## 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; 234 single block inlinees; 38 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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 exact 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>-308 (-5.89 % 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; 44 single block inlinees; 20 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,T111] (  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,T88] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <char[]>
+;* V123 tmp108      [V123    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V124 tmp109      [V124    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V125 tmp110      [V125    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V126 tmp111      [V126    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "Inlining Arg" <System.ValueTuple`4[char,System.String,int,char[]]>
+;* V127 tmp112      [V127    ] (  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[]]]>
+;  V128 tmp113      [V128,T77] (  2,  4   )   byref  ->  rax         single-def "Single return block return value"
+;  V129 tmp114      [V129,T69] (  3,  5   )   byref  ->  [rbp-0xB8]  spill-single-def ptr "field V12._reference (fldOffset=0x0)" P-INDEP
+;  V130 tmp115      [V130,T67] (  5,  6   )     int  ->  r14         "field V12._length (fldOffset=0x8)" P-INDEP
+;* V131 tmp116      [V131,T110] (  0,  0   )   byref  ->  zero-ref    single-def ptr "field V13._reference (fldOffset=0x0)" P-INDEP
+;* V132 tmp117      [V132,T112] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
+;  V133 tmp118      [V133,T100] (  3,  1.50)   byref  ->  rbx         single-def "field V17._reference (fldOffset=0x0)" P-INDEP
+;* V134 tmp119      [V134    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
+;* V135 tmp120      [V135    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V19.Item2 (fldOffset=0x0)" P-INDEP
+;* V136 tmp121      [V136    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V19.Item4 (fldOffset=0x8)" P-INDEP
+;* V137 tmp122      [V137    ] (  0,  0   )     int  ->  zero-ref    "field V19.Item3 (fldOffset=0x10)" P-INDEP
+;* V138 tmp123      [V138    ] (  0,  0   )  ushort  ->  zero-ref    "field V19.Item1 (fldOffset=0x14)" P-INDEP
+;* V139 tmp124      [V139    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V24.Item2 (fldOffset=0x0)" P-INDEP
+;* V140 tmp125      [V140    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V24.Item4 (fldOffset=0x8)" P-INDEP
+;* V141 tmp126      [V141    ] (  0,  0   )     int  ->  zero-ref    "field V24.Item3 (fldOffset=0x10)" P-INDEP
+;* V142 tmp127      [V142    ] (  0,  0   )  ushort  ->  zero-ref    "field V24.Item1 (fldOffset=0x14)" P-INDEP
+;* V143 tmp128      [V143    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V30.Item2 (fldOffset=0x0)" P-INDEP
+;* V144 tmp129      [V144    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V30.Item4 (fldOffset=0x8)" P-INDEP
+;* V145 tmp130      [V145    ] (  0,  0   )     int  ->  zero-ref    "field V30.Item3 (fldOffset=0x10)" P-INDEP
+;  V146 tmp131      [V146,T108] (  2,  1   )  ushort  ->  rax         "field V30.Item1 (fldOffset=0x14)" P-INDEP
+;* V147 tmp132      [V147    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V33.Item2 (fldOffset=0x0)" P-INDEP
+;* V148 tmp133      [V148    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V33.Item4 (fldOffset=0x8)" P-INDEP
+;* V149 tmp134      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V33.Item3 (fldOffset=0x10)" P-INDEP
+;* V150 tmp135      [V150    ] (  0,  0   )  ushort  ->  zero-ref    "field V33.Item1 (fldOffset=0x14)" P-INDEP
+;* V151 tmp136      [V151    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V111._reference (fldOffset=0x0)" P-INDEP
+;* V152 tmp137      [V152    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
+;* V153 tmp138      [V153    ] (  0,  0   )     ref  ->  zero-ref    single-def "V20.[000..008)"
+;* V154 tmp139      [V154    ] (  0,  0   )     ref  ->  zero-ref    single-def "V20.[008..016)"
+;* V155 tmp140      [V155    ] (  0,  0   )     ref  ->  zero-ref    single-def "V20.[016..024)"
+;* V156 tmp141      [V156    ] (  0,  0   )     int  ->  zero-ref    "V20.[024..028)"
+;* V157 tmp142      [V157    ] (  0,  0   )  ushort  ->  zero-ref    "V20.[028..030)"
+;* V158 tmp143      [V158    ] (  0,  0   )   ubyte  ->  zero-ref    "V21.[000..001)"
+;* V159 tmp144      [V159    ] (  0,  0   )     ref  ->  zero-ref    single-def "V21.[008..016)"
+;* V160 tmp145      [V160    ] (  0,  0   )     ref  ->  zero-ref    single-def "V21.[016..024)"
+;* V161 tmp146      [V161    ] (  0,  0   )     ref  ->  zero-ref    single-def "V21.[024..032)"
+;* V162 tmp147      [V162    ] (  0,  0   )     int  ->  zero-ref    "V21.[032..036)"
+;* V163 tmp148      [V163    ] (  0,  0   )  ushort  ->  zero-ref    "V21.[036..038)"
+;* V164 tmp149      [V164    ] (  0,  0   )     ref  ->  zero-ref    single-def "V25.[000..008)"
+;* V165 tmp150      [V165    ] (  0,  0   )     ref  ->  zero-ref    single-def "V25.[008..016)"
+;* V166 tmp151      [V166    ] (  0,  0   )     ref  ->  zero-ref    single-def "V25.[016..024)"
+;* V167 tmp152      [V167    ] (  0,  0   )     int  ->  zero-ref    "V25.[024..028)"
+;* V168 tmp153      [V168    ] (  0,  0   )  ushort  ->  zero-ref    "V25.[028..030)"
+;* V169 tmp154      [V169    ] (  0,  0   )   ubyte  ->  zero-ref    "V26.[000..001)"
+;* V170 tmp155      [V170    ] (  0,  0   )     ref  ->  zero-ref    single-def "V26.[008..016)"
+;* V171 tmp156      [V171    ] (  0,  0   )     ref  ->  zero-ref    single-def "V26.[016..024)"
+;* V172 tmp157      [V172    ] (  0,  0   )     ref  ->  zero-ref    single-def "V26.[024..032)"
+;* V173 tmp158      [V173    ] (  0,  0   )     int  ->  zero-ref    "V26.[032..036)"
+;* V174 tmp159      [V174    ] (  0,  0   )  ushort  ->  zero-ref    "V26.[036..038)"
+;* V175 tmp160      [V175    ] (  0,  0   )     ref  ->  zero-ref    single-def "V31.[000..008)"
+;* V176 tmp161      [V176    ] (  0,  0   )     ref  ->  zero-ref    single-def "V31.[008..016)"
+;* V177 tmp162      [V177    ] (  0,  0   )     ref  ->  zero-ref    single-def "V31.[016..024)"
+;* V178 tmp163      [V178    ] (  0,  0   )     int  ->  zero-ref    "V31.[024..028)"
+;* V179 tmp164      [V179    ] (  0,  0   )  ushort  ->  zero-ref    "V31.[028..030)"
+;* V180 tmp165      [V180    ] (  0,  0   )   ubyte  ->  zero-ref    "V32.[000..001)"
+;* V181 tmp166      [V181    ] (  0,  0   )     ref  ->  zero-ref    single-def "V32.[008..016)"
+;* V182 tmp167      [V182    ] (  0,  0   )     ref  ->  zero-ref    single-def "V32.[016..024)"
+;* V183 tmp168      [V183    ] (  0,  0   )     ref  ->  zero-ref    single-def "V32.[024..032)"
+;* V184 tmp169      [V184    ] (  0,  0   )     int  ->  zero-ref    "V32.[032..036)"
+;* V185 tmp170      [V185    ] (  0,  0   )  ushort  ->  zero-ref    "V32.[036..038)"
+;* V186 tmp171      [V186    ] (  0,  0   )     ref  ->  zero-ref    single-def "V34.[000..008)"
+;* V187 tmp172      [V187    ] (  0,  0   )     ref  ->  zero-ref    single-def "V34.[008..016)"
+;* V188 tmp173      [V188    ] (  0,  0   )     ref  ->  zero-ref    single-def "V34.[016..024)"
+;* V189 tmp174      [V189    ] (  0,  0   )     int  ->  zero-ref    "V34.[024..028)"
+;* V190 tmp175      [V190    ] (  0,  0   )  ushort  ->  zero-ref    "V34.[028..030)"
+;* V191 tmp176      [V191    ] (  0,  0   )   ubyte  ->  zero-ref    "V35.[000..001)"
+;* V192 tmp177      [V192    ] (  0,  0   )     ref  ->  zero-ref    single-def "V35.[008..016)"
+;* V193 tmp178      [V193    ] (  0,  0   )     ref  ->  zero-ref    single-def "V35.[016..024)"
+;* V194 tmp179      [V194    ] (  0,  0   )     ref  ->  zero-ref    single-def "V35.[024..032)"
+;* V195 tmp180      [V195    ] (  0,  0   )     int  ->  zero-ref    "V35.[032..036)"
+;* V196 tmp181      [V196    ] (  0,  0   )  ushort  ->  zero-ref    "V35.[036..038)"
+;* V197 tmp182      [V197    ] (  0,  0   )     ref  ->  zero-ref    single-def "V70.[000..008)"
+;* V198 tmp183      [V198    ] (  0,  0   )     ref  ->  zero-ref    single-def "V70.[008..016)"
+;* V199 tmp184      [V199    ] (  0,  0   )     int  ->  zero-ref    "V70.[016..020)"
+;* V200 tmp185      [V200    ] (  0,  0   )  ushort  ->  zero-ref    "V70.[020..022)"
+;* V201 tmp186      [V201    ] (  0,  0   )     ref  ->  zero-ref    single-def "V73.[000..008)"
+;* V202 tmp187      [V202    ] (  0,  0   )     ref  ->  zero-ref    single-def "V73.[008..016)"
+;* V203 tmp188      [V203    ] (  0,  0   )     int  ->  zero-ref    "V73.[016..020)"
+;  V204 tmp189      [V204,T109] (  2,  1   )  ushort  ->  rax         "V73.[020..022)"
+;* V205 tmp190      [V205    ] (  0,  0   )     ref  ->  zero-ref    single-def "V102.[000..008)"
+;* V206 tmp191      [V206    ] (  0,  0   )     ref  ->  zero-ref    single-def "V102.[008..016)"
+;* V207 tmp192      [V207    ] (  0,  0   )     int  ->  zero-ref    "V102.[016..020)"
+;* V208 tmp193      [V208    ] (  0,  0   )  ushort  ->  zero-ref    "V102.[020..022)"
+;* V209 tmp194      [V209    ] (  0,  0   )     ref  ->  zero-ref    single-def "V126.[000..008)"
+;* V210 tmp195      [V210    ] (  0,  0   )     ref  ->  zero-ref    single-def "V126.[008..016)"
+;* V211 tmp196      [V211    ] (  0,  0   )     int  ->  zero-ref    "V126.[016..020)"
+;* V212 tmp197      [V212    ] (  0,  0   )  ushort  ->  zero-ref    "V126.[020..022)"
+;  V213 tmp198      [V213,T37] (  3, 12   )     ref  ->  rsi         "arr expr"
+;  V214 tmp199      [V214,T89] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
+;  V215 tmp200      [V215,T38] (  3, 12   )     ref  ->  rsi         "arr expr"
+;  V216 tmp201      [V216,T90] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V217 tmp202      [V217,T91] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V218 tmp203      [V218,T39] (  3, 12   )     ref  ->  rdi         "arr expr"
+;  V219 tmp204      [V219,T92] (  3,  3   )     ref  ->  rsi         single-def "arr expr"
+;  V220 cse0        [V220,T96] (  4,  1.62)     ref  ->  rsi         "CSE #12: conservative"
+;  V221 cse1        [V221,T101] (  3,  1.50)     ref  ->  rdi         "CSE #31: conservative"
+;  V222 cse2        [V222,T02] (  5,144   )     int  ->  [rbp-0x88]  spill-single-def ptr "CSE #33: aggressive"
+;  V223 cse3        [V223,T05] (  3, 96   )     int  ->  rdi         "CSE #32: aggressive"
+;  V224 cse4        [V224,T06] (  3, 96   )     int  ->  rdi         "CSE #34: aggressive"
+;  V225 cse5        [V225,T17] ( 10, 40   )     int  ->  [rbp-0x8C]  multi-def ptr "CSE #19: moderate"
+;  V226 cse6        [V226,T26] (  5, 20   )     int  ->  [rbp-0x90]  spill-single-def ptr "CSE #15: moderate"
+;  V227 cse7        [V227,T27] (  5, 20   )     int  ->  [rbp-0x94]  spill-single-def ptr "CSE #22: moderate"
+;  V228 rat0        [V228,T29] (  5, 16.50)    long  ->  r12         "Widened IV V14"
+;  V229 rat1        [V229,T56] (  3,  9   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V230 rat2        [V230,T30] (  5, 15   )     ref  ->  rbx         "replacement local"
+;  V231 rat3        [V231,T70] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
+;  V232 rat4        [V232,T94] (  3,  2.25)     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V233 rat5        [V233,T78] (  5,  3.75)     ref  ->  r13         "replacement local"
+;  V234 rat6        [V234,T102] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V235 rat7        [V235,T57] (  3,  9   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V236 rat8        [V236,T31] (  5, 15   )     ref  ->  r13         "replacement local"
+;  V237 rat9        [V237,T71] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
+;  V238 rat10       [V238,T95] (  3,  2.25)     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V239 rat11       [V239,T79] (  5,  3.75)     ref  ->  r12         "replacement local"
+;  V240 rat12       [V240,T103] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V241 rat13       [V241,T80] (  5,  3.75)     ref  ->  r12         "replacement local"
+;  V242 rat14       [V242,T104] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V243 rat15       [V243,T58] (  3,  9   )     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V244 rat16       [V244,T32] (  5, 15   )     ref  ->  r12         "replacement local"
+;  V245 rat17       [V245,T72] (  3,  5   )    long  ->  rdi         "CSE for expectedClsNode"
+;  V246 rat18       [V246    ] (  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>-294 (-42.55 % 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; 1 single block inlinees; 4 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        
-;* V02 loc1         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.__Canon[]>
+;  V01 loc0         [V01,T10] (  3,  2.50)     int  ->  rax        
+;* V02 loc1         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact 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[]>
+;  V05 tmp1         [V05,T01] (  4,  4   )     ref  ->  rdx         class-hnd single-def "impAppendStmt" <System.__Canon[]>
 ;  V06 tmp2         [V06,T03] (  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"
+;  V10 tmp6         [V10,T15] (  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"
-;* 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[]>
-;* 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]>
-;* 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"
+;* V13 tmp9         [V13    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V14 tmp10        [V14    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V15 tmp11        [V15,T02] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V16 tmp12        [V16    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V17 tmp13        [V17,T05] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V18 tmp14        [V18    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V19 tmp15        [V19    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V20 tmp16        [V20,T04] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;* V21 tmp17        [V21    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V03._reference (fldOffset=0x0)" P-INDEP
+;* V22 tmp18        [V22    ] (  0,  0   )     int  ->  zero-ref    "field V03._length (fldOffset=0x8)" P-INDEP
+;  V23 tmp19        [V23,T13] (  4,  2   )   byref  ->  r14         "field V07._reference (fldOffset=0x0)" P-INDEP
+;  V24 tmp20        [V24,T20] (  3,  1.50)     int  ->  r15         "field V07._length (fldOffset=0x8)" P-INDEP
+;  V25 tmp21        [V25,T11] (  3,  2.20)    long  ->  rdi         "argument with side effect"
+;  V26 tmp22        [V26,T19] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V27 cse0         [V27,T14] (  4,  2   )     ref  ->  rcx         "CSE #01: moderate"
+;  V28 cse1         [V28,T16] (  4,  2   )     int  ->  rax         "CSE #02: moderate"
+;  V29 cse2         [V29,T21] (  3,  1.50)    long  ->  r15         "CSE #04: moderate"
+;  V30 rat0         [V30,T12] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V31 rat1         [V31,T17] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V32 rat2         [V32,T08] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V33 rat3         [V33,T18] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V34 rat4         [V34,T09] (  3,  2.80)    long  ->  rax         "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_IG17
        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_IG17
        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_IG19
        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_IG19
        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
-       je       SHORT G_M25240_IG13
+       mov      rax, qword ptr [rsi+0x10]
+       test     rax, rax
+       je       SHORT G_M25240_IG12
 						;; 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 [rdi]
-       mov      rdi, qword ptr [rdi+0x28]
-       test     rdi, rdi
-       je       G_M25240_IG20
-						;; size=29 bbWeight=0.50 PerfScore 4.25
+       mov      rdi, rax
+						;; size=3 bbWeight=0.40 PerfScore 0.10
 G_M25240_IG09:
-       mov      rsi, qword ptr [rdi+0x18]
-       mov      rsi, qword ptr [rsi+0x10]
-       test     rsi, rsi
-       je       G_M25240_IG21
-						;; 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]
-						;; size=18 bbWeight=0.50 PerfScore 2.75
-G_M25240_IG11:
-       mov      edi, dword ptr [r12+0x08]
-       add      dword ptr [rbx+0x30], edi
-       lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r12
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      dword ptr [rbx+0x20], 1
-       mov      eax, 1
-						;; size=32 bbWeight=0.50 PerfScore 4.00
-G_M25240_IG12:
-       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_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
-       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 [rdi]
-       mov      rdi, qword ptr [rdi+0x18]
-       test     rdi, rdi
-       je       G_M25240_IG24
-						;; size=20 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      edx, r15d
-       shl      rdx, 3
+       je       SHORT G_M25240_IG13
+						;; size=16 bbWeight=0.50 PerfScore 3.62
+G_M25240_IG10:
+       mov      rdi, rax
+						;; size=3 bbWeight=0.40 PerfScore 0.10
+G_M25240_IG11:
+       mov      r15d, r15d
+       mov      rsi, r15
+       call     CORINFO_HELP_NEWARR_1_PTR
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
+       lea      rdx, [8*r15]
        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_IG14
        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:
-       jmp      G_M25240_IG11
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M25240_IG20:
-       mov      rdi, r13
+       je       SHORT G_M25240_IG15
+       jmp      G_M25240_IG20
+						;; size=63 bbWeight=0.50 PerfScore 5.25
+G_M25240_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      G_M25240_IG09
-						;; size=33 bbWeight=0.10 PerfScore 0.60
-G_M25240_IG21:
+       jmp      SHORT G_M25240_IG09
+						;; size=27 bbWeight=0.10 PerfScore 0.58
+G_M25240_IG13:
        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:
-       xor      eax, eax
-						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M25240_IG23:
-       add      rsp, 8
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      SHORT G_M25240_IG11
+						;; size=27 bbWeight=0.10 PerfScore 0.58
+G_M25240_IG14:
+       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_IG15:
+       mov      edi, dword ptr [r13+0x08]
+       add      dword ptr [rbx+0x30], edi
+       lea      rdi, bword ptr [rbx+0x08]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      dword ptr [rbx+0x20], 1
+       mov      eax, 1
+						;; size=31 bbWeight=0.50 PerfScore 4.00
+G_M25240_IG16:
+       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_IG17:
+       xor      eax, eax
+						;; size=2 bbWeight=0.50 PerfScore 0.12
+G_M25240_IG18:
+       add      rsp, 16
+       pop      rbx
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=13 bbWeight=0.50 PerfScore 1.88
+G_M25240_IG19:
        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_IG20:
        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_IG15
+						;; 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 397, prolog size 21, PerfScore 49.22, instruction count 111, allocated bytes for code 397 (MethodHash=542b9d67) for method System.Linq.Enumerable+<ArrayChunkIterator>d__39`1[System.__Canon]:MoveNext():bool:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-282 (-55.19 % 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; 2 single block inlinees; 2 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"
-;* 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[]>
-;* 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]>
-;* 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"
+;* V04 tmp2         [V04    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V05 tmp3         [V05    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V06 tmp4         [V06,T02] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V07 tmp5         [V07    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V08 tmp6         [V08,T08] (  3,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V09 tmp7         [V09    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V10 tmp8         [V10    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V11 tmp9         [V11,T01] (  4,  6   )    long  ->  rdx         "Inlining Arg"
+;  V12 tmp10        [V12,T09] (  3,  2   )   byref  ->  r14         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V13 tmp11        [V13,T05] (  3,  3   )     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;  V14 tmp12        [V14,T06] (  3,  4.40)    long  ->  rdi         "argument with side effect"
+;  V15 tmp13        [V15,T12] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V16 rat0         [V16,T07] (  3,  4.40)    long  ->  rdi         "Spilling to split statement for tree"
+;  V17 rat1         [V17,T10] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V18 rat2         [V18,T03] (  3,  5.60)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V19 rat3         [V19,T11] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V20 rat4         [V20,T04] (  3,  5.60)    long  ->  rax         "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
-       je       SHORT G_M9251_IG09
+       mov      rax, qword ptr [rsi+0x18]
+       test     rax, rax
+       je       SHORT G_M9251_IG08
 						;; 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
+       mov      rdi, rax
+						;; size=3 bbWeight=0.80 PerfScore 0.20
 G_M9251_IG04:
-       mov      rdi, qword ptr [r13+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
+       mov      rsi, qword ptr [rdi+0x30]
+       mov      rsi, qword ptr [rsi]
+       mov      rax, qword ptr [rsi+0x10]
+       test     rax, rax
+       je       SHORT G_M9251_IG09
+						;; size=16 bbWeight=1 PerfScore 7.25
 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
+       mov      rdi, rax
+						;; size=3 bbWeight=0.80 PerfScore 0.20
 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]
-						;; size=18 bbWeight=0.50 PerfScore 2.75
+       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
+       ja       SHORT G_M9251_IG10
+						;; size=31 bbWeight=1 PerfScore 4.00
 G_M9251_IG07:
+       mov      rsi, r14
+       call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
+       mov      rax, 0xD1FFAB1E      ; global ptr
+       cmp      dword ptr [rax], 0
+       je       SHORT G_M9251_IG12
+       jmp      SHORT G_M9251_IG11
+						;; size=25 bbWeight=0.50 PerfScore 3.25
+G_M9251_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_M9251_IG04
+						;; size=27 bbWeight=0.20 PerfScore 1.15
+G_M9251_IG09:
+       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_IG06
+						;; size=27 bbWeight=0.20 PerfScore 1.15
+G_M9251_IG10:
+       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_IG12
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M9251_IG11:
+       call     CORINFO_HELP_POLL_GC
+						;; size=5 bbWeight=0.50 PerfScore 0.50
+G_M9251_IG12:
        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
+G_M9251_IG13:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=1 PerfScore 4.25
-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
-       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 [rdi]
-       mov      rdi, qword ptr [rdi+0x10]
-       test     rdi, rdi
-       je       G_M9251_IG18
-						;; size=20 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      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:
-       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
-       call     CORINFO_HELP_POLL_GC
-						;; size=28 bbWeight=0.50 PerfScore 2.75
-G_M9251_IG15:
-       jmp      G_M9251_IG07
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M9251_IG16:
-       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_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
+						;; size=13 bbWeight=1 PerfScore 3.75
 
-; 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 229, prolog size 21, PerfScore 42.95, instruction count 64, allocated bytes for code 229 (MethodHash=f3b1dbdc) for method System.SpanDebugView`1[System.__Canon]:.ctor(System.ReadOnlySpan`1[System.__Canon]):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-263 (-62.32 % 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; 0 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] (  4,  4   )   byref  ->  rbx         this single-def
+;  V01 TypeCtx      [V01,T00] (  5,  4.20)    long  ->  rsi         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,  6   )     ref  ->  r14         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V05 tmp3         [V05    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V06 tmp4         [V06,T05] (  3,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V07 tmp5         [V07,T06] (  3,  4   )   byref  ->  rsi         single-def "Inlining Arg"
+;* V08 tmp6         [V08    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V09 tmp7         [V09,T02] (  4,  6   )    long  ->  rdx         "Inlining Arg"
+;  V10 tmp8         [V10,T08] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V11 cse0         [V11,T09] (  3,  3   )    long  ->  r15         "CSE #02: aggressive"
+;  V12 rat0         [V12,T07] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V13 rat1         [V13,T04] (  3,  5.60)    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
+						;; size=19 bbWeight=1 PerfScore 6.75
 G_M1365_IG02:
-       mov      r14d, dword ptr [r15+0x08]
-       test     r14d, r14d
-       je       G_M1365_IG10
-						;; size=13 bbWeight=1 PerfScore 3.25
-G_M1365_IG03:
-       mov      rdi, qword ptr [rbx+0x30]
+       mov      rdi, qword ptr [rsi+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
-G_M1365_IG04:
-       movsxd   rsi, r14d
+       je       SHORT G_M1365_IG05
+						;; size=16 bbWeight=1 PerfScore 7.25
+G_M1365_IG03:
+       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
+						;; size=39 bbWeight=1 PerfScore 7.75
+G_M1365_IG04:
        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
        mov      rax, 0xD1FFAB1E      ; global ptr
        cmp      dword ptr [rax], 0
        je       SHORT G_M1365_IG08
-       call     CORINFO_HELP_POLL_GC
-						;; size=25 bbWeight=0.50 PerfScore 2.62
-G_M1365_IG08:
-       mov      rax, r13
-						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M1365_IG09:
-       add      rsp, 16
-       pop      rbx
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=13 bbWeight=0.50 PerfScore 1.88
-G_M1365_IG10:
-       mov      rdi, qword ptr [rbx+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:
+       jmp      SHORT G_M1365_IG07
+						;; size=22 bbWeight=0.50 PerfScore 3.12
+G_M1365_IG05:
        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
+       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_IG03
+						;; size=30 bbWeight=0.20 PerfScore 1.20
+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=5 bbWeight=0.50 PerfScore 0.50
+G_M1365_IG08:
+       mov      rax, r14
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M1365_IG09:
+       add      rsp, 8
        pop      rbx
-       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=13 bbWeight=0.50 PerfScore 1.88
-G_M1365_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      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
+						;; size=11 bbWeight=1 PerfScore 3.25
 
-; 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 159, prolog size 16, PerfScore 32.70, instruction count 44, allocated bytes for code 159 (MethodHash=0342faaa) for method System.ReadOnlySpan`1[System.__Canon]:ToArray():System.__Canon[]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-255 (-41.26 % 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; 10 single block inlinees; 4 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,T14] (  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,T04] (  4,  4   )     int  ->  r15         "Inlining Arg"
+;  V14 tmp11        [V14,T03] (  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,T18] (  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,T06] (  7,  3.50)   byref  ->  r13         "Inline stloc first use temp"
+;  V21 tmp18        [V21,T07] (  7,  3.50)     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,T20] (  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,T17] (  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"
-;* 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[]>
-;* 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]>
-;* 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"
+;* V42 tmp39        [V42    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V43 tmp40        [V43    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V44 tmp41        [V44,T08] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V45 tmp42        [V45    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V46 tmp43        [V46,T09] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V47 tmp44        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V48 tmp45        [V48    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V49 tmp46        [V49,T05] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;* V50 tmp47        [V50    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V02._reference (fldOffset=0x0)" P-INDEP
+;* V51 tmp48        [V51    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
+;* V52 tmp49        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V09._object (fldOffset=0x0)" P-INDEP
+;* V53 tmp50        [V53    ] (  0,  0   )     int  ->  zero-ref    "field V09._index (fldOffset=0x8)" P-INDEP
+;* V54 tmp51        [V54    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0xc)" P-INDEP
+;* V55 tmp52        [V55    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V56 tmp53        [V56    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
+;* V57 tmp54        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V15._object (fldOffset=0x0)" P-INDEP
+;* V58 tmp55        [V58    ] (  0,  0   )     int  ->  zero-ref    "field V15._index (fldOffset=0x8)" P-INDEP
+;* V59 tmp56        [V59    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0xc)" P-INDEP
+;* V60 tmp57        [V60    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V61 tmp58        [V61    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;* V62 tmp59        [V62    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V63 tmp60        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
+;* V64 tmp61        [V64    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V27._reference (fldOffset=0x0)" P-DEP
+;* V65 tmp62        [V65    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V27._length (fldOffset=0x8)" P-DEP
+;  V66 tmp63        [V66,T22] (  2,  1   )   byref  ->  r13         "field V28._reference (fldOffset=0x0)" P-INDEP
+;  V67 tmp64        [V67,T23] (  2,  1   )     int  ->  r12         "field V28._length (fldOffset=0x8)" P-INDEP
+;* V68 tmp65        [V68    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V69 tmp66        [V69    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
+;* V70 tmp67        [V70    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V36._reference (fldOffset=0x0)" P-INDEP
+;* V71 tmp68        [V71    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
+;* V72 tmp69        [V72    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V37._reference (fldOffset=0x0)" P-INDEP
+;* V73 tmp70        [V73    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
+;  V74 tmp71        [V74,T12] (  3,  2.20)    long  ->  rdi         "argument with side effect"
+;  V75 tmp72        [V75,T19] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V76 cse0         [V76,T21] (  3,  1.50)    long  ->  rcx         "CSE #01: moderate"
+;  V77 rat0         [V77,T13] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V78 rat1         [V78,T15] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V79 rat2         [V79,T10] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V80 rat3         [V80,T16] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V81 rat4         [V81,T11] (  3,  2.80)    long  ->  rax         "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
+       je       G_M34778_IG16
 						;; 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_IG19
        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_IG19
        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      rax, qword ptr [rsi+0x10]
+       test     rax, rax
        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 [rdi]
-       mov      rdi, qword ptr [rdi+0x28]
-       test     rdi, rdi
-       je       G_M34778_IG18
-						;; size=25 bbWeight=0.50 PerfScore 4.25
+       mov      rdi, rax
+						;; size=3 bbWeight=0.40 PerfScore 0.10
 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]
-						;; 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
-       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 [rdi]
-       mov      rdi, qword ptr [rdi+0x18]
-       test     rdi, rdi
-       je       G_M34778_IG23
-						;; size=20 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]
+       mov      rax, qword ptr [rsi+0x18]
        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]
+       je       SHORT G_M34778_IG12
+						;; size=16 bbWeight=0.50 PerfScore 3.62
+G_M34778_IG09:
+       mov      rdi, rax
+						;; size=3 bbWeight=0.40 PerfScore 0.10
+G_M34778_IG10:
+       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_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_IG13
        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
-       call     CORINFO_HELP_POLL_GC
-						;; size=28 bbWeight=0.50 PerfScore 2.75
-G_M34778_IG17:
-       jmp      G_M34778_IG10
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M34778_IG18:
-       mov      rdi, r15
+       je       SHORT G_M34778_IG15
+       jmp      SHORT G_M34778_IG14
+						;; size=56 bbWeight=0.50 PerfScore 5.25
+G_M34778_IG11:
        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:
+       jmp      SHORT G_M34778_IG08
+						;; size=27 bbWeight=0.10 PerfScore 0.58
+G_M34778_IG12:
        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
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      SHORT G_M34778_IG10
+						;; size=27 bbWeight=0.10 PerfScore 0.58
+G_M34778_IG13:
+       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_IG15
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M34778_IG14:
+       call     CORINFO_HELP_POLL_GC
+						;; size=5 bbWeight=0.50 PerfScore 0.50
+G_M34778_IG15:
+       jmp      SHORT G_M34778_IG17
+						;; size=2 bbWeight=0.50 PerfScore 1.00
+G_M34778_IG16:
+       xor      r15, r15
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M34778_IG21:
+G_M34778_IG17:
        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:
+G_M34778_IG18:
        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:
+G_M34778_IG19:
        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 363, prolog size 20, PerfScore 51.22, instruction count 102, allocated bytes for code 363 (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>-255 (-41.20 % 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; 6 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.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"
+;  V02 tmp1         [V02,T08] (  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"
-;  V10 tmp9         [V10,T09] (  6,  4   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V08 tmp7         [V08,T11] (  7,  4   )   byref  ->  r13         "Inline stloc first use temp"
+;  V09 tmp8         [V09,T07] (  7,  5   )     int  ->  r12         "Inline stloc first use temp"
+;  V10 tmp9         [V10,T12] (  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,T18] (  3,  1.50)    long  ->  rdi         "Inline stloc first use temp"
+;  V19 tmp18        [V19,T19] (  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,T17] (  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"
-;* 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[]>
-;* 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]>
-;* 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"
+;* V24 tmp23        [V24    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V25 tmp24        [V25    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V26 tmp25        [V26,T03] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V27 tmp26        [V27    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V28 tmp27        [V28,T13] (  3,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V29 tmp28        [V29    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V30 tmp29        [V30    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V31 tmp30        [V31,T02] (  4,  6   )    long  ->  rdx         "Inlining Arg"
+;* V32 tmp31        [V32    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V33 tmp32        [V33    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
+;* V34 tmp33        [V34    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
+;* V35 tmp34        [V35    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
+;* V36 tmp35        [V36    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V11._reference (fldOffset=0x0)" P-INDEP
+;* V37 tmp36        [V37    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
+;* V38 tmp37        [V38    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V15._reference (fldOffset=0x0)" P-DEP
+;* V39 tmp38        [V39    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V15._length (fldOffset=0x8)" P-DEP
+;  V40 tmp39        [V40,T21] (  2,  1   )   byref  ->  r13         "field V16._reference (fldOffset=0x0)" P-INDEP
+;  V41 tmp40        [V41,T22] (  2,  1   )     int  ->  r12         "field V16._length (fldOffset=0x8)" P-INDEP
+;* V42 tmp41        [V42    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V43 tmp42        [V43    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
+;  V44 tmp43        [V44,T09] (  3,  4.40)    long  ->  rdi         "argument with side effect"
+;  V45 tmp44        [V45,T16] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V46 cse0         [V46,T20] (  3,  1.50)    long  ->  rax         "CSE #01: moderate"
+;  V47 rat0         [V47,T10] (  3,  4.40)    long  ->  rdi         "Spilling to split statement for tree"
+;  V48 rat1         [V48,T04] (  3,  5.60)    long  ->  r15         "fgMakeTemp is creating a new local variable"
+;  V49 rat2         [V49,T14] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V50 rat3         [V50,T05] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V51 rat4         [V51,T15] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V52 rat5         [V52,T06] (  3,  5.60)    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_IG19
        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_IG13
 						;; size=16 bbWeight=1 PerfScore 7.25
 G_M14543_IG09:
-       test     r12d, r12d
-       jne      SHORT G_M14543_IG16
-						;; size=5 bbWeight=1 PerfScore 1.25
+       mov      rsi, qword ptr [rdi+0x30]
+       mov      rsi, qword ptr [rsi]
+       mov      rax, qword ptr [rsi+0x10]
+       test     rax, rax
+       je       SHORT G_M14543_IG14
+						;; size=16 bbWeight=1 PerfScore 7.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
-						;; size=20 bbWeight=0.50 PerfScore 3.62
+       mov      rdi, rax
+						;; size=3 bbWeight=0.80 PerfScore 0.20
 G_M14543_IG11:
-       mov      rsi, qword ptr [rdi+0x18]
-       mov      rsi, qword ptr [rsi+0x10]
-       test     rsi, rsi
-       je       G_M14543_IG23
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+       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
+       ja       SHORT G_M14543_IG15
+						;; size=31 bbWeight=1 PerfScore 4.00
 G_M14543_IG12:
-       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
+       mov      rsi, r13
+       call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
+       mov      rax, 0xD1FFAB1E      ; global ptr
+       cmp      dword ptr [rax], 0
+       je       SHORT G_M14543_IG17
+       jmp      SHORT G_M14543_IG16
+						;; size=25 bbWeight=0.50 PerfScore 3.25
 G_M14543_IG13:
+       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      SHORT G_M14543_IG09
+						;; size=30 bbWeight=0.20 PerfScore 1.20
+G_M14543_IG14:
+       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_M14543_IG11
+						;; size=27 bbWeight=0.20 PerfScore 1.15
+G_M14543_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_M14543_IG17
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M14543_IG16:
+       call     CORINFO_HELP_POLL_GC
+						;; size=5 bbWeight=0.50 PerfScore 0.50
+G_M14543_IG17:
        mov      rax, r15
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M14543_IG14:
+G_M14543_IG18:
        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:
-       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
-       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
 G_M14543_IG19:
-       cmp      qword ptr [r15], rax
-       jne      G_M14543_IG28
-       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:
-       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
-       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
-G_M14543_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_M14543_IG12
-						;; 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 364, prolog size 20, PerfScore 67.32, instruction count 101, allocated bytes for code 364 (MethodHash=6ddcc730) for method System.MemoryDebugView`1[System.__Canon]:get_Items():System.__Canon[]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-255 (-44.74 % 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; 5 single block inlinees; 3 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"
-;  V08 tmp5         [V08,T06] (  6,  4   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V06 tmp3         [V06,T08] (  7,  4   )   byref  ->  r14         "Inline stloc first use temp"
+;  V07 tmp4         [V07,T06] (  7,  5   )     int  ->  r13         "Inline stloc first use temp"
+;  V08 tmp5         [V08,T09] (  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,T15] (  3,  1.50)    long  ->  rdi         "Inline stloc first use temp"
+;  V17 tmp14        [V17,T16] (  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,T14] (  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"
-;* 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[]>
-;* 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]>
-;* 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"
+;* V22 tmp19        [V22    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V23 tmp20        [V23    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V24 tmp21        [V24,T03] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V25 tmp22        [V25    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V26 tmp23        [V26,T10] (  3,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V27 tmp24        [V27    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V28 tmp25        [V28    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V29 tmp26        [V29,T02] (  4,  6   )    long  ->  rdx         "Inlining Arg"
+;* V30 tmp27        [V30    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V02._reference (fldOffset=0x0)" P-INDEP
+;* V31 tmp28        [V31    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
+;* V32 tmp29        [V32    ] (  0,  0   )   byref  ->  zero-ref    "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V33 tmp30        [V33    ] (  0,  0   )     int  ->  zero-ref    "field V05._length (fldOffset=0x8)" P-INDEP
+;* V34 tmp31        [V34    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V35 tmp32        [V35    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
+;* V36 tmp33        [V36    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V13._reference (fldOffset=0x0)" P-DEP
+;* V37 tmp34        [V37    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V13._length (fldOffset=0x8)" P-DEP
+;  V38 tmp35        [V38,T18] (  2,  1   )   byref  ->  r14         "field V14._reference (fldOffset=0x0)" P-INDEP
+;  V39 tmp36        [V39,T19] (  2,  1   )     int  ->  r13         "field V14._length (fldOffset=0x8)" P-INDEP
+;* V40 tmp37        [V40    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V41 tmp38        [V41    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
+;  V42 tmp39        [V42,T07] (  3,  4.40)    long  ->  rdi         "argument with side effect"
+;  V43 tmp40        [V43,T13] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V44 cse0         [V44,T17] (  3,  1.50)    long  ->  rax         "CSE #01: moderate"
+;  V45 rat0         [V45,T11] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V46 rat1         [V46,T04] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V47 rat2         [V47,T12] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V48 rat3         [V48,T05] (  3,  5.60)    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_IG17
        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_IG11
 						;; size=16 bbWeight=1 PerfScore 7.25
 G_M29912_IG07:
-       test     r13d, r13d
-       jne      SHORT G_M29912_IG14
-						;; size=5 bbWeight=1 PerfScore 1.25
+       mov      rsi, qword ptr [rdi+0x30]
+       mov      rsi, qword ptr [rsi]
+       mov      rax, qword ptr [rsi+0x10]
+       test     rax, rax
+       je       SHORT G_M29912_IG12
+						;; size=16 bbWeight=1 PerfScore 7.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
-						;; size=20 bbWeight=0.50 PerfScore 3.62
+       mov      rdi, rax
+						;; size=3 bbWeight=0.80 PerfScore 0.20
 G_M29912_IG09:
-       mov      rsi, qword ptr [rdi+0x18]
-       mov      rsi, qword ptr [rsi+0x10]
-       test     rsi, rsi
-       je       G_M29912_IG21
-						;; size=17 bbWeight=0.50 PerfScore 2.62
+       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
+       ja       SHORT G_M29912_IG13
+						;; size=31 bbWeight=1 PerfScore 4.00
 G_M29912_IG10:
-       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
+       mov      rsi, r14
+       call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)
+       mov      rax, 0xD1FFAB1E      ; global ptr
+       cmp      dword ptr [rax], 0
+       je       SHORT G_M29912_IG15
+       jmp      SHORT G_M29912_IG14
+						;; size=25 bbWeight=0.50 PerfScore 3.25
 G_M29912_IG11:
+       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      SHORT G_M29912_IG07
+						;; size=30 bbWeight=0.20 PerfScore 1.20
+G_M29912_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_M29912_IG09
+						;; size=27 bbWeight=0.20 PerfScore 1.15
+G_M29912_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_M29912_IG15
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M29912_IG14:
+       call     CORINFO_HELP_POLL_GC
+						;; size=5 bbWeight=0.50 PerfScore 0.50
+G_M29912_IG15:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M29912_IG12:
+G_M29912_IG16:
        add      rsp, 16
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=13 bbWeight=1 PerfScore 3.75
-G_M29912_IG13:
-       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
-       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
 G_M29912_IG17:
-       cmp      qword ptr [rbx], rax
-       jne      G_M29912_IG26
-       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:
-       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
-       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
-G_M29912_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_M29912_IG10
-						;; 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 315, prolog size 21, PerfScore 53.67, instruction count 88, allocated bytes for code 315 (MethodHash=364f8b27) for method System.ReadOnlyMemory`1[System.__Canon]:ToArray():System.__Canon[]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-255 (-5.64 % 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; 115 single block inlinees; 55 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    ] ( 38, 25   )  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,T127] (  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]>
+;  V39 tmp18        [V39,T43] (  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,T133] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V63 tmp42        [V63,T134] (  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,T109] (  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,T135] (  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,T129] (  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"
-;  V107 tmp86       [V107,T23] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;  V106 tmp85       [V106,T91] (  2,  2   )     int  ->  rax         "impAppendStmt"
+;  V107 tmp86       [V107,T28] (  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"
-;  V117 tmp96       [V117,T24] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;  V116 tmp95       [V116,T93] (  2,  2   )     int  ->  rax         "impAppendStmt"
+;  V117 tmp96       [V117,T29] (  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>
-;* 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"
+;  V127 tmp106      [V127,T35] (  2,  4   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V128 tmp107      [V128,T38] (  2,  4   )     int  ->  rcx         "Inlining Arg"
+;  V129 tmp108      [V129,T23] (  4,  4   )     ref  ->  [rbp-0x278]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;  V130 tmp109      [V130,T74] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V131 tmp110      [V131,T75] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;* V132 tmp111      [V132    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V133 tmp112      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V134 tmp113      [V134,T47] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;  V135 tmp114      [V135,T48] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;* V136 tmp115      [V136    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V137 tmp116      [V137    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V138 tmp117      [V138,T95] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;  V139 tmp118      [V139    ] (  1,  1   )     int  ->  [rbp-0x188]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V140 tmp119      [V140    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V141 tmp120      [V141    ] (  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>
+;  V142 tmp121      [V142,T136] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;* V143 tmp122      [V143    ] (  0,  0   )   byref  ->  zero-ref   
+;* V144 tmp123      [V144    ] (  0,  0   )   byref  ->  zero-ref   
+;* V145 tmp124      [V145    ] (  0,  0   )     int  ->  zero-ref   
+;* V146 tmp125      [V146    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V147 tmp126      [V147,T147] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V148 tmp127      [V148    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V149 tmp128      [V149    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V150 tmp129      [V150    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V151 tmp130      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V152 tmp131      [V152    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V153 tmp132      [V153    ] (  1,  1   )     int  ->  [rbp-0x198]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V154 tmp133      [V154    ] (  1,  1   )     int  ->  [rbp-0x1A0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V155 tmp134      [V155    ] (  2,  2   )     int  ->  [rbp-0x1A8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V156 tmp135      [V156    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
+;  V157 tmp136      [V157,T08] (  5, 10   )     int  ->  rdi         "Inlining Arg"
+;* V158 tmp137      [V158    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V159 tmp138      [V159    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V160 tmp139      [V160    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V161 tmp140      [V161    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V162 tmp141      [V162,T36] (  2,  4   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V163 tmp142      [V163,T39] (  2,  4   )     int  ->  rcx         "Inlining Arg"
+;  V164 tmp143      [V164,T24] (  4,  4   )     ref  ->  [rbp-0x280]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;  V165 tmp144      [V165,T76] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V166 tmp145      [V166,T77] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;* V167 tmp146      [V167    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V168 tmp147      [V168    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V169 tmp148      [V169,T49] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;  V170 tmp149      [V170,T50] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;* V171 tmp150      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V172 tmp151      [V172    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V173 tmp152      [V173,T96] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;  V174 tmp153      [V174    ] (  1,  1   )     int  ->  [rbp-0x1B0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V175 tmp154      [V175    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V176 tmp155      [V176    ] (  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>
+;  V177 tmp156      [V177,T137] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;* V178 tmp157      [V178    ] (  0,  0   )   byref  ->  zero-ref   
+;* V179 tmp158      [V179    ] (  0,  0   )   byref  ->  zero-ref   
+;* V180 tmp159      [V180    ] (  0,  0   )     int  ->  zero-ref   
+;* V181 tmp160      [V181    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V182 tmp161      [V182,T148] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V183 tmp162      [V183    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V184 tmp163      [V184    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V185 tmp164      [V185    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V186 tmp165      [V186    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V187 tmp166      [V187    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V188 tmp167      [V188    ] (  1,  1   )     int  ->  [rbp-0x1C0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V189 tmp168      [V189    ] (  1,  1   )     int  ->  [rbp-0x1C8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V190 tmp169      [V190    ] (  2,  2   )     int  ->  [rbp-0x1D0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V191 tmp170      [V191    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
+;  V192 tmp171      [V192,T09] (  5, 10   )     int  ->  rdi         "Inlining Arg"
+;* V193 tmp172      [V193    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V194 tmp173      [V194    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V195 tmp174      [V195    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V196 tmp175      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V197 tmp176      [V197,T37] (  2,  4   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V198 tmp177      [V198,T40] (  2,  4   )     int  ->  rcx         "Inlining Arg"
+;  V199 tmp178      [V199,T25] (  4,  4   )     ref  ->  [rbp-0x288]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;  V200 tmp179      [V200,T78] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V201 tmp180      [V201,T79] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;* V202 tmp181      [V202    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V203 tmp182      [V203    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V204 tmp183      [V204,T51] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;  V205 tmp184      [V205,T52] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;* V206 tmp185      [V206    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V207 tmp186      [V207    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V208 tmp187      [V208,T97] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;  V209 tmp188      [V209    ] (  1,  0.50)     int  ->  [rbp-0x1D8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V210 tmp189      [V210    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V211 tmp190      [V211    ] (  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>
+;  V212 tmp191      [V212,T138] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;* V213 tmp192      [V213    ] (  0,  0   )   byref  ->  zero-ref   
+;* V214 tmp193      [V214    ] (  0,  0   )     int  ->  zero-ref   
+;* V215 tmp194      [V215    ] (  0,  0   )   byref  ->  zero-ref   
+;* V216 tmp195      [V216    ] (  0,  0   )     int  ->  zero-ref   
+;* V217 tmp196      [V217    ] (  0,  0   )     int  ->  zero-ref   
+;* V218 tmp197      [V218    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V219 tmp198      [V219,T130] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V220 tmp199      [V220    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V221 tmp200      [V221    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V222 tmp201      [V222    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V223 tmp202      [V223    ] (  0,  0   )   byref  ->  zero-ref   
+;* V224 tmp203      [V224    ] (  0,  0   )     int  ->  zero-ref   
+;* V225 tmp204      [V225    ] (  0,  0   )   byref  ->  zero-ref   
+;* V226 tmp205      [V226    ] (  0,  0   )     int  ->  zero-ref   
+;* V227 tmp206      [V227    ] (  0,  0   )     int  ->  zero-ref   
+;* V228 tmp207      [V228    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V229 tmp208      [V229    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V230 tmp209      [V230    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V231 tmp210      [V231    ] (  2,  1   )     int  ->  [rbp-0x1E8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V232 tmp211      [V232    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V233 tmp212      [V233,T98] (  2,  2   )     int  ->  rax         "dup spill"
+;* V234 tmp213      [V234    ] (  0,  0   )     int  ->  zero-ref   
+;  V235 tmp214      [V235,T30] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V236 tmp215      [V236    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V237 tmp216      [V237,T80] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V238 tmp217      [V238,T99] (  2,  2   )     int  ->  rdx         "Inlining Arg"
+;  V239 tmp218      [V239,T26] (  4,  4   )     ref  ->  [rbp-0x290]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;  V240 tmp219      [V240,T81] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V241 tmp220      [V241,T82] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;* V242 tmp221      [V242    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V243 tmp222      [V243    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V244 tmp223      [V244,T53] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;  V245 tmp224      [V245,T54] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;* V246 tmp225      [V246    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V247 tmp226      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V248 tmp227      [V248,T100] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;* V249 tmp228      [V249    ] (  0,  0   )   byref  ->  zero-ref   
+;* V250 tmp229      [V250    ] (  0,  0   )     int  ->  zero-ref   
+;* V251 tmp230      [V251    ] (  0,  0   )   byref  ->  zero-ref   
+;* V252 tmp231      [V252    ] (  0,  0   )     int  ->  zero-ref   
+;* V253 tmp232      [V253    ] (  0,  0   )     int  ->  zero-ref   
+;* V254 tmp233      [V254    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V255 tmp234      [V255    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V256 tmp235      [V256    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V257 tmp236      [V257    ] (  2,  1   )     int  ->  [rbp-0x1F0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V258 tmp237      [V258    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V259 tmp238      [V259,T44] (  3,  3   )     ref  ->  rsi         class-hnd single-def "impAppendStmt" <byte[]>
+;  V260 tmp239      [V260,T31] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V261 tmp240      [V261    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V262 tmp241      [V262,T83] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;  V263 tmp242      [V263,T101] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;* V264 tmp243      [V264    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V265 tmp244      [V265    ] (  1,  0.50)     int  ->  [rbp-0x1F8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V266 tmp245      [V266    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V267 tmp246      [V267    ] (  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>
+;  V268 tmp247      [V268,T139] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
 ;* 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   
+;* V275 tmp254      [V275,T131] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V276 tmp255      [V276    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V277 tmp256      [V277    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V278 tmp257      [V278    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V279 tmp258      [V279    ] (  0,  0   )   byref  ->  zero-ref   
+;* V280 tmp259      [V280    ] (  0,  0   )     int  ->  zero-ref   
+;* V281 tmp260      [V281    ] (  0,  0   )   byref  ->  zero-ref   
+;* V282 tmp261      [V282    ] (  0,  0   )     int  ->  zero-ref   
+;* V283 tmp262      [V283    ] (  0,  0   )     int  ->  zero-ref   
+;* V284 tmp263      [V284    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V285 tmp264      [V285    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V286 tmp265      [V286    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V287 tmp266      [V287    ] (  2,  1   )     int  ->  [rbp-0x208]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V288 tmp267      [V288    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V289 tmp268      [V289,T102] (  2,  2   )     int  ->  rax         "dup spill"
 ;* 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"
+;  V291 tmp270      [V291,T32] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V292 tmp271      [V292    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V293 tmp272      [V293,T84] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V294 tmp273      [V294,T103] (  2,  2   )     int  ->  rdx         "Inlining Arg"
+;  V295 tmp274      [V295,T27] (  4,  4   )     ref  ->  r12         class-hnd exact single-def "NewArr temp" <byte[]>
+;  V296 tmp275      [V296,T85] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V297 tmp276      [V297,T86] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;* V298 tmp277      [V298    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V299 tmp278      [V299    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V300 tmp279      [V300,T55] (  3,  3   )     int  ->  r12         "Inlining Arg"
+;  V301 tmp280      [V301,T56] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;* V302 tmp281      [V302    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V303 tmp282      [V303    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V304 tmp283      [V304,T104] (  2,  2   )     int  ->  r12         "Inlining Arg"
+;* V305 tmp284      [V305    ] (  0,  0   )   byref  ->  zero-ref   
+;* V306 tmp285      [V306    ] (  0,  0   )     int  ->  zero-ref   
+;* V307 tmp286      [V307    ] (  0,  0   )   byref  ->  zero-ref   
+;* V308 tmp287      [V308    ] (  0,  0   )     int  ->  zero-ref   
+;* V309 tmp288      [V309    ] (  0,  0   )     int  ->  zero-ref   
+;* V310 tmp289      [V310    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V311 tmp290      [V311    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V312 tmp291      [V312    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V313 tmp292      [V313    ] (  2,  1   )     int  ->  [rbp-0x210]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V314 tmp293      [V314    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V315 tmp294      [V315,T45] (  3,  3   )     ref  ->  rsi         class-hnd single-def "impAppendStmt" <byte[]>
+;  V316 tmp295      [V316,T33] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V317 tmp296      [V317    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V318 tmp297      [V318,T87] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
+;  V319 tmp298      [V319,T105] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;* V320 tmp299      [V320    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V321 tmp300      [V321    ] (  1,  0.50)     int  ->  [rbp-0x218]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V322 tmp301      [V322    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V323 tmp302      [V323    ] (  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>
+;  V324 tmp303      [V324,T140] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;* V325 tmp304      [V325,T132] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V326 tmp305      [V326    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;* V327 tmp306      [V327    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V328 tmp307      [V328    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V329 tmp308      [V329    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.Asn1Tag>
+;  V330 tmp309      [V330,T10] (  3, 10   )     ref  ->  rax         class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.Asn1.X509ExtensionAsn[]>
+;  V331 tmp310      [V331,T05] (  4, 12   )     int  ->  rdx         "Inline stloc first use temp"
+;  V332 tmp311      [V332,T00] (  6, 28   )  struct (32) [rbp-0x240]  do-not-enreg[S] must-init "Inlining Arg" <System.Security.Cryptography.Asn1.X509ExtensionAsn>
+;* V333 tmp312      [V333    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V334 tmp313      [V334    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
+;  V335 tmp314      [V335    ] ( 20, 14.50)   byref  ->  [rbp-0xA0]  do-not-enreg[X] addr-exposed "field V10._reference (fldOffset=0x0)" P-DEP
+;  V336 tmp315      [V336    ] ( 30, 19.50)     int  ->  [rbp-0x98]  do-not-enreg[X] addr-exposed "field V10._length (fldOffset=0x8)" P-DEP
+;  V337 tmp316      [V337,T14] ( 12,  7   )   ubyte  ->  registers   "field V11._controlFlags (fldOffset=0x0)" P-INDEP
+;  V338 tmp317      [V338,T11] ( 12,  8   )     int  ->  [rbp-0x244]  "field V11.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V339 tmp318      [V339    ] (  0,  0   )  ushort  ->  zero-ref    "field V13._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V340 tmp319      [V340    ] (  0,  0   )   ubyte  ->  zero-ref    "field V13.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V341 tmp320      [V341    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V342 tmp321      [V342    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
+;  V343 tmp322      [V343,T60] (  3,  2   )     ref  ->  rsi         "field V27._object (fldOffset=0x0)" P-INDEP
+;  V344 tmp323      [V344,T63] (  3,  2   )     int  ->  [rbp-0x248]  "field V27._index (fldOffset=0x8)" P-INDEP
+;  V345 tmp324      [V345,T64] (  3,  2   )     int  ->  [rbp-0x24C]  "field V27._length (fldOffset=0xc)" P-INDEP
+;* V346 tmp325      [V346    ] (  0,  0   )   ubyte  ->  zero-ref    "field V28._controlFlags (fldOffset=0x0)" P-INDEP
+;* V347 tmp326      [V347    ] (  0,  0   )     int  ->  zero-ref    "field V28.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V348 tmp327      [V348,T61] (  3,  2   )     ref  ->  rsi         "field V31._object (fldOffset=0x0)" P-INDEP
+;  V349 tmp328      [V349,T65] (  3,  2   )     int  ->  [rbp-0x250]  "field V31._index (fldOffset=0x8)" P-INDEP
+;  V350 tmp329      [V350,T66] (  3,  2   )     int  ->  [rbp-0x254]  "field V31._length (fldOffset=0xc)" P-INDEP
+;* V351 tmp330      [V351    ] (  0,  0   )   ubyte  ->  zero-ref    "field V32._controlFlags (fldOffset=0x0)" P-INDEP
+;* V352 tmp331      [V352    ] (  0,  0   )     int  ->  zero-ref    "field V32.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V353 tmp332      [V353,T62] (  3,  2   )     ref  ->  rsi         "field V35._object (fldOffset=0x0)" P-INDEP
+;  V354 tmp333      [V354,T67] (  3,  2   )     int  ->  [rbp-0x258]  "field V35._index (fldOffset=0x8)" P-INDEP
+;  V355 tmp334      [V355,T68] (  3,  2   )     int  ->  [rbp-0x25C]  "field V35._length (fldOffset=0xc)" P-INDEP
+;  V356 tmp335      [V356    ] (  3,  2.50)   ubyte  ->  [rbp-0x108]  do-not-enreg[X] addr-exposed "field V36._controlFlags (fldOffset=0x0)" P-DEP
+;  V357 tmp336      [V357    ] (  3,  2.50)     int  ->  [rbp-0x104]  do-not-enreg[X] addr-exposed "field V36.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;  V358 tmp337      [V358    ] (  3,  2.50)   ubyte  ->  [rbp-0x110]  do-not-enreg[X] addr-exposed "field V37._controlFlags (fldOffset=0x0)" P-DEP
+;  V359 tmp338      [V359    ] (  3,  2.50)     int  ->  [rbp-0x10C]  do-not-enreg[X] addr-exposed "field V37.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V360 tmp339      [V360    ] (  0,  0   )   ubyte  ->  zero-ref    "field V40._controlFlags (fldOffset=0x0)" P-INDEP
+;* V361 tmp340      [V361    ] (  0,  0   )     int  ->  zero-ref    "field V40.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V362 tmp341      [V362    ] (  0,  0   )   ubyte  ->  zero-ref    "field V41._controlFlags (fldOffset=0x0)" P-INDEP
+;* V363 tmp342      [V363    ] (  0,  0   )     int  ->  zero-ref    "field V41.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V364 tmp343      [V364    ] (  0,  0   )   ubyte  ->  zero-ref    "field V43._controlFlags (fldOffset=0x0)" P-INDEP
+;* V365 tmp344      [V365    ] (  0,  0   )     int  ->  zero-ref    "field V43.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V366 tmp345      [V366    ] (  0,  0   )     ref  ->  zero-ref    "field V46._object (fldOffset=0x0)" P-INDEP
+;* V367 tmp346      [V367    ] (  0,  0   )     int  ->  zero-ref    "field V46._index (fldOffset=0x8)" P-INDEP
+;* V368 tmp347      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0xc)" P-INDEP
+;  V369 tmp348      [V369,T107] (  3,  1.50)     ref  ->  rsi         "field V49._object (fldOffset=0x0)" P-INDEP
+;  V370 tmp349      [V370,T110] (  3,  1.50)     int  ->  r12         "field V49._index (fldOffset=0x8)" P-INDEP
+;  V371 tmp350      [V371,T111] (  3,  1.50)     int  ->  [rbp-0x260]  "field V49._length (fldOffset=0xc)" P-INDEP
+;* V372 tmp351      [V372    ] (  0,  0   )   ubyte  ->  zero-ref    "field V51._controlFlags (fldOffset=0x0)" P-INDEP
+;* V373 tmp352      [V373    ] (  0,  0   )     int  ->  zero-ref    "field V51.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V374 tmp353      [V374    ] (  0,  0   )   ubyte  ->  zero-ref    "field V52._controlFlags (fldOffset=0x0)" P-INDEP
+;* V375 tmp354      [V375    ] (  0,  0   )     int  ->  zero-ref    "field V52.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V376 tmp355      [V376    ] (  0,  0   )   ubyte  ->  zero-ref    "field V54._controlFlags (fldOffset=0x0)" P-INDEP
+;* V377 tmp356      [V377    ] (  0,  0   )     int  ->  zero-ref    "field V54.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V378 tmp357      [V378    ] (  0,  0   )     ref  ->  zero-ref    "field V57._object (fldOffset=0x0)" P-INDEP
+;* V379 tmp358      [V379    ] (  0,  0   )     int  ->  zero-ref    "field V57._index (fldOffset=0x8)" P-INDEP
+;* V380 tmp359      [V380    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0xc)" P-INDEP
+;  V381 tmp360      [V381,T108] (  3,  1.50)     ref  ->  rsi         "field V60._object (fldOffset=0x0)" P-INDEP
+;  V382 tmp361      [V382,T112] (  3,  1.50)     int  ->  [rbp-0x264]  "field V60._index (fldOffset=0x8)" P-INDEP
+;  V383 tmp362      [V383,T113] (  3,  1.50)     int  ->  [rbp-0x268]  "field V60._length (fldOffset=0xc)" P-INDEP
+;* V384 tmp363      [V384    ] (  0,  0   )   ubyte  ->  zero-ref    "field V64._controlFlags (fldOffset=0x0)" P-INDEP
+;* V385 tmp364      [V385    ] (  0,  0   )     int  ->  zero-ref    "field V64.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V386 tmp365      [V386    ] (  0,  0   )   ubyte  ->  zero-ref    "field V65._controlFlags (fldOffset=0x0)" P-INDEP
+;* V387 tmp366      [V387    ] (  0,  0   )     int  ->  zero-ref    "field V65.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V388 tmp367      [V388    ] (  0,  0   )   byref  ->  zero-ref    "field V68._reference (fldOffset=0x0)" P-INDEP
+;* V389 tmp368      [V389    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
+;* V390 tmp369      [V390    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V72._reference (fldOffset=0x0)" P-INDEP
+;* V391 tmp370      [V391    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
+;* V392 tmp371      [V392    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V74._reference (fldOffset=0x0)" P-DEP
+;* V393 tmp372      [V393    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V74._length (fldOffset=0x8)" P-DEP
+;  V394 tmp373      [V394,T116] (  2,  1   )   byref  ->  r12         "field V75._reference (fldOffset=0x0)" P-INDEP
+;  V395 tmp374      [V395,T117] (  2,  1   )     int  ->  rax         "field V75._length (fldOffset=0x8)" P-INDEP
+;* V396 tmp375      [V396    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V81._reference (fldOffset=0x0)" P-INDEP
+;* V397 tmp376      [V397    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
+;* V398 tmp377      [V398    ] (  0,  0   )   byref  ->  zero-ref    "field V83._reference (fldOffset=0x0)" P-INDEP
+;* V399 tmp378      [V399    ] (  0,  0   )     int  ->  zero-ref    "field V83._length (fldOffset=0x8)" P-INDEP
+;  V400 tmp379      [V400    ] (  2,  1   )   ubyte  ->  [rbp-0x168]  do-not-enreg[X] addr-exposed "field V84._controlFlags (fldOffset=0x0)" P-DEP
+;  V401 tmp380      [V401    ] (  2,  1   )     int  ->  [rbp-0x164]  do-not-enreg[X] addr-exposed "field V84.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V402 tmp381      [V402    ] (  0,  0   )   ubyte  ->  zero-ref    "field V93._controlFlags (fldOffset=0x0)" P-INDEP
+;* V403 tmp382      [V403    ] (  0,  0   )     int  ->  zero-ref    "field V93.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V404 tmp383      [V404    ] (  0,  0   )   ubyte  ->  zero-ref    "field V102._controlFlags (fldOffset=0x0)" P-INDEP
+;* V405 tmp384      [V405    ] (  0,  0   )     int  ->  zero-ref    "field V102.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V406 tmp385      [V406    ] (  0,  0   )   byref  ->  zero-ref    "field V103._reference (fldOffset=0x0)" P-INDEP
+;* V407 tmp386      [V407    ] (  0,  0   )     int  ->  zero-ref    "field V103._length (fldOffset=0x8)" P-INDEP
+;* V408 tmp387      [V408    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
+;* V409 tmp388      [V409    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
+;* V410 tmp389      [V410    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V111._reference (fldOffset=0x0)" P-INDEP
+;* V411 tmp390      [V411    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
+;* V412 tmp391      [V412    ] (  0,  0   )  ushort  ->  zero-ref    "field V112._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V413 tmp392      [V413    ] (  0,  0   )   ubyte  ->  zero-ref    "field V112.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V414 tmp393      [V414    ] (  0,  0   )   byref  ->  zero-ref    "field V113._reference (fldOffset=0x0)" P-INDEP
+;* V415 tmp394      [V415    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
+;* V416 tmp395      [V416    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V118._reference (fldOffset=0x0)" P-INDEP
+;* V417 tmp396      [V417    ] (  0,  0   )     int  ->  zero-ref    "field V118._length (fldOffset=0x8)" P-INDEP
+;* V418 tmp397      [V418    ] (  0,  0   )   byref  ->  zero-ref    "field V121._reference (fldOffset=0x0)" P-INDEP
+;* V419 tmp398      [V419    ] (  0,  0   )     int  ->  zero-ref    "field V121._length (fldOffset=0x8)" P-INDEP
+;  V420 tmp399      [V420,T88] (  2,  2   )   byref  ->  rax         "field V124._reference (fldOffset=0x0)" P-INDEP
+;  V421 tmp400      [V421,T106] (  2,  2   )     int  ->  rdx         "field V124._length (fldOffset=0x8)" P-INDEP
+;* V422 tmp401      [V422    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V126._reference (fldOffset=0x0)" P-INDEP
+;* V423 tmp402      [V423    ] (  0,  0   )     int  ->  zero-ref    "field V126._length (fldOffset=0x8)" P-INDEP
+;* V424 tmp403      [V424    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V133._object (fldOffset=0x0)" P-INDEP
+;* V425 tmp404      [V425    ] (  0,  0   )     int  ->  zero-ref    "field V133._index (fldOffset=0x8)" P-INDEP
+;  V426 tmp405      [V426,T118] (  2,  1   )     int  ->  rcx         "field V133._length (fldOffset=0xc)" P-INDEP
+;* V427 tmp406      [V427    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V136._object (fldOffset=0x0)" P-INDEP
+;* V428 tmp407      [V428    ] (  0,  0   )     int  ->  zero-ref    "field V136._index (fldOffset=0x8)" P-INDEP
+;* V429 tmp408      [V429    ] (  0,  0   )     int  ->  zero-ref    "field V136._length (fldOffset=0xc)" P-INDEP
+;* V430 tmp409      [V430    ] (  0,  0   )   byref  ->  zero-ref    "field V140._reference (fldOffset=0x0)" P-INDEP
+;* V431 tmp410      [V431    ] (  0,  0   )     int  ->  zero-ref    "field V140._length (fldOffset=0x8)" P-INDEP
+;  V432 tmp411      [V432    ] (  2,  2   )   ubyte  ->  [rbp-0x190]  do-not-enreg[X] addr-exposed "field V141._controlFlags (fldOffset=0x0)" P-DEP
+;  V433 tmp412      [V433    ] (  2,  2   )     int  ->  [rbp-0x18C]  do-not-enreg[X] addr-exposed "field V141.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V434 tmp413      [V434    ] (  0,  0   )   ubyte  ->  zero-ref    "field V148._controlFlags (fldOffset=0x0)" P-INDEP
+;* V435 tmp414      [V435    ] (  0,  0   )     int  ->  zero-ref    "field V148.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V436 tmp415      [V436    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V151._reference (fldOffset=0x0)" P-INDEP
+;* V437 tmp416      [V437    ] (  0,  0   )     int  ->  zero-ref    "field V151._length (fldOffset=0x8)" P-INDEP
+;* V438 tmp417      [V438    ] (  0,  0   )   byref  ->  zero-ref    "field V152._reference (fldOffset=0x0)" P-INDEP
+;* V439 tmp418      [V439    ] (  0,  0   )     int  ->  zero-ref    "field V152._length (fldOffset=0x8)" P-INDEP
+;* V440 tmp419      [V440    ] (  0,  0   )   ubyte  ->  zero-ref    "field V156._controlFlags (fldOffset=0x0)" P-INDEP
+;* V441 tmp420      [V441    ] (  0,  0   )     int  ->  zero-ref    "field V156.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V442 tmp421      [V442,T89] (  2,  2   )   byref  ->  rsi         single-def "field V158._reference (fldOffset=0x0)" P-INDEP
+;* V443 tmp422      [V443    ] (  0,  0   )     int  ->  zero-ref    "field V158._length (fldOffset=0x8)" P-INDEP
+;* V444 tmp423      [V444    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V161._reference (fldOffset=0x0)" P-INDEP
+;* V445 tmp424      [V445    ] (  0,  0   )     int  ->  zero-ref    "field V161._length (fldOffset=0x8)" P-INDEP
+;* V446 tmp425      [V446    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V168._object (fldOffset=0x0)" P-INDEP
+;* V447 tmp426      [V447    ] (  0,  0   )     int  ->  zero-ref    "field V168._index (fldOffset=0x8)" P-INDEP
+;  V448 tmp427      [V448,T119] (  2,  1   )     int  ->  rcx         "field V168._length (fldOffset=0xc)" P-INDEP
+;* V449 tmp428      [V449    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V171._object (fldOffset=0x0)" P-INDEP
+;* V450 tmp429      [V450    ] (  0,  0   )     int  ->  zero-ref    "field V171._index (fldOffset=0x8)" P-INDEP
+;* V451 tmp430      [V451    ] (  0,  0   )     int  ->  zero-ref    "field V171._length (fldOffset=0xc)" P-INDEP
+;* V452 tmp431      [V452    ] (  0,  0   )   byref  ->  zero-ref    "field V175._reference (fldOffset=0x0)" P-INDEP
+;* V453 tmp432      [V453    ] (  0,  0   )     int  ->  zero-ref    "field V175._length (fldOffset=0x8)" P-INDEP
+;  V454 tmp433      [V454    ] (  2,  2   )   ubyte  ->  [rbp-0x1B8]  do-not-enreg[X] addr-exposed "field V176._controlFlags (fldOffset=0x0)" P-DEP
+;  V455 tmp434      [V455    ] (  2,  2   )     int  ->  [rbp-0x1B4]  do-not-enreg[X] addr-exposed "field V176.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V456 tmp435      [V456    ] (  0,  0   )   ubyte  ->  zero-ref    "field V183._controlFlags (fldOffset=0x0)" P-INDEP
+;* V457 tmp436      [V457    ] (  0,  0   )     int  ->  zero-ref    "field V183.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V458 tmp437      [V458    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V186._reference (fldOffset=0x0)" P-INDEP
+;* V459 tmp438      [V459    ] (  0,  0   )     int  ->  zero-ref    "field V186._length (fldOffset=0x8)" P-INDEP
+;* V460 tmp439      [V460    ] (  0,  0   )   byref  ->  zero-ref    "field V187._reference (fldOffset=0x0)" P-INDEP
+;* V461 tmp440      [V461    ] (  0,  0   )     int  ->  zero-ref    "field V187._length (fldOffset=0x8)" P-INDEP
+;* V462 tmp441      [V462    ] (  0,  0   )   ubyte  ->  zero-ref    "field V191._controlFlags (fldOffset=0x0)" P-INDEP
+;* V463 tmp442      [V463    ] (  0,  0   )     int  ->  zero-ref    "field V191.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V464 tmp443      [V464,T90] (  2,  2   )   byref  ->  rsi         single-def "field V193._reference (fldOffset=0x0)" P-INDEP
+;* V465 tmp444      [V465    ] (  0,  0   )     int  ->  zero-ref    "field V193._length (fldOffset=0x8)" P-INDEP
+;* V466 tmp445      [V466    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V196._reference (fldOffset=0x0)" P-INDEP
+;* V467 tmp446      [V467    ] (  0,  0   )     int  ->  zero-ref    "field V196._length (fldOffset=0x8)" P-INDEP
+;* V468 tmp447      [V468    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V203._object (fldOffset=0x0)" P-INDEP
+;* V469 tmp448      [V469    ] (  0,  0   )     int  ->  zero-ref    "field V203._index (fldOffset=0x8)" P-INDEP
+;  V470 tmp449      [V470,T120] (  2,  1   )     int  ->  rcx         "field V203._length (fldOffset=0xc)" P-INDEP
+;* V471 tmp450      [V471    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V206._object (fldOffset=0x0)" P-INDEP
+;* V472 tmp451      [V472    ] (  0,  0   )     int  ->  zero-ref    "field V206._index (fldOffset=0x8)" P-INDEP
+;* V473 tmp452      [V473    ] (  0,  0   )     int  ->  zero-ref    "field V206._length (fldOffset=0xc)" P-INDEP
+;* V474 tmp453      [V474    ] (  0,  0   )   byref  ->  zero-ref    "field V210._reference (fldOffset=0x0)" P-INDEP
+;* V475 tmp454      [V475    ] (  0,  0   )     int  ->  zero-ref    "field V210._length (fldOffset=0x8)" P-INDEP
+;  V476 tmp455      [V476    ] (  2,  1   )   ubyte  ->  [rbp-0x1E0]  do-not-enreg[X] addr-exposed "field V211._controlFlags (fldOffset=0x0)" P-DEP
+;  V477 tmp456      [V477    ] (  2,  1   )     int  ->  [rbp-0x1DC]  do-not-enreg[X] addr-exposed "field V211.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V478 tmp457      [V478    ] (  0,  0   )   ubyte  ->  zero-ref    "field V220._controlFlags (fldOffset=0x0)" P-INDEP
+;* V479 tmp458      [V479    ] (  0,  0   )     int  ->  zero-ref    "field V220.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V480 tmp459      [V480    ] (  0,  0   )   ubyte  ->  zero-ref    "field V229._controlFlags (fldOffset=0x0)" P-INDEP
+;* V481 tmp460      [V481    ] (  0,  0   )     int  ->  zero-ref    "field V229.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V482 tmp461      [V482    ] (  0,  0   )   byref  ->  zero-ref    "field V230._reference (fldOffset=0x0)" P-INDEP
+;* V483 tmp462      [V483    ] (  0,  0   )     int  ->  zero-ref    "field V230._length (fldOffset=0x8)" P-INDEP
+;* V484 tmp463      [V484    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V236._reference (fldOffset=0x0)" P-INDEP
+;* V485 tmp464      [V485    ] (  0,  0   )     int  ->  zero-ref    "field V236._length (fldOffset=0x8)" P-INDEP
+;* V486 tmp465      [V486    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V243._object (fldOffset=0x0)" P-INDEP
+;* V487 tmp466      [V487    ] (  0,  0   )     int  ->  zero-ref    "field V243._index (fldOffset=0x8)" P-INDEP
+;  V488 tmp467      [V488,T121] (  2,  1   )     int  ->  rcx         "field V243._length (fldOffset=0xc)" P-INDEP
+;* V489 tmp468      [V489    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V246._object (fldOffset=0x0)" P-INDEP
+;* V490 tmp469      [V490    ] (  0,  0   )     int  ->  zero-ref    "field V246._index (fldOffset=0x8)" P-INDEP
+;* V491 tmp470      [V491    ] (  0,  0   )     int  ->  zero-ref    "field V246._length (fldOffset=0xc)" P-INDEP
+;* V492 tmp471      [V492    ] (  0,  0   )   ubyte  ->  zero-ref    "field V255._controlFlags (fldOffset=0x0)" P-INDEP
+;* V493 tmp472      [V493    ] (  0,  0   )     int  ->  zero-ref    "field V255.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V494 tmp473      [V494    ] (  0,  0   )   byref  ->  zero-ref    "field V256._reference (fldOffset=0x0)" P-INDEP
+;* V495 tmp474      [V495    ] (  0,  0   )     int  ->  zero-ref    "field V256._length (fldOffset=0x8)" P-INDEP
+;* V496 tmp475      [V496    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V261._reference (fldOffset=0x0)" P-INDEP
+;* V497 tmp476      [V497    ] (  0,  0   )     int  ->  zero-ref    "field V261._length (fldOffset=0x8)" P-INDEP
+;  V498 tmp477      [V498,T57] (  4,  2   )     ref  ->  rsi         "field V264._object (fldOffset=0x0)" P-INDEP
+;* V499 tmp478      [V499    ] (  0,  0   )     int  ->  zero-ref    "field V264._index (fldOffset=0x8)" P-INDEP
+;  V500 tmp479      [V500,T114] (  3,  1.50)     int  ->  [rbp-0x26C]  "field V264._length (fldOffset=0xc)" P-INDEP
+;* V501 tmp480      [V501    ] (  0,  0   )   byref  ->  zero-ref    "field V266._reference (fldOffset=0x0)" P-INDEP
+;* V502 tmp481      [V502    ] (  0,  0   )     int  ->  zero-ref    "field V266._length (fldOffset=0x8)" P-INDEP
+;  V503 tmp482      [V503    ] (  2,  1   )   ubyte  ->  [rbp-0x200]  do-not-enreg[X] addr-exposed "field V267._controlFlags (fldOffset=0x0)" P-DEP
+;  V504 tmp483      [V504    ] (  2,  1   )     int  ->  [rbp-0x1FC]  do-not-enreg[X] addr-exposed "field V267.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;* V505 tmp484      [V505    ] (  0,  0   )   ubyte  ->  zero-ref    "field V276._controlFlags (fldOffset=0x0)" P-INDEP
+;* V506 tmp485      [V506    ] (  0,  0   )     int  ->  zero-ref    "field V276.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V507 tmp486      [V507    ] (  0,  0   )   ubyte  ->  zero-ref    "field V285._controlFlags (fldOffset=0x0)" P-INDEP
+;* V508 tmp487      [V508    ] (  0,  0   )     int  ->  zero-ref    "field V285.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V509 tmp488      [V509    ] (  0,  0   )   byref  ->  zero-ref    "field V286._reference (fldOffset=0x0)" P-INDEP
+;* V510 tmp489      [V510    ] (  0,  0   )     int  ->  zero-ref    "field V286._length (fldOffset=0x8)" P-INDEP
+;* V511 tmp490      [V511    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V292._reference (fldOffset=0x0)" P-INDEP
+;* V512 tmp491      [V512    ] (  0,  0   )     int  ->  zero-ref    "field V292._length (fldOffset=0x8)" P-INDEP
+;* V513 tmp492      [V513    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V299._object (fldOffset=0x0)" P-INDEP
+;* V514 tmp493      [V514    ] (  0,  0   )     int  ->  zero-ref    "field V299._index (fldOffset=0x8)" P-INDEP
+;  V515 tmp494      [V515,T122] (  2,  1   )     int  ->  rax         "field V299._length (fldOffset=0xc)" P-INDEP
+;* V516 tmp495      [V516    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V302._object (fldOffset=0x0)" P-INDEP
+;* V517 tmp496      [V517    ] (  0,  0   )     int  ->  zero-ref    "field V302._index (fldOffset=0x8)" P-INDEP
+;* V518 tmp497      [V518    ] (  0,  0   )     int  ->  zero-ref    "field V302._length (fldOffset=0xc)" P-INDEP
+;* V519 tmp498      [V519    ] (  0,  0   )   ubyte  ->  zero-ref    "field V311._controlFlags (fldOffset=0x0)" P-INDEP
+;* V520 tmp499      [V520    ] (  0,  0   )     int  ->  zero-ref    "field V311.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V521 tmp500      [V521    ] (  0,  0   )   byref  ->  zero-ref    "field V312._reference (fldOffset=0x0)" P-INDEP
+;* V522 tmp501      [V522    ] (  0,  0   )     int  ->  zero-ref    "field V312._length (fldOffset=0x8)" P-INDEP
+;* V523 tmp502      [V523    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V317._reference (fldOffset=0x0)" P-INDEP
+;* V524 tmp503      [V524    ] (  0,  0   )     int  ->  zero-ref    "field V317._length (fldOffset=0x8)" P-INDEP
+;  V525 tmp504      [V525,T58] (  4,  2   )     ref  ->  rsi         "field V320._object (fldOffset=0x0)" P-INDEP
+;* V526 tmp505      [V526    ] (  0,  0   )     int  ->  zero-ref    "field V320._index (fldOffset=0x8)" P-INDEP
+;  V527 tmp506      [V527,T115] (  3,  1.50)     int  ->  r12         "field V320._length (fldOffset=0xc)" P-INDEP
+;* V528 tmp507      [V528    ] (  0,  0   )   byref  ->  zero-ref    "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    ] (  2,  1   )   ubyte  ->  [rbp-0x220]  do-not-enreg[X] addr-exposed "field V323._controlFlags (fldOffset=0x0)" P-DEP
+;  V531 tmp510      [V531    ] (  2,  1   )     int  ->  [rbp-0x21C]  do-not-enreg[X] addr-exposed "field V323.<TagValue>k__BackingField (fldOffset=0x4)" P-DEP
+;  V532 tmp511      [V532,T123] (  2,  1   )   ubyte  ->  rdi         "field V326._controlFlags (fldOffset=0x0)" P-INDEP
+;  V533 tmp512      [V533,T124] (  2,  1   )     int  ->  rsi         "field V326.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V534 tmp513      [V534    ] (  0,  0   )   ubyte  ->  zero-ref    "field V329._controlFlags (fldOffset=0x0)" P-INDEP
+;* V535 tmp514      [V535    ] (  0,  0   )     int  ->  zero-ref    "field V329.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V536 tmp515      [V536,T04] ( 15, 13   )     ref  ->  r15         single-def "V02.[000..008)"
+;  V537 tmp516      [V537,T07] ( 10, 10   )     int  ->  r14         "V02.[008..012)"
+;  V538 tmp517      [V538,T06] ( 11, 10.50)     int  ->  r13         "V02.[012..016)"
+;* V539 tmp518      [V539,T128] (  0,  0   )   ubyte  ->  zero-ref    "V22.[000..001)"
+;* V540 tmp519      [V540    ] (  0,  0   )   ubyte  ->  zero-ref    "V38.[000..001)"
+;  V541 tmp520      [V541,T125] (  2,  1   )   ubyte  ->  rdx         "V38.[004..005)"
+;  V542 tmp521      [V542,T126] (  2,  1   )     int  ->  rcx         "V38.[008..012)"
+;* V543 tmp522      [V543    ] (  0,  0   )   ubyte  ->  zero-ref    "V45.[000..001)"
+;* V544 tmp523      [V544    ] (  0,  0   )     ref  ->  zero-ref    single-def "V45.[008..016)"
+;* V545 tmp524      [V545    ] (  0,  0   )     int  ->  zero-ref    "V45.[016..020)"
+;* V546 tmp525      [V546    ] (  0,  0   )     int  ->  zero-ref    "V45.[020..024)"
+;* V547 tmp526      [V547    ] (  0,  0   )   ubyte  ->  zero-ref    "V50.[000..001)"
+;* V548 tmp527      [V548    ] (  0,  0   )     ref  ->  zero-ref    single-def "V50.[008..016)"
+;* V549 tmp528      [V549    ] (  0,  0   )     int  ->  zero-ref    "V50.[016..020)"
+;* V550 tmp529      [V550    ] (  0,  0   )     int  ->  zero-ref    "V50.[020..024)"
+;* V551 tmp530      [V551    ] (  0,  0   )   ubyte  ->  zero-ref    "V56.[000..001)"
+;* V552 tmp531      [V552    ] (  0,  0   )     ref  ->  zero-ref    single-def "V56.[008..016)"
+;* V553 tmp532      [V553    ] (  0,  0   )     int  ->  zero-ref    "V56.[016..020)"
+;* V554 tmp533      [V554    ] (  0,  0   )     int  ->  zero-ref    "V56.[020..024)"
+;* V555 tmp534      [V555    ] (  0,  0   )   ubyte  ->  zero-ref    "V61.[000..001)"
+;* V556 tmp535      [V556    ] (  0,  0   )     ref  ->  zero-ref    single-def "V61.[008..016)"
+;* V557 tmp536      [V557    ] (  0,  0   )     int  ->  zero-ref    "V61.[016..020)"
+;* V558 tmp537      [V558    ] (  0,  0   )     int  ->  zero-ref    "V61.[020..024)"
+;* V559 tmp538      [V559    ] (  0,  0   )   ubyte  ->  zero-ref    "V66.[000..001)"
+;* V560 tmp539      [V560    ] (  0,  0   )   ubyte  ->  zero-ref    "V66.[004..005)"
+;* V561 tmp540      [V561    ] (  0,  0   )     int  ->  zero-ref    "V66.[008..012)"
+;  V562 tmp541      [V562,T41] (  2,  4   )    long  ->  rdx         "argument with side effect"
+;  V563 tmp542      [V563,T42] (  2,  4   )     int  ->  rcx         "argument with side effect"
+;  V564 tmp543      [V564,T141] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V565 tmp544      [V565,T142] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V566 tmp545      [V566,T143] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V567 tmp546      [V567,T144] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V568 tmp547      [V568,T145] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V569 tmp548      [V569,T146] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V570 rat0        [V570,T46] (  3,  3   )     ref  ->  rdx         "V02.rdx"
+;  V571 rat1        [V571,T34] (  4,  4   )    long  ->  rcx         "V02.rcx"
+;  V572 rat2        [V572,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
-G_M42506_IG76:
+						;; size=40 bbWeight=1 PerfScore 7.33
+G_M42506_IG66:
        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
+       jne      SHORT G_M42506_IG66
        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
+       ja       G_M42506_IG55
        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
+       je       G_M42506_IG56
+       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
+       ja       G_M42506_IG55
        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
+       ja       G_M42506_IG55
        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
+       ja       G_M42506_IG55
        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_IG57
        add      eax, r14d
        mov      rsi, r15
-       mov      dword ptr [rbp-0x24C], eax
-       mov      dword ptr [rbp-0x250], ecx
-       jmp      SHORT G_M42506_IG18
+       mov      dword ptr [rbp-0x248], eax
+       mov      dword ptr [rbp-0x24C], ecx
+       jmp      SHORT G_M42506_IG16
 						;; 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
-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
-						;; size=17 bbWeight=0.50 PerfScore 2.12
-G_M42506_IG18:
+       mov      dword ptr [rbp-0x248], eax
+       mov      dword ptr [rbp-0x24C], ecx
+						;; size=87 bbWeight=0.50 PerfScore 7.38
+G_M42506_IG16:
        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
-G_M42506_IG19:
-       movzx    rdi, byte  ptr [rbp-0xA8]
+       je       G_M42506_IG58
+       movzx    rax, byte  ptr [rbp-0x190]
+       mov      ecx, dword ptr [rbp-0x18C]
+       mov      r10d, ecx
+       cmp      r10d, 16
+       jne      G_M42506_IG59
+						;; size=131 bbWeight=1 PerfScore 22.25
+G_M42506_IG17:
+       movzx    rdi, al
        test     dil, 192
-       jne      G_M42506_IG70
-						;; size=18 bbWeight=0.50 PerfScore 1.12
-G_M42506_IG20:
+       jne      G_M42506_IG59
+						;; size=14 bbWeight=0.50 PerfScore 0.75
+G_M42506_IG18:
        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
+       ja       G_M42506_IG55
        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
+       je       SHORT G_M42506_IG20
 						;; size=140 bbWeight=1 PerfScore 26.50
-G_M42506_IG21:
+G_M42506_IG19:
        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_IG57
        add      eax, r14d
        mov      rsi, r15
-       mov      dword ptr [rbp-0x254], eax
-       mov      dword ptr [rbp-0x258], ecx
-       jmp      SHORT G_M42506_IG25
+       mov      dword ptr [rbp-0x250], eax
+       mov      dword ptr [rbp-0x254], ecx
+       jmp      SHORT G_M42506_IG21
 						;; size=51 bbWeight=0.50 PerfScore 4.38
-G_M42506_IG22:
-       cmp      dword ptr [rbp-0x98], 0
-       je       SHORT G_M42506_IG23
+G_M42506_IG20:
        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
-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
-						;; size=17 bbWeight=0.50 PerfScore 2.12
-G_M42506_IG25:
+       mov      dword ptr [rbp-0x250], eax
+       mov      dword ptr [rbp-0x254], ecx
+						;; size=87 bbWeight=0.50 PerfScore 7.38
+G_M42506_IG21:
        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
-G_M42506_IG26:
-       movzx    rdi, byte  ptr [rbp-0xA8]
+       je       G_M42506_IG60
+       movzx    rax, byte  ptr [rbp-0x1B8]
+       mov      r10d, dword ptr [rbp-0x1B4]
+       cmp      r10d, 16
+       jne      G_M42506_IG61
+						;; size=113 bbWeight=1 PerfScore 20.50
+G_M42506_IG22:
+       movzx    rdi, al
        test     dil, 192
-       jne      G_M42506_IG72
-						;; size=18 bbWeight=0.50 PerfScore 1.12
-G_M42506_IG27:
+       jne      G_M42506_IG61
+						;; size=14 bbWeight=0.50 PerfScore 0.75
+G_M42506_IG23:
        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
+       ja       G_M42506_IG55
        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
+       je       SHORT G_M42506_IG25
 						;; size=140 bbWeight=1 PerfScore 26.50
-G_M42506_IG28:
+G_M42506_IG24:
        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_IG57
        add      eax, r14d
        mov      rsi, r15
-       mov      dword ptr [rbp-0x25C], eax
-       mov      dword ptr [rbp-0x260], ecx
-       jmp      SHORT G_M42506_IG32
+       mov      dword ptr [rbp-0x258], eax
+       mov      dword ptr [rbp-0x25C], ecx
+       jmp      SHORT G_M42506_IG26
 						;; size=51 bbWeight=0.50 PerfScore 4.38
-G_M42506_IG29:
-       cmp      dword ptr [rbp-0x98], 0
-       je       SHORT G_M42506_IG30
+G_M42506_IG25:
        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
-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
-						;; size=17 bbWeight=0.50 PerfScore 2.12
-G_M42506_IG32:
+       mov      dword ptr [rbp-0x258], eax
+       mov      dword ptr [rbp-0x25C], ecx
+						;; size=87 bbWeight=0.50 PerfScore 7.38
+G_M42506_IG26:
        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
+       je       G_M42506_IG34
 						;; size=85 bbWeight=1 PerfScore 13.25
-G_M42506_IG33:
+G_M42506_IG27:
        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
-       jne      G_M42506_IG42
-       movzx    rdi, byte  ptr [rbp-0xA8]
+       je       G_M42506_IG62
+       movzx    rax, byte  ptr [rbp-0x1E0]
+       mov      r10d, dword ptr [rbp-0x1DC]
+       cmp      r10d, 1
+       jne      G_M42506_IG34
+       movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
-       jne      G_M42506_IG42
+       jne      G_M42506_IG34
+       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_IG31
        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_IG28:
        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
+       ja       G_M42506_IG55
        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
+       je       SHORT G_M42506_IG29
        mov      eax, dword ptr [rsi+0x08]
-       mov      dword ptr [rbp-0x270], eax
-       jmp      SHORT G_M42506_IG36
-						;; size=67 bbWeight=0.50 PerfScore 9.12
-G_M42506_IG35:
+       mov      dword ptr [rbp-0x26C], eax
+       jmp      SHORT G_M42506_IG30
+						;; size=54 bbWeight=0.50 PerfScore 8.50
+G_M42506_IG29:
        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:
+G_M42506_IG30:
        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
+       jmp      G_M42506_IG34
 						;; size=44 bbWeight=0.50 PerfScore 3.88
-G_M42506_IG37:
-       mov      edi, dword ptr [rbp-0x1F8]
+G_M42506_IG31:
+       mov      edi, dword ptr [rbp-0x1E8]
        cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M42506_IG65
+       ja       G_M42506_IG55
        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
+       je       SHORT G_M42506_IG32
        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_IG57
        add      eax, r14d
        mov      rsi, r15
-       mov      dword ptr [rbp-0x268], eax
-       mov      dword ptr [rbp-0x26C], ecx
-       jmp      SHORT G_M42506_IG41
+       mov      dword ptr [rbp-0x264], eax
+       mov      dword ptr [rbp-0x268], ecx
+       jmp      SHORT G_M42506_IG33
 						;; size=130 bbWeight=0.50 PerfScore 12.25
-G_M42506_IG38:
-       cmp      dword ptr [rbp-0x98], 0
-       je       SHORT G_M42506_IG39
+G_M42506_IG32:
        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
-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
-						;; size=17 bbWeight=0.50 PerfScore 2.12
-G_M42506_IG41:
+       mov      dword ptr [rbp-0x264], eax
+       mov      dword ptr [rbp-0x268], ecx
+						;; size=87 bbWeight=0.50 PerfScore 7.38
+G_M42506_IG33:
        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:
+G_M42506_IG34:
        cmp      dword ptr [rbp-0x38], 0
-       je       G_M42506_IG52
+       je       G_M42506_IG42
 						;; size=10 bbWeight=1 PerfScore 2.00
-G_M42506_IG43:
+G_M42506_IG35:
        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
-       jne      G_M42506_IG52
-       movzx    rdi, byte  ptr [rbp-0xA8]
+       je       G_M42506_IG63
+       movzx    rax, byte  ptr [rbp-0x200]
+       mov      r10d, dword ptr [rbp-0x1FC]
+       cmp      r10d, 2
+       jne      G_M42506_IG42
+       movzx    rdi, al
        and      edi, 192
        cmp      edi, 128
-       jne      G_M42506_IG52
+       jne      G_M42506_IG42
        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
+       jne      G_M42506_IG39
        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_IG36:
        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
+       ja       G_M42506_IG55
        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
+       je       SHORT G_M42506_IG37
        mov      r12d, dword ptr [rsi+0x08]
-       jmp      SHORT G_M42506_IG46
-						;; size=123 bbWeight=0.50 PerfScore 13.12
-G_M42506_IG45:
+       jmp      SHORT G_M42506_IG38
+						;; size=49 bbWeight=0.50 PerfScore 8.00
+G_M42506_IG37:
        xor      rsi, rsi
        xor      r12d, r12d
 						;; size=5 bbWeight=0.50 PerfScore 0.25
-G_M42506_IG46:
+G_M42506_IG38:
        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
+       jmp      G_M42506_IG42
 						;; size=39 bbWeight=0.50 PerfScore 3.38
-G_M42506_IG47:
-       mov      edi, dword ptr [rbp-0x218]
+G_M42506_IG39:
+       mov      edi, dword ptr [rbp-0x208]
        cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M42506_IG65
+       ja       G_M42506_IG55
        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
+       je       SHORT G_M42506_IG40
        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_IG57
        add      r12d, r14d
        mov      rsi, r15
-       mov      dword ptr [rbp-0x264], eax
-       jmp      SHORT G_M42506_IG51
+       mov      dword ptr [rbp-0x260], eax
+       jmp      SHORT G_M42506_IG41
 						;; size=126 bbWeight=0.50 PerfScore 11.75
-G_M42506_IG48:
-       cmp      dword ptr [rbp-0x98], 0
-       je       SHORT G_M42506_IG49
+G_M42506_IG40:
        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
-G_M42506_IG49:
-       mov      r12, 0xD1FFAB1E      ; 'System.Byte[]'
-						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M42506_IG50:
+       mov      eax, dword ptr [r12+0x08]
        mov      rsi, r12
-       mov      eax, dword ptr [rsi+0x08]
        xor      r12d, r12d
-       mov      dword ptr [rbp-0x264], eax
-						;; size=15 bbWeight=0.50 PerfScore 1.75
-G_M42506_IG51:
+       mov      dword ptr [rbp-0x260], eax
+						;; size=71 bbWeight=0.50 PerfScore 5.88
+G_M42506_IG41:
        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:
+G_M42506_IG42:
        cmp      dword ptr [rbp-0x38], 0
-       je       G_M42506_IG63
+       je       G_M42506_IG53
 						;; size=10 bbWeight=1 PerfScore 2.00
-G_M42506_IG53:
+G_M42506_IG43:
        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_IG64
+       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_IG53
+       movzx    rsi, r12b
+       and      esi, 192
+       and      edi, 192
+       cmp      esi, edi
+       jne      G_M42506_IG53
        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_IG44:
        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
-G_M42506_IG55:
+       je       G_M42506_IG65
+						;; size=62 bbWeight=0.50 PerfScore 4.62
+G_M42506_IG45:
        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
+       je       G_M42506_IG52
 						;; size=33 bbWeight=0.50 PerfScore 2.88
-G_M42506_IG56:
+G_M42506_IG46:
        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
-G_M42506_IG58:
+G_M42506_IG47:
+       vmovdqu  ymm0, ymmword ptr [rbp-0xF0]
+       vmovdqu32 ymmword ptr [rbp-0x240], ymm0
+						;; size=15 bbWeight=4 PerfScore 12.00
+G_M42506_IG48:
        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
+       ja       SHORT G_M42506_IG50
 						;; size=20 bbWeight=4 PerfScore 40.00
-G_M42506_IG59:
+G_M42506_IG49:
        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
+       jmp      SHORT G_M42506_IG51
 						;; size=63 bbWeight=2 PerfScore 31.00
-G_M42506_IG60:
+G_M42506_IG50:
        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:
+G_M42506_IG51:
        cmp      dword ptr [rbp-0x80], 0
-       jne      G_M42506_IG56
+       jne      G_M42506_IG46
 						;; size=10 bbWeight=4 PerfScore 8.00
-G_M42506_IG62:
+G_M42506_IG52:
        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:
+G_M42506_IG53:
        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:
+G_M42506_IG54:
        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:
+G_M42506_IG55:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M42506_IG66:
+G_M42506_IG56:
        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:
+G_M42506_IG57:
        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_IG69:
+G_M42506_IG58:
        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_IG70:
+G_M42506_IG59:
        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:
+G_M42506_IG60:
        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_IG61:
        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_IG73:
+G_M42506_IG62:
        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:
+G_M42506_IG63:
        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:
+G_M42506_IG64:
+       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_IG65:
        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
+       jmp      G_M42506_IG45
 						;; 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 4264, prolog size 68, PerfScore 545.71, instruction count 889, allocated bytes for code 4264 (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>-244 (-34.17 % 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; 5 single block inlinees; 4 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,T17] (  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"
+;  V10 tmp7         [V10,T12] (  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"
+;  V14 tmp11        [V14,T03] (  4,  4   )     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"
+;  V19 tmp16        [V19,T13] (  4,  2.20)    long  ->  rdi         "Inlining Arg"
+;  V20 tmp17        [V20,T18] (  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"
-;* 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[]>
-;* 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]>
-;* 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"
+;* V27 tmp24        [V27    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V28 tmp25        [V28    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V29 tmp26        [V29,T05] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewArr temp" <System.__Canon[]>
+;* V30 tmp27        [V30    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V31 tmp28        [V31,T06] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V32 tmp29        [V32    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;* V33 tmp30        [V33    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V34 tmp31        [V34,T04] (  4,  4   )    long  ->  rdx         "Inlining Arg"
+;* V35 tmp32        [V35    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V02._reference (fldOffset=0x0)" P-INDEP
+;* V36 tmp33        [V36    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
+;* V37 tmp34        [V37    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V38 tmp35        [V38    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
+;  V39 tmp36        [V39,T22] (  3,  1.50)   byref  ->  r14         single-def "field V15._reference (fldOffset=0x0)" P-INDEP
+;* V40 tmp37        [V40    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
+;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V42 tmp39        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
+;* V43 tmp40        [V43    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
+;* V44 tmp41        [V44    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
+;  V45 tmp42        [V45,T14] (  3,  2.20)    long  ->  rdi         "argument with side effect"
+;  V46 tmp43        [V46,T21] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V47 rat0         [V47,T15] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V48 rat1         [V48,T07] (  3,  2.80)    long  ->  rsi         "fgMakeTemp is creating a new local variable"
+;  V49 rat2         [V49,T08] (  3,  2.80)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V50 rat3         [V50,T09] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V51 rat4         [V51,T16] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V52 rat5         [V52,T19] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V53 rat6         [V53,T10] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V54 rat7         [V54,T20] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V55 rat8         [V55,T11] (  3,  2.80)    long  ->  rax         "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
+       je       G_M15614_IG16
 						;; 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_IG22
        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_IG19
 						;; 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_IG20
 						;; 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_IG21
 						;; size=20 bbWeight=0.50 PerfScore 3.62
 G_M15614_IG06:
        cmp      qword ptr [r14], rax
-       jne      G_M15614_IG31
+       jne      G_M15614_IG24
        cmp      dword ptr [r14+0x08], ebx
-       jb       G_M15614_IG30
+       jb       G_M15614_IG23
        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      rax, qword ptr [rsi+0x10]
+       test     rax, rax
        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 [rdi]
-       mov      rdi, qword ptr [rdi+0x28]
-       test     rdi, rdi
-       je       G_M15614_IG18
-						;; size=24 bbWeight=0.50 PerfScore 4.25
+       mov      rdi, rax
+						;; size=3 bbWeight=0.40 PerfScore 0.10
 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]
-						;; 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
-       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 [rdi]
-       mov      rdi, qword ptr [rdi+0x18]
-       test     rdi, rdi
-       je       G_M15614_IG23
-						;; size=20 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]
+       mov      rax, qword ptr [rsi+0x18]
        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]
+       je       SHORT G_M15614_IG12
+						;; size=16 bbWeight=0.50 PerfScore 3.62
+G_M15614_IG09:
+       mov      rdi, rax
+						;; size=3 bbWeight=0.40 PerfScore 0.10
+G_M15614_IG10:
+       movsxd   rsi, ebx
+       call     CORINFO_HELP_NEWARR_1_PTR
+       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_IG13
        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
-       call     CORINFO_HELP_POLL_GC
-						;; size=28 bbWeight=0.50 PerfScore 2.75
-G_M15614_IG17:
-       jmp      G_M15614_IG10
-						;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M15614_IG18:
-       mov      rdi, r13
+       je       SHORT G_M15614_IG15
+       jmp      SHORT G_M15614_IG14
+						;; size=55 bbWeight=0.50 PerfScore 5.25
+G_M15614_IG11:
        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:
+       jmp      SHORT G_M15614_IG08
+						;; size=27 bbWeight=0.10 PerfScore 0.58
+G_M15614_IG12:
        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
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
+       mov      rdi, rax
+       jmp      SHORT G_M15614_IG10
+						;; size=27 bbWeight=0.10 PerfScore 0.58
+G_M15614_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_M15614_IG15
+						;; size=17 bbWeight=0.50 PerfScore 2.75
+G_M15614_IG14:
+       call     CORINFO_HELP_POLL_GC
+						;; size=5 bbWeight=0.50 PerfScore 0.50
+G_M15614_IG15:
+       jmp      SHORT G_M15614_IG17
+						;; size=2 bbWeight=0.50 PerfScore 1.00
+G_M15614_IG16:
+       xor      r13, r13
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M15614_IG21:
+G_M15614_IG17:
        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
+G_M15614_IG18:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=1 PerfScore 4.25
-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:
+						;; size=13 bbWeight=1 PerfScore 3.75
+G_M15614_IG19:
        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_IG20:
        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_IG21:
        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_IG22:
        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_IG23:
        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_IG24:
        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 470, prolog size 21, PerfScore 51.82, instruction count 116, allocated bytes for code 470 (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>-237 (-5.10 % of base) - System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this</summary>

```diff
 ; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (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; 110 single block inlinees; 59 inlinees without PGO data
+; 0 inlinees with PGO data; 102 single block inlinees; 47 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T51] (  5,  3   )     ref  ->  r12         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Numerics.Vector`1[float]]>
 ;  V01 arg1         [V01,T00] ( 49,133   )   byref  ->  rbx         single-def
 ;* V02 arg2         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Type>
 ;  V03 arg3         [V03,T18] (  7, 12.50)     ref  ->  r14         class-hnd single-def <System.Text.Json.JsonSerializerOptions>
 ;  V04 arg4         [V04,T01] ( 79, 84.50)   byref  ->  r15         single-def
 ;  V05 arg5         [V05,T33] (  8,  5   )   byref  ->  r13         single-def
 ;  V06 loc0         [V06,T07] ( 33, 20   )     ref  ->  [rbp-0x330]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V07 loc1         [V07,T06] ( 24, 22.50)     ref  ->  r12         class-hnd <System.Object>
 ;  V08 loc2         [V08,T62] (  6,  3   )     ref  ->  r12         class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
 ;  V09 loc3         [V09,T96] (  3,  1.50)   ubyte  ->  rbx        
 ;  V10 loc4         [V10    ] (  4,  1.75)     ref  ->  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
 ;  V11 loc5         [V11,T19] (  7, 14   )     ref  ->  [rbp-0x338]  class-hnd <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V12 loc6         [V12    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;* V13 loc7         [V13,T60] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op
 ;  V14 loc8         [V14    ] (  2,  4   )   ubyte  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V15 OutArgs      [V15    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V16 tmp1         [V16,T54] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V17 tmp2         [V17    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V18 tmp3         [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V19 tmp4         [V19    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V20 tmp5         [V20,T103] (  2,  1   )     int  ->  rax        
 ;  V21 tmp6         [V21,T55] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V22 tmp7         [V22    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V23 tmp8         [V23,T106] (  2,  1   )  simd32  ->  [rbp-0x70]  do-not-enreg[DAS] defined-via-address "stack copy for value returned via return buffer" <System.Numerics.Vector`1[float]>
 ;  V24 tmp9         [V24,T107] (  2,  1   )  simd32  ->  [rbp-0x90]  do-not-enreg[DAS] defined-via-address "stack copy for value returned via return buffer" <System.Numerics.Vector`1[float]>
 ;* V25 tmp10        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V26 tmp11        [V26    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V27 tmp12        [V27,T104] (  2,  1   )     int  ->  rax        
 ;  V28 tmp13        [V28,T76] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V29 tmp14        [V29,T56] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V30 tmp15        [V30    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V31 tmp16        [V31,T57] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V32 tmp17        [V32    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V33 tmp18        [V33    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V34 tmp19        [V34    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;  V35 tmp20        [V35    ] (  2,  8   )   ubyte  ->  [rbp-0x98]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V36 tmp21        [V36,T20] (  5, 14   )     ref  ->  [rbp-0x340]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V37 tmp22        [V37,T80] (  2,  2   )   byref  ->  [rbp-0x348]  spill-single-def "Inlining Arg"
 ;  V38 tmp23        [V38,T58] (  4,  4   )     ref  ->  [rbp-0x350]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V39 tmp24        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;  V40 tmp25        [V40,T81] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
 ;  V41 tmp26        [V41,T77] (  4,  2   )     ref  ->  [rbp-0x358] 
 ;  V42 tmp27        [V42,T52] (  5,  4   )     int  ->  [rbp-0x9C]  spill-single-def "Inlining Arg"
 ;* V43 tmp28        [V43    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;* V44 tmp29        [V44    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
 ;  V45 tmp30        [V45    ] (  2,  4   )  struct (24) [rbp-0xB8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
 ;* V46 tmp31        [V46    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
 ;* V47 tmp32        [V47    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;  V48 tmp33        [V48,T12] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
 ;* V49 tmp34        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V50 tmp35        [V50,T13] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
 ;* V51 tmp36        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V52 tmp37        [V52,T34] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V53 tmp38        [V53,T14] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V54 tmp39        [V54,T114] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V54 tmp39        [V54,T110] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V55 tmp40        [V55,T108] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
 ;* V56 tmp41        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V57 tmp42        [V57,T120] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
-;  V58 tmp43        [V58,T115] (  3,  0   )     ref  ->  r14         class-hnd "Inline return value spill temp" <byte[]>
-;* V59 tmp44        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V60 tmp45        [V60,T109] (  4,  0   )     ref  ->  r14         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V61 tmp46        [V61    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V62 tmp47        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V63 tmp48        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V64 tmp49        [V64    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V65 tmp50        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V66 tmp51        [V66    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V67 tmp52        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V68 tmp53        [V68,T121] (  2,  0   )   byref  ->  r14         "impAppendStmt"
-;  V69 tmp54        [V69    ] (  2,  0   )  struct (192) [rbp-0x178]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;  V70 tmp55        [V70,T122] (  2,  0   )   byref  ->  r14         "impAppendStmt"
-;* V71 tmp56        [V71    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V72 tmp57        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V73 tmp58        [V73,T116] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V74 tmp59        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V75 tmp60        [V75,T110] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V76 tmp61        [V76    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V77 tmp62        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V78 tmp63        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V79 tmp64        [V79    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V80 tmp65        [V80    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V81 tmp66        [V81    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V82 tmp67        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V83 tmp68        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V84 tmp69        [V84,T21] (  2, 12   )   ubyte  ->  [rbp-0x17C]  spill-single-def "Inlining Arg"
-;* V85 tmp70        [V85    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V86 tmp71        [V86,T61] (  2,  4   )  struct (192) [rbp-0x240]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;* V87 tmp72        [V87    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;* V88 tmp73        [V88    ] (  0,  0   )     int  ->  zero-ref   
-;  V89 tmp74        [V89,T40] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
-;* V90 tmp75        [V90    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V91 tmp76        [V91,T11] (  2, 18   )     int  ->  [rbp-0x244]  spill-single-def "Inline stloc first use temp"
-;  V92 tmp77        [V92,T28] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
-;  V93 tmp78        [V93,T41] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V94 tmp79        [V94    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V95 tmp80        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V96 tmp81        [V96,T02] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
-;  V97 tmp82        [V97,T04] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V98 tmp83        [V98    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V99 tmp84        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V100 tmp85       [V100,T29] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V101 tmp86       [V101,T42] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V102 tmp87       [V102    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V103 tmp88       [V103    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V104 tmp89       [V104,T03] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
-;  V105 tmp90       [V105,T63] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
-;  V106 tmp91       [V106,T64] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V107 tmp92       [V107,T97] (  3,  1   )     ref  ->  [rbp-0x360]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V108 tmp93       [V108,T82] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;  V109 tmp94       [V109,T65] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
-;  V110 tmp95       [V110,T92] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
-;  V111 tmp96       [V111,T83] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;* V112 tmp97       [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;  V113 tmp98       [V113,T99] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
-;  V114 tmp99       [V114,T100] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V115 tmp100      [V115,T84] (  2,  2   )   byref  ->  r13         single-def "impAppendStmt"
-;  V116 tmp101      [V116,T101] (  2,  1   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;* V117 tmp102      [V117    ] (  0,  0   )   byref  ->  zero-ref   
-;  V118 tmp103      [V118,T102] (  2,  1   )   byref  ->  rax         single-def
-;  V119 tmp104      [V119,T105] (  2,  1   )     int  ->  rdi        
-;  V120 tmp105      [V120,T78] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V121 tmp106      [V121,T85] (  2,  2   )   byref  ->  [rbp-0x368]  spill-single-def "Inlining Arg"
-;  V122 tmp107      [V122,T59] (  4,  4   )     ref  ->  [rbp-0x370]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
-;* V123 tmp108      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V124 tmp109      [V124,T86] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V125 tmp110      [V125,T79] (  4,  2   )     ref  ->  [rbp-0x378] 
-;  V126 tmp111      [V126,T53] (  5,  4   )     int  ->  [rbp-0x248]  spill-single-def "Inlining Arg"
-;* V127 tmp112      [V127    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V128 tmp113      [V128    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;* V129 tmp114      [V129    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V130 tmp115      [V130    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V131 tmp116      [V131    ] (  2,  4   )  struct (24) [rbp-0x260]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
-;* V132 tmp117      [V132    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
-;* V133 tmp118      [V133    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;  V134 tmp119      [V134,T15] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
-;* V135 tmp120      [V135    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V136 tmp121      [V136,T16] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
-;* V137 tmp122      [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V138 tmp123      [V138,T35] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V139 tmp124      [V139,T17] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V140 tmp125      [V140,T117] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V141 tmp126      [V141,T111] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
-;* V142 tmp127      [V142    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V143 tmp128      [V143,T123] (  2,  0   )   byref  ->  r12         "impAppendStmt"
-;  V144 tmp129      [V144,T118] (  3,  0   )     ref  ->  r13         class-hnd "Inline return value spill temp" <byte[]>
-;* V145 tmp130      [V145    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V146 tmp131      [V146,T112] (  4,  0   )     ref  ->  r13         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V147 tmp132      [V147    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V148 tmp133      [V148    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V149 tmp134      [V149    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V150 tmp135      [V150    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V57 tmp42        [V57,T116] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
+;  V58 tmp43        [V58,T111] (  3,  0   )     ref  ->  r14         class-hnd exact "NewArr temp" <byte[]>
+;* V59 tmp44        [V59    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V60 tmp45        [V60    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V61 tmp46        [V61    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V62 tmp47        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V63 tmp48        [V63,T117] (  2,  0   )   byref  ->  r14         "impAppendStmt"
+;  V64 tmp49        [V64    ] (  2,  0   )  struct (192) [rbp-0x178]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V65 tmp50        [V65,T118] (  2,  0   )   byref  ->  r14         "impAppendStmt"
+;* V66 tmp51        [V66    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V67 tmp52        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V68 tmp53        [V68,T112] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewArr temp" <byte[]>
+;* V69 tmp54        [V69    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V70 tmp55        [V70    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V71 tmp56        [V71    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V72 tmp57        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V73 tmp58        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V74 tmp59        [V74,T21] (  2, 12   )   ubyte  ->  [rbp-0x17C]  spill-single-def "Inlining Arg"
+;* V75 tmp60        [V75    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V76 tmp61        [V76,T61] (  2,  4   )  struct (192) [rbp-0x240]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V77 tmp62        [V77    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V78 tmp63        [V78    ] (  0,  0   )     int  ->  zero-ref   
+;  V79 tmp64        [V79,T40] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V80 tmp65        [V80    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V81 tmp66        [V81,T11] (  2, 18   )     int  ->  [rbp-0x244]  spill-single-def "Inline stloc first use temp"
+;  V82 tmp67        [V82,T28] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V83 tmp68        [V83,T41] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V84 tmp69        [V84    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V85 tmp70        [V85    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V86 tmp71        [V86,T02] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
+;  V87 tmp72        [V87,T04] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V88 tmp73        [V88    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V89 tmp74        [V89    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V90 tmp75        [V90,T29] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V91 tmp76        [V91,T42] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V92 tmp77        [V92    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V93 tmp78        [V93    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V94 tmp79        [V94,T03] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
+;  V95 tmp80        [V95,T63] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
+;  V96 tmp81        [V96,T64] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V97 tmp82        [V97,T97] (  3,  1   )     ref  ->  [rbp-0x360]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V98 tmp83        [V98,T82] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V99 tmp84        [V99,T65] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
+;  V100 tmp85       [V100,T92] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
+;  V101 tmp86       [V101,T83] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V102 tmp87       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;  V103 tmp88       [V103,T99] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
+;  V104 tmp89       [V104,T100] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V105 tmp90       [V105,T84] (  2,  2   )   byref  ->  r13         single-def "impAppendStmt"
+;  V106 tmp91       [V106,T101] (  2,  1   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;* V107 tmp92       [V107    ] (  0,  0   )   byref  ->  zero-ref   
+;  V108 tmp93       [V108,T102] (  2,  1   )   byref  ->  rax         single-def
+;  V109 tmp94       [V109,T105] (  2,  1   )     int  ->  rdi        
+;  V110 tmp95       [V110,T78] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V111 tmp96       [V111,T85] (  2,  2   )   byref  ->  [rbp-0x368]  spill-single-def "Inlining Arg"
+;  V112 tmp97       [V112,T59] (  4,  4   )     ref  ->  [rbp-0x370]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V113 tmp98       [V113    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V114 tmp99       [V114,T86] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V115 tmp100      [V115,T79] (  4,  2   )     ref  ->  [rbp-0x378] 
+;  V116 tmp101      [V116,T53] (  5,  4   )     int  ->  [rbp-0x248]  spill-single-def "Inlining Arg"
+;* V117 tmp102      [V117    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V118 tmp103      [V118    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;* V119 tmp104      [V119    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V120 tmp105      [V120    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V121 tmp106      [V121    ] (  2,  4   )  struct (24) [rbp-0x260]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V122 tmp107      [V122    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
+;* V123 tmp108      [V123    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V124 tmp109      [V124,T15] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V125 tmp110      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V126 tmp111      [V126,T16] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V127 tmp112      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V128 tmp113      [V128,T35] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V129 tmp114      [V129,T17] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V130 tmp115      [V130,T113] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V131 tmp116      [V131,T109] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
+;* V132 tmp117      [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V133 tmp118      [V133,T119] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V134 tmp119      [V134,T114] (  3,  0   )     ref  ->  r13         class-hnd exact "NewArr temp" <byte[]>
+;* V135 tmp120      [V135    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V136 tmp121      [V136    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V137 tmp122      [V137    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V138 tmp123      [V138    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V139 tmp124      [V139,T120] (  2,  0   )   byref  ->  r14         "impAppendStmt"
+;  V140 tmp125      [V140    ] (  2,  0   )  struct (192) [rbp-0x320]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V141 tmp126      [V141,T121] (  2,  0   )   byref  ->  r14         "impAppendStmt"
+;* V142 tmp127      [V142    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V143 tmp128      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V144 tmp129      [V144,T115] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewArr temp" <byte[]>
+;* V145 tmp130      [V145    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V146 tmp131      [V146    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V147 tmp132      [V147    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V148 tmp133      [V148,T30] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V149 tmp134      [V149,T43] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V150 tmp135      [V150    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V151 tmp136      [V151    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V152 tmp137      [V152    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V153 tmp138      [V153    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V154 tmp139      [V154,T124] (  2,  0   )   byref  ->  r14         "impAppendStmt"
-;  V155 tmp140      [V155    ] (  2,  0   )  struct (192) [rbp-0x320]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;  V156 tmp141      [V156,T125] (  2,  0   )   byref  ->  r14         "impAppendStmt"
-;* V157 tmp142      [V157    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V158 tmp143      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V159 tmp144      [V159,T119] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V160 tmp145      [V160    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V161 tmp146      [V161,T113] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V162 tmp147      [V162    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V163 tmp148      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V164 tmp149      [V164    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V165 tmp150      [V165    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V166 tmp151      [V166    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V167 tmp152      [V167    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V168 tmp153      [V168,T30] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V169 tmp154      [V169,T43] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V170 tmp155      [V170    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V171 tmp156      [V171    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V172 tmp157      [V172,T08] (  5, 20   )   byref  ->  rsi         "Inlining Arg"
-;  V173 tmp158      [V173,T09] (  5, 20   )   byref  ->  rax         "Inlining Arg"
-;  V174 tmp159      [V174,T44] (  2,  4   )     int  ->  rdi        
-;* V175 tmp160      [V175    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V176 tmp161      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.JsonConverter>
-;  V177 tmp162      [V177,T45] (  3,  6   )   ubyte  ->  rax         "Inline return value spill temp"
-;* V178 tmp163      [V178,T91] (  0,  0   )     int  ->  zero-ref   
-;  V179 tmp164      [V179,T10] (  5, 20   )   byref  ->  rsi         "Inlining Arg"
-;  V180 tmp165      [V180,T66] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V181 tmp166      [V181,T67] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V182 tmp167      [V182,T98] (  3,  1   )     ref  ->  [rbp-0x380]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V183 tmp168      [V183,T87] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;  V184 tmp169      [V184,T68] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
-;  V185 tmp170      [V185,T93] (  3,  1.50)     ref  ->  rcx         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
-;  V186 tmp171      [V186,T88] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;* V187 tmp172      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;  V188 tmp173      [V188,T90] (  2,  2   )     int  ->  rbx         "Single return block return value"
-;* V189 tmp174      [V189    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V190 tmp175      [V190    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
-;* V191 tmp176      [V191    ] (  0,  0   )   byref  ->  zero-ref    "field V34._reference (fldOffset=0x0)" P-INDEP
-;* V192 tmp177      [V192    ] (  0,  0   )     int  ->  zero-ref    "field V34._length (fldOffset=0x8)" P-INDEP
-;* V193 tmp178      [V193    ] (  0,  0   )   byref  ->  zero-ref    "field V43._reference (fldOffset=0x0)" P-INDEP
-;* V194 tmp179      [V194    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
-;  V195 tmp180      [V195,T23] (  7, 10   )   byref  ->  [rbp-0x388]  "field V44._reference (fldOffset=0x0)" P-INDEP
-;  V196 tmp181      [V196,T22] ( 13, 10   )     int  ->  [rbp-0x324]  "field V44._length (fldOffset=0x8)" P-INDEP
-;  V197 tmp182      [V197,T26] (  4,  8   )   byref  ->  rax         "field V46._reference (fldOffset=0x0)" P-INDEP
-;  V198 tmp183      [V198,T31] (  4,  8   )     int  ->  rcx         "field V46._length (fldOffset=0x8)" P-INDEP
-;* V199 tmp184      [V199    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
-;* V200 tmp185      [V200    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
-;  V201 tmp186      [V201,T36] (  3,  6   )   byref  ->  rdi         "field V49._reference (fldOffset=0x0)" P-INDEP
-;  V202 tmp187      [V202,T46] (  3,  6   )     int  ->  rsi         "field V49._length (fldOffset=0x8)" P-INDEP
-;  V203 tmp188      [V203,T37] (  3,  6   )   byref  ->  rcx         "field V51._reference (fldOffset=0x0)" P-INDEP
-;  V204 tmp189      [V204,T47] (  3,  6   )     int  ->  rax         "field V51._length (fldOffset=0x8)" P-INDEP
-;* V205 tmp190      [V205    ] (  0,  0   )   byref  ->  zero-ref    "field V56._reference (fldOffset=0x0)" P-INDEP
-;* V206 tmp191      [V206    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
-;* V207 tmp192      [V207    ] (  0,  0   )   byref  ->  zero-ref    "field V61._reference (fldOffset=0x0)" P-INDEP
-;* V208 tmp193      [V208    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
-;  V209 tmp194      [V209,T126] (  2,  0   )   byref  ->  rdi         "field V62._reference (fldOffset=0x0)" P-INDEP
-;  V210 tmp195      [V210,T130] (  2,  0   )     int  ->  rax         "field V62._length (fldOffset=0x8)" P-INDEP
-;* V211 tmp196      [V211    ] (  0,  0   )   byref  ->  zero-ref    "field V63._reference (fldOffset=0x0)" P-INDEP
-;* V212 tmp197      [V212    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
-;* V213 tmp198      [V213    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
-;* V214 tmp199      [V214    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
-;* V215 tmp200      [V215    ] (  0,  0   )   byref  ->  zero-ref    "field V76._reference (fldOffset=0x0)" P-INDEP
-;* V216 tmp201      [V216    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
-;  V217 tmp202      [V217,T127] (  2,  0   )   byref  ->  rdi         "field V77._reference (fldOffset=0x0)" P-INDEP
-;  V218 tmp203      [V218,T131] (  2,  0   )     int  ->  rdx         "field V77._length (fldOffset=0x8)" P-INDEP
-;* V219 tmp204      [V219    ] (  0,  0   )   byref  ->  zero-ref    "field V78._reference (fldOffset=0x0)" P-INDEP
-;* V220 tmp205      [V220    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
-;* V221 tmp206      [V221    ] (  0,  0   )   byref  ->  zero-ref    "field V129._reference (fldOffset=0x0)" P-INDEP
-;* V222 tmp207      [V222    ] (  0,  0   )     int  ->  zero-ref    "field V129._length (fldOffset=0x8)" P-INDEP
-;  V223 tmp208      [V223,T25] (  7,  8   )   byref  ->  [rbp-0x390]  "field V130._reference (fldOffset=0x0)" P-INDEP
-;  V224 tmp209      [V224,T24] ( 13,  8   )     int  ->  [rbp-0x328]  "field V130._length (fldOffset=0x8)" P-INDEP
-;  V225 tmp210      [V225,T27] (  4,  8   )   byref  ->  registers   "field V132._reference (fldOffset=0x0)" P-INDEP
-;  V226 tmp211      [V226,T32] (  4,  8   )     int  ->  registers   "field V132._length (fldOffset=0x8)" P-INDEP
-;* V227 tmp212      [V227    ] (  0,  0   )   byref  ->  zero-ref    "field V133._reference (fldOffset=0x0)" P-INDEP
-;* V228 tmp213      [V228    ] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
-;  V229 tmp214      [V229,T38] (  3,  6   )   byref  ->  rdi         "field V135._reference (fldOffset=0x0)" P-INDEP
-;  V230 tmp215      [V230,T48] (  3,  6   )     int  ->  rsi         "field V135._length (fldOffset=0x8)" P-INDEP
-;  V231 tmp216      [V231,T39] (  3,  6   )   byref  ->  rcx         "field V137._reference (fldOffset=0x0)" P-INDEP
-;  V232 tmp217      [V232,T49] (  3,  6   )     int  ->  rax         "field V137._length (fldOffset=0x8)" P-INDEP
-;* V233 tmp218      [V233    ] (  0,  0   )   byref  ->  zero-ref    "field V142._reference (fldOffset=0x0)" P-INDEP
-;* V234 tmp219      [V234    ] (  0,  0   )     int  ->  zero-ref    "field V142._length (fldOffset=0x8)" P-INDEP
-;* V235 tmp220      [V235    ] (  0,  0   )   byref  ->  zero-ref    "field V147._reference (fldOffset=0x0)" P-INDEP
-;* V236 tmp221      [V236    ] (  0,  0   )     int  ->  zero-ref    "field V147._length (fldOffset=0x8)" P-INDEP
-;  V237 tmp222      [V237,T128] (  2,  0   )   byref  ->  rdi         "field V148._reference (fldOffset=0x0)" P-INDEP
-;  V238 tmp223      [V238,T132] (  2,  0   )     int  ->  rdx         "field V148._length (fldOffset=0x8)" P-INDEP
-;* V239 tmp224      [V239    ] (  0,  0   )   byref  ->  zero-ref    "field V149._reference (fldOffset=0x0)" P-INDEP
-;* V240 tmp225      [V240    ] (  0,  0   )     int  ->  zero-ref    "field V149._length (fldOffset=0x8)" P-INDEP
-;* V241 tmp226      [V241    ] (  0,  0   )   byref  ->  zero-ref    "field V153._reference (fldOffset=0x0)" P-INDEP
-;* V242 tmp227      [V242    ] (  0,  0   )     int  ->  zero-ref    "field V153._length (fldOffset=0x8)" P-INDEP
-;* V243 tmp228      [V243    ] (  0,  0   )   byref  ->  zero-ref    "field V162._reference (fldOffset=0x0)" P-INDEP
-;* V244 tmp229      [V244    ] (  0,  0   )     int  ->  zero-ref    "field V162._length (fldOffset=0x8)" P-INDEP
-;  V245 tmp230      [V245,T129] (  2,  0   )   byref  ->  rdi         "field V163._reference (fldOffset=0x0)" P-INDEP
-;  V246 tmp231      [V246,T133] (  2,  0   )     int  ->  rdx         "field V163._length (fldOffset=0x8)" P-INDEP
-;* V247 tmp232      [V247    ] (  0,  0   )   byref  ->  zero-ref    "field V164._reference (fldOffset=0x0)" P-INDEP
-;* V248 tmp233      [V248    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
-;  V249 tmp234      [V249,T69] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V250 tmp235      [V250,T74] (  3,  3   )     int  ->  rsi         "index expr"
-;  V251 tmp236      [V251,T70] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V252 tmp237      [V252,T89] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V253 tmp238      [V253,T71] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V254 tmp239      [V254,T75] (  3,  3   )     int  ->  rsi         "index expr"
-;  V255 cse0        [V255,T50] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
-;  V256 cse1        [V256,T94] (  3,  1.50)     ref  ->  rsi         "CSE #12: conservative"
-;  V257 cse2        [V257,T95] (  3,  1.50)     ref  ->  rsi         "CSE #23: conservative"
-;  V258 cse3        [V258,T05] ( 29, 27.50)   byref  ->  [rbp-0x398]  multi-def "CSE #01: aggressive"
-;  V259 rat0        [V259,T72] (  3,  3   )     ref  ->  rcx         "delegate invoke call"
-;  V260 rat1        [V260,T73] (  3,  3   )     ref  ->  rcx         "delegate invoke call"
+;  V152 tmp137      [V152,T08] (  5, 20   )   byref  ->  rsi         "Inlining Arg"
+;  V153 tmp138      [V153,T09] (  5, 20   )   byref  ->  rax         "Inlining Arg"
+;  V154 tmp139      [V154,T44] (  2,  4   )     int  ->  rdi        
+;* V155 tmp140      [V155    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V156 tmp141      [V156    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.JsonConverter>
+;  V157 tmp142      [V157,T45] (  3,  6   )   ubyte  ->  rax         "Inline return value spill temp"
+;* V158 tmp143      [V158,T91] (  0,  0   )     int  ->  zero-ref   
+;  V159 tmp144      [V159,T10] (  5, 20   )   byref  ->  rsi         "Inlining Arg"
+;  V160 tmp145      [V160,T66] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V161 tmp146      [V161,T67] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V162 tmp147      [V162,T98] (  3,  1   )     ref  ->  [rbp-0x380]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V163 tmp148      [V163,T87] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V164 tmp149      [V164,T68] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
+;  V165 tmp150      [V165,T93] (  3,  1.50)     ref  ->  rcx         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
+;  V166 tmp151      [V166,T88] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V167 tmp152      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;  V168 tmp153      [V168,T90] (  2,  2   )     int  ->  rbx         "Single return block return value"
+;* V169 tmp154      [V169    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V170 tmp155      [V170    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
+;* V171 tmp156      [V171    ] (  0,  0   )   byref  ->  zero-ref    "field V34._reference (fldOffset=0x0)" P-INDEP
+;* V172 tmp157      [V172    ] (  0,  0   )     int  ->  zero-ref    "field V34._length (fldOffset=0x8)" P-INDEP
+;* V173 tmp158      [V173    ] (  0,  0   )   byref  ->  zero-ref    "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V174 tmp159      [V174    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
+;  V175 tmp160      [V175,T23] (  7, 10   )   byref  ->  [rbp-0x388]  "field V44._reference (fldOffset=0x0)" P-INDEP
+;  V176 tmp161      [V176,T22] (  9, 10   )     int  ->  [rbp-0x324]  "field V44._length (fldOffset=0x8)" P-INDEP
+;  V177 tmp162      [V177,T26] (  4,  8   )   byref  ->  rax         "field V46._reference (fldOffset=0x0)" P-INDEP
+;  V178 tmp163      [V178,T31] (  4,  8   )     int  ->  rcx         "field V46._length (fldOffset=0x8)" P-INDEP
+;* V179 tmp164      [V179    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V180 tmp165      [V180    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
+;  V181 tmp166      [V181,T36] (  3,  6   )   byref  ->  rdi         "field V49._reference (fldOffset=0x0)" P-INDEP
+;  V182 tmp167      [V182,T46] (  3,  6   )     int  ->  rsi         "field V49._length (fldOffset=0x8)" P-INDEP
+;  V183 tmp168      [V183,T37] (  3,  6   )   byref  ->  rcx         "field V51._reference (fldOffset=0x0)" P-INDEP
+;  V184 tmp169      [V184,T47] (  3,  6   )     int  ->  rax         "field V51._length (fldOffset=0x8)" P-INDEP
+;* V185 tmp170      [V185    ] (  0,  0   )   byref  ->  zero-ref    "field V56._reference (fldOffset=0x0)" P-INDEP
+;* V186 tmp171      [V186    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
+;* V187 tmp172      [V187    ] (  0,  0   )   byref  ->  zero-ref    "field V62._reference (fldOffset=0x0)" P-INDEP
+;* V188 tmp173      [V188    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
+;* V189 tmp174      [V189    ] (  0,  0   )   byref  ->  zero-ref    "field V119._reference (fldOffset=0x0)" P-INDEP
+;* V190 tmp175      [V190    ] (  0,  0   )     int  ->  zero-ref    "field V119._length (fldOffset=0x8)" P-INDEP
+;  V191 tmp176      [V191,T25] (  7,  8   )   byref  ->  [rbp-0x390]  "field V120._reference (fldOffset=0x0)" P-INDEP
+;  V192 tmp177      [V192,T24] (  9,  8   )     int  ->  [rbp-0x328]  "field V120._length (fldOffset=0x8)" P-INDEP
+;  V193 tmp178      [V193,T27] (  4,  8   )   byref  ->  registers   "field V122._reference (fldOffset=0x0)" P-INDEP
+;  V194 tmp179      [V194,T32] (  4,  8   )     int  ->  registers   "field V122._length (fldOffset=0x8)" P-INDEP
+;* V195 tmp180      [V195    ] (  0,  0   )   byref  ->  zero-ref    "field V123._reference (fldOffset=0x0)" P-INDEP
+;* V196 tmp181      [V196    ] (  0,  0   )     int  ->  zero-ref    "field V123._length (fldOffset=0x8)" P-INDEP
+;  V197 tmp182      [V197,T38] (  3,  6   )   byref  ->  rdi         "field V125._reference (fldOffset=0x0)" P-INDEP
+;  V198 tmp183      [V198,T48] (  3,  6   )     int  ->  rsi         "field V125._length (fldOffset=0x8)" P-INDEP
+;  V199 tmp184      [V199,T39] (  3,  6   )   byref  ->  rcx         "field V127._reference (fldOffset=0x0)" P-INDEP
+;  V200 tmp185      [V200,T49] (  3,  6   )     int  ->  rax         "field V127._length (fldOffset=0x8)" P-INDEP
+;* V201 tmp186      [V201    ] (  0,  0   )   byref  ->  zero-ref    "field V132._reference (fldOffset=0x0)" P-INDEP
+;* V202 tmp187      [V202    ] (  0,  0   )     int  ->  zero-ref    "field V132._length (fldOffset=0x8)" P-INDEP
+;* V203 tmp188      [V203    ] (  0,  0   )   byref  ->  zero-ref    "field V138._reference (fldOffset=0x0)" P-INDEP
+;* V204 tmp189      [V204    ] (  0,  0   )     int  ->  zero-ref    "field V138._length (fldOffset=0x8)" P-INDEP
+;  V205 tmp190      [V205,T69] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V206 tmp191      [V206,T74] (  3,  3   )     int  ->  rsi         "index expr"
+;  V207 tmp192      [V207,T70] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V208 tmp193      [V208,T89] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V209 tmp194      [V209,T71] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V210 tmp195      [V210,T75] (  3,  3   )     int  ->  rsi         "index expr"
+;  V211 cse0        [V211,T50] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
+;  V212 cse1        [V212,T94] (  3,  1.50)     ref  ->  rsi         "CSE #06: conservative"
+;  V213 cse2        [V213,T95] (  3,  1.50)     ref  ->  rsi         "CSE #14: conservative"
+;  V214 cse3        [V214,T05] ( 29, 27.50)   byref  ->  [rbp-0x398]  multi-def "CSE #01: aggressive"
+;  V215 rat0        [V215,T72] (  3,  3   )     ref  ->  rcx         "delegate invoke call"
+;  V216 rat1        [V216,T73] (  3,  3   )     ref  ->  rcx         "delegate invoke call"
 ;
 ; Lcl frame size = 888
 
 G_M23399_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 888
        lea      rbp, [rsp+0x3A0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa32 xmmword ptr [rbp-0x320], xmm8
        vmovdqa32 xmmword ptr [rbp-0x310], xmm8
        mov      rax, -720
 						;; size=54 bbWeight=1 PerfScore 9.33
-G_M23399_IG164:
+G_M23399_IG155:
        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_M23399_IG164
+       jne      SHORT G_M23399_IG155
        mov      qword ptr [rbp-0x30], rax
        mov      r12, rdi
        mov      rbx, rsi
        mov      r14, rcx
        mov      r15, r8
        mov      r13, r9
 						;; size=43 bbWeight=1 PerfScore 6.50
 G_M23399_IG02:
        mov      rax, gword ptr [r15+0x60]
        mov      gword ptr [rbp-0x330], rax
        cmp      byte  ptr [r15+0x30], 0
        jne      SHORT G_M23399_IG04
 						;; size=18 bbWeight=1 PerfScore 6.00
 G_M23399_IG03:
        cmp      byte  ptr [r15+0x93], 0
        je       G_M23399_IG73
 						;; size=14 bbWeight=0.50 PerfScore 1.50
 G_M23399_IG04:
        cmp      byte  ptr [r15+0x92], 0
        jne      SHORT G_M23399_IG05
        cmp      byte  ptr [rbx+0x28], 1
        jne      G_M23399_IG132
        mov      byte  ptr [r15+0x92], 1
 						;; size=28 bbWeight=0.50 PerfScore 3.50
 G_M23399_IG05:
        cmp      byte  ptr [r15+0x93], 0
        je       SHORT G_M23399_IG06
        cmp      byte  ptr [r15+0x92], 2
        jae      SHORT G_M23399_IG06
        mov      rdi, r12
        mov      rsi, rax
        mov      rdx, rbx
        mov      rcx, r15
        mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):bool
        call     [r8]System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):bool
        test     eax, eax
        je       G_M23399_IG43
        cmp      byte  ptr [r15+0x95], 4
        je       G_M23399_IG72
        mov      byte  ptr [r15+0x92], 2
        mov      rax, gword ptr [rbp-0x330]
 						;; size=82 bbWeight=0.50 PerfScore 8.25
 G_M23399_IG06:
        test     byte  ptr [r15+0x95], 8
        jne      SHORT G_M23399_IG07
        cmp      gword ptr [r15+0x20], 0
        je       SHORT G_M23399_IG08
 						;; size=17 bbWeight=0.50 PerfScore 3.00
 G_M23399_IG07:
        cmp      byte  ptr [r15+0x96], 1
        je       SHORT G_M23399_IG08
        mov      rdi, r12
        mov      rsi, rax
        mov      rdx, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
        call     [rcx]System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
        mov      r12, rax
        test     r12, r12
        mov      rax, gword ptr [rbp-0x330]
        jne      G_M23399_IG68
 						;; size=50 bbWeight=0.50 PerfScore 4.75
 G_M23399_IG08:
        cmp      byte  ptr [r15+0x92], 4
        jb       SHORT G_M23399_IG09
        mov      r12, gword ptr [r15+0x58]
        jmp      G_M23399_IG49
 						;; size=19 bbWeight=0.50 PerfScore 3.50
 G_M23399_IG09:
        cmp      byte  ptr [r15+0x93], 0
        je       SHORT G_M23399_IG10
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
        call     [rcx]System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
        mov      rax, gword ptr [rbp-0x330]
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M23399_IG10:
        cmp      byte  ptr [r15+0x95], 4
        je       G_M23399_IG67
        cmp      byte  ptr [r15+0x97], 0
        je       SHORT G_M23399_IG11
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x28]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M23399_IG163
+       jae      G_M23399_IG154
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
        je       SHORT G_M23399_IG11
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):bool:this
        call     [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):bool:this
        test     eax, eax
        mov      rax, gword ptr [rbp-0x330]
        jne      SHORT G_M23399_IG13
 						;; size=83 bbWeight=0.50 PerfScore 12.12
 G_M23399_IG11:
        cmp      gword ptr [rax+0x40], 0
        jne      SHORT G_M23399_IG12
        mov      rdi, rax
        mov      rsi, rbx
        mov      rdx, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowNotSupportedException_DeserializeNoConstructor(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref)
        call     [rcx]System.Text.Json.ThrowHelper:ThrowNotSupportedException_DeserializeNoConstructor(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref)
        mov      rax, gword ptr [rbp-0x330]
 						;; size=35 bbWeight=0.50 PerfScore 4.00
 G_M23399_IG12:
        mov      rcx, gword ptr [rax+0x40]
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Func`1[System.__Canon]:Invoke():System.__Canon:this
        mov      r12, rax
        mov      rax, gword ptr [rbp-0x330]
        jmp      SHORT G_M23399_IG14
 						;; size=23 bbWeight=0.50 PerfScore 5.12
 G_M23399_IG13:
        mov      r12, gword ptr [r15+0x58]
 						;; size=4 bbWeight=0.50 PerfScore 1.00
 G_M23399_IG14:
        test     byte  ptr [r15+0x95], 2
        je       SHORT G_M23399_IG15
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, gword ptr [r15+0x10]
        mov      rdx, r12
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x20]System.Text.Json.Serialization.ReferenceResolver:AddReference(System.String,System.Object):this
        xor      rsi, rsi
        mov      gword ptr [r15+0x10], rsi
        mov      rax, gword ptr [rbp-0x330]
 						;; size=44 bbWeight=0.50 PerfScore 8.25
 G_M23399_IG15:
        mov      rcx, gword ptr [rax+0x60]
        test     rcx, rcx
        je       SHORT G_M23399_IG16
        mov      rsi, r12
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
 						;; size=19 bbWeight=0.50 PerfScore 4.25
 G_M23399_IG16:
        lea      rdi, bword ptr [r15+0x58]
        mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      byte  ptr [r15+0x92], 4
        lea      rax, bword ptr [r15+0x38]
        mov      bword ptr [rbp-0x368], rax
        mov      rcx, gword ptr [rbp-0x330]
        cmp      gword ptr [rcx+0x28], 0
        jne      SHORT G_M23399_IG18
        mov      rdi, gword ptr [rcx+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
        je       SHORT G_M23399_IG18
 						;; size=61 bbWeight=0.50 PerfScore 6.62
 G_M23399_IG17:
        mov      rax, rcx
        jmp      G_M23399_IG49
 						;; size=8 bbWeight=0.25 PerfScore 0.56
 G_M23399_IG18:
        mov      rdx, gword ptr [rcx+0x78]
        test     rdx, rdx
        mov      gword ptr [rbp-0x378], rdx
        je       SHORT G_M23399_IG20
 						;; size=16 bbWeight=0.50 PerfScore 2.12
 G_M23399_IG19:
        jmp      SHORT G_M23399_IG21
 						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M23399_IG20:
        mov      rdi, rcx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
        call     [rdx]System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
        mov      gword ptr [rbp-0x378], rax
 						;; size=22 bbWeight=0.50 PerfScore 2.25
 G_M23399_IG21:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x370], rax
        mov      rdi, gword ptr [rbp-0x378]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        mov      dword ptr [rbp-0x248], eax
        test     eax, eax
-       jl       G_M23399_IG150
+       jl       G_M23399_IG145
        mov      edi, eax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:AllocateByteArray(int):byte[]
        call     [rcx]System.Collections.BitArray:AllocateByteArray(int):byte[]
        mov      rsi, rax
        mov      rax, gword ptr [rbp-0x370]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0x370]
        mov      ecx, dword ptr [rbp-0x248]
        mov      dword ptr [rax+0x10], ecx
        mov      rdi, bword ptr [rbp-0x368]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rax, gword ptr [rbp-0x330]
        jmp      G_M23399_IG49
 						;; size=136 bbWeight=0.50 PerfScore 11.88
 G_M23399_IG22:
        mov      rax, gword ptr [rbp-0x330]
        jmp      G_M23399_IG49
 						;; size=12 bbWeight=1 PerfScore 3.00
 G_M23399_IG23:
        cmp      byte  ptr [rbx+0x28], 2
        je       G_M23399_IG61
        cmp      byte  ptr [rax+0x151], 0
-       jne      G_M23399_IG148
+       jne      G_M23399_IG143
        cmp      byte  ptr [rbx+0x2D], 0
        je       SHORT G_M23399_IG28
 						;; size=29 bbWeight=2 PerfScore 18.00
 G_M23399_IG24:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
        vmovdqu32 xmmword ptr [rbp-0x260], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
        mov      qword ptr [rbp-0x250], rdi
 						;; size=29 bbWeight=2 PerfScore 12.00
 G_M23399_IG25:
        lea      rdi, [rbp-0x260]
        mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.BuffersExtensions:ToArray[byte](byref):byte[]
        call     [rcx]System.Buffers.BuffersExtensions:ToArray[byte](byref):byte[]
        test     rax, rax
        je       SHORT G_M23399_IG26
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
        jmp      SHORT G_M23399_IG27
 						;; size=33 bbWeight=2 PerfScore 19.00
 G_M23399_IG26:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M23399_IG27:
        mov      rax, rdi
        mov      ecx, esi
        mov      edx, ecx
        mov      rcx, rax
        jmp      SHORT G_M23399_IG29
 						;; size=12 bbWeight=2 PerfScore 6.00
 G_M23399_IG28:
        mov      rcx, bword ptr [rbx+0x98]
        mov      edi, dword ptr [rbx+0xA0]
        mov      edx, edi
 						;; size=15 bbWeight=2 PerfScore 8.50
 G_M23399_IG29:
        cmp      byte  ptr [rbx+0x2E], 0
        je       SHORT G_M23399_IG32
        mov      rdi, rcx
        mov      esi, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:GetUnescaped(System.ReadOnlySpan`1[byte]):byte[]
        call     [rcx]System.Text.Json.JsonReaderHelper:GetUnescaped(System.ReadOnlySpan`1[byte]):byte[]
        test     rax, rax
        je       SHORT G_M23399_IG30
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M23399_IG31
 						;; size=37 bbWeight=2 PerfScore 25.00
 G_M23399_IG30:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M23399_IG31:
        mov      r8d, eax
        jmp      SHORT G_M23399_IG33
 						;; size=5 bbWeight=2 PerfScore 4.50
 G_M23399_IG32:
        mov      r8d, edx
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M23399_IG33:
        cmp      byte  ptr [r15+0x93], 0
        je       SHORT G_M23399_IG36
        lea      rdi, bword ptr [r15+0x38]
        mov      r9, rdi
        mov      bword ptr [rbp-0x398], r9
        mov      rdi, r9
        cmp      byte  ptr [rdi+0x5E], 1
        jne      SHORT G_M23399_IG34
        mov      rdx, gword ptr [rdi+0x30]
        jmp      SHORT G_M23399_IG35
 						;; size=39 bbWeight=2 PerfScore 24.00
 G_M23399_IG34:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
 G_M23399_IG35:
        mov      bword ptr [rbp-0x390], rcx
        mov      rdi, rcx
        mov      dword ptr [rbp-0x328], r8d
        mov      esi, r8d
        mov      rdx, gword ptr [rdx+0xD8]
        mov      r10, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):bool
        call     [r10]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):bool
        test     eax, eax
        mov      rcx, bword ptr [rbp-0x390]
        mov      r8d, dword ptr [rbp-0x328]
        jne      G_M23399_IG56
 						;; size=62 bbWeight=2 PerfScore 22.00
 G_M23399_IG36:
        mov      dword ptr [rsp], 1
        mov      rsi, rcx
        mov      edx, r8d
        lea      r9, [rbp-0x38]
        mov      rdi, r12
        mov      rcx, r15
        mov      r8, r14
        mov      r10, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[byte],byref,System.Text.Json.JsonSerializerOptions,byref,bool):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        call     [r10]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[byte],byref,System.Text.Json.JsonSerializerOptions,byref,bool):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        mov      edi, dword ptr [rbp-0x38]
        mov      byte  ptr [r15+0x91], dil
        mov      byte  ptr [r15+0x90], 2
 						;; size=57 bbWeight=2 PerfScore 18.00
 G_M23399_IG37:
        cmp      byte  ptr [r15+0x90], 3
        jae      SHORT G_M23399_IG41
        cmp      byte  ptr [rax+0xAD], 0
        je       G_M23399_IG53
        mov      gword ptr [rbp-0x338], rax
        mov      rdi, gword ptr [rax+0x10]
        cmp      byte  ptr [rdi+0x14], 0
        jne      SHORT G_M23399_IG38
        movzx    rdi, byte  ptr [r15+0x91]
        test     edi, edi
        je       SHORT G_M23399_IG39
 						;; size=52 bbWeight=2 PerfScore 30.50
 G_M23399_IG38:
        cmp      byte  ptr [rbx+0x24], 0
        jne      SHORT G_M23399_IG39
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.JsonHelpers:TryAdvanceWithReadAhead(byref):bool
        call     [rcx]System.Text.Json.JsonHelpers:TryAdvanceWithReadAhead(byref):bool
        jmp      SHORT G_M23399_IG40
 						;; size=23 bbWeight=2 PerfScore 17.00
 G_M23399_IG39:
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:Read():bool:this
 						;; size=15 bbWeight=2 PerfScore 7.00
 G_M23399_IG40:
        test     eax, eax
        je       SHORT G_M23399_IG42
        mov      byte  ptr [r15+0x90], 3
        mov      rax, gword ptr [rbp-0x338]
 						;; size=19 bbWeight=2 PerfScore 6.50
 G_M23399_IG41:
        cmp      byte  ptr [r15+0x90], 5
        jae      G_M23399_IG22
        mov      r8, rax
        mov      rax, gword ptr [rbp-0x330]
        cmp      byte  ptr [r15+0x91], 0
        je       SHORT G_M23399_IG45
        mov      rdi, r8
        mov      rsi, r12
        mov      rdx, r15
        mov      rcx, rbx
        mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):bool:this
        cmp      dword ptr [rdi], edi
        call     [r8]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):bool:this
        test     eax, eax
        jne      SHORT G_M23399_IG46
 						;; size=65 bbWeight=2 PerfScore 29.50
 G_M23399_IG42:
        lea      rdi, bword ptr [r15+0x58]
        mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=12 bbWeight=0.50 PerfScore 0.88
 G_M23399_IG43:
        vxorps   ymm0, ymm0, ymm0
        vmovups  ymmword ptr [r13], ymm0
        xor      eax, eax
 						;; size=12 bbWeight=0.50 PerfScore 0.79
 G_M23399_IG44:
        vzeroupper 
        add      rsp, 888
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M23399_IG45:
        mov      rdi, r8
        mov      rsi, r12
        mov      rdx, r15
        mov      rcx, rbx
        mov      r8, qword ptr [r8]
        mov      r8, qword ptr [r8+0x48]
        call     [r8+0x30]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndSetMember(System.Object,byref,byref):bool:this
        test     eax, eax
        je       SHORT G_M23399_IG42
 						;; size=27 bbWeight=2 PerfScore 18.50
 G_M23399_IG46:
        lea      r9, bword ptr [r15+0x38]
        mov      rax, r9
        mov      rsi, rax
        xor      rdi, rdi
        mov      gword ptr [rsi], rdi
 						;; size=15 bbWeight=2 PerfScore 4.50
 G_M23399_IG47:
        mov      gword ptr [rsi+0x08], rdi
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M23399_IG48:
        mov      gword ptr [rsi+0x10], rdi
        mov      byte  ptr [rsi+0x58], 0
        mov      rax, gword ptr [rbp-0x330]
 						;; size=15 bbWeight=2 PerfScore 6.00
 G_M23399_IG49:
        cmp      byte  ptr [r15+0x90], 0
        jne      SHORT G_M23399_IG51
 						;; size=10 bbWeight=4 PerfScore 12.00
 G_M23399_IG50:
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:Read():bool:this
        test     eax, eax
        je       G_M23399_IG42
        mov      byte  ptr [r15+0x90], 1
        mov      rax, gword ptr [rbp-0x330]
 						;; size=38 bbWeight=2 PerfScore 13.50
 G_M23399_IG51:
        cmp      byte  ptr [r15+0x90], 2
        jb       G_M23399_IG23
 						;; size=14 bbWeight=4 PerfScore 12.00
 G_M23399_IG52:
        mov      rcx, gword ptr [r15+0x38]
        mov      rax, rcx
        jmp      G_M23399_IG37
 						;; size=12 bbWeight=2 PerfScore 8.50
 G_M23399_IG53:
        mov      esi, dword ptr [r15+0x88]
        inc      esi
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):bool:this
        test     eax, eax
        je       G_M23399_IG42
        lea      rax, bword ptr [r15+0x38]
        xor      rdi, rdi
        mov      gword ptr [rax], rdi
 						;; size=41 bbWeight=2 PerfScore 17.50
 G_M23399_IG54:
        mov      gword ptr [rax+0x08], rdi
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M23399_IG55:
        mov      gword ptr [rax+0x10], rdi
        mov      byte  ptr [rax+0x58], 0
        mov      rax, gword ptr [rbp-0x330]
        jmp      G_M23399_IG49
 						;; size=20 bbWeight=2 PerfScore 10.00
 G_M23399_IG56:
        mov      rdx, bword ptr [rbp-0x398]
        cmp      byte  ptr [r14+0x9B], 0
-       je       G_M23399_IG151
+       je       G_M23399_IG146
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
        je       SHORT G_M23399_IG57
        cmp      edi, 3
        jne      SHORT G_M23399_IG58
 						;; size=39 bbWeight=2 PerfScore 21.00
 G_M23399_IG57:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
 G_M23399_IG58:
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):bool:this
        lea      rdx, bword ptr [r15+0x38]
        mov      rax, rdx
        mov      rsi, rax
        xor      rdi, rdi
        mov      gword ptr [rsi], rdi
 						;; size=30 bbWeight=2 PerfScore 11.50
 G_M23399_IG59:
        mov      gword ptr [rsi+0x08], rdi
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M23399_IG60:
        mov      gword ptr [rsi+0x10], rdi
        mov      byte  ptr [rsi+0x58], 0
        mov      rax, gword ptr [rbp-0x330]
        jmp      G_M23399_IG49
 						;; size=20 bbWeight=2 PerfScore 10.00
 G_M23399_IG61:
        mov      rcx, gword ptr [rax+0x68]
        test     rcx, rcx
        je       SHORT G_M23399_IG62
        mov      rsi, r12
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
 						;; size=19 bbWeight=0.50 PerfScore 4.25
 G_M23399_IG62:
        lea      rdi, bword ptr [r15+0x38]
        mov      r14, rdi
        mov      rbx, r14
        mov      rax, gword ptr [rbp-0x330]
        mov      rsi, gword ptr [rax+0x28]
        test     rsi, rsi
        je       SHORT G_M23399_IG63
        mov      rdi, gword ptr [rbx+0x48]
        cmp      byte  ptr [rdi], dil
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:Invoke[System.Collections.BitArray+OrBinaryOp](System.Collections.BitArray):System.Collections.BitArray:this
        call     [rcx]System.Collections.BitArray:Invoke[System.Collections.BitArray+OrBinaryOp](System.Collections.BitArray):System.Collections.BitArray:this
        mov      gword ptr [rbp-0x380], rax
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():bool:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Collections.BitArray:HasAllSet():bool:this
        test     eax, eax
-       je       G_M23399_IG162
+       je       G_M23399_IG153
 						;; size=77 bbWeight=0.50 PerfScore 10.12
 G_M23399_IG63:
        xor      rsi, rsi
        mov      gword ptr [rbx+0x48], rsi
        mov      rsi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        cmp      qword ptr [r12], rsi
        je       SHORT G_M23399_IG65
 						;; size=22 bbWeight=0.50 PerfScore 2.25
 G_M23399_IG64:
        mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rcx]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
 G_M23399_IG65:
        vmovups  ymm0, ymmword ptr [r12+0x08]
        vmovups  ymmword ptr [r13], ymm0
        cmp      gword ptr [r15+0x70], 0
        je       G_M23399_IG130
        mov      rax, gword ptr [rbp-0x330]
        mov      rdi, gword ptr [rax+0x20]
        mov      rcx, gword ptr [r14+0x38]
        cmp      rdi, gword ptr [rcx+0x18]
        jne      SHORT G_M23399_IG66
        mov      rdi, rcx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder:ToArray():System.Text.Json.Serialization.Metadata.PropertyRef[]:this
        call     [rcx]System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder:ToArray():System.Text.Json.Serialization.Metadata.PropertyRef[]:this
        mov      rsi, rax
        mov      rbx, gword ptr [rbp-0x330]
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=79 bbWeight=0.50 PerfScore 10.62
 G_M23399_IG66:
        xor      rdi, rdi
        mov      gword ptr [r14+0x38], rdi
        jmp      G_M23399_IG130
 						;; size=11 bbWeight=0.50 PerfScore 1.62
 G_M23399_IG67:
        lea      rdi, [rbp-0x70]
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[System.Numerics.Vector`1[float]](byref):System.Numerics.Vector`1[float]
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[System.Numerics.Vector`1[float]](byref):System.Numerics.Vector`1[float]
        vmovups  ymm0, ymmword ptr [rbp-0x70]
        vmovups  ymmword ptr [r13], ymm0
        jmp      G_M23399_IG130
 						;; size=35 bbWeight=0.50 PerfScore 4.50
 G_M23399_IG68:
        mov      rdi, r12
        mov      rax, qword ptr [r12]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Text.Json.Serialization.JsonConverter:get_Type():System.Type:this
        mov      rdx, rax
        lea      r9, [rbp-0x30]
        mov      rsi, rbx
        mov      rdi, r12
        mov      rcx, r14
        mov      r8, r15
        mov      rax, qword ptr [r12]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x18]System.Text.Json.Serialization.JsonConverter:OnTryReadAsObject(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
        mov      ebx, eax
        mov      rsi, gword ptr [rbp-0x30]
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        cmp      qword ptr [rsi], rdi
        je       SHORT G_M23399_IG70
 						;; size=65 bbWeight=0.50 PerfScore 10.25
 G_M23399_IG69:
        mov      rsi, gword ptr [rbp-0x30]
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=26 bbWeight=0.25 PerfScore 1.12
 G_M23399_IG70:
        mov      rdi, gword ptr [rbp-0x30]
        vmovups  ymm0, ymmword ptr [rdi+0x08]
        vmovups  ymmword ptr [r13], ymm0
        lea      rdi, bword ptr [r15+0x60]
        lea      r13, bword ptr [r15+0x68]
        mov      rsi, gword ptr [r15+0x68]
        mov      r14, gword ptr [r15+0x60]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rdi, r13
        mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        add      r15, 56
        mov      r14, r15
        mov      rax, r14
        xor      edi, edi
        mov      esi, 2
        test     ebx, ebx
        cmove    edi, esi
        mov      byte  ptr [rax+0x5E], dil
        movzx    rax, bl
 						;; size=76 bbWeight=0.50 PerfScore 7.88
 G_M23399_IG71:
        vzeroupper 
        add      rsp, 888
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M23399_IG72:
        lea      rdi, [rbp-0x90]
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[System.Numerics.Vector`1[float]](byref):System.Numerics.Vector`1[float]
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[System.Numerics.Vector`1[float]](byref):System.Numerics.Vector`1[float]
        vmovups  ymm0, ymmword ptr [rbp-0x90]
        vmovups  ymmword ptr [r13], ymm0
        jmp      G_M23399_IG130
 						;; size=41 bbWeight=0.50 PerfScore 4.50
 G_M23399_IG73:
        cmp      byte  ptr [rbx+0x28], 1
        jne      G_M23399_IG132
        cmp      byte  ptr [r15+0x97], 0
        je       SHORT G_M23399_IG74
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x28]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M23399_IG163
+       jae      G_M23399_IG154
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
        je       SHORT G_M23399_IG74
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):bool:this
        call     [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):bool:this
        test     eax, eax
        mov      rax, gword ptr [rbp-0x330]
        jne      SHORT G_M23399_IG76
 						;; size=79 bbWeight=0.50 PerfScore 12.12
 G_M23399_IG74:
        cmp      gword ptr [rax+0x40], 0
        jne      SHORT G_M23399_IG75
        mov      rdi, rax
        mov      rsi, rbx
        mov      rdx, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowNotSupportedException_DeserializeNoConstructor(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref)
        call     [rcx]System.Text.Json.ThrowHelper:ThrowNotSupportedException_DeserializeNoConstructor(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref)
        mov      rax, gword ptr [rbp-0x330]
 						;; size=35 bbWeight=0.50 PerfScore 4.00
 G_M23399_IG75:
        mov      rcx, gword ptr [rax+0x40]
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Func`1[System.__Canon]:Invoke():System.__Canon:this
        mov      r12, rax
        mov      rax, gword ptr [rbp-0x330]
        jmp      SHORT G_M23399_IG77
 						;; size=23 bbWeight=0.50 PerfScore 5.12
 G_M23399_IG76:
        mov      r12, gword ptr [r15+0x58]
 						;; size=4 bbWeight=0.50 PerfScore 1.00
 G_M23399_IG77:
        mov      rcx, gword ptr [rax+0x60]
        test     rcx, rcx
        je       SHORT G_M23399_IG78
        mov      rsi, r12
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
 						;; size=19 bbWeight=0.50 PerfScore 4.25
 G_M23399_IG78:
        lea      rdi, bword ptr [r15+0x38]
        mov      rcx, rdi
        mov      bword ptr [rbp-0x398], rcx
        mov      bword ptr [rbp-0x348], rcx
        mov      rax, gword ptr [rbp-0x330]
        cmp      gword ptr [rax+0x28], 0
        jne      SHORT G_M23399_IG80
        mov      rdi, gword ptr [rax+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
        je       SHORT G_M23399_IG80
 						;; size=51 bbWeight=0.50 PerfScore 5.88
 G_M23399_IG79:
        jmp      G_M23399_IG122
 						;; size=5 bbWeight=0.25 PerfScore 0.50
 G_M23399_IG80:
        mov      rsi, gword ptr [rax+0x78]
        test     rsi, rsi
        mov      gword ptr [rbp-0x358], rsi
        je       SHORT G_M23399_IG82
 						;; size=16 bbWeight=0.50 PerfScore 2.12
 G_M23399_IG81:
        jmp      SHORT G_M23399_IG83
 						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M23399_IG82:
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
        call     [rsi]System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
        mov      gword ptr [rbp-0x358], rax
 						;; size=22 bbWeight=0.50 PerfScore 2.25
 G_M23399_IG83:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x350], rax
        mov      rdi, gword ptr [rbp-0x358]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        mov      dword ptr [rbp-0x9C], eax
        test     eax, eax
        jl       G_M23399_IG133
        mov      edi, eax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:AllocateByteArray(int):byte[]
        call     [rcx]System.Collections.BitArray:AllocateByteArray(int):byte[]
        mov      rsi, rax
        mov      rax, gword ptr [rbp-0x350]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0x350]
        mov      ecx, dword ptr [rbp-0x9C]
        mov      dword ptr [rax+0x10], ecx
        mov      rdi, bword ptr [rbp-0x348]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M23399_IG122
 						;; size=129 bbWeight=0.50 PerfScore 11.38
 G_M23399_IG84:
        cmp      byte  ptr [rbx+0x2D], 0
        je       SHORT G_M23399_IG89
 						;; size=6 bbWeight=4 PerfScore 12.00
 G_M23399_IG85:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
        vmovdqu  xmmword ptr [rbp-0xB8], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
        mov      qword ptr [rbp-0xA8], rdi
 						;; size=30 bbWeight=2 PerfScore 12.00
 G_M23399_IG86:
        lea      rdi, [rbp-0xB8]
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BuffersExtensions:ToArray[byte](byref):byte[]
        call     [rax]System.Buffers.BuffersExtensions:ToArray[byte](byref):byte[]
        test     rax, rax
        je       SHORT G_M23399_IG87
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
        jmp      SHORT G_M23399_IG88
 						;; size=33 bbWeight=2 PerfScore 19.00
 G_M23399_IG87:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M23399_IG88:
        mov      rax, rdi
        mov      ecx, esi
        jmp      SHORT G_M23399_IG90
 						;; size=7 bbWeight=2 PerfScore 5.00
 G_M23399_IG89:
        mov      rax, bword ptr [rbx+0x98]
        mov      ecx, dword ptr [rbx+0xA0]
 						;; size=13 bbWeight=2 PerfScore 8.00
 G_M23399_IG90:
        cmp      byte  ptr [rbx+0x2E], 0
        je       SHORT G_M23399_IG94
 						;; size=6 bbWeight=4 PerfScore 12.00
 G_M23399_IG91:
        mov      rdi, rax
        mov      esi, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:GetUnescaped(System.ReadOnlySpan`1[byte]):byte[]
        call     [rax]System.Text.Json.JsonReaderHelper:GetUnescaped(System.ReadOnlySpan`1[byte]):byte[]
        test     rax, rax
        je       SHORT G_M23399_IG92
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M23399_IG93
 						;; size=31 bbWeight=2 PerfScore 19.00
 G_M23399_IG92:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M23399_IG93:
        mov      edx, eax
        mov      rax, rcx
        mov      ecx, edx
 						;; size=7 bbWeight=2 PerfScore 1.50
 G_M23399_IG94:
        cmp      byte  ptr [r15+0x93], 0
        je       SHORT G_M23399_IG100
 						;; size=10 bbWeight=4 PerfScore 12.00
 G_M23399_IG95:
        mov      r8, bword ptr [rbp-0x398]
        mov      rdi, r8
        cmp      byte  ptr [rdi+0x5E], 1
        jne      SHORT G_M23399_IG96
        mov      rdx, gword ptr [rdi+0x30]
        jmp      SHORT G_M23399_IG97
 						;; size=22 bbWeight=2 PerfScore 16.50
 G_M23399_IG96:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
 G_M23399_IG97:
        mov      bword ptr [rbp-0x388], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0x324], ecx
        mov      esi, ecx
        mov      rdx, gword ptr [rdx+0xD8]
        mov      r9, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):bool
        call     [r9]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):bool
        test     eax, eax
        jne      SHORT G_M23399_IG99
 						;; size=42 bbWeight=2 PerfScore 18.00
 G_M23399_IG98:
        mov      rax, bword ptr [rbp-0x388]
        mov      ecx, dword ptr [rbp-0x324]
        jmp      SHORT G_M23399_IG100
 						;; size=15 bbWeight=1 PerfScore 4.00
 G_M23399_IG99:
        cmp      byte  ptr [r14+0x9B], 0
        mov      rax, bword ptr [rbp-0x388]
        mov      ecx, dword ptr [rbp-0x324]
        je       G_M23399_IG134
 						;; size=27 bbWeight=2 PerfScore 10.00
 G_M23399_IG100:
        mov      r10, gword ptr [rbp-0x330]
        cmp      byte  ptr [r10+0x151], 0
-       jne      G_M23399_IG148
+       jne      G_M23399_IG143
        mov      dword ptr [rsp], 1
        mov      rsi, rax
        mov      edx, ecx
        lea      r9, [rbp-0x98]
        mov      rdi, r12
        mov      rcx, r15
        mov      r8, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[byte],byref,System.Text.Json.JsonSerializerOptions,byref,bool):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        call     [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[byte],byref,System.Text.Json.JsonSerializerOptions,byref,bool):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        mov      gword ptr [rbp-0x340], rax
        movzx    rcx, byte  ptr [rbp-0x98]
        mov      dword ptr [rbp-0x17C], ecx
        cmp      byte  ptr [rax+0xAD], 0
        je       SHORT G_M23399_IG103
 						;; size=90 bbWeight=4 PerfScore 64.00
 G_M23399_IG101:
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rdx]System.Text.Json.Utf8JsonReader:Read():bool:this
        cmp      dword ptr [rbp-0x17C], 0
        je       SHORT G_M23399_IG102
        mov      rdi, gword ptr [rbp-0x340]
        mov      rsi, r12
        mov      rdx, r15
        mov      rcx, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):bool:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):bool:this
        jmp      G_M23399_IG119
 						;; size=57 bbWeight=2 PerfScore 25.00
 G_M23399_IG102:
        mov      rdi, gword ptr [rbp-0x340]
        mov      rsi, r12
        mov      rdx, r15
        mov      rcx, rbx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x30]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndSetMember(System.Object,byref,byref):bool:this
        jmp      G_M23399_IG119
 						;; size=31 bbWeight=2 PerfScore 21.50
 G_M23399_IG103:
        cmp      byte  ptr [rbx+0x24], 0
        jne      G_M23399_IG110
 						;; size=10 bbWeight=2 PerfScore 6.00
 G_M23399_IG104:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x240], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x200], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x1C0], zmm0
 						;; size=41 bbWeight=2 PerfScore 30.00
 G_M23399_IG105:
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
        je       SHORT G_M23399_IG106
        cmp      edi, 3
        jne      SHORT G_M23399_IG107
 						;; size=18 bbWeight=2 PerfScore 13.00
 G_M23399_IG106:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
 G_M23399_IG107:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):bool:this
        test     eax, eax
        jne      G_M23399_IG119
 						;; size=23 bbWeight=2 PerfScore 9.50
 G_M23399_IG108:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x240]
        vmovdqu32 zmmword ptr [rbx], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x200]
        vmovdqu32 zmmword ptr [rbx+0x40], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x1C0]
        vmovdqu32 zmmword ptr [rbx+0x80], zmm0
 						;; size=41 bbWeight=2 PerfScore 30.00
 G_M23399_IG109:
        jmp      SHORT G_M23399_IG119
 						;; size=2 bbWeight=2 PerfScore 4.00
 G_M23399_IG110:
        cmp      byte  ptr [rbx+0x28], 5
        jne      SHORT G_M23399_IG111
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this
 						;; size=21 bbWeight=2 PerfScore 13.00
 G_M23399_IG111:
        movzx    rdi, byte  ptr [rbx+0x28]
        mov      eax, edi
        cmp      eax, 1
        je       SHORT G_M23399_IG112
        cmp      eax, 3
        jne      SHORT G_M23399_IG119
 						;; size=17 bbWeight=2 PerfScore 9.50
 G_M23399_IG112:
        mov      eax, dword ptr [rbx+0x58]
        cmp      edi, 1
        je       SHORT G_M23399_IG113
        cmp      edi, 3
        jne      SHORT G_M23399_IG114
 						;; size=13 bbWeight=2 PerfScore 9.00
 G_M23399_IG113:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
 G_M23399_IG114:
        mov      dword ptr [rbp-0x244], eax
 						;; size=6 bbWeight=2 PerfScore 2.00
 G_M23399_IG115:
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:Read():bool:this
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
        je       SHORT G_M23399_IG117
 						;; size=28 bbWeight=16 PerfScore 140.00
 G_M23399_IG116:
        cmp      edi, 3
        jne      SHORT G_M23399_IG118
 						;; size=5 bbWeight=8 PerfScore 10.00
 G_M23399_IG117:
        dec      esi
 						;; size=2 bbWeight=8 PerfScore 2.00
 G_M23399_IG118:
        mov      edi, dword ptr [rbp-0x244]
        cmp      edi, esi
        jl       SHORT G_M23399_IG115
 						;; size=10 bbWeight=16 PerfScore 36.00
 G_M23399_IG119:
        mov      rax, bword ptr [rbp-0x398]
        mov      rsi, rax
        xor      rdi, rdi
        mov      gword ptr [rsi], rdi
 						;; size=15 bbWeight=4 PerfScore 10.00
 G_M23399_IG120:
        mov      gword ptr [rsi+0x08], rdi
 						;; size=4 bbWeight=4 PerfScore 4.00
 G_M23399_IG121:
        mov      gword ptr [rsi+0x10], rdi
        mov      byte  ptr [rsi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
 G_M23399_IG122:
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rdx]System.Text.Json.Utf8JsonReader:Read():bool:this
        cmp      byte  ptr [rbx+0x28], 2
        jne      G_M23399_IG84
 						;; size=25 bbWeight=4 PerfScore 26.00
 G_M23399_IG123:
        mov      rbx, gword ptr [rbp-0x330]
        mov      rcx, gword ptr [rbx+0x68]
        test     rcx, rcx
        je       SHORT G_M23399_IG124
        mov      rsi, r12
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
 						;; size=26 bbWeight=0.50 PerfScore 4.75
 G_M23399_IG124:
        mov      rax, bword ptr [rbp-0x398]
        mov      r14, rax
        mov      rsi, gword ptr [rbx+0x28]
        test     rsi, rsi
        je       SHORT G_M23399_IG125
        mov      rdi, gword ptr [r14+0x48]
        cmp      byte  ptr [rdi], dil
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:Invoke[System.Collections.BitArray+OrBinaryOp](System.Collections.BitArray):System.Collections.BitArray:this
        call     [rcx]System.Collections.BitArray:Invoke[System.Collections.BitArray+OrBinaryOp](System.Collections.BitArray):System.Collections.BitArray:this
        mov      gword ptr [rbp-0x360], rax
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():bool:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Collections.BitArray:HasAllSet():bool:this
        test     eax, eax
-       je       G_M23399_IG149
+       je       G_M23399_IG144
 						;; size=70 bbWeight=0.50 PerfScore 9.75
 G_M23399_IG125:
        xor      rdi, rdi
        mov      gword ptr [r14+0x48], rdi
        cmp      gword ptr [r15+0x70], 0
        je       SHORT G_M23399_IG127
        mov      rax, bword ptr [rbp-0x398]
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x20]
        mov      rax, gword ptr [r15+0x38]
        cmp      rdi, gword ptr [rax+0x18]
        jne      SHORT G_M23399_IG126
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder:ToArray():System.Text.Json.Serialization.Metadata.PropertyRef[]:this
        call     [rax]System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder:ToArray():System.Text.Json.Serialization.Metadata.PropertyRef[]:this
        mov      rsi, rax
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=64 bbWeight=0.50 PerfScore 8.88
 G_M23399_IG126:
        xor      rsi, rsi
        mov      gword ptr [r15+0x38], rsi
 						;; size=6 bbWeight=0.50 PerfScore 0.62
 G_M23399_IG127:
        mov      rsi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        cmp      qword ptr [r12], rsi
        je       SHORT G_M23399_IG129
 						;; size=16 bbWeight=0.50 PerfScore 1.62
 G_M23399_IG128:
        mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
 G_M23399_IG129:
        vmovups  ymm0, ymmword ptr [r12+0x08]
        vmovups  ymmword ptr [r13], ymm0
 						;; size=13 bbWeight=0.50 PerfScore 2.00
 G_M23399_IG130:
        mov      eax, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
 G_M23399_IG131:
        vzeroupper 
        add      rsp, 888
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M23399_IG132:
        mov      rdi, gword ptr [r12+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
 G_M23399_IG133:
        mov      edi, eax
        mov      rsi, 0xD1FFAB1E      ; 'length'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        int3     
 						;; size=25 bbWeight=0 PerfScore 0.00
 G_M23399_IG134:
        mov      r14, bword ptr [rbp-0x398]
        mov      rdi, r14
        cmp      byte  ptr [rdi+0x5E], 1
        je       SHORT G_M23399_IG135
        mov      rdx, gword ptr [rdi+0x28]
        jmp      SHORT G_M23399_IG136
 						;; size=22 bbWeight=0 PerfScore 0.00
 G_M23399_IG135:
        mov      rdx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
 G_M23399_IG136:
        mov      bword ptr [rbp-0x388], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0x324], ecx
        mov      esi, ecx
        mov      rdx, gword ptr [rdx+0xD8]
        mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):byte
        call     [r8]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):byte
        test     eax, eax
-       je       G_M23399_IG141
+       je       SHORT G_M23399_IG138
        mov      rbx, r14
        mov      r15d, dword ptr [rbp-0x324]
-       test     r15d, r15d
-       jne      SHORT G_M23399_IG137
-       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
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      r14, gword ptr [rdi]
-       jmp      SHORT G_M23399_IG139
-						;; size=98 bbWeight=0 PerfScore 0.00
-G_M23399_IG137:
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r14, rax
-       lea      rdi, bword ptr [r14+0x10]
-       mov      eax, dword ptr [r14+0x08]
-       cmp      r15d, eax
-       jg       SHORT G_M23399_IG138
        mov      edx, r15d
+       lea      rdi, bword ptr [r14+0x10]
        mov      rsi, bword ptr [rbp-0x388]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M23399_IG139
-						;; size=58 bbWeight=0 PerfScore 0.00
-G_M23399_IG138:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M23399_IG139:
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-						;; size=12 bbWeight=0 PerfScore 0.00
-G_M23399_IG140:
+						;; size=111 bbWeight=0 PerfScore 0.00
+G_M23399_IG137:
        mov      rdi, 0xD1FFAB1E      ; 'MetadataUnexpectedProperty'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
        int3     
 						;; size=38 bbWeight=0 PerfScore 0.00
-G_M23399_IG141:
+G_M23399_IG138:
        mov      rsi, gword ptr [r15+0x60]
        cmp      dword ptr [rsi+0x144], 3
-       jne      SHORT G_M23399_IG144
+       jne      SHORT G_M23399_IG141
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M23399_IG142:
+G_M23399_IG139:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x178], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x138], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0xF8], zmm0
 						;; size=50 bbWeight=0 PerfScore 0.00
-G_M23399_IG143:
+G_M23399_IG140:
        lea      rdi, [rbp-0x178]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
        call     [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
        mov      rsi, rax
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      SHORT G_M23399_IG147
+       jmp      SHORT G_M23399_IG142
 						;; size=33 bbWeight=0 PerfScore 0.00
-G_M23399_IG144:
+G_M23399_IG141:
        mov      r15d, dword ptr [rbp-0x324]
-       test     r15d, r15d
-       jne      SHORT G_M23399_IG145
-       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
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rbx, gword ptr [rdi]
-       jmp      SHORT G_M23399_IG146
-						;; size=49 bbWeight=0 PerfScore 0.00
-G_M23399_IG145:
        mov      esi, r15d
        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      r15d, edx
-       jg       G_M23399_IG138
        mov      edx, r15d
+       lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, bword ptr [rbp-0x388]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-						;; size=59 bbWeight=0 PerfScore 0.00
-G_M23399_IG146:
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-						;; size=12 bbWeight=0 PerfScore 0.00
-G_M23399_IG147:
+						;; size=66 bbWeight=0 PerfScore 0.00
+G_M23399_IG142:
        mov      rdi, 0xD1FFAB1E      ; 'MetadataInvalidPropertyWithLeadingDollarSign'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
        int3     
 						;; size=38 bbWeight=0 PerfScore 0.00
-G_M23399_IG148:
+G_M23399_IG143:
        mov      r10, gword ptr [rbp-0x330]
        mov      rdi, gword ptr [r10+0xF0]
        mov      rdi, gword ptr [rdi+0x20]
        mov      rsi, gword ptr [r10+0xF8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
        int3     
 						;; size=38 bbWeight=0 PerfScore 0.00
-G_M23399_IG149:
+G_M23399_IG144:
        mov      r15, gword ptr [rbp-0x360]
        mov      rdi, rbx
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
        int3     
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M23399_IG150:
+G_M23399_IG145:
        mov      edi, eax
        mov      rsi, 0xD1FFAB1E      ; 'length'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        int3     
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M23399_IG151:
+G_M23399_IG146:
        mov      bword ptr [rbp-0x398], rdx
        mov      rdi, rdx
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M23399_IG152
+       je       SHORT G_M23399_IG147
        mov      rax, gword ptr [rdi+0x28]
-       jmp      SHORT G_M23399_IG153
+       jmp      SHORT G_M23399_IG148
 						;; size=22 bbWeight=0 PerfScore 0.00
-G_M23399_IG152:
+G_M23399_IG147:
        mov      rax, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M23399_IG153:
+G_M23399_IG148:
        mov      bword ptr [rbp-0x390], rcx
        mov      rdi, rcx
        mov      dword ptr [rbp-0x328], r8d
        mov      esi, r8d
        mov      rdx, gword ptr [rax+0xD8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):byte
        call     [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):byte
        test     eax, eax
-       je       G_M23399_IG156
+       je       SHORT G_M23399_IG149
        mov      r14, bword ptr [rbp-0x398]
        mov      r12, r14
        mov      r15d, dword ptr [rbp-0x328]
-       test     r15d, r15d
-       jne      SHORT G_M23399_IG154
-       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
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      r13, gword ptr [rdi]
-       jmp      SHORT G_M23399_IG155
-						;; size=106 bbWeight=0 PerfScore 0.00
-G_M23399_IG154:
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r13, rax
-       lea      rdi, bword ptr [r13+0x10]
-       mov      edx, dword ptr [r13+0x08]
-       cmp      r15d, edx
-       jg       G_M23399_IG138
        mov      edx, r15d
+       lea      rdi, bword ptr [r13+0x10]
        mov      rsi, bword ptr [rbp-0x390]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-						;; size=60 bbWeight=0 PerfScore 0.00
-G_M23399_IG155:
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, r13
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M23399_IG140
-						;; size=18 bbWeight=0 PerfScore 0.00
-G_M23399_IG156:
+       jmp      G_M23399_IG137
+						;; size=125 bbWeight=0 PerfScore 0.00
+G_M23399_IG149:
        mov      rsi, gword ptr [r15+0x60]
        cmp      dword ptr [rsi+0x144], 3
-       jne      SHORT G_M23399_IG159
+       jne      SHORT G_M23399_IG152
        mov      r14, bword ptr [rbp-0x398]
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M23399_IG157:
+G_M23399_IG150:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x320], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x2E0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x2A0], zmm0
 						;; size=50 bbWeight=0 PerfScore 0.00
-G_M23399_IG158:
+G_M23399_IG151:
        lea      rdi, [rbp-0x320]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
        call     [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
        mov      rsi, rax
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M23399_IG147
+       jmp      G_M23399_IG142
 						;; size=36 bbWeight=0 PerfScore 0.00
-G_M23399_IG159:
+G_M23399_IG152:
        mov      r14, bword ptr [rbp-0x398]
        mov      r15d, dword ptr [rbp-0x328]
-       test     r15d, r15d
-       jne      SHORT G_M23399_IG160
-       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
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rbx, gword ptr [rdi]
-       jmp      SHORT G_M23399_IG161
-						;; size=56 bbWeight=0 PerfScore 0.00
-G_M23399_IG160:
        mov      esi, r15d
        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      r15d, edx
-       jg       G_M23399_IG138
        mov      edx, r15d
+       lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, bword ptr [rbp-0x390]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-						;; size=59 bbWeight=0 PerfScore 0.00
-G_M23399_IG161:
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M23399_IG147
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M23399_IG162:
+       jmp      G_M23399_IG142
+						;; size=78 bbWeight=0 PerfScore 0.00
+G_M23399_IG153:
        mov      rax, gword ptr [rbp-0x330]
        mov      r15, gword ptr [rbp-0x380]
        mov      rdi, rax
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
        int3     
 						;; size=33 bbWeight=0 PerfScore 0.00
-G_M23399_IG163:
+G_M23399_IG154:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 4647, prolog size 97, PerfScore 1291.19, instruction count 1030, allocated bytes for code 4647 (MethodHash=8fcca498) for method System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
+; Total bytes of code 4410, prolog size 97, PerfScore 1291.19, instruction count 982, allocated bytes for code 4410 (MethodHash=8fcca498) for method System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-236 (-4.72 % of base) - System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this</summary>

```diff
 ; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (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; 110 single block inlinees; 59 inlinees without PGO data
+; 0 inlinees with PGO data; 102 single block inlinees; 47 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T23] ( 12,  8   )     ref  ->  r13         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]>
+;  V00 this         [V00,T22] ( 12,  8   )     ref  ->  r13         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]>
 ;  V01 arg1         [V01,T00] ( 49,133   )   byref  ->  rbx         single-def
 ;* V02 arg2         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Type>
 ;  V03 arg3         [V03,T18] (  7, 12.50)     ref  ->  r14         class-hnd single-def <System.Text.Json.JsonSerializerOptions>
 ;  V04 arg4         [V04,T01] ( 79, 84.50)   byref  ->  r15         single-def
 ;  V05 arg5         [V05,T34] (  8,  5   )   byref  ->  r12         single-def
 ;  V06 loc0         [V06,T07] ( 33, 20   )     ref  ->  [rbp-0x2E0]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V07 loc1         [V07,T06] ( 22, 21.25)     ref  ->  [rbp-0x2E8]  class-hnd <System.Object>
 ;  V08 loc2         [V08,T65] (  6,  3   )     ref  ->  [rbp-0x2F0]  class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
 ;  V09 loc3         [V09,T108] (  3,  1.50)   ubyte  ->  rbx        
 ;  V10 loc4         [V10    ] (  2,  1   )     ref  ->  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
 ;  V11 loc5         [V11,T19] (  7, 14   )     ref  ->  [rbp-0x2F8]  class-hnd <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V12 loc6         [V12    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;* V13 loc7         [V13,T60] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op
 ;  V14 loc8         [V14    ] (  2,  4   )   ubyte  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V15 OutArgs      [V15    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V16 tmp1         [V16    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V17 tmp2         [V17,T54] (  4,  4   )     ref  ->  rdx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V18 tmp3         [V18    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V19 tmp4         [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V20 tmp5         [V20    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V21 tmp6         [V21,T121] (  2,  1   )     int  ->  rax        
 ;  V22 tmp7         [V22,T55] (  4,  4   )     ref  ->  rdx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V23 tmp8         [V23    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V24 tmp9         [V24    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V25 tmp10        [V25    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V26 tmp11        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V27 tmp12        [V27    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V28 tmp13        [V28,T122] (  2,  1   )     int  ->  rax        
 ;* V29 tmp14        [V29    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V30 tmp15        [V30,T84] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V31 tmp16        [V31,T56] (  4,  4   )     ref  ->  rdx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V32 tmp17        [V32    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V33 tmp18        [V33,T57] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V34 tmp19        [V34    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V35 tmp20        [V35    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V36 tmp21        [V36    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;  V37 tmp22        [V37    ] (  2,  8   )   ubyte  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V38 tmp23        [V38,T20] (  5, 14   )     ref  ->  [rbp-0x300]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V39 tmp24        [V39    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;  V40 tmp25        [V40,T90] (  2,  2   )   byref  ->  [rbp-0x308]  spill-single-def "Inlining Arg"
 ;  V41 tmp26        [V41,T58] (  4,  4   )     ref  ->  [rbp-0x310]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V42 tmp27        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;  V43 tmp28        [V43,T91] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
 ;  V44 tmp29        [V44,T85] (  4,  2   )     ref  ->  [rbp-0x318] 
 ;  V45 tmp30        [V45,T52] (  5,  4   )     int  ->  [rbp-0x4C]  spill-single-def "Inlining Arg"
 ;* V46 tmp31        [V46    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;* V47 tmp32        [V47    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
 ;  V48 tmp33        [V48    ] (  2,  4   )  struct (24) [rbp-0x68]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
 ;* V49 tmp34        [V49    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
 ;* V50 tmp35        [V50    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;  V51 tmp36        [V51,T12] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
 ;* V52 tmp37        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V53 tmp38        [V53,T13] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
 ;* V54 tmp39        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V55 tmp40        [V55,T35] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V56 tmp41        [V56,T14] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V57 tmp42        [V57,T130] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V57 tmp42        [V57,T126] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V58 tmp43        [V58,T124] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
 ;* V59 tmp44        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V60 tmp45        [V60,T136] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
-;  V61 tmp46        [V61,T131] (  3,  0   )     ref  ->  r14         class-hnd "Inline return value spill temp" <byte[]>
-;* V62 tmp47        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V63 tmp48        [V63,T125] (  4,  0   )     ref  ->  r14         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V64 tmp49        [V64    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V65 tmp50        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V66 tmp51        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V67 tmp52        [V67    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V68 tmp53        [V68    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V69 tmp54        [V69    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V70 tmp55        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V71 tmp56        [V71,T137] (  2,  0   )   byref  ->  r14         "impAppendStmt"
-;  V72 tmp57        [V72    ] (  2,  0   )  struct (192) [rbp-0x128]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;  V73 tmp58        [V73,T138] (  2,  0   )   byref  ->  r14         "impAppendStmt"
-;* V74 tmp59        [V74    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V75 tmp60        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V76 tmp61        [V76,T132] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V77 tmp62        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V78 tmp63        [V78,T126] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V79 tmp64        [V79    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V80 tmp65        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V81 tmp66        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V82 tmp67        [V82    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V83 tmp68        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V84 tmp69        [V84    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V85 tmp70        [V85    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V86 tmp71        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V87 tmp72        [V87,T21] (  2, 12   )   ubyte  ->  [rbp-0x12C]  spill-single-def "Inlining Arg"
-;* V88 tmp73        [V88    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V89 tmp74        [V89,T61] (  2,  4   )  struct (192) [rbp-0x1F0]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;* V90 tmp75        [V90    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;* V91 tmp76        [V91    ] (  0,  0   )     int  ->  zero-ref   
-;  V92 tmp77        [V92,T41] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
-;* V93 tmp78        [V93    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V94 tmp79        [V94,T11] (  2, 18   )     int  ->  [rbp-0x1F4]  spill-single-def "Inline stloc first use temp"
-;  V95 tmp80        [V95,T29] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
-;  V96 tmp81        [V96,T42] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V97 tmp82        [V97    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V98 tmp83        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V99 tmp84        [V99,T02] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
-;  V100 tmp85       [V100,T04] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V101 tmp86       [V101    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V102 tmp87       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V103 tmp88       [V103,T30] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V104 tmp89       [V104,T43] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V105 tmp90       [V105    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V106 tmp91       [V106    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V107 tmp92       [V107,T03] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
-;  V108 tmp93       [V108,T66] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
-;  V109 tmp94       [V109,T67] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V110 tmp95       [V110,T115] (  3,  1   )     ref  ->  [rbp-0x320]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V111 tmp96       [V111,T92] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;  V112 tmp97       [V112,T68] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
-;  V113 tmp98       [V113,T104] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
-;  V114 tmp99       [V114,T93] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;* V115 tmp100      [V115    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;  V116 tmp101      [V116,T117] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
-;  V117 tmp102      [V117,T118] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V118 tmp103      [V118,T94] (  2,  2   )   byref  ->  r12         single-def "impAppendStmt"
-;  V119 tmp104      [V119,T119] (  2,  1   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;* V120 tmp105      [V120    ] (  0,  0   )   byref  ->  zero-ref   
-;  V121 tmp106      [V121,T120] (  2,  1   )   byref  ->  rax         single-def
-;  V122 tmp107      [V122,T123] (  2,  1   )     int  ->  rdi        
-;  V123 tmp108      [V123,T86] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V124 tmp109      [V124,T95] (  2,  2   )   byref  ->  [rbp-0x328]  spill-single-def "Inlining Arg"
-;  V125 tmp110      [V125,T59] (  4,  4   )     ref  ->  [rbp-0x330]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
-;* V126 tmp111      [V126    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V127 tmp112      [V127,T96] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V128 tmp113      [V128,T87] (  4,  2   )     ref  ->  [rbp-0x338] 
-;  V129 tmp114      [V129,T53] (  5,  4   )     int  ->  [rbp-0x1F8]  spill-single-def "Inlining Arg"
-;* V130 tmp115      [V130    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V131 tmp116      [V131    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;* V132 tmp117      [V132    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V133 tmp118      [V133    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V134 tmp119      [V134    ] (  2,  4   )  struct (24) [rbp-0x210]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
-;* V135 tmp120      [V135    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
-;* V136 tmp121      [V136    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;  V137 tmp122      [V137,T15] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
-;* V138 tmp123      [V138    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V139 tmp124      [V139,T16] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
-;* V140 tmp125      [V140    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V141 tmp126      [V141,T36] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V142 tmp127      [V142,T17] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V143 tmp128      [V143,T133] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V144 tmp129      [V144,T127] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
-;* V145 tmp130      [V145    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V146 tmp131      [V146,T139] (  2,  0   )   byref  ->  r12         "impAppendStmt"
-;  V147 tmp132      [V147,T134] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V148 tmp133      [V148    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V149 tmp134      [V149,T128] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V150 tmp135      [V150    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V151 tmp136      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V152 tmp137      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V153 tmp138      [V153    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V60 tmp45        [V60,T132] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
+;  V61 tmp46        [V61,T127] (  3,  0   )     ref  ->  r14         class-hnd exact "NewArr temp" <byte[]>
+;* V62 tmp47        [V62    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V63 tmp48        [V63    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V64 tmp49        [V64    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V65 tmp50        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V66 tmp51        [V66,T133] (  2,  0   )   byref  ->  r14         "impAppendStmt"
+;  V67 tmp52        [V67    ] (  2,  0   )  struct (192) [rbp-0x128]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V68 tmp53        [V68,T134] (  2,  0   )   byref  ->  r14         "impAppendStmt"
+;* V69 tmp54        [V69    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V70 tmp55        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V71 tmp56        [V71,T128] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewArr temp" <byte[]>
+;* V72 tmp57        [V72    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V73 tmp58        [V73    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V74 tmp59        [V74    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V75 tmp60        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V76 tmp61        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V77 tmp62        [V77,T21] (  2, 12   )   ubyte  ->  [rbp-0x12C]  spill-single-def "Inlining Arg"
+;* V78 tmp63        [V78    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V79 tmp64        [V79,T61] (  2,  4   )  struct (192) [rbp-0x1F0]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V80 tmp65        [V80    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V81 tmp66        [V81    ] (  0,  0   )     int  ->  zero-ref   
+;  V82 tmp67        [V82,T41] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V83 tmp68        [V83    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V84 tmp69        [V84,T11] (  2, 18   )     int  ->  [rbp-0x1F4]  spill-single-def "Inline stloc first use temp"
+;  V85 tmp70        [V85,T29] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V86 tmp71        [V86,T42] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V87 tmp72        [V87    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V88 tmp73        [V88    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V89 tmp74        [V89,T02] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
+;  V90 tmp75        [V90,T04] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V91 tmp76        [V91    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V92 tmp77        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V93 tmp78        [V93,T30] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V94 tmp79        [V94,T43] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V95 tmp80        [V95    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V96 tmp81        [V96    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V97 tmp82        [V97,T03] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
+;  V98 tmp83        [V98,T66] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
+;  V99 tmp84        [V99,T67] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V100 tmp85       [V100,T115] (  3,  1   )     ref  ->  [rbp-0x320]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V101 tmp86       [V101,T92] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V102 tmp87       [V102,T68] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
+;  V103 tmp88       [V103,T104] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
+;  V104 tmp89       [V104,T93] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V105 tmp90       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;  V106 tmp91       [V106,T117] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
+;  V107 tmp92       [V107,T118] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V108 tmp93       [V108,T94] (  2,  2   )   byref  ->  r12         single-def "impAppendStmt"
+;  V109 tmp94       [V109,T119] (  2,  1   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;* V110 tmp95       [V110    ] (  0,  0   )   byref  ->  zero-ref   
+;  V111 tmp96       [V111,T120] (  2,  1   )   byref  ->  rax         single-def
+;  V112 tmp97       [V112,T123] (  2,  1   )     int  ->  rdi        
+;  V113 tmp98       [V113,T86] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V114 tmp99       [V114,T95] (  2,  2   )   byref  ->  [rbp-0x328]  spill-single-def "Inlining Arg"
+;  V115 tmp100      [V115,T59] (  4,  4   )     ref  ->  [rbp-0x330]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V116 tmp101      [V116    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V117 tmp102      [V117,T96] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V118 tmp103      [V118,T87] (  4,  2   )     ref  ->  [rbp-0x338] 
+;  V119 tmp104      [V119,T53] (  5,  4   )     int  ->  [rbp-0x1F8]  spill-single-def "Inlining Arg"
+;* V120 tmp105      [V120    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V121 tmp106      [V121    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;* V122 tmp107      [V122    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V123 tmp108      [V123    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V124 tmp109      [V124    ] (  2,  4   )  struct (24) [rbp-0x210]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V125 tmp110      [V125    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
+;* V126 tmp111      [V126    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V127 tmp112      [V127,T15] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V128 tmp113      [V128    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V129 tmp114      [V129,T16] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V130 tmp115      [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V131 tmp116      [V131,T36] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V132 tmp117      [V132,T17] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V133 tmp118      [V133,T129] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V134 tmp119      [V134,T125] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
+;* V135 tmp120      [V135    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V136 tmp121      [V136,T135] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V137 tmp122      [V137,T130] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewArr temp" <byte[]>
+;* V138 tmp123      [V138    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V139 tmp124      [V139    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V140 tmp125      [V140    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V141 tmp126      [V141    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V142 tmp127      [V142,T136] (  2,  0   )   byref  ->  r14         "impAppendStmt"
+;  V143 tmp128      [V143    ] (  2,  0   )  struct (192) [rbp-0x2D0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V144 tmp129      [V144,T137] (  2,  0   )   byref  ->  r14         "impAppendStmt"
+;* V145 tmp130      [V145    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V146 tmp131      [V146    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V147 tmp132      [V147,T131] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewArr temp" <byte[]>
+;* V148 tmp133      [V148    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V149 tmp134      [V149    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V150 tmp135      [V150    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V151 tmp136      [V151,T31] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V152 tmp137      [V152,T44] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V153 tmp138      [V153    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V154 tmp139      [V154    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V155 tmp140      [V155    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V156 tmp141      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V157 tmp142      [V157,T140] (  2,  0   )   byref  ->  r14         "impAppendStmt"
-;  V158 tmp143      [V158    ] (  2,  0   )  struct (192) [rbp-0x2D0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;  V159 tmp144      [V159,T141] (  2,  0   )   byref  ->  r14         "impAppendStmt"
-;* V160 tmp145      [V160    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V161 tmp146      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V162 tmp147      [V162,T135] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V163 tmp148      [V163    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V164 tmp149      [V164,T129] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V165 tmp150      [V165    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V166 tmp151      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V167 tmp152      [V167    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V168 tmp153      [V168    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V169 tmp154      [V169    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V170 tmp155      [V170    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V171 tmp156      [V171,T31] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V172 tmp157      [V172,T44] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V173 tmp158      [V173    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V174 tmp159      [V174    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V175 tmp160      [V175,T08] (  5, 20   )   byref  ->  rsi         "Inlining Arg"
-;  V176 tmp161      [V176,T09] (  5, 20   )   byref  ->  rax         "Inlining Arg"
-;  V177 tmp162      [V177,T45] (  2,  4   )     int  ->  rdi        
-;* V178 tmp163      [V178    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V179 tmp164      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.JsonConverter>
-;  V180 tmp165      [V180,T46] (  3,  6   )   ubyte  ->  rax         "Inline return value spill temp"
-;* V181 tmp166      [V181,T103] (  0,  0   )     int  ->  zero-ref   
-;  V182 tmp167      [V182,T10] (  5, 20   )   byref  ->  rsi         "Inlining Arg"
-;  V183 tmp168      [V183,T69] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V184 tmp169      [V184,T70] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V185 tmp170      [V185,T116] (  3,  1   )     ref  ->  [rbp-0x340]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V186 tmp171      [V186,T97] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;  V187 tmp172      [V187,T71] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
-;  V188 tmp173      [V188,T105] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
-;  V189 tmp174      [V189,T98] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;* V190 tmp175      [V190    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;  V191 tmp176      [V191,T100] (  2,  2   )     int  ->  rbx         "Single return block return value"
-;* V192 tmp177      [V192    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V193 tmp178      [V193    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
-;* V194 tmp179      [V194    ] (  0,  0   )   byref  ->  zero-ref    "field V36._reference (fldOffset=0x0)" P-INDEP
-;* V195 tmp180      [V195    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
-;* V196 tmp181      [V196    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
-;* V197 tmp182      [V197    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
-;  V198 tmp183      [V198,T24] (  7, 10   )   byref  ->  [rbp-0x348]  "field V47._reference (fldOffset=0x0)" P-INDEP
-;  V199 tmp184      [V199,T22] ( 13, 10   )     int  ->  [rbp-0x2D4]  "field V47._length (fldOffset=0x8)" P-INDEP
-;  V200 tmp185      [V200,T27] (  4,  8   )   byref  ->  rax         "field V49._reference (fldOffset=0x0)" P-INDEP
-;  V201 tmp186      [V201,T32] (  4,  8   )     int  ->  rcx         "field V49._length (fldOffset=0x8)" P-INDEP
-;* V202 tmp187      [V202    ] (  0,  0   )   byref  ->  zero-ref    "field V50._reference (fldOffset=0x0)" P-INDEP
-;* V203 tmp188      [V203    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
-;  V204 tmp189      [V204,T37] (  3,  6   )   byref  ->  rdi         "field V52._reference (fldOffset=0x0)" P-INDEP
-;  V205 tmp190      [V205,T47] (  3,  6   )     int  ->  rsi         "field V52._length (fldOffset=0x8)" P-INDEP
-;  V206 tmp191      [V206,T38] (  3,  6   )   byref  ->  rcx         "field V54._reference (fldOffset=0x0)" P-INDEP
-;  V207 tmp192      [V207,T48] (  3,  6   )     int  ->  rax         "field V54._length (fldOffset=0x8)" P-INDEP
-;* V208 tmp193      [V208    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
-;* V209 tmp194      [V209    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
-;* V210 tmp195      [V210    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
-;* V211 tmp196      [V211    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
-;  V212 tmp197      [V212,T142] (  2,  0   )   byref  ->  rdi         "field V65._reference (fldOffset=0x0)" P-INDEP
-;  V213 tmp198      [V213,T146] (  2,  0   )     int  ->  rax         "field V65._length (fldOffset=0x8)" P-INDEP
-;* V214 tmp199      [V214    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
-;* V215 tmp200      [V215    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
-;* V216 tmp201      [V216    ] (  0,  0   )   byref  ->  zero-ref    "field V70._reference (fldOffset=0x0)" P-INDEP
-;* V217 tmp202      [V217    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
-;* V218 tmp203      [V218    ] (  0,  0   )   byref  ->  zero-ref    "field V79._reference (fldOffset=0x0)" P-INDEP
-;* V219 tmp204      [V219    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
-;  V220 tmp205      [V220,T143] (  2,  0   )   byref  ->  rdi         "field V80._reference (fldOffset=0x0)" P-INDEP
-;  V221 tmp206      [V221,T147] (  2,  0   )     int  ->  rdx         "field V80._length (fldOffset=0x8)" P-INDEP
-;* V222 tmp207      [V222    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
-;* V223 tmp208      [V223    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
-;* V224 tmp209      [V224    ] (  0,  0   )   byref  ->  zero-ref    "field V132._reference (fldOffset=0x0)" P-INDEP
-;* V225 tmp210      [V225    ] (  0,  0   )     int  ->  zero-ref    "field V132._length (fldOffset=0x8)" P-INDEP
-;  V226 tmp211      [V226,T26] (  7,  8   )   byref  ->  [rbp-0x350]  "field V133._reference (fldOffset=0x0)" P-INDEP
-;  V227 tmp212      [V227,T25] ( 13,  8   )     int  ->  [rbp-0x2D8]  "field V133._length (fldOffset=0x8)" P-INDEP
-;  V228 tmp213      [V228,T28] (  4,  8   )   byref  ->  registers   "field V135._reference (fldOffset=0x0)" P-INDEP
-;  V229 tmp214      [V229,T33] (  4,  8   )     int  ->  registers   "field V135._length (fldOffset=0x8)" P-INDEP
-;* V230 tmp215      [V230    ] (  0,  0   )   byref  ->  zero-ref    "field V136._reference (fldOffset=0x0)" P-INDEP
-;* V231 tmp216      [V231    ] (  0,  0   )     int  ->  zero-ref    "field V136._length (fldOffset=0x8)" P-INDEP
-;  V232 tmp217      [V232,T39] (  3,  6   )   byref  ->  rdi         "field V138._reference (fldOffset=0x0)" P-INDEP
-;  V233 tmp218      [V233,T49] (  3,  6   )     int  ->  rsi         "field V138._length (fldOffset=0x8)" P-INDEP
-;  V234 tmp219      [V234,T40] (  3,  6   )   byref  ->  rcx         "field V140._reference (fldOffset=0x0)" P-INDEP
-;  V235 tmp220      [V235,T50] (  3,  6   )     int  ->  rax         "field V140._length (fldOffset=0x8)" P-INDEP
-;* V236 tmp221      [V236    ] (  0,  0   )   byref  ->  zero-ref    "field V145._reference (fldOffset=0x0)" P-INDEP
-;* V237 tmp222      [V237    ] (  0,  0   )     int  ->  zero-ref    "field V145._length (fldOffset=0x8)" P-INDEP
-;* V238 tmp223      [V238    ] (  0,  0   )   byref  ->  zero-ref    "field V150._reference (fldOffset=0x0)" P-INDEP
-;* V239 tmp224      [V239    ] (  0,  0   )     int  ->  zero-ref    "field V150._length (fldOffset=0x8)" P-INDEP
-;  V240 tmp225      [V240,T144] (  2,  0   )   byref  ->  rdi         "field V151._reference (fldOffset=0x0)" P-INDEP
-;  V241 tmp226      [V241,T148] (  2,  0   )     int  ->  rdx         "field V151._length (fldOffset=0x8)" P-INDEP
-;* V242 tmp227      [V242    ] (  0,  0   )   byref  ->  zero-ref    "field V152._reference (fldOffset=0x0)" P-INDEP
-;* V243 tmp228      [V243    ] (  0,  0   )     int  ->  zero-ref    "field V152._length (fldOffset=0x8)" P-INDEP
-;* V244 tmp229      [V244    ] (  0,  0   )   byref  ->  zero-ref    "field V156._reference (fldOffset=0x0)" P-INDEP
-;* V245 tmp230      [V245    ] (  0,  0   )     int  ->  zero-ref    "field V156._length (fldOffset=0x8)" P-INDEP
-;* V246 tmp231      [V246    ] (  0,  0   )   byref  ->  zero-ref    "field V165._reference (fldOffset=0x0)" P-INDEP
-;* V247 tmp232      [V247    ] (  0,  0   )     int  ->  zero-ref    "field V165._length (fldOffset=0x8)" P-INDEP
-;  V248 tmp233      [V248,T145] (  2,  0   )   byref  ->  rdi         "field V166._reference (fldOffset=0x0)" P-INDEP
-;  V249 tmp234      [V249,T149] (  2,  0   )     int  ->  rdx         "field V166._length (fldOffset=0x8)" P-INDEP
-;* V250 tmp235      [V250    ] (  0,  0   )   byref  ->  zero-ref    "field V167._reference (fldOffset=0x0)" P-INDEP
-;* V251 tmp236      [V251    ] (  0,  0   )     int  ->  zero-ref    "field V167._length (fldOffset=0x8)" P-INDEP
-;  V252 tmp237      [V252,T72] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V253 tmp238      [V253,T77] (  3,  3   )     int  ->  rsi         "index expr"
-;  V254 tmp239      [V254,T73] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V255 tmp240      [V255,T101] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V256 tmp241      [V256,T99] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V257 tmp242      [V257,T102] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V258 tmp243      [V258,T74] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V259 tmp244      [V259,T78] (  3,  3   )     int  ->  rsi         "index expr"
-;  V260 cse0        [V260,T51] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
-;  V261 cse1        [V261,T106] (  3,  1.50)     ref  ->  rsi         "CSE #12: conservative"
-;  V262 cse2        [V262,T107] (  3,  1.50)     ref  ->  rsi         "CSE #27: conservative"
-;  V263 cse3        [V263,T05] ( 29, 27.50)   byref  ->  [rbp-0x358]  multi-def "CSE #01: aggressive"
-;  V264 rat0        [V264,T109] (  2,  1.50)    long  ->  rdi         "Spilling to split statement for tree"
-;  V265 rat1        [V265,T62] (  5,  3.75)     ref  ->  rsi         "replacement local"
-;  V266 rat2        [V266,T112] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V267 rat3        [V267,T110] (  2,  1.50)    long  ->  rdi         "Spilling to split statement for tree"
-;  V268 rat4        [V268,T81] (  3,  2.25)     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
-;  V269 rat5        [V269,T63] (  5,  3.75)     ref  ->  rax         "replacement local"
-;  V270 rat6        [V270,T113] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V271 rat7        [V271,T111] (  2,  1.50)    long  ->  rdi         "Spilling to split statement for tree"
-;  V272 rat8        [V272,T64] (  5,  3.75)     ref  ->  rsi         "replacement local"
-;  V273 rat9        [V273,T114] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V274 rat10       [V274,T82] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
-;  V275 rat11       [V275,T88] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V276 rat12       [V276,T79] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
-;  V277 rat13       [V277,T83] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
-;  V278 rat14       [V278,T89] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V279 rat15       [V279,T80] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
-;  V280 rat16       [V280,T75] (  3,  3   )     ref  ->  rcx         "delegate invoke call"
-;  V281 rat17       [V281,T76] (  3,  3   )     ref  ->  rcx         "delegate invoke call"
+;  V155 tmp140      [V155,T08] (  5, 20   )   byref  ->  rsi         "Inlining Arg"
+;  V156 tmp141      [V156,T09] (  5, 20   )   byref  ->  rax         "Inlining Arg"
+;  V157 tmp142      [V157,T45] (  2,  4   )     int  ->  rdi        
+;* V158 tmp143      [V158    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V159 tmp144      [V159    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.JsonConverter>
+;  V160 tmp145      [V160,T46] (  3,  6   )   ubyte  ->  rax         "Inline return value spill temp"
+;* V161 tmp146      [V161,T103] (  0,  0   )     int  ->  zero-ref   
+;  V162 tmp147      [V162,T10] (  5, 20   )   byref  ->  rsi         "Inlining Arg"
+;  V163 tmp148      [V163,T69] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V164 tmp149      [V164,T70] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V165 tmp150      [V165,T116] (  3,  1   )     ref  ->  [rbp-0x340]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V166 tmp151      [V166,T97] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V167 tmp152      [V167,T71] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
+;  V168 tmp153      [V168,T105] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
+;  V169 tmp154      [V169,T98] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V170 tmp155      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;  V171 tmp156      [V171,T100] (  2,  2   )     int  ->  rbx         "Single return block return value"
+;* V172 tmp157      [V172    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V173 tmp158      [V173    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
+;* V174 tmp159      [V174    ] (  0,  0   )   byref  ->  zero-ref    "field V36._reference (fldOffset=0x0)" P-INDEP
+;* V175 tmp160      [V175    ] (  0,  0   )     int  ->  zero-ref    "field V36._length (fldOffset=0x8)" P-INDEP
+;* V176 tmp161      [V176    ] (  0,  0   )   byref  ->  zero-ref    "field V46._reference (fldOffset=0x0)" P-INDEP
+;* V177 tmp162      [V177    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
+;  V178 tmp163      [V178,T24] (  7, 10   )   byref  ->  [rbp-0x348]  "field V47._reference (fldOffset=0x0)" P-INDEP
+;  V179 tmp164      [V179,T23] (  9, 10   )     int  ->  [rbp-0x2D4]  "field V47._length (fldOffset=0x8)" P-INDEP
+;  V180 tmp165      [V180,T27] (  4,  8   )   byref  ->  rax         "field V49._reference (fldOffset=0x0)" P-INDEP
+;  V181 tmp166      [V181,T32] (  4,  8   )     int  ->  rcx         "field V49._length (fldOffset=0x8)" P-INDEP
+;* V182 tmp167      [V182    ] (  0,  0   )   byref  ->  zero-ref    "field V50._reference (fldOffset=0x0)" P-INDEP
+;* V183 tmp168      [V183    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
+;  V184 tmp169      [V184,T37] (  3,  6   )   byref  ->  rdi         "field V52._reference (fldOffset=0x0)" P-INDEP
+;  V185 tmp170      [V185,T47] (  3,  6   )     int  ->  rsi         "field V52._length (fldOffset=0x8)" P-INDEP
+;  V186 tmp171      [V186,T38] (  3,  6   )   byref  ->  rcx         "field V54._reference (fldOffset=0x0)" P-INDEP
+;  V187 tmp172      [V187,T48] (  3,  6   )     int  ->  rax         "field V54._length (fldOffset=0x8)" P-INDEP
+;* V188 tmp173      [V188    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
+;* V189 tmp174      [V189    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
+;* V190 tmp175      [V190    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
+;* V191 tmp176      [V191    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
+;* V192 tmp177      [V192    ] (  0,  0   )   byref  ->  zero-ref    "field V122._reference (fldOffset=0x0)" P-INDEP
+;* V193 tmp178      [V193    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
+;  V194 tmp179      [V194,T26] (  7,  8   )   byref  ->  [rbp-0x350]  "field V123._reference (fldOffset=0x0)" P-INDEP
+;  V195 tmp180      [V195,T25] (  9,  8   )     int  ->  [rbp-0x2D8]  "field V123._length (fldOffset=0x8)" P-INDEP
+;  V196 tmp181      [V196,T28] (  4,  8   )   byref  ->  registers   "field V125._reference (fldOffset=0x0)" P-INDEP
+;  V197 tmp182      [V197,T33] (  4,  8   )     int  ->  registers   "field V125._length (fldOffset=0x8)" P-INDEP
+;* V198 tmp183      [V198    ] (  0,  0   )   byref  ->  zero-ref    "field V126._reference (fldOffset=0x0)" P-INDEP
+;* V199 tmp184      [V199    ] (  0,  0   )     int  ->  zero-ref    "field V126._length (fldOffset=0x8)" P-INDEP
+;  V200 tmp185      [V200,T39] (  3,  6   )   byref  ->  rdi         "field V128._reference (fldOffset=0x0)" P-INDEP
+;  V201 tmp186      [V201,T49] (  3,  6   )     int  ->  rsi         "field V128._length (fldOffset=0x8)" P-INDEP
+;  V202 tmp187      [V202,T40] (  3,  6   )   byref  ->  rcx         "field V130._reference (fldOffset=0x0)" P-INDEP
+;  V203 tmp188      [V203,T50] (  3,  6   )     int  ->  rax         "field V130._length (fldOffset=0x8)" P-INDEP
+;* V204 tmp189      [V204    ] (  0,  0   )   byref  ->  zero-ref    "field V135._reference (fldOffset=0x0)" P-INDEP
+;* V205 tmp190      [V205    ] (  0,  0   )     int  ->  zero-ref    "field V135._length (fldOffset=0x8)" P-INDEP
+;* V206 tmp191      [V206    ] (  0,  0   )   byref  ->  zero-ref    "field V141._reference (fldOffset=0x0)" P-INDEP
+;* V207 tmp192      [V207    ] (  0,  0   )     int  ->  zero-ref    "field V141._length (fldOffset=0x8)" P-INDEP
+;  V208 tmp193      [V208,T72] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V209 tmp194      [V209,T77] (  3,  3   )     int  ->  rsi         "index expr"
+;  V210 tmp195      [V210,T73] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V211 tmp196      [V211,T101] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V212 tmp197      [V212,T99] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V213 tmp198      [V213,T102] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V214 tmp199      [V214,T74] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V215 tmp200      [V215,T78] (  3,  3   )     int  ->  rsi         "index expr"
+;  V216 cse0        [V216,T51] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
+;  V217 cse1        [V217,T106] (  3,  1.50)     ref  ->  rsi         "CSE #06: conservative"
+;  V218 cse2        [V218,T107] (  3,  1.50)     ref  ->  rsi         "CSE #18: conservative"
+;  V219 cse3        [V219,T05] ( 29, 27.50)   byref  ->  [rbp-0x358]  multi-def "CSE #01: aggressive"
+;  V220 rat0        [V220,T109] (  2,  1.50)    long  ->  rdi         "Spilling to split statement for tree"
+;  V221 rat1        [V221,T62] (  5,  3.75)     ref  ->  rsi         "replacement local"
+;  V222 rat2        [V222,T112] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V223 rat3        [V223,T110] (  2,  1.50)    long  ->  rdi         "Spilling to split statement for tree"
+;  V224 rat4        [V224,T81] (  3,  2.25)     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V225 rat5        [V225,T63] (  5,  3.75)     ref  ->  rax         "replacement local"
+;  V226 rat6        [V226,T113] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V227 rat7        [V227,T111] (  2,  1.50)    long  ->  rdi         "Spilling to split statement for tree"
+;  V228 rat8        [V228,T64] (  5,  3.75)     ref  ->  rsi         "replacement local"
+;  V229 rat9        [V229,T114] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V230 rat10       [V230,T82] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V231 rat11       [V231,T88] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V232 rat12       [V232,T79] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V233 rat13       [V233,T83] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V234 rat14       [V234,T89] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V235 rat15       [V235,T80] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V236 rat16       [V236,T75] (  3,  3   )     ref  ->  rcx         "delegate invoke call"
+;  V237 rat17       [V237,T76] (  3,  3   )     ref  ->  rcx         "delegate invoke call"
 ;
 ; Lcl frame size = 824
 
 G_M45218_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 824
        lea      rbp, [rsp+0x360]
        vxorps   xmm8, xmm8, xmm8
        mov      rax, -672
 						;; size=40 bbWeight=1 PerfScore 7.33
-G_M45218_IG175:
+G_M45218_IG166:
        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_M45218_IG175
+       jne      SHORT G_M45218_IG166
        mov      qword ptr [rbp-0x30], rdi
        mov      r13, rdi
        mov      rbx, rsi
        mov      r14, rcx
        mov      r15, r8
        mov      r12, r9
 						;; size=43 bbWeight=1 PerfScore 6.50
 G_M45218_IG02:
        mov      rax, gword ptr [r15+0x60]
        mov      gword ptr [rbp-0x2E0], rax
        cmp      byte  ptr [r15+0x30], 0
        jne      SHORT G_M45218_IG04
 						;; size=18 bbWeight=1 PerfScore 6.00
 G_M45218_IG03:
        cmp      byte  ptr [r15+0x93], 0
        je       G_M45218_IG83
 						;; size=14 bbWeight=0.50 PerfScore 1.50
 G_M45218_IG04:
        cmp      byte  ptr [r15+0x92], 0
        jne      SHORT G_M45218_IG05
        cmp      byte  ptr [rbx+0x28], 1
        jne      G_M45218_IG143
        mov      byte  ptr [r15+0x92], 1
 						;; size=28 bbWeight=0.50 PerfScore 3.50
 G_M45218_IG05:
        cmp      byte  ptr [r15+0x93], 0
        je       SHORT G_M45218_IG06
        cmp      byte  ptr [r15+0x92], 2
        jae      SHORT G_M45218_IG06
        mov      rdi, r13
        mov      rsi, rax
        mov      rdx, rbx
        mov      rcx, r15
        mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):bool
        call     [r8]System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):bool
        test     eax, eax
        je       G_M45218_IG44
        cmp      byte  ptr [r15+0x95], 4
        je       G_M45218_IG79
        mov      byte  ptr [r15+0x92], 2
        mov      rax, gword ptr [rbp-0x2E0]
 						;; size=82 bbWeight=0.50 PerfScore 8.25
 G_M45218_IG06:
        test     byte  ptr [r15+0x95], 8
        jne      SHORT G_M45218_IG07
        cmp      gword ptr [r15+0x20], 0
        je       SHORT G_M45218_IG09
 						;; size=17 bbWeight=0.50 PerfScore 3.00
 G_M45218_IG07:
        cmp      byte  ptr [r15+0x96], 1
        je       SHORT G_M45218_IG09
        mov      rdi, r13
        mov      rsi, rax
        mov      rdx, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
        call     [rcx]System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
        test     rax, rax
        jne      G_M45218_IG74
 						;; size=40 bbWeight=0.50 PerfScore 4.12
 G_M45218_IG08:
        mov      rax, gword ptr [rbp-0x2E0]
 						;; size=7 bbWeight=0.25 PerfScore 0.25
 G_M45218_IG09:
        cmp      byte  ptr [r15+0x92], 4
        jb       SHORT G_M45218_IG10
        mov      rcx, gword ptr [r15+0x58]
        jmp      G_M45218_IG50
 						;; size=19 bbWeight=0.50 PerfScore 3.50
 G_M45218_IG10:
        cmp      byte  ptr [r15+0x93], 0
        je       SHORT G_M45218_IG11
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
        call     [rcx]System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
        mov      rax, gword ptr [rbp-0x2E0]
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M45218_IG11:
        cmp      byte  ptr [r15+0x95], 4
        je       G_M45218_IG70
        cmp      byte  ptr [r15+0x97], 0
        je       SHORT G_M45218_IG12
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x28]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M45218_IG174
+       jae      G_M45218_IG165
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
        je       SHORT G_M45218_IG12
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):bool:this
        call     [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):bool:this
        test     eax, eax
        mov      rax, gword ptr [rbp-0x2E0]
        jne      SHORT G_M45218_IG14
 						;; size=83 bbWeight=0.50 PerfScore 12.12
 G_M45218_IG12:
        cmp      gword ptr [rax+0x40], 0
        jne      SHORT G_M45218_IG13
        mov      rdi, rax
        mov      rsi, rbx
        mov      rdx, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowNotSupportedException_DeserializeNoConstructor(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref)
        call     [rcx]System.Text.Json.ThrowHelper:ThrowNotSupportedException_DeserializeNoConstructor(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref)
        mov      rax, gword ptr [rbp-0x2E0]
 						;; size=35 bbWeight=0.50 PerfScore 4.00
 G_M45218_IG13:
        mov      rcx, gword ptr [rax+0x40]
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Func`1[System.__Canon]:Invoke():System.__Canon:this
        mov      rcx, rax
        mov      rax, gword ptr [rbp-0x2E0]
        jmp      SHORT G_M45218_IG15
 						;; size=23 bbWeight=0.50 PerfScore 5.12
 G_M45218_IG14:
        mov      rdi, gword ptr [r15+0x58]
        mov      rcx, rdi
 						;; size=7 bbWeight=0.50 PerfScore 1.12
 G_M45218_IG15:
        test     byte  ptr [r15+0x95], 2
        je       SHORT G_M45218_IG16
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, gword ptr [r15+0x10]
        mov      gword ptr [rbp-0x2E8], rcx
        mov      rdx, rcx
        mov      r8, qword ptr [rdi]
        mov      r8, qword ptr [r8+0x40]
        call     [r8+0x20]System.Text.Json.Serialization.ReferenceResolver:AddReference(System.String,System.Object):this
        xor      rsi, rsi
        mov      gword ptr [r15+0x10], rsi
        mov      rax, gword ptr [rbp-0x2E0]
        mov      rcx, gword ptr [rbp-0x2E8]
 						;; size=59 bbWeight=0.50 PerfScore 9.25
 G_M45218_IG16:
        mov      rdx, gword ptr [rax+0x60]
        test     rdx, rdx
        je       SHORT G_M45218_IG17
        mov      gword ptr [rbp-0x2E8], rcx
        mov      rsi, rcx
        mov      rdi, gword ptr [rdx+0x10]
        call     [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
        mov      rcx, gword ptr [rbp-0x2E8]
 						;; size=33 bbWeight=0.50 PerfScore 5.25
 G_M45218_IG17:
        lea      rdi, bword ptr [r15+0x58]
        mov      gword ptr [rbp-0x2E8], rcx
        mov      rsi, rcx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      byte  ptr [r15+0x92], 4
        lea      rax, bword ptr [r15+0x38]
        mov      bword ptr [rbp-0x328], rax
        mov      rcx, gword ptr [rbp-0x2E0]
        cmp      gword ptr [rcx+0x28], 0
        jne      SHORT G_M45218_IG19
        mov      rdi, gword ptr [rcx+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
        je       SHORT G_M45218_IG19
 						;; size=68 bbWeight=0.50 PerfScore 7.12
 G_M45218_IG18:
        mov      rax, rcx
        mov      rcx, gword ptr [rbp-0x2E8]
        jmp      G_M45218_IG50
 						;; size=15 bbWeight=0.25 PerfScore 0.81
 G_M45218_IG19:
        mov      rdx, gword ptr [rcx+0x78]
        test     rdx, rdx
        mov      gword ptr [rbp-0x338], rdx
        je       SHORT G_M45218_IG21
 						;; size=16 bbWeight=0.50 PerfScore 2.12
 G_M45218_IG20:
        jmp      SHORT G_M45218_IG22
 						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M45218_IG21:
        mov      rdi, rcx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
        call     [rdx]System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
        mov      gword ptr [rbp-0x338], rax
 						;; size=22 bbWeight=0.50 PerfScore 2.25
 G_M45218_IG22:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x330], rax
        mov      rdi, gword ptr [rbp-0x338]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        mov      dword ptr [rbp-0x1F8], eax
        test     eax, eax
-       jl       G_M45218_IG161
+       jl       G_M45218_IG156
        mov      edi, eax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:AllocateByteArray(int):byte[]
        call     [rcx]System.Collections.BitArray:AllocateByteArray(int):byte[]
        mov      rsi, rax
        mov      rax, gword ptr [rbp-0x330]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0x330]
        mov      ecx, dword ptr [rbp-0x1F8]
        mov      dword ptr [rax+0x10], ecx
        mov      rdi, bword ptr [rbp-0x328]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rax, gword ptr [rbp-0x2E0]
        mov      rcx, gword ptr [rbp-0x2E8]
        jmp      G_M45218_IG50
 						;; size=143 bbWeight=0.50 PerfScore 12.38
 G_M45218_IG23:
        mov      rax, gword ptr [rbp-0x2E0]
        mov      rcx, gword ptr [rbp-0x2E8]
        jmp      G_M45218_IG50
 						;; size=19 bbWeight=1 PerfScore 4.00
 G_M45218_IG24:
        cmp      byte  ptr [rbx+0x28], 2
        je       G_M45218_IG63
        cmp      byte  ptr [rax+0x151], 0
-       jne      G_M45218_IG159
+       jne      G_M45218_IG154
        cmp      byte  ptr [rbx+0x2D], 0
        je       SHORT G_M45218_IG29
        mov      gword ptr [rbp-0x2E8], rcx
 						;; size=36 bbWeight=2 PerfScore 20.00
 G_M45218_IG25:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
        vmovdqu32 xmmword ptr [rbp-0x210], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
        mov      qword ptr [rbp-0x200], rdi
 						;; size=29 bbWeight=2 PerfScore 12.00
 G_M45218_IG26:
        lea      rdi, [rbp-0x210]
        mov      rdx, 0xD1FFAB1E      ; code for System.Buffers.BuffersExtensions:ToArray[byte](byref):byte[]
        call     [rdx]System.Buffers.BuffersExtensions:ToArray[byte](byref):byte[]
        test     rax, rax
        je       SHORT G_M45218_IG27
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
        jmp      SHORT G_M45218_IG28
 						;; size=33 bbWeight=2 PerfScore 19.00
 G_M45218_IG27:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M45218_IG28:
        mov      rax, rdi
        mov      ecx, esi
        mov      rdx, rax
        mov      r8d, ecx
        mov      rcx, gword ptr [rbp-0x2E8]
        jmp      SHORT G_M45218_IG30
 						;; size=20 bbWeight=2 PerfScore 8.00
 G_M45218_IG29:
        mov      rdi, bword ptr [rbx+0x98]
        mov      rdx, rdi
        mov      edi, dword ptr [rbx+0xA0]
        mov      r8d, edi
 						;; size=19 bbWeight=2 PerfScore 9.00
 G_M45218_IG30:
        cmp      byte  ptr [rbx+0x2E], 0
        je       SHORT G_M45218_IG33
        mov      gword ptr [rbp-0x2E8], rcx
        mov      rdi, rdx
        mov      esi, r8d
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:GetUnescaped(System.ReadOnlySpan`1[byte]):byte[]
        call     [rdx]System.Text.Json.JsonReaderHelper:GetUnescaped(System.ReadOnlySpan`1[byte]):byte[]
        test     rax, rax
        je       SHORT G_M45218_IG31
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M45218_IG32
 						;; size=45 bbWeight=2 PerfScore 27.00
 G_M45218_IG31:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M45218_IG32:
        mov      r8d, eax
        mov      r9, rcx
        mov      rcx, gword ptr [rbp-0x2E8]
        jmp      SHORT G_M45218_IG34
 						;; size=15 bbWeight=2 PerfScore 7.00
 G_M45218_IG33:
        mov      r9, rdx
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M45218_IG34:
        cmp      byte  ptr [r15+0x93], 0
        je       SHORT G_M45218_IG37
        lea      rdi, bword ptr [r15+0x38]
        mov      r10, rdi
        mov      bword ptr [rbp-0x358], r10
        mov      rdi, r10
        cmp      byte  ptr [rdi+0x5E], 1
        jne      SHORT G_M45218_IG35
        mov      rdx, gword ptr [rdi+0x30]
        mov      gword ptr [rbp-0x2E8], rcx
        jmp      SHORT G_M45218_IG36
 						;; size=46 bbWeight=2 PerfScore 26.00
 G_M45218_IG35:
        mov      rdx, gword ptr [rdi+0x28]
        mov      gword ptr [rbp-0x2E8], rcx
 						;; size=11 bbWeight=2 PerfScore 6.00
 G_M45218_IG36:
        mov      bword ptr [rbp-0x350], r9
        mov      rdi, r9
        mov      dword ptr [rbp-0x2D8], r8d
        mov      esi, r8d
        mov      rdx, gword ptr [rdx+0xD8]
        mov      r11, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):bool
        call     [r11]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):bool
        test     eax, eax
        mov      rcx, gword ptr [rbp-0x2E8]
        mov      r8d, dword ptr [rbp-0x2D8]
        mov      r9, bword ptr [rbp-0x350]
        jne      G_M45218_IG57
 						;; size=69 bbWeight=2 PerfScore 24.00
 G_M45218_IG37:
        mov      dword ptr [rsp], 1
        mov      rsi, r9
        mov      edx, r8d
        lea      r9, [rbp-0x40]
        mov      gword ptr [rbp-0x2E8], rcx
        mov      rdi, rcx
        mov      rcx, r15
        mov      r8, r14
        mov      r10, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[byte],byref,System.Text.Json.JsonSerializerOptions,byref,bool):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        call     [r10]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[byte],byref,System.Text.Json.JsonSerializerOptions,byref,bool):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        mov      edi, dword ptr [rbp-0x40]
        mov      byte  ptr [r15+0x91], dil
        mov      byte  ptr [r15+0x90], 2
 						;; size=64 bbWeight=2 PerfScore 20.00
 G_M45218_IG38:
        cmp      byte  ptr [r15+0x90], 3
        jae      SHORT G_M45218_IG42
        cmp      byte  ptr [rax+0xAD], 0
        je       G_M45218_IG54
        cmp      dword ptr [r13], r13d
        mov      gword ptr [rbp-0x2F8], rax
        mov      rdi, gword ptr [rax+0x10]
        cmp      byte  ptr [rdi+0x14], 0
        jne      SHORT G_M45218_IG39
        movzx    rdi, byte  ptr [r15+0x91]
        test     edi, edi
        je       SHORT G_M45218_IG40
 						;; size=56 bbWeight=2 PerfScore 34.50
 G_M45218_IG39:
        cmp      byte  ptr [rbx+0x24], 0
        jne      SHORT G_M45218_IG40
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.JsonHelpers:TryAdvanceWithReadAhead(byref):bool
        call     [rcx]System.Text.Json.JsonHelpers:TryAdvanceWithReadAhead(byref):bool
        jmp      SHORT G_M45218_IG41
 						;; size=23 bbWeight=2 PerfScore 17.00
 G_M45218_IG40:
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:Read():bool:this
 						;; size=15 bbWeight=2 PerfScore 7.00
 G_M45218_IG41:
        test     eax, eax
        je       SHORT G_M45218_IG43
        mov      byte  ptr [r15+0x90], 3
        mov      rax, gword ptr [rbp-0x2F8]
 						;; size=19 bbWeight=2 PerfScore 6.50
 G_M45218_IG42:
        cmp      byte  ptr [r15+0x90], 5
        jae      G_M45218_IG23
        mov      r8, rax
        mov      rax, gword ptr [rbp-0x2E0]
        mov      rcx, gword ptr [rbp-0x2E8]
        cmp      byte  ptr [r15+0x91], 0
        je       SHORT G_M45218_IG46
        mov      rdi, r8
        mov      gword ptr [rbp-0x2E8], rcx
        mov      rsi, rcx
        mov      rdx, r15
        mov      rcx, rbx
        mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):bool:this
        cmp      dword ptr [rdi], edi
        call     [r8]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):bool:this
        test     eax, eax
        jne      SHORT G_M45218_IG47
 						;; size=79 bbWeight=2 PerfScore 33.50
 G_M45218_IG43:
        lea      rdi, bword ptr [r15+0x58]
        mov      rsi, gword ptr [rbp-0x2E8]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=16 bbWeight=0.50 PerfScore 1.25
 G_M45218_IG44:
        xor      rax, rax
        mov      gword ptr [r12], rax
 						;; size=6 bbWeight=0.50 PerfScore 0.62
 G_M45218_IG45:
        vzeroupper 
        add      rsp, 824
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M45218_IG46:
        mov      rdi, r8
        mov      gword ptr [rbp-0x2E8], rcx
        mov      rsi, rcx
        mov      rdx, r15
        mov      rcx, rbx
        mov      r8, qword ptr [r8]
        mov      r8, qword ptr [r8+0x48]
        call     [r8+0x30]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndSetMember(System.Object,byref,byref):bool:this
        test     eax, eax
        je       SHORT G_M45218_IG43
 						;; size=34 bbWeight=2 PerfScore 20.50
 G_M45218_IG47:
        lea      r10, bword ptr [r15+0x38]
        mov      rax, r10
        mov      rsi, rax
        xor      rdi, rdi
        mov      gword ptr [rsi], rdi
 						;; size=15 bbWeight=2 PerfScore 4.50
 G_M45218_IG48:
        mov      gword ptr [rsi+0x08], rdi
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M45218_IG49:
        mov      gword ptr [rsi+0x10], rdi
        mov      byte  ptr [rsi+0x58], 0
        mov      rax, gword ptr [rbp-0x2E0]
        mov      rcx, gword ptr [rbp-0x2E8]
 						;; size=22 bbWeight=2 PerfScore 8.00
 G_M45218_IG50:
        cmp      byte  ptr [r15+0x90], 0
        jne      SHORT G_M45218_IG52
 						;; size=10 bbWeight=4 PerfScore 12.00
 G_M45218_IG51:
        mov      gword ptr [rbp-0x2E8], rcx
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rdx]System.Text.Json.Utf8JsonReader:Read():bool:this
        test     eax, eax
        je       G_M45218_IG43
        mov      byte  ptr [r15+0x90], 1
        mov      rax, gword ptr [rbp-0x2E0]
        mov      rcx, gword ptr [rbp-0x2E8]
 						;; size=52 bbWeight=2 PerfScore 17.50
 G_M45218_IG52:
        cmp      byte  ptr [r15+0x90], 2
        jb       G_M45218_IG24
 						;; size=14 bbWeight=4 PerfScore 12.00
 G_M45218_IG53:
        mov      rdx, gword ptr [r15+0x38]
        mov      gword ptr [rbp-0x2E8], rcx
        mov      rax, rdx
        jmp      G_M45218_IG38
 						;; size=19 bbWeight=2 PerfScore 10.50
 G_M45218_IG54:
        mov      esi, dword ptr [r15+0x88]
        inc      esi
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):bool:this
        test     eax, eax
        je       G_M45218_IG43
        lea      rax, bword ptr [r15+0x38]
        xor      rdi, rdi
        mov      gword ptr [rax], rdi
 						;; size=41 bbWeight=2 PerfScore 17.50
 G_M45218_IG55:
        mov      gword ptr [rax+0x08], rdi
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M45218_IG56:
        mov      gword ptr [rax+0x10], rdi
        mov      byte  ptr [rax+0x58], 0
        mov      rax, gword ptr [rbp-0x2E0]
        mov      rcx, gword ptr [rbp-0x2E8]
        jmp      G_M45218_IG50
 						;; size=27 bbWeight=2 PerfScore 12.00
 G_M45218_IG57:
        mov      rdx, bword ptr [rbp-0x358]
        cmp      byte  ptr [r14+0x9B], 0
-       je       G_M45218_IG162
+       je       G_M45218_IG157
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
        je       SHORT G_M45218_IG59
        cmp      edi, 3
        je       SHORT G_M45218_IG59
 						;; size=39 bbWeight=2 PerfScore 21.00
 G_M45218_IG58:
        mov      gword ptr [rbp-0x2E8], rcx
        jmp      SHORT G_M45218_IG60
 						;; size=9 bbWeight=1 PerfScore 3.00
 G_M45218_IG59:
        dec      esi
        mov      gword ptr [rbp-0x2E8], rcx
 						;; size=9 bbWeight=2 PerfScore 2.50
 G_M45218_IG60:
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):bool:this
        call     [rdx]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):bool:this
        lea      rdx, bword ptr [r15+0x38]
        mov      rax, rdx
        mov      rsi, rax
        xor      rdi, rdi
        mov      gword ptr [rsi], rdi
 						;; size=30 bbWeight=2 PerfScore 11.50
 G_M45218_IG61:
        mov      gword ptr [rsi+0x08], rdi
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M45218_IG62:
        mov      gword ptr [rsi+0x10], rdi
        mov      byte  ptr [rsi+0x58], 0
        mov      rax, gword ptr [rbp-0x2E0]
        mov      rcx, gword ptr [rbp-0x2E8]
        jmp      G_M45218_IG50
 						;; size=27 bbWeight=2 PerfScore 12.00
 G_M45218_IG63:
        mov      rdx, gword ptr [rax+0x68]
        test     rdx, rdx
        je       SHORT G_M45218_IG64
        mov      gword ptr [rbp-0x2E8], rcx
        mov      rsi, rcx
        mov      rdi, gword ptr [rdx+0x10]
        call     [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
        mov      rcx, gword ptr [rbp-0x2E8]
 						;; size=33 bbWeight=0.50 PerfScore 5.25
 G_M45218_IG64:
        lea      rdi, bword ptr [r15+0x38]
        mov      r14, rdi
        mov      rbx, r14
        mov      rax, gword ptr [rbp-0x2E0]
        mov      rsi, gword ptr [rax+0x28]
        test     rsi, rsi
        je       SHORT G_M45218_IG65
        mov      gword ptr [rbp-0x2E8], rcx
        mov      rdi, gword ptr [rbx+0x48]
        cmp      byte  ptr [rdi], dil
        mov      rdx, 0xD1FFAB1E      ; code for System.Collections.BitArray:Invoke[System.Collections.BitArray+OrBinaryOp](System.Collections.BitArray):System.Collections.BitArray:this
        call     [rdx]System.Collections.BitArray:Invoke[System.Collections.BitArray+OrBinaryOp](System.Collections.BitArray):System.Collections.BitArray:this
        mov      gword ptr [rbp-0x340], rax
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():bool:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Collections.BitArray:HasAllSet():bool:this
        test     eax, eax
        mov      rcx, gword ptr [rbp-0x2E8]
-       je       G_M45218_IG173
+       je       G_M45218_IG164
 						;; size=91 bbWeight=0.50 PerfScore 11.12
 G_M45218_IG65:
        xor      rdi, rdi
        mov      gword ptr [rbx+0x48], rdi
        mov      rdi, qword ptr [r13]
        mov      rdi, qword ptr [rdi+0x30]
        mov      rdi, qword ptr [rdi+0x18]
        mov      rdi, qword ptr [rdi]
        mov      rsi, rcx
        test     rsi, rsi
        je       SHORT G_M45218_IG68
 						;; size=29 bbWeight=0.50 PerfScore 5.38
 G_M45218_IG66:
        cmp      qword ptr [rsi], rdi
        je       SHORT G_M45218_IG68
 						;; size=5 bbWeight=0.25 PerfScore 0.75
 G_M45218_IG67:
        mov      rsi, rcx
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rcx]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M45218_IG68:
        mov      rdi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        cmp      gword ptr [r15+0x70], 0
        je       G_M45218_IG141
        mov      rbx, gword ptr [rbp-0x2E0]
        mov      rdi, gword ptr [rbx+0x20]
        mov      rax, gword ptr [r14+0x38]
        cmp      rdi, gword ptr [rax+0x18]
        jne      SHORT G_M45218_IG69
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder:ToArray():System.Text.Json.Serialization.Metadata.PropertyRef[]:this
        call     [rax]System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder:ToArray():System.Text.Json.Serialization.Metadata.PropertyRef[]:this
        mov      rsi, rax
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=67 bbWeight=0.50 PerfScore 8.75
 G_M45218_IG69:
        xor      rdi, rdi
        mov      gword ptr [r14+0x38], rdi
        jmp      G_M45218_IG141
 						;; size=11 bbWeight=0.50 PerfScore 1.62
 G_M45218_IG70:
        mov      rdi, qword ptr [r13]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi+0x18]
        mov      rax, qword ptr [rsi+0x18]
        test     rax, rax
        je       SHORT G_M45218_IG73
 						;; size=21 bbWeight=0.50 PerfScore 4.62
 G_M45218_IG71:
        mov      rdi, rax
 						;; size=3 bbWeight=0.40 PerfScore 0.10
 G_M45218_IG72:
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[System.__Canon](byref):System.__Canon
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[System.__Canon](byref):System.__Canon
        mov      rsi, rax
        mov      rdi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M45218_IG141
 						;; size=31 bbWeight=0.50 PerfScore 3.50
 G_M45218_IG73:
        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_M45218_IG72
 						;; size=27 bbWeight=0.10 PerfScore 0.58
 G_M45218_IG74:
        mov      rdi, rax
        mov      gword ptr [rbp-0x2F0], rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x20]System.Text.Json.Serialization.JsonConverter:get_Type():System.Type:this
        mov      rdx, rax
        lea      r9, [rbp-0x38]
        mov      rsi, rbx
        mov      rdi, gword ptr [rbp-0x2F0]
        mov      rcx, r14
        mov      r8, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x18]System.Text.Json.Serialization.JsonConverter:OnTryReadAsObject(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
        mov      ebx, eax
        mov      rdi, qword ptr [r13]
        mov      rdi, qword ptr [rdi+0x30]
        mov      rdi, qword ptr [rdi+0x18]
        mov      rdi, qword ptr [rdi]
        mov      rsi, gword ptr [rbp-0x38]
        mov      rax, rsi
        test     rax, rax
        je       SHORT G_M45218_IG77
 						;; size=82 bbWeight=0.50 PerfScore 14.25
 G_M45218_IG75:
        cmp      qword ptr [rax], rdi
        je       SHORT G_M45218_IG77
 						;; size=5 bbWeight=0.25 PerfScore 0.75
 G_M45218_IG76:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
 						;; size=12 bbWeight=0.12 PerfScore 0.41
 G_M45218_IG77:
        mov      rdi, r12
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x60]
        lea      r12, bword ptr [r15+0x68]
        mov      rsi, gword ptr [r15+0x68]
        mov      r14, gword ptr [r15+0x60]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rdi, r12
        mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        add      r15, 56
        mov      r14, r15
        mov      rax, r14
        xor      edi, edi
        mov      esi, 2
        test     ebx, ebx
        cmove    edi, esi
        mov      byte  ptr [rax+0x5E], dil
        movzx    rax, bl
 						;; size=72 bbWeight=0.50 PerfScore 6.12
 G_M45218_IG78:
        vzeroupper 
        add      rsp, 824
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M45218_IG79:
        mov      rdi, qword ptr [r13]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi+0x18]
        mov      rax, qword ptr [rsi+0x18]
        test     rax, rax
        je       SHORT G_M45218_IG82
 						;; size=21 bbWeight=0.50 PerfScore 4.62
 G_M45218_IG80:
        mov      rdi, rax
 						;; size=3 bbWeight=0.40 PerfScore 0.10
 G_M45218_IG81:
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[System.__Canon](byref):System.__Canon
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[System.__Canon](byref):System.__Canon
        mov      rsi, rax
        mov      rdi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M45218_IG141
 						;; size=31 bbWeight=0.50 PerfScore 3.50
 G_M45218_IG82:
        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_M45218_IG81
 						;; size=27 bbWeight=0.10 PerfScore 0.58
 G_M45218_IG83:
        cmp      byte  ptr [rbx+0x28], 1
        jne      G_M45218_IG143
        cmp      byte  ptr [r15+0x97], 0
        je       SHORT G_M45218_IG84
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x28]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M45218_IG174
+       jae      G_M45218_IG165
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
        je       SHORT G_M45218_IG84
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):bool:this
        call     [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):bool:this
        test     eax, eax
        mov      rax, gword ptr [rbp-0x2E0]
        jne      SHORT G_M45218_IG86
 						;; size=79 bbWeight=0.50 PerfScore 12.12
 G_M45218_IG84:
        cmp      gword ptr [rax+0x40], 0
        jne      SHORT G_M45218_IG85
        mov      rdi, rax
        mov      rsi, rbx
        mov      rdx, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowNotSupportedException_DeserializeNoConstructor(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref)
        call     [rcx]System.Text.Json.ThrowHelper:ThrowNotSupportedException_DeserializeNoConstructor(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref)
        mov      rax, gword ptr [rbp-0x2E0]
 						;; size=35 bbWeight=0.50 PerfScore 4.00
 G_M45218_IG85:
        mov      rcx, gword ptr [rax+0x40]
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Func`1[System.__Canon]:Invoke():System.__Canon:this
        mov      rcx, rax
        mov      rax, gword ptr [rbp-0x2E0]
        jmp      SHORT G_M45218_IG87
 						;; size=23 bbWeight=0.50 PerfScore 5.12
 G_M45218_IG86:
        mov      rsi, gword ptr [r15+0x58]
        mov      rcx, rsi
 						;; size=7 bbWeight=0.50 PerfScore 1.12
 G_M45218_IG87:
        cmp      dword ptr [r13], r13d
        mov      rdx, gword ptr [rax+0x60]
        test     rdx, rdx
        je       SHORT G_M45218_IG88
        mov      gword ptr [rbp-0x2E8], rcx
        mov      rsi, rcx
        mov      rdi, gword ptr [rdx+0x10]
        call     [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
        mov      rcx, gword ptr [rbp-0x2E8]
 						;; size=37 bbWeight=0.50 PerfScore 6.25
 G_M45218_IG88:
        lea      rdi, bword ptr [r15+0x38]
        mov      rdx, rdi
        mov      bword ptr [rbp-0x358], rdx
        mov      bword ptr [rbp-0x308], rdx
        mov      rax, gword ptr [rbp-0x2E0]
        cmp      gword ptr [rax+0x28], 0
        jne      SHORT G_M45218_IG90
        mov      rdi, gword ptr [rax+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
        je       SHORT G_M45218_IG90
 						;; size=51 bbWeight=0.50 PerfScore 5.88
 G_M45218_IG89:
        mov      gword ptr [rbp-0x2E8], rcx
        jmp      G_M45218_IG132
 						;; size=12 bbWeight=0.25 PerfScore 0.75
 G_M45218_IG90:
        mov      r8, gword ptr [rax+0x78]
        test     r8, r8
        mov      gword ptr [rbp-0x2E8], rcx
        mov      gword ptr [rbp-0x318], r8
        je       SHORT G_M45218_IG92
 						;; size=23 bbWeight=0.50 PerfScore 2.62
 G_M45218_IG91:
        jmp      SHORT G_M45218_IG93
 						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M45218_IG92:
        mov      rdi, rax
        mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
        call     [r8]System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
        mov      gword ptr [rbp-0x318], rax
 						;; size=23 bbWeight=0.50 PerfScore 2.25
 G_M45218_IG93:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x310], rax
        mov      rdi, gword ptr [rbp-0x318]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
        mov      dword ptr [rbp-0x4C], eax
        test     eax, eax
        jl       G_M45218_IG144
        mov      edi, eax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:AllocateByteArray(int):byte[]
        call     [rcx]System.Collections.BitArray:AllocateByteArray(int):byte[]
        mov      rsi, rax
        mov      rax, gword ptr [rbp-0x310]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0x310]
        mov      ecx, dword ptr [rbp-0x4C]
        mov      dword ptr [rax+0x10], ecx
        mov      rsi, bword ptr [rbp-0x308]
        lea      rdi, bword ptr [rsi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M45218_IG132
 						;; size=123 bbWeight=0.50 PerfScore 11.38
 G_M45218_IG94:
        cmp      byte  ptr [rbx+0x2D], 0
        je       SHORT G_M45218_IG99
 						;; size=6 bbWeight=4 PerfScore 12.00
 G_M45218_IG95:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
        vmovdqu  xmmword ptr [rbp-0x68], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
        mov      qword ptr [rbp-0x58], rdi
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M45218_IG96:
        lea      rdi, [rbp-0x68]
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BuffersExtensions:ToArray[byte](byref):byte[]
        call     [rax]System.Buffers.BuffersExtensions:ToArray[byte](byref):byte[]
        test     rax, rax
        je       SHORT G_M45218_IG97
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
        jmp      SHORT G_M45218_IG98
 						;; size=30 bbWeight=2 PerfScore 19.00
 G_M45218_IG97:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M45218_IG98:
        mov      rax, rdi
        mov      ecx, esi
        jmp      SHORT G_M45218_IG100
 						;; size=7 bbWeight=2 PerfScore 5.00
 G_M45218_IG99:
        mov      rax, bword ptr [rbx+0x98]
        mov      ecx, dword ptr [rbx+0xA0]
 						;; size=13 bbWeight=2 PerfScore 8.00
 G_M45218_IG100:
        cmp      byte  ptr [rbx+0x2E], 0
        je       SHORT G_M45218_IG104
 						;; size=6 bbWeight=4 PerfScore 12.00
 G_M45218_IG101:
        mov      rdi, rax
        mov      esi, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:GetUnescaped(System.ReadOnlySpan`1[byte]):byte[]
        call     [rax]System.Text.Json.JsonReaderHelper:GetUnescaped(System.ReadOnlySpan`1[byte]):byte[]
        test     rax, rax
        je       SHORT G_M45218_IG102
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M45218_IG103
 						;; size=31 bbWeight=2 PerfScore 19.00
 G_M45218_IG102:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M45218_IG103:
        mov      edx, eax
        mov      rax, rcx
        mov      ecx, edx
 						;; size=7 bbWeight=2 PerfScore 1.50
 G_M45218_IG104:
        cmp      byte  ptr [r15+0x93], 0
        je       SHORT G_M45218_IG110
 						;; size=10 bbWeight=4 PerfScore 12.00
 G_M45218_IG105:
        mov      r8, bword ptr [rbp-0x358]
        mov      rdi, r8
        cmp      byte  ptr [rdi+0x5E], 1
        jne      SHORT G_M45218_IG106
        mov      rdx, gword ptr [rdi+0x30]
        jmp      SHORT G_M45218_IG107
 						;; size=22 bbWeight=2 PerfScore 16.50
 G_M45218_IG106:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
 G_M45218_IG107:
        mov      bword ptr [rbp-0x348], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0x2D4], ecx
        mov      esi, ecx
        mov      rdx, gword ptr [rdx+0xD8]
        mov      r9, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):bool
        call     [r9]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):bool
        test     eax, eax
        jne      SHORT G_M45218_IG109
 						;; size=42 bbWeight=2 PerfScore 18.00
 G_M45218_IG108:
        mov      rax, bword ptr [rbp-0x348]
        mov      ecx, dword ptr [rbp-0x2D4]
        jmp      SHORT G_M45218_IG110
 						;; size=15 bbWeight=1 PerfScore 4.00
 G_M45218_IG109:
        cmp      byte  ptr [r14+0x9B], 0
        mov      rax, bword ptr [rbp-0x348]
        mov      ecx, dword ptr [rbp-0x2D4]
        je       G_M45218_IG145
 						;; size=27 bbWeight=2 PerfScore 10.00
 G_M45218_IG110:
        mov      r10, gword ptr [rbp-0x2E0]
        cmp      byte  ptr [r10+0x151], 0
-       jne      G_M45218_IG159
+       jne      G_M45218_IG154
        mov      dword ptr [rsp], 1
        mov      rsi, rax
        mov      edx, ecx
        lea      r9, [rbp-0x48]
        mov      rdi, gword ptr [rbp-0x2E8]
        mov      rcx, r15
        mov      r8, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[byte],byref,System.Text.Json.JsonSerializerOptions,byref,bool):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        call     [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[byte],byref,System.Text.Json.JsonSerializerOptions,byref,bool):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        mov      gword ptr [rbp-0x300], rax
        movzx    rcx, byte  ptr [rbp-0x48]
        mov      dword ptr [rbp-0x12C], ecx
        cmp      byte  ptr [rax+0xAD], 0
        je       SHORT G_M45218_IG113
 						;; size=88 bbWeight=4 PerfScore 67.00
 G_M45218_IG111:
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rdx]System.Text.Json.Utf8JsonReader:Read():bool:this
        cmp      dword ptr [rbp-0x12C], 0
        je       SHORT G_M45218_IG112
        mov      rdi, gword ptr [rbp-0x300]
        mov      rsi, gword ptr [rbp-0x2E8]
        mov      rdx, r15
        mov      rcx, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):bool:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):bool:this
        jmp      G_M45218_IG129
 						;; size=61 bbWeight=2 PerfScore 26.50
 G_M45218_IG112:
        mov      rdi, gword ptr [rbp-0x300]
        mov      rsi, gword ptr [rbp-0x2E8]
        mov      rdx, r15
        mov      rcx, rbx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x30]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndSetMember(System.Object,byref,byref):bool:this
        jmp      G_M45218_IG129
 						;; size=35 bbWeight=2 PerfScore 23.00
 G_M45218_IG113:
        cmp      byte  ptr [rbx+0x24], 0
        jne      G_M45218_IG120
 						;; size=10 bbWeight=2 PerfScore 6.00
 G_M45218_IG114:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x1F0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x1B0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x170], zmm0
 						;; size=50 bbWeight=2 PerfScore 30.00
 G_M45218_IG115:
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
        je       SHORT G_M45218_IG116
        cmp      edi, 3
        jne      SHORT G_M45218_IG117
 						;; size=18 bbWeight=2 PerfScore 13.00
 G_M45218_IG116:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
 G_M45218_IG117:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):bool:this
        test     eax, eax
        jne      G_M45218_IG129
 						;; size=23 bbWeight=2 PerfScore 9.50
 G_M45218_IG118:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x1F0]
        vmovdqu32 zmmword ptr [rbx], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x1B0]
        vmovdqu32 zmmword ptr [rbx+0x40], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x170]
        vmovdqu32 zmmword ptr [rbx+0x80], zmm0
 						;; size=50 bbWeight=2 PerfScore 30.00
 G_M45218_IG119:
        jmp      SHORT G_M45218_IG129
 						;; size=2 bbWeight=2 PerfScore 4.00
 G_M45218_IG120:
        cmp      byte  ptr [rbx+0x28], 5
        jne      SHORT G_M45218_IG121
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this
 						;; size=21 bbWeight=2 PerfScore 13.00
 G_M45218_IG121:
        movzx    rdi, byte  ptr [rbx+0x28]
        mov      eax, edi
        cmp      eax, 1
        je       SHORT G_M45218_IG122
        cmp      eax, 3
        jne      SHORT G_M45218_IG129
 						;; size=17 bbWeight=2 PerfScore 9.50
 G_M45218_IG122:
        mov      eax, dword ptr [rbx+0x58]
        cmp      edi, 1
        je       SHORT G_M45218_IG123
        cmp      edi, 3
        jne      SHORT G_M45218_IG124
 						;; size=13 bbWeight=2 PerfScore 9.00
 G_M45218_IG123:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
 G_M45218_IG124:
        mov      dword ptr [rbp-0x1F4], eax
 						;; size=6 bbWeight=2 PerfScore 2.00
 G_M45218_IG125:
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:Read():bool:this
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
        je       SHORT G_M45218_IG127
 						;; size=28 bbWeight=16 PerfScore 140.00
 G_M45218_IG126:
        cmp      edi, 3
        jne      SHORT G_M45218_IG128
 						;; size=5 bbWeight=8 PerfScore 10.00
 G_M45218_IG127:
        dec      esi
 						;; size=2 bbWeight=8 PerfScore 2.00
 G_M45218_IG128:
        mov      edi, dword ptr [rbp-0x1F4]
        cmp      edi, esi
        jl       SHORT G_M45218_IG125
 						;; size=10 bbWeight=16 PerfScore 36.00
 G_M45218_IG129:
        mov      rax, bword ptr [rbp-0x358]
        mov      rsi, rax
        xor      rdi, rdi
        mov      gword ptr [rsi], rdi
 						;; size=15 bbWeight=4 PerfScore 10.00
 G_M45218_IG130:
        mov      gword ptr [rsi+0x08], rdi
 						;; size=4 bbWeight=4 PerfScore 4.00
 G_M45218_IG131:
        mov      gword ptr [rsi+0x10], rdi
        mov      byte  ptr [rsi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
 G_M45218_IG132:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rsi]System.Text.Json.Utf8JsonReader:Read():bool:this
        cmp      byte  ptr [rbx+0x28], 2
        jne      G_M45218_IG94
 						;; size=25 bbWeight=4 PerfScore 26.00
 G_M45218_IG133:
        mov      rbx, gword ptr [rbp-0x2E0]
        mov      rcx, gword ptr [rbx+0x68]
        test     rcx, rcx
        je       SHORT G_M45218_IG134
        mov      rsi, gword ptr [rbp-0x2E8]
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
 						;; size=30 bbWeight=0.50 PerfScore 5.12
 G_M45218_IG134:
        mov      rax, bword ptr [rbp-0x358]
        mov      r14, rax
        mov      rsi, gword ptr [rbx+0x28]
        test     rsi, rsi
        je       SHORT G_M45218_IG135
        mov      rdi, gword ptr [r14+0x48]
        cmp      byte  ptr [rdi], dil
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:Invoke[System.Collections.BitArray+OrBinaryOp](System.Collections.BitArray):System.Collections.BitArray:this
        call     [rcx]System.Collections.BitArray:Invoke[System.Collections.BitArray+OrBinaryOp](System.Collections.BitArray):System.Collections.BitArray:this
        mov      gword ptr [rbp-0x320], rax
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():bool:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Collections.BitArray:HasAllSet():bool:this
        test     eax, eax
-       je       G_M45218_IG160
+       je       G_M45218_IG155
 						;; size=70 bbWeight=0.50 PerfScore 9.75
 G_M45218_IG135:
        xor      rdi, rdi
        mov      gword ptr [r14+0x48], rdi
        cmp      gword ptr [r15+0x70], 0
        je       SHORT G_M45218_IG137
        mov      rax, bword ptr [rbp-0x358]
        mov      r15, rax
        mov      rdi, gword ptr [rbx+0x20]
        mov      rax, gword ptr [r15+0x38]
        cmp      rdi, gword ptr [rax+0x18]
        jne      SHORT G_M45218_IG136
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder:ToArray():System.Text.Json.Serialization.Metadata.PropertyRef[]:this
        call     [rax]System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder:ToArray():System.Text.Json.Serialization.Metadata.PropertyRef[]:this
        mov      rsi, rax
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=64 bbWeight=0.50 PerfScore 8.88
 G_M45218_IG136:
        xor      rdi, rdi
        mov      gword ptr [r15+0x38], rdi
 						;; size=6 bbWeight=0.50 PerfScore 0.62
 G_M45218_IG137:
        mov      rdi, qword ptr [r13]
        mov      rdi, qword ptr [rdi+0x30]
        mov      rdi, qword ptr [rdi+0x18]
        mov      rdi, qword ptr [rdi]
        mov      rbx, gword ptr [rbp-0x2E8]
        mov      rsi, rbx
        test     rsi, rsi
        je       SHORT G_M45218_IG140
 						;; size=30 bbWeight=0.50 PerfScore 5.25
 G_M45218_IG138:
        cmp      qword ptr [rsi], rdi
        je       SHORT G_M45218_IG140
 						;; size=5 bbWeight=0.25 PerfScore 0.75
 G_M45218_IG139:
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M45218_IG140:
        mov      rdi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=8 bbWeight=0.50 PerfScore 0.62
 G_M45218_IG141:
        mov      eax, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
 G_M45218_IG142:
        vzeroupper 
        add      rsp, 824
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M45218_IG143:
        mov      rdi, gword ptr [r13+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
        int3     
 						;; size=17 bbWeight=0 PerfScore 0.00
 G_M45218_IG144:
        mov      edi, eax
        mov      rsi, 0xD1FFAB1E      ; 'length'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        int3     
 						;; size=25 bbWeight=0 PerfScore 0.00
 G_M45218_IG145:
        mov      r14, bword ptr [rbp-0x358]
        mov      rdi, r14
        cmp      byte  ptr [rdi+0x5E], 1
        je       SHORT G_M45218_IG146
        mov      rdx, gword ptr [rdi+0x28]
        jmp      SHORT G_M45218_IG147
 						;; size=22 bbWeight=0 PerfScore 0.00
 G_M45218_IG146:
        mov      rdx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
 G_M45218_IG147:
        mov      bword ptr [rbp-0x348], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0x2D4], ecx
        mov      esi, ecx
        mov      rdx, gword ptr [rdx+0xD8]
        mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):byte
        call     [r8]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):byte
        test     eax, eax
-       je       G_M45218_IG152
+       je       SHORT G_M45218_IG149
        mov      rbx, r14
        mov      r15d, dword ptr [rbp-0x2D4]
-       test     r15d, r15d
-       jne      SHORT G_M45218_IG148
-       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
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      r14, gword ptr [rdi]
-       jmp      SHORT G_M45218_IG150
-						;; size=98 bbWeight=0 PerfScore 0.00
-G_M45218_IG148:
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r14, rax
-       lea      rdi, bword ptr [r14+0x10]
-       mov      eax, dword ptr [r14+0x08]
-       cmp      r15d, eax
-       jg       SHORT G_M45218_IG149
        mov      edx, r15d
+       lea      rdi, bword ptr [r14+0x10]
        mov      rsi, bword ptr [rbp-0x348]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M45218_IG150
-						;; size=58 bbWeight=0 PerfScore 0.00
-G_M45218_IG149:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M45218_IG150:
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-						;; size=12 bbWeight=0 PerfScore 0.00
-G_M45218_IG151:
+						;; size=111 bbWeight=0 PerfScore 0.00
+G_M45218_IG148:
        mov      rdi, 0xD1FFAB1E      ; 'MetadataUnexpectedProperty'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
        int3     
 						;; size=38 bbWeight=0 PerfScore 0.00
-G_M45218_IG152:
+G_M45218_IG149:
        mov      rsi, gword ptr [r15+0x60]
        cmp      dword ptr [rsi+0x144], 3
-       jne      SHORT G_M45218_IG155
+       jne      SHORT G_M45218_IG152
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M45218_IG153:
+G_M45218_IG150:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x128], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0xE8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0xA8], zmm0
 						;; size=50 bbWeight=0 PerfScore 0.00
-G_M45218_IG154:
+G_M45218_IG151:
        lea      rdi, [rbp-0x128]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
        call     [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
        mov      rsi, rax
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      SHORT G_M45218_IG158
+       jmp      SHORT G_M45218_IG153
 						;; size=33 bbWeight=0 PerfScore 0.00
-G_M45218_IG155:
+G_M45218_IG152:
        mov      r15d, dword ptr [rbp-0x2D4]
-       test     r15d, r15d
-       jne      SHORT G_M45218_IG156
-       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
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rbx, gword ptr [rdi]
-       jmp      SHORT G_M45218_IG157
-						;; size=49 bbWeight=0 PerfScore 0.00
-G_M45218_IG156:
        mov      esi, r15d
        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      r15d, edx
-       jg       G_M45218_IG149
        mov      edx, r15d
+       lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, bword ptr [rbp-0x348]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-						;; size=59 bbWeight=0 PerfScore 0.00
-G_M45218_IG157:
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-						;; size=12 bbWeight=0 PerfScore 0.00
-G_M45218_IG158:
+						;; size=66 bbWeight=0 PerfScore 0.00
+G_M45218_IG153:
        mov      rdi, 0xD1FFAB1E      ; 'MetadataInvalidPropertyWithLeadingDollarSign'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
        int3     
 						;; size=38 bbWeight=0 PerfScore 0.00
-G_M45218_IG159:
+G_M45218_IG154:
        mov      r10, gword ptr [rbp-0x2E0]
        mov      rdi, gword ptr [r10+0xF0]
        mov      rdi, gword ptr [rdi+0x20]
        mov      rsi, gword ptr [r10+0xF8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
        int3     
 						;; size=38 bbWeight=0 PerfScore 0.00
-G_M45218_IG160:
+G_M45218_IG155:
        mov      r15, gword ptr [rbp-0x320]
        mov      rdi, rbx
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
        int3     
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M45218_IG161:
+G_M45218_IG156:
        mov      edi, eax
        mov      rsi, 0xD1FFAB1E      ; 'length'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        call     [rax]System.ArgumentOutOfRangeException:ThrowNegative[int](int,System.String)
        int3     
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M45218_IG162:
+G_M45218_IG157:
        mov      bword ptr [rbp-0x358], rdx
        mov      rdi, rdx
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M45218_IG163
+       je       SHORT G_M45218_IG158
        mov      rax, gword ptr [rdi+0x28]
-       jmp      SHORT G_M45218_IG164
+       jmp      SHORT G_M45218_IG159
 						;; size=22 bbWeight=0 PerfScore 0.00
-G_M45218_IG163:
+G_M45218_IG158:
        mov      rax, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M45218_IG164:
+G_M45218_IG159:
        mov      bword ptr [rbp-0x350], r9
        mov      rdi, r9
        mov      dword ptr [rbp-0x2D8], r8d
        mov      esi, r8d
        mov      rdx, gword ptr [rax+0xD8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):byte
        call     [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):byte
        test     eax, eax
-       je       G_M45218_IG167
+       je       SHORT G_M45218_IG160
        mov      r14, bword ptr [rbp-0x358]
        mov      r12, r14
        mov      r15d, dword ptr [rbp-0x2D8]
-       test     r15d, r15d
-       jne      SHORT G_M45218_IG165
-       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
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rbx, gword ptr [rdi]
-       jmp      SHORT G_M45218_IG166
-						;; size=106 bbWeight=0 PerfScore 0.00
-G_M45218_IG165:
        mov      esi, r15d
        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      r15d, edx
-       jg       G_M45218_IG149
        mov      edx, r15d
+       lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, bword ptr [rbp-0x350]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-						;; size=59 bbWeight=0 PerfScore 0.00
-G_M45218_IG166:
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M45218_IG151
-						;; size=18 bbWeight=0 PerfScore 0.00
-G_M45218_IG167:
+       jmp      G_M45218_IG148
+						;; size=125 bbWeight=0 PerfScore 0.00
+G_M45218_IG160:
        mov      rsi, gword ptr [r15+0x60]
        cmp      dword ptr [rsi+0x144], 3
-       jne      SHORT G_M45218_IG170
+       jne      SHORT G_M45218_IG163
        mov      r14, bword ptr [rbp-0x358]
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M45218_IG168:
+G_M45218_IG161:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x2D0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x290], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x250], zmm0
 						;; size=50 bbWeight=0 PerfScore 0.00
-G_M45218_IG169:
+G_M45218_IG162:
        lea      rdi, [rbp-0x2D0]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
        call     [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
        mov      rsi, rax
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M45218_IG158
+       jmp      G_M45218_IG153
 						;; size=36 bbWeight=0 PerfScore 0.00
-G_M45218_IG170:
+G_M45218_IG163:
        mov      r14, bword ptr [rbp-0x358]
        mov      r15d, dword ptr [rbp-0x2D8]
-       test     r15d, r15d
-       jne      SHORT G_M45218_IG171
-       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
-       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      rbx, gword ptr [rdi]
-       jmp      SHORT G_M45218_IG172
-						;; size=56 bbWeight=0 PerfScore 0.00
-G_M45218_IG171:
        mov      esi, r15d
        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      r15d, edx
-       jg       G_M45218_IG149
        mov      edx, r15d
+       lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, bword ptr [rbp-0x350]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-						;; size=59 bbWeight=0 PerfScore 0.00
-G_M45218_IG172:
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M45218_IG158
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M45218_IG173:
+       jmp      G_M45218_IG153
+						;; size=78 bbWeight=0 PerfScore 0.00
+G_M45218_IG164:
        mov      rax, gword ptr [rbp-0x2E0]
        mov      r15, gword ptr [rbp-0x340]
        mov      rdi, rax
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
        int3     
 						;; size=33 bbWeight=0 PerfScore 0.00
-G_M45218_IG174:
+G_M45218_IG165:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 5003, prolog size 83, PerfScore 1363.59, instruction count 1109, allocated bytes for code 5003 (MethodHash=26cc4f5d) for method System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
+; Total bytes of code 4767, prolog size 83, PerfScore 1363.59, instruction count 1061, allocated bytes for code 4767 (MethodHash=26cc4f5d) for method System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
 ; ============================================================
```

</details>



