## Top method regressions

<details>
<summary>304 (3.18 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this</summary>

```diff
 ; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]: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; 204 single block inlinees; 89 inlinees without PGO data
+; 0 inlinees with PGO data; 210 single block inlinees; 81 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T41] ( 18, 12   )     ref  ->  r13         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]>
-;  V01 arg1         [V01,T00] ( 70,172.50)   byref  ->  rbx         single-def
-;  V02 arg2         [V02,T144] (  3,  2.50)     ref  ->  [rbp-0x7F8]  class-hnd single-def <System.Type>
-;  V03 arg3         [V03,T11] ( 15, 22.50)     ref  ->  r14         class-hnd single-def <System.Text.Json.JsonSerializerOptions>
-;  V04 arg4         [V04,T01] (101,100.50)   byref  ->  r15         single-def
-;  V05 arg5         [V05,T112] (  8,  5   )   byref  ->  [rbp-0x800]  single-def
-;  V06 loc0         [V06,T28] ( 30, 17   )     ref  ->  [rbp-0x808]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V07 loc1         [V07,T29] ( 16, 16   )     ref  ->  rbx         class-hnd <System.Object>
-;  V08 loc2         [V08,T30] ( 11, 16   )     ref  ->  [rbp-0x810]  class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
+;  V00 this         [V00,T46] ( 18, 12   )     ref  ->  r13         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]>
+;  V01 arg1         [V01,T00] ( 72,173.50)   byref  ->  rbx         single-def
+;  V02 arg2         [V02,T156] (  3,  2.50)     ref  ->  [rbp-0x7F0]  class-hnd single-def <System.Type>
+;  V03 arg3         [V03,T12] ( 15, 22.50)     ref  ->  r14         class-hnd single-def <System.Text.Json.JsonSerializerOptions>
+;  V04 arg4         [V04,T01] ( 86, 91.50)   byref  ->  r15         single-def
+;  V05 arg5         [V05,T123] (  8,  5   )   byref  ->  [rbp-0x7F8]  single-def
+;  V06 loc0         [V06,T30] ( 30, 17   )     ref  ->  [rbp-0x800]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V07 loc1         [V07,T31] ( 16, 16   )     ref  ->  r13         class-hnd <System.Object>
+;  V08 loc2         [V08,T32] ( 11, 16   )     ref  ->  [rbp-0x808]  class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
 ;* V09 loc3         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[byte]>
 ;* V10 loc4         [V10    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op <System.Buffers.ReadOnlySequence`1[byte]>
-;  V11 loc5         [V11,T55] ( 10, 10.50)     ref  ->  r13         class-hnd single-def <System.Object>
+;  V11 loc5         [V11,T64] ( 10, 10.50)     ref  ->  r13         class-hnd single-def <System.Object>
 ;  V12 loc6         [V12    ] ( 33,138   )  struct (192) [rbp-0xE8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
-;  V13 loc7         [V13,T45] (  4, 12.50)     ref  ->  [rbp-0x818]  class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String][]>
-;  V14 loc8         [V14,T242] (  2,  1   )     ref  ->  r14         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String][]>
-;* V15 loc9         [V15,T253] (  0,  0   )     int  ->  zero-ref   
-;  V16 loc10        [V16,T13] (  8, 24   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V17 loc11        [V17,T25] (  9, 18   )    long  ->  [rbp-0xF0]  spill-single-def
-;  V18 loc12        [V18,T86] (  2,  8   )     ref  ->  [rbp-0x828]  class-hnd spill-single-def <byte[]>
-;  V19 loc13        [V19,T62] (  3, 10   )     ref  ->  [rbp-0x830]  class-hnd spill-single-def <System.String>
-;  V20 loc14        [V20,T63] (  3, 10   )   ubyte  ->  [rbp-0xF4]  spill-single-def
-;  V21 loc15        [V21,T172] (  6,  3   )     ref  ->  registers   class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
-;  V22 loc16        [V22,T232] (  3,  1.50)   ubyte  ->  r13        
+;  V13 loc7         [V13,T50] (  4, 12.50)     ref  ->  [rbp-0x810]  class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String][]>
+;  V14 loc8         [V14,T256] (  2,  1   )     ref  ->  r14         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String][]>
+;* V15 loc9         [V15,T267] (  0,  0   )     int  ->  zero-ref   
+;  V16 loc10        [V16,T14] (  8, 24   )     ref  ->  [rbp-0x818]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V17 loc11        [V17,T27] (  9, 18   )    long  ->  [rbp-0xF0]  spill-single-def
+;  V18 loc12        [V18,T98] (  2,  8   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def <byte[]>
+;  V19 loc13        [V19,T71] (  3, 10   )     ref  ->  [rbp-0x828]  class-hnd spill-single-def <System.String>
+;  V20 loc14        [V20,T72] (  3, 10   )   ubyte  ->  [rbp-0xF4]  spill-single-def
+;  V21 loc15        [V21,T186] (  6,  3   )     ref  ->  registers   class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
+;  V22 loc16        [V22,T246] (  3,  1.50)   ubyte  ->  r13        
 ;  V23 loc17        [V23    ] (  5,  1.50)     ref  ->  [rbp-0x100]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
-;  V24 loc18        [V24,T243] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Object>
-;  V25 loc19        [V25,T244] (  2,  1   )     ref  ->  r14         class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
-;* V26 loc20        [V26,T254] (  0,  0   )     int  ->  zero-ref   
-;  V27 loc21        [V27,T42] (  6, 14   )     ref  ->  [rbp-0x838]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V28 loc22        [V28,T10] ( 13, 26   )     ref  ->  [rbp-0x840]  class-hnd spill-single-def <System.__Canon>
-;  V29 loc23        [V29,T20] (  9, 20   )     ref  ->  [rbp-0x848]  class-hnd spill-single-def <System.String>
+;  V24 loc18        [V24,T257] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Object>
+;  V25 loc19        [V25,T258] (  2,  1   )     ref  ->  r14         class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
+;* V26 loc20        [V26,T268] (  0,  0   )     int  ->  zero-ref   
+;  V27 loc21        [V27,T47] (  6, 14   )     ref  ->  [rbp-0x830]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V28 loc22        [V28,T11] ( 13, 26   )     ref  ->  [rbp-0x838]  class-hnd spill-single-def <System.__Canon>
+;  V29 loc23        [V29,T21] (  9, 20   )     ref  ->  [rbp-0x840]  class-hnd spill-single-def <System.String>
 ;* V30 loc24        [V30    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.Nullable`1[int]>
-;  V31 loc25        [V31,T113] (  3,  6   )     ref  ->  [rbp-0x850]  class-hnd spill-single-def <System.Object>
-;  V32 loc26        [V32,T59] (  5, 10   )     ref  ->  [rbp-0x858]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
-;  V33 loc27        [V33,T60] (  5, 10   )     ref  ->  [rbp-0x860]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Object]>
+;  V31 loc25        [V31,T124] (  3,  6   )     ref  ->  r12         class-hnd <System.Object>
+;  V32 loc26        [V32,T68] (  5, 10   )     ref  ->  [rbp-0x848]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
+;  V33 loc27        [V33,T69] (  5, 10   )     ref  ->  r12         class-hnd <System.Collections.Generic.IDictionary`2[System.String,System.Object]>
 ;  V34 OutArgs      [V34    ] (  1,  1   )  struct (80) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V35 tmp1         [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V36 tmp2         [V36    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V37 tmp3         [V37,T250] (  2,  1   )     int  ->  rax        
+;  V37 tmp3         [V37,T264] (  2,  1   )     int  ->  rax        
 ;  V38 tmp4         [V38    ] (  6,  3   )  struct ( 8) [rbp-0x108]  do-not-enreg[XS] addr-exposed ld-addr-op "Nullable<T> tmp" <System.Nullable`1[int]>
-;  V39 tmp5         [V39,T173] (  5,  3   )     ref  ->  rax         single-def "op1 spilled for Nullable unbox"
-;  V40 tmp6         [V40,T223] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "obj nullable box" <System.Int32>
-;  V41 tmp7         [V41,T199] (  3,  2   )     ref  ->  rbx         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
-;  V42 tmp8         [V42,T151] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V39 tmp5         [V39,T187] (  5,  3   )     ref  ->  rax         single-def "op1 spilled for Nullable unbox"
+;  V40 tmp6         [V40,T237] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "obj nullable box" <System.Int32>
+;  V41 tmp7         [V41,T213] (  3,  2   )     ref  ->  r13         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
+;  V42 tmp8         [V42,T163] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V43 tmp9         [V43    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V44 tmp10        [V44,T152] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V44 tmp10        [V44,T164] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V45 tmp11        [V45    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V46 tmp12        [V46    ] (  5,  2.50)  struct ( 8) [rbp-0x110]  do-not-enreg[XS] addr-exposed ld-addr-op "Nullable<T> tmp" <System.Nullable`1[int]>
 ;* V47 tmp13        [V47    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "obj nullable box" <System.Int32>
 ;* V48 tmp14        [V48    ] (  0,  0   )    long  ->  zero-ref    class-hnd exact "spilling qmarkNullableBox" <System.Int32>
-;  V49 tmp15        [V49,T153] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V49 tmp15        [V49,T165] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V50 tmp16        [V50    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V51 tmp17        [V51    ] (  5,  2.50)  struct ( 8) [rbp-0x118]  do-not-enreg[XS] addr-exposed ld-addr-op "Nullable<T> tmp" <System.Nullable`1[int]>
 ;* V52 tmp18        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V53 tmp19        [V53    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V54 tmp20        [V54,T251] (  2,  1   )     int  ->  rax        
+;  V54 tmp20        [V54,T265] (  2,  1   )     int  ->  rax        
 ;  V55 tmp21        [V55    ] (  6,  3   )  struct ( 8) [rbp-0x120]  do-not-enreg[XS] addr-exposed ld-addr-op "Nullable<T> tmp" <System.Nullable`1[int]>
-;  V56 tmp22        [V56,T174] (  5,  3   )     ref  ->  rax         single-def "op1 spilled for Nullable unbox"
-;  V57 tmp23        [V57,T224] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "obj nullable box" <System.Int32>
-;  V58 tmp24        [V58,T200] (  3,  2   )     ref  ->  rbx         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
-;  V59 tmp25        [V59,T154] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V56 tmp22        [V56,T188] (  5,  3   )     ref  ->  rax         single-def "op1 spilled for Nullable unbox"
+;  V57 tmp23        [V57,T238] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "obj nullable box" <System.Int32>
+;  V58 tmp24        [V58,T214] (  3,  2   )     ref  ->  r13         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
+;  V59 tmp25        [V59,T166] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V60 tmp26        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V61 tmp27        [V61    ] (  3, 12   )  struct (192) [rbp-0x1E0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V62 tmp28        [V62    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V63 tmp29        [V63,T82] (  3,  8   )  struct (192) [rbp-0x2A0]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
+;  V63 tmp29        [V63,T94] (  3,  8   )  struct (192) [rbp-0x2A0]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
 ;* V64 tmp30        [V64    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;  V65 tmp31        [V65    ] (  3, 12   )  struct (192) [rbp-0x360]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V66 tmp32        [V66    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[byte]>
 ;  V67 tmp33        [V67    ] (  5,  2.50)  struct ( 8) [rbp-0x368]  do-not-enreg[XS] addr-exposed ld-addr-op "Nullable<T> tmp" <System.Nullable`1[int]>
-;  V68 tmp34        [V68,T193] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V69 tmp35        [V69,T155] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V68 tmp34        [V68,T207] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V69 tmp35        [V69,T167] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V70 tmp36        [V70    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V71 tmp37        [V71,T156] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V71 tmp37        [V71,T168] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V72 tmp38        [V72    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V73 tmp39        [V73    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V74 tmp40        [V74    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;  V75 tmp41        [V75    ] (  2,  8   )   ubyte  ->  [rbp-0x370]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V76 tmp42        [V76,T43] (  5, 14   )     ref  ->  [rbp-0x868]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V77 tmp43        [V77,T201] (  2,  2   )   byref  ->  [rbp-0x870]  spill-single-def "Inlining Arg"
-;  V78 tmp44        [V78,T157] (  4,  4   )     ref  ->  [rbp-0x878]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V76 tmp42        [V76,T48] (  5, 14   )     ref  ->  [rbp-0x850]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V77 tmp43        [V77,T215] (  2,  2   )   byref  ->  [rbp-0x858]  spill-single-def "Inlining Arg"
+;  V78 tmp44        [V78,T169] (  4,  4   )     ref  ->  [rbp-0x860]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V79 tmp45        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V80 tmp46        [V80,T202] (  2,  2   )     ref  ->  rcx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V81 tmp47        [V81,T194] (  4,  2   )     ref  ->  [rbp-0x880] 
-;  V82 tmp48        [V82,T149] (  5,  4   )     int  ->  [rbp-0x374]  spill-single-def "Inlining Arg"
+;  V80 tmp46        [V80,T216] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V81 tmp47        [V81,T208] (  4,  2   )     ref  ->  [rbp-0x868] 
+;  V82 tmp48        [V82,T161] (  5,  4   )     int  ->  [rbp-0x374]  spill-single-def "Inlining Arg"
 ;* V83 tmp49        [V83    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;* V84 tmp50        [V84    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
 ;  V85 tmp51        [V85    ] (  2,  4   )  struct (24) [rbp-0x390]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
 ;* V86 tmp52        [V86    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
 ;* V87 tmp53        [V87    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;  V88 tmp54        [V88,T31] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;  V88 tmp54        [V88,T36] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
 ;* V89 tmp55        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V90 tmp56        [V90,T32] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;  V90 tmp56        [V90,T37] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
 ;* V91 tmp57        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V92 tmp58        [V92,T114] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V93 tmp59        [V93,T33] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V94 tmp60        [V94,T261] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V95 tmp61        [V95,T255] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
+;  V92 tmp58        [V92,T125] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V93 tmp59        [V93,T38] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V94 tmp60        [V94,T271] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V95 tmp61        [V95,T269] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
 ;* V96 tmp62        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V97 tmp63        [V97,T267] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
-;  V98 tmp64        [V98,T262] (  3,  0   )     ref  ->  r15         class-hnd "Inline return value spill temp" <byte[]>
-;* V99 tmp65        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V100 tmp66       [V100,T256] (  4,  0   )     ref  ->  r15         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V101 tmp67       [V101    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V102 tmp68       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V103 tmp69       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V104 tmp70       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V105 tmp71       [V105    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V106 tmp72       [V106    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V107 tmp73       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V108 tmp74       [V108,T268] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;  V109 tmp75       [V109    ] (  2,  0   )  struct (192) [rbp-0x450]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;  V110 tmp76       [V110,T269] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;* V111 tmp77       [V111    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V112 tmp78       [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V113 tmp79       [V113,T263] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V114 tmp80       [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V115 tmp81       [V115,T257] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V116 tmp82       [V116    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V117 tmp83       [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V118 tmp84       [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V119 tmp85       [V119    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V120 tmp86       [V120    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V121 tmp87       [V121    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V122 tmp88       [V122    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V123 tmp89       [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V124 tmp90       [V124,T54] (  2, 12   )   ubyte  ->  [rbp-0x454]  spill-single-def "Inlining Arg"
-;* V125 tmp91       [V125    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V126 tmp92       [V126,T162] (  2,  4   )  struct (192) [rbp-0x518]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;* V127 tmp93       [V127    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;* V128 tmp94       [V128    ] (  0,  0   )     int  ->  zero-ref   
-;  V129 tmp95       [V129,T122] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
-;* V130 tmp96       [V130    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V131 tmp97       [V131,T26] (  2, 18   )     int  ->  [rbp-0x51C]  spill-single-def "Inline stloc first use temp"
-;  V132 tmp98       [V132,T70] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
-;  V133 tmp99       [V133,T123] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V134 tmp100      [V134    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V135 tmp101      [V135    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V136 tmp102      [V136,T03] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
-;  V137 tmp103      [V137,T07] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V138 tmp104      [V138    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V139 tmp105      [V139    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V140 tmp106      [V140,T71] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V141 tmp107      [V141,T124] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V142 tmp108      [V142    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V143 tmp109      [V143    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V144 tmp110      [V144,T05] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
-;  V145 tmp111      [V145,T175] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
-;  V146 tmp112      [V146,T176] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V147 tmp113      [V147,T239] (  3,  1   )     ref  ->  [rbp-0x888]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V148 tmp114      [V148,T203] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;  V149 tmp115      [V149,T177] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
-;  V150 tmp116      [V150,T225] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
-;  V151 tmp117      [V151,T204] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;* V152 tmp118      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;* V153 tmp119      [V153    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;* V154 tmp120      [V154    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V155 tmp121      [V155,T143] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
-;  V156 tmp122      [V156,T233] (  3,  1.50)    long  ->  rdx         "Inline return value spill temp"
-;  V157 tmp123      [V157,T226] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V158 tmp124      [V158,T227] (  3,  1.50)     ref  ->  [rbp-0x890]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
-;  V159 tmp125      [V159,T234] (  3,  1.50)     int  ->  [rbp-0x520]  spill-single-def "Inline stloc first use temp"
-;  V160 tmp126      [V160,T235] (  3,  1.50)     int  ->  [rbp-0x524]  spill-single-def "Inline stloc first use temp"
-;  V161 tmp127      [V161,T245] (  2,  1   )     ref  ->  [rbp-0x898]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V162 tmp128      [V162    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
-;* V163 tmp129      [V163    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V164 tmp130      [V164    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V165 tmp131      [V165    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V166 tmp132      [V166,T142] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
-;* V167 tmp133      [V167    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;  V168 tmp134      [V168    ] (  4,  6.50)     ref  ->  [rbp-0x530]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V169 tmp135      [V169    ] (  4,  6.50)     ref  ->  [rbp-0x538]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-;  V170 tmp136      [V170,T19] ( 10, 20   )     ref  ->  [rbp-0x8A0]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
-;  V171 tmp137      [V171,T72] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V172 tmp138      [V172,T47] (  3, 12   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String][]>
-;  V173 tmp139      [V173,T87] (  2,  8   )     ref  ->  rdx         class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;* V174 tmp140      [V174    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Text.Json.JsonReaderState>
-;  V175 tmp141      [V175,T14] (  6, 24   )  struct (88) [rbp-0x590]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]>
-;  V176 tmp142      [V176,T46] (  6, 12   )     ref  ->  [rbp-0x8A8]  class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String][]>
-;  V177 tmp143      [V177,T159] (  2,  4   )     ref  ->  [rbp-0x8B0]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String][]>
-;  V178 tmp144      [V178,T88] (  2,  8   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]]>
-;* V179 tmp145      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
-;  V180 tmp146      [V180,T147] ( 10,  4   )     ref  ->  r10         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V181 tmp147      [V181,T217] (  2,  2   )     int  ->  rdi         "impAppendStmt"
-;* V182 tmp148      [V182    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;* V183 tmp149      [V183    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V184 tmp150      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V185 tmp151      [V185,T178] (  3,  3   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
-;* V186 tmp152      [V186    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;  V187 tmp153      [V187,T205] (  2,  2   )   byref  ->  [rbp-0x8B8]  spill-single-def "Inlining Arg"
-;  V188 tmp154      [V188,T158] (  4,  4   )     ref  ->  [rbp-0x8C0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
-;* V189 tmp155      [V189    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V190 tmp156      [V190,T206] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V191 tmp157      [V191,T195] (  4,  2   )     ref  ->  [rbp-0x8C8] 
-;  V192 tmp158      [V192,T150] (  5,  4   )     int  ->  [rbp-0x594]  spill-single-def "Inlining Arg"
-;* V193 tmp159      [V193    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V194 tmp160      [V194    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V195 tmp161      [V195    ] (  2,  4   )  struct (24) [rbp-0x5B0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
-;* V196 tmp162      [V196    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
-;* V197 tmp163      [V197    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;  V198 tmp164      [V198,T34] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
-;* V199 tmp165      [V199    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V200 tmp166      [V200,T35] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
-;* V201 tmp167      [V201    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V202 tmp168      [V202,T115] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V203 tmp169      [V203,T36] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V204 tmp170      [V204,T264] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V205 tmp171      [V205,T258] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
-;* V206 tmp172      [V206    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V207 tmp173      [V207,T270] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;  V208 tmp174      [V208,T265] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V209 tmp175      [V209    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V210 tmp176      [V210,T259] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V211 tmp177      [V211    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V212 tmp178      [V212    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V213 tmp179      [V213    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V214 tmp180      [V214    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V97 tmp63        [V97,T277] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
+;  V98 tmp64        [V98,T272] (  3,  0   )     ref  ->  r14         class-hnd exact "NewArr temp" <byte[]>
+;* V99 tmp65        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V100 tmp66       [V100    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V101 tmp67       [V101    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V102 tmp68       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V103 tmp69       [V103,T278] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V104 tmp70       [V104    ] (  2,  0   )  struct (192) [rbp-0x450]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V105 tmp71       [V105,T279] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;* V106 tmp72       [V106    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V107 tmp73       [V107    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V108 tmp74       [V108,T273] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewArr temp" <byte[]>
+;* V109 tmp75       [V109    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V110 tmp76       [V110    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V111 tmp77       [V111    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V112 tmp78       [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V113 tmp79       [V113    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V114 tmp80       [V114,T63] (  2, 12   )   ubyte  ->  [rbp-0x454]  spill-single-def "Inlining Arg"
+;* V115 tmp81       [V115    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V116 tmp82       [V116,T174] (  2,  4   )  struct (192) [rbp-0x518]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V117 tmp83       [V117    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V118 tmp84       [V118    ] (  0,  0   )     int  ->  zero-ref   
+;  V119 tmp85       [V119,T134] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V120 tmp86       [V120    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V121 tmp87       [V121,T28] (  2, 18   )     int  ->  [rbp-0x51C]  spill-single-def "Inline stloc first use temp"
+;  V122 tmp88       [V122,T80] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V123 tmp89       [V123,T135] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V124 tmp90       [V124    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V125 tmp91       [V125    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V126 tmp92       [V126,T03] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
+;  V127 tmp93       [V127,T08] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V128 tmp94       [V128    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V129 tmp95       [V129    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V130 tmp96       [V130,T81] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V131 tmp97       [V131,T136] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V132 tmp98       [V132    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V133 tmp99       [V133    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V134 tmp100      [V134,T06] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
+;  V135 tmp101      [V135,T189] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V136 tmp102      [V136,T190] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V137 tmp103      [V137,T253] (  3,  1   )     ref  ->  [rbp-0x870]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V138 tmp104      [V138,T217] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V139 tmp105      [V139,T191] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
+;  V140 tmp106      [V140,T239] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
+;  V141 tmp107      [V141,T218] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V142 tmp108      [V142    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V143 tmp109      [V143    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;* V144 tmp110      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V145 tmp111      [V145,T155] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V146 tmp112      [V146,T247] (  3,  1.50)    long  ->  rdx         "Inline return value spill temp"
+;  V147 tmp113      [V147,T240] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V148 tmp114      [V148,T241] (  3,  1.50)     ref  ->  [rbp-0x878]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+;  V149 tmp115      [V149,T248] (  3,  1.50)     int  ->  [rbp-0x520]  spill-single-def "Inline stloc first use temp"
+;  V150 tmp116      [V150,T249] (  3,  1.50)     int  ->  [rbp-0x524]  spill-single-def "Inline stloc first use temp"
+;  V151 tmp117      [V151,T259] (  2,  1   )     ref  ->  [rbp-0x880]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V152 tmp118      [V152    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V153 tmp119      [V153    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V154 tmp120      [V154    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V155 tmp121      [V155    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V156 tmp122      [V156,T154] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
+;* V157 tmp123      [V157    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V158 tmp124      [V158,T33] (  9, 16   )     ref  ->  [rbp-0x888]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V159 tmp125      [V159,T51] (  6, 12   )     ref  ->  [rbp-0x890]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;  V160 tmp126      [V160,T20] ( 10, 20   )     ref  ->  [rbp-0x898]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
+;  V161 tmp127      [V161,T82] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V162 tmp128      [V162,T53] (  3, 12   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String][]>
+;* V163 tmp129      [V163    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V164 tmp130      [V164    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Text.Json.JsonReaderState>
+;  V165 tmp131      [V165,T15] (  6, 24   )  struct (88) [rbp-0x580]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]>
+;  V166 tmp132      [V166,T52] (  6, 12   )     ref  ->  [rbp-0x8A0]  class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String][]>
+;  V167 tmp133      [V167,T171] (  2,  4   )     ref  ->  [rbp-0x8A8]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String][]>
+;  V168 tmp134      [V168,T99] (  2,  8   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]]>
+;* V169 tmp135      [V169    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
+;  V170 tmp136      [V170,T159] ( 10,  4   )     ref  ->  r10         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V171 tmp137      [V171,T231] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;* V172 tmp138      [V172    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;* V173 tmp139      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V174 tmp140      [V174    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V175 tmp141      [V175,T192] (  3,  3   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
+;* V176 tmp142      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;  V177 tmp143      [V177,T219] (  2,  2   )   byref  ->  [rbp-0x8B0]  spill-single-def "Inlining Arg"
+;  V178 tmp144      [V178,T170] (  4,  4   )     ref  ->  [rbp-0x8B8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V179 tmp145      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V180 tmp146      [V180,T220] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V181 tmp147      [V181,T209] (  4,  2   )     ref  ->  [rbp-0x8C0] 
+;  V182 tmp148      [V182,T162] (  5,  4   )     int  ->  [rbp-0x584]  spill-single-def "Inlining Arg"
+;* V183 tmp149      [V183    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V184 tmp150      [V184    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V185 tmp151      [V185    ] (  2,  4   )  struct (24) [rbp-0x5A0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V186 tmp152      [V186    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
+;* V187 tmp153      [V187    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V188 tmp154      [V188,T39] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V189 tmp155      [V189    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V190 tmp156      [V190,T40] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V191 tmp157      [V191    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V192 tmp158      [V192,T126] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V193 tmp159      [V193,T41] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V194 tmp160      [V194,T274] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V195 tmp161      [V195,T270] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
+;* V196 tmp162      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V197 tmp163      [V197,T280] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V198 tmp164      [V198,T275] (  3,  0   )     ref  ->  r15         class-hnd exact "NewArr temp" <byte[]>
+;* V199 tmp165      [V199    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V200 tmp166      [V200    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V201 tmp167      [V201    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V202 tmp168      [V202    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V203 tmp169      [V203,T281] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V204 tmp170      [V204    ] (  2,  0   )  struct (192) [rbp-0x660]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V205 tmp171      [V205,T282] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;* V206 tmp172      [V206    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V207 tmp173      [V207    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V208 tmp174      [V208,T276] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewArr temp" <byte[]>
+;* V209 tmp175      [V209    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V210 tmp176      [V210    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V211 tmp177      [V211    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V212 tmp178      [V212,T83] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V213 tmp179      [V213,T137] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V214 tmp180      [V214    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V215 tmp181      [V215    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V216 tmp182      [V216    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V217 tmp183      [V217    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V218 tmp184      [V218,T271] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;  V219 tmp185      [V219    ] (  2,  0   )  struct (192) [rbp-0x670]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;  V220 tmp186      [V220,T272] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;* V221 tmp187      [V221    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V222 tmp188      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V223 tmp189      [V223,T266] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V224 tmp190      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V225 tmp191      [V225,T260] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V226 tmp192      [V226    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V227 tmp193      [V227    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V228 tmp194      [V228    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V229 tmp195      [V229    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V230 tmp196      [V230    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V231 tmp197      [V231    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V232 tmp198      [V232,T73] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V233 tmp199      [V233,T125] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V234 tmp200      [V234    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V235 tmp201      [V235    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V236 tmp202      [V236,T22] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
-;  V237 tmp203      [V237,T89] (  2,  8   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-;  V238 tmp204      [V238,T37] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V239 tmp205      [V239,T38] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V240 tmp206      [V240,T90] (  2,  8   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;* V241 tmp207      [V241    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V242 tmp208      [V242,T48] (  3, 12   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
-;* V243 tmp209      [V243    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
-;  V244 tmp210      [V244,T126] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
-;* V245 tmp211      [V245    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V246 tmp212      [V246,T23] (  5, 20   )     ref  ->  [rbp-0x8D0]  class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String][]>
-;* V247 tmp213      [V247    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V248 tmp214      [V248,T163] (  2,  4   )     int  ->  rdi         "Inline return value spill temp"
-;* V249 tmp215      [V249    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V250 tmp216      [V250,T51] (  3, 12   )     int  ->  rdi         "impAppendStmt"
-;  V251 tmp217      [V251,T91] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;  V216 tmp182      [V216,T23] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
+;* V217 tmp183      [V217    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V218 tmp184      [V218    ] (  3,  6   )   ubyte  ->  [rbp-0x668]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V219 tmp185      [V219,T100] (  2,  8   )   byref  ->  rdi         "impAppendStmt"
+;  V220 tmp186      [V220,T101] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;* V221 tmp187      [V221    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V222 tmp188      [V222,T24] (  5, 20   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
+;  V223 tmp189      [V223,T54] (  3, 12   )     ref  ->  rcx         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
+;* V224 tmp190      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V225 tmp191      [V225,T34] (  5, 16   )     int  ->  rdx         "Inlining Arg"
+;* V226 tmp192      [V226    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;* V227 tmp193      [V227    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V228 tmp194      [V228    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V229 tmp195      [V229,T84] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;* V230 tmp196      [V230    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V231 tmp197      [V231    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V232 tmp198      [V232,T35] (  5, 16   )     int  ->  rcx         "Inlining Arg"
+;* V233 tmp199      [V233    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;* V234 tmp200      [V234    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V235 tmp201      [V235    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V236 tmp202      [V236,T127] (  3,  6   )   byref  ->  rdx         "Inline stloc first use temp"
+;* V237 tmp203      [V237    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V238 tmp204      [V238,T85] (  4,  8   )     int  ->  rdx         "Inline stloc first use temp"
+;* V239 tmp205      [V239    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V240 tmp206      [V240    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V241 tmp207      [V241    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V242 tmp208      [V242    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;* V243 tmp209      [V243    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V244 tmp210      [V244    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;  V245 tmp211      [V245,T42] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V246 tmp212      [V246,T43] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V247 tmp213      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V248 tmp214      [V248    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V249 tmp215      [V249,T55] (  3, 12   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
+;* V250 tmp216      [V250    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
+;  V251 tmp217      [V251,T138] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
 ;* V252 tmp218      [V252    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V253 tmp219      [V253,T97] (  2,  8   )    long  ->  [rbp-0x678]  spill-single-def "impAppendStmt"
-;  V254 tmp220      [V254,T98] (  2,  8   )    long  ->  [rbp-0x680]  spill-single-def "impAppendStmt"
-;  V255 tmp221      [V255,T99] (  2,  8   )     int  ->   r8         "impAppendStmt"
-;  V256 tmp222      [V256,T100] (  2,  8   )     int  ->   r9         "impAppendStmt"
-;  V257 tmp223      [V257,T101] (  2,  8   )  struct (56) [rbp-0x6B8]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Text.Json.JsonReaderState>
-;* V258 tmp224      [V258    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V259 tmp225      [V259    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V260 tmp226      [V260,T102] (  2,  8   )   ubyte  ->  [rbp-0x6BC]  spill-single-def "Inlining Arg"
-;  V261 tmp227      [V261,T103] (  2,  8   )   ubyte  ->  [rbp-0x6C0]  spill-single-def "Inlining Arg"
-;  V262 tmp228      [V262,T104] (  2,  8   )   ubyte  ->  [rbp-0x6C4]  spill-single-def "Inlining Arg"
-;  V263 tmp229      [V263,T105] (  2,  8   )   ubyte  ->  [rbp-0x6C8]  spill-single-def "Inlining Arg"
-;  V264 tmp230      [V264,T106] (  2,  8   )  struct ( 8) r12         "Inlining Arg" <System.Text.Json.JsonReaderOptions>
-;* V265 tmp231      [V265    ] (  0,  0   )  struct (24) zero-ref    "Inlining Arg" <System.Text.Json.BitStack>
-;  V266 tmp232      [V266,T107] (  2,  8   )    long  ->  r12         "Inlining Arg"
-;  V267 tmp233      [V267,T92] (  2,  8   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
-;  V268 tmp234      [V268,T93] (  2,  8   )     ref  ->   r8         class-hnd exact "Inlining Arg" <System.String>
-;  V269 tmp235      [V269,T74] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V270 tmp236      [V270,T127] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V271 tmp237      [V271    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V272 tmp238      [V272    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V273 tmp239      [V273,T24] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
-;  V274 tmp240      [V274,T179] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V275 tmp241      [V275,T180] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V276 tmp242      [V276,T240] (  3,  1   )     ref  ->  [rbp-0x8D8]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V277 tmp243      [V277,T207] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;  V278 tmp244      [V278,T83] (  3,  8   )    long  ->  rsi         "Inline return value spill temp"
-;* V279 tmp245      [V279    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V280 tmp246      [V280    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;  V281 tmp247      [V281,T84] (  3,  8   )     int  ->  r12         "Inline stloc first use temp"
-;  V282 tmp248      [V282,T85] (  3,  8   )     int  ->  [rbp-0x6CC]  spill-single-def "Inline stloc first use temp"
-;* V283 tmp249      [V283,T221] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V284 tmp250      [V284    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
-;* V285 tmp251      [V285    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V286 tmp252      [V286    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V287 tmp253      [V287    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;  V288 tmp254      [V288,T61] (  5, 10   )  struct (24) [rbp-0x6E8]  do-not-enreg[SF] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[byte]>
-;* V289 tmp255      [V289    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
-;* V290 tmp256      [V290    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest "Inline return value spill temp" <System.SequencePosition>
-;* V291 tmp257      [V291    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V292 tmp258      [V292    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;  V293 tmp259      [V293,T75] (  4,  8   )     int  ->  [rbp-0x6EC]  spill-single-def "Inline stloc first use temp"
-;  V294 tmp260      [V294,T128] (  3,  6   )     int  ->  [rbp-0x6F0]  spill-single-def "Inline stloc first use temp"
-;* V295 tmp261      [V295    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
-;* V296 tmp262      [V296,T222] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V297 tmp263      [V297    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[byte]>
-;  V298 tmp264      [V298,T76] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
-;* V299 tmp265      [V299    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.SequencePosition>
-;* V300 tmp266      [V300    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V301 tmp267      [V301    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V302 tmp268      [V302    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V303 tmp269      [V303    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
-;* V304 tmp270      [V304    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[byte]>
-;* V305 tmp271      [V305    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
-;  V306 tmp272      [V306,T108] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;  V253 tmp219      [V253,T25] (  5, 20   )     ref  ->  [rbp-0x8C8]  class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String][]>
+;* V254 tmp220      [V254    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V255 tmp221      [V255,T175] (  2,  4   )     int  ->  rdi         "Inline return value spill temp"
+;* V256 tmp222      [V256    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V257 tmp223      [V257,T60] (  3, 12   )     int  ->  rdi         "impAppendStmt"
+;  V258 tmp224      [V258,T102] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;* V259 tmp225      [V259    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V260 tmp226      [V260,T108] (  2,  8   )    long  ->  [rbp-0x670]  spill-single-def "impAppendStmt"
+;  V261 tmp227      [V261,T109] (  2,  8   )    long  ->  [rbp-0x678]  spill-single-def "impAppendStmt"
+;  V262 tmp228      [V262,T110] (  2,  8   )     int  ->   r9         "impAppendStmt"
+;  V263 tmp229      [V263,T111] (  2,  8   )     int  ->  r10         "impAppendStmt"
+;  V264 tmp230      [V264,T112] (  2,  8   )  struct (56) [rbp-0x6B0]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Text.Json.JsonReaderState>
+;* V265 tmp231      [V265    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V266 tmp232      [V266    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V267 tmp233      [V267,T113] (  2,  8   )   ubyte  ->  [rbp-0x6B4]  spill-single-def "Inlining Arg"
+;  V268 tmp234      [V268,T114] (  2,  8   )   ubyte  ->  [rbp-0x6B8]  spill-single-def "Inlining Arg"
+;  V269 tmp235      [V269,T115] (  2,  8   )   ubyte  ->  [rbp-0x6BC]  spill-single-def "Inlining Arg"
+;  V270 tmp236      [V270,T116] (  2,  8   )   ubyte  ->  [rbp-0x6C0]  spill-single-def "Inlining Arg"
+;  V271 tmp237      [V271,T117] (  2,  8   )  struct ( 8) r12         "Inlining Arg" <System.Text.Json.JsonReaderOptions>
+;* V272 tmp238      [V272    ] (  0,  0   )  struct (24) zero-ref    "Inlining Arg" <System.Text.Json.BitStack>
+;  V273 tmp239      [V273,T118] (  2,  8   )    long  ->  r12         "Inlining Arg"
+;  V274 tmp240      [V274,T103] (  2,  8   )     ref  ->  rcx         class-hnd "Inlining Arg" <byte[]>
+;  V275 tmp241      [V275,T104] (  2,  8   )     ref  ->   r9         class-hnd exact "Inlining Arg" <System.String>
+;  V276 tmp242      [V276,T86] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V277 tmp243      [V277,T139] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V278 tmp244      [V278    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V279 tmp245      [V279    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V280 tmp246      [V280,T26] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
+;  V281 tmp247      [V281,T193] (  3,  3   )   byref  ->  [rbp-0x8D0]  spill-single-def "Inlining Arg"
+;  V282 tmp248      [V282,T194] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V283 tmp249      [V283,T254] (  3,  1   )     ref  ->  [rbp-0x8D8]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V284 tmp250      [V284,T221] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V285 tmp251      [V285,T95] (  3,  8   )    long  ->  rsi         "Inline return value spill temp"
+;* V286 tmp252      [V286    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V287 tmp253      [V287    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;  V288 tmp254      [V288,T96] (  3,  8   )     int  ->  r12         "Inline stloc first use temp"
+;  V289 tmp255      [V289,T97] (  3,  8   )     int  ->  [rbp-0x6C4]  spill-single-def "Inline stloc first use temp"
+;* V290 tmp256      [V290,T235] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V291 tmp257      [V291    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V292 tmp258      [V292    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V293 tmp259      [V293    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V294 tmp260      [V294    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;  V295 tmp261      [V295,T70] (  5, 10   )  struct (24) [rbp-0x6E0]  do-not-enreg[SF] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V296 tmp262      [V296    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
+;* V297 tmp263      [V297    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest "Inline return value spill temp" <System.SequencePosition>
+;* V298 tmp264      [V298    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V299 tmp265      [V299    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;  V300 tmp266      [V300,T87] (  4,  8   )     int  ->  [rbp-0x6E4]  spill-single-def "Inline stloc first use temp"
+;  V301 tmp267      [V301,T140] (  3,  6   )     int  ->  [rbp-0x6E8]  spill-single-def "Inline stloc first use temp"
+;* V302 tmp268      [V302    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
+;* V303 tmp269      [V303,T236] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V304 tmp270      [V304    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[byte]>
+;  V305 tmp271      [V305,T88] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
+;* V306 tmp272      [V306    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.SequencePosition>
 ;* V307 tmp273      [V307    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V308 tmp274      [V308,T40] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V309 tmp275      [V309    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V310 tmp276      [V310,T94] (  2,  8   )   byref  ->  [rbp-0x8E0]  spill-single-def "Inlining Arg"
-;  V311 tmp277      [V311,T109] (  2,  8   )     int  ->  rdx         "Inlining Arg"
-;* V312 tmp278      [V312    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V313 tmp279      [V313,T164] (  2,  4   )  struct (192) [rbp-0x7B0]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;* V314 tmp280      [V314    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;* V315 tmp281      [V315    ] (  0,  0   )     int  ->  zero-ref   
-;  V316 tmp282      [V316,T129] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
-;* V317 tmp283      [V317    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V318 tmp284      [V318,T27] (  2, 18   )     int  ->  [rbp-0x7B4]  spill-single-def "Inline stloc first use temp"
-;  V319 tmp285      [V319,T130] (  3,  6   )     int  ->  rax        
-;* V320 tmp286      [V320    ] (  0,  0   )     int  ->  zero-ref   
-;* V321 tmp287      [V321    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V322 tmp288      [V322,T77] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
-;  V323 tmp289      [V323,T131] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V308 tmp274      [V308    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V309 tmp275      [V309    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V310 tmp276      [V310    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
+;* V311 tmp277      [V311    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V312 tmp278      [V312    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
+;  V313 tmp279      [V313,T119] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;* V314 tmp280      [V314    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V315 tmp281      [V315,T45] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V316 tmp282      [V316    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V317 tmp283      [V317,T105] (  2,  8   )   byref  ->  [rbp-0x8E0]  spill-single-def "Inlining Arg"
+;  V318 tmp284      [V318,T120] (  2,  8   )     int  ->  rdx         "Inlining Arg"
+;* V319 tmp285      [V319    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V320 tmp286      [V320,T176] (  2,  4   )  struct (192) [rbp-0x7A8]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V321 tmp287      [V321    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V322 tmp288      [V322    ] (  0,  0   )     int  ->  zero-ref   
+;  V323 tmp289      [V323,T141] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
 ;* V324 tmp290      [V324    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V325 tmp291      [V325,T09] (  3, 32   )     int  ->  rax        
-;* V326 tmp292      [V326    ] (  0,  0   )     int  ->  zero-ref   
-;* V327 tmp293      [V327    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V328 tmp294      [V328,T04] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
-;  V329 tmp295      [V329,T08] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
-;* V330 tmp296      [V330    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V331 tmp297      [V331,T78] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V332 tmp298      [V332,T132] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V333 tmp299      [V333    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V334 tmp300      [V334,T133] (  3,  6   )     int  ->  rax        
-;* V335 tmp301      [V335    ] (  0,  0   )     int  ->  zero-ref   
-;* V336 tmp302      [V336    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V337 tmp303      [V337,T06] (  5, 40   )   byref  ->  rax         "Inlining Arg"
-;  V338 tmp304      [V338,T246] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
-;  V339 tmp305      [V339,T247] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V340 tmp306      [V340,T208] (  2,  2   )   byref  ->  r12         single-def "impAppendStmt"
-;  V341 tmp307      [V341,T248] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;* V342 tmp308      [V342    ] (  0,  0   )   byref  ->  zero-ref   
-;  V343 tmp309      [V343,T249] (  2,  1   )   byref  ->  r15         single-def
-;  V344 tmp310      [V344,T252] (  2,  1   )     int  ->  rdi        
-;  V345 tmp311      [V345,T196] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V346 tmp312      [V346,T209] (  2,  2   )   byref  ->  [rbp-0x8E8]  spill-single-def "Inlining Arg"
-;  V347 tmp313      [V347,T181] (  3,  3   )     ref  ->  [rbp-0x8F0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
-;* V348 tmp314      [V348    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V349 tmp315      [V349,T210] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V350 tmp316      [V350,T197] (  4,  2   )     ref  ->  [rbp-0x8F8] 
-;* V351 tmp317      [V351    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V352 tmp318      [V352,T148] ( 10,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V353 tmp319      [V353,T218] (  2,  2   )     int  ->  rdi         "impAppendStmt"
-;* V354 tmp320      [V354    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;* V355 tmp321      [V355    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V356 tmp322      [V356    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V357 tmp323      [V357,T182] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
-;* V358 tmp324      [V358    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;  V359 tmp325      [V359,T211] (  2,  2   )   byref  ->  [rbp-0x900]  spill-single-def "Inlining Arg"
-;  V360 tmp326      [V360,T183] (  3,  3   )     ref  ->  [rbp-0x908]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
-;* V361 tmp327      [V361    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V362 tmp328      [V362,T212] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V363 tmp329      [V363,T198] (  4,  2   )     ref  ->  [rbp-0x910] 
-;* V364 tmp330      [V364    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V365 tmp331      [V365,T184] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V366 tmp332      [V366,T185] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V367 tmp333      [V367,T241] (  3,  1   )     ref  ->  [rbp-0x918]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V368 tmp334      [V368,T213] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;* V369 tmp335      [V369    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V370 tmp336      [V370    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inlining Arg" <System.Text.Json.JsonElement>
-;* V371 tmp337      [V371    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V372 tmp338      [V372    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
-;  V373 tmp339      [V373,T189] (  3,  3   )     int  ->  r13         "Single return block return value"
-;  V374 tmp340      [V374,T192] (  2,  2.50)   byref  ->  [rbp-0x920]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;  V375 tmp341      [V375,T146] (  3,  4.50)     int  ->  [rbp-0x7B8]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
-;  V376 tmp342      [V376,T17] ( 10, 20.50)     ref  ->  [rbp-0x928]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
-;  V377 tmp343      [V377,T44] (  6, 12.50)     ref  ->  [rbp-0x930]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
-;  V378 tmp344      [V378,T56] (  5, 10.50)     int  ->  [rbp-0x7BC]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
-;  V379 tmp345      [V379,T64] (  4,  8.50)     int  ->  [rbp-0x7C0]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
-;* V380 tmp346      [V380    ] (  0,  0   )   ubyte  ->  zero-ref    "field V30.hasValue (fldOffset=0x0)" P-INDEP
-;* V381 tmp347      [V381    ] (  0,  0   )     int  ->  zero-ref    "field V30.value (fldOffset=0x4)" P-INDEP
-;  V382 tmp348      [V382    ] (  4,  1.25)   ubyte  ->  [rbp-0x108]  do-not-enreg[X] addr-exposed "field V38.hasValue (fldOffset=0x0)" P-DEP
-;  V383 tmp349      [V383    ] (  4,  1   )     int  ->  [rbp-0x104]  do-not-enreg[X] addr-exposed "field V38.value (fldOffset=0x4)" P-DEP
-;  V384 tmp350      [V384    ] (  4,  1.75)   ubyte  ->  [rbp-0x110]  do-not-enreg[X] addr-exposed "field V46.hasValue (fldOffset=0x0)" P-DEP
-;  V385 tmp351      [V385    ] (  4,  1.75)     int  ->  [rbp-0x10C]  do-not-enreg[X] addr-exposed "field V46.value (fldOffset=0x4)" P-DEP
-;  V386 tmp352      [V386    ] (  4,  1.75)   ubyte  ->  [rbp-0x118]  do-not-enreg[X] addr-exposed "field V51.hasValue (fldOffset=0x0)" P-DEP
-;  V387 tmp353      [V387    ] (  4,  1.75)     int  ->  [rbp-0x114]  do-not-enreg[X] addr-exposed "field V51.value (fldOffset=0x4)" P-DEP
-;  V388 tmp354      [V388    ] (  4,  1.25)   ubyte  ->  [rbp-0x120]  do-not-enreg[X] addr-exposed "field V55.hasValue (fldOffset=0x0)" P-DEP
-;  V389 tmp355      [V389    ] (  4,  1   )     int  ->  [rbp-0x11C]  do-not-enreg[X] addr-exposed "field V55.value (fldOffset=0x4)" P-DEP
-;* V390 tmp356      [V390    ] (  0,  0   )   byref  ->  zero-ref    "field V62._reference (fldOffset=0x0)" P-INDEP
-;* V391 tmp357      [V391    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
-;  V392 tmp358      [V392    ] (  4,  1.75)   ubyte  ->  [rbp-0x368]  do-not-enreg[X] addr-exposed "field V67.hasValue (fldOffset=0x0)" P-DEP
-;  V393 tmp359      [V393    ] (  4,  1.75)     int  ->  [rbp-0x364]  do-not-enreg[X] addr-exposed "field V67.value (fldOffset=0x4)" P-DEP
-;* V394 tmp360      [V394    ] (  0,  0   )   byref  ->  zero-ref    "field V74._reference (fldOffset=0x0)" P-INDEP
-;* V395 tmp361      [V395    ] (  0,  0   )     int  ->  zero-ref    "field V74._length (fldOffset=0x8)" P-INDEP
-;* V396 tmp362      [V396    ] (  0,  0   )   byref  ->  zero-ref    "field V83._reference (fldOffset=0x0)" P-INDEP
-;* V397 tmp363      [V397    ] (  0,  0   )     int  ->  zero-ref    "field V83._length (fldOffset=0x8)" P-INDEP
-;  V398 tmp364      [V398,T58] (  7, 10   )   byref  ->  [rbp-0x938]  "field V84._reference (fldOffset=0x0)" P-INDEP
-;  V399 tmp365      [V399,T57] ( 13, 10   )     int  ->  [rbp-0x7C4]  "field V84._length (fldOffset=0x8)" P-INDEP
-;  V400 tmp366      [V400,T67] (  4,  8   )   byref  ->  rax         "field V86._reference (fldOffset=0x0)" P-INDEP
-;  V401 tmp367      [V401,T79] (  4,  8   )     int  ->  rcx         "field V86._length (fldOffset=0x8)" P-INDEP
-;* V402 tmp368      [V402    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
-;* V403 tmp369      [V403    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
-;  V404 tmp370      [V404,T116] (  3,  6   )   byref  ->  rdi         "field V89._reference (fldOffset=0x0)" P-INDEP
-;  V405 tmp371      [V405,T134] (  3,  6   )     int  ->  rsi         "field V89._length (fldOffset=0x8)" P-INDEP
-;  V406 tmp372      [V406,T117] (  3,  6   )   byref  ->  rcx         "field V91._reference (fldOffset=0x0)" P-INDEP
-;  V407 tmp373      [V407,T135] (  3,  6   )     int  ->  rax         "field V91._length (fldOffset=0x8)" P-INDEP
-;* V408 tmp374      [V408    ] (  0,  0   )   byref  ->  zero-ref    "field V96._reference (fldOffset=0x0)" P-INDEP
-;* V409 tmp375      [V409    ] (  0,  0   )     int  ->  zero-ref    "field V96._length (fldOffset=0x8)" P-INDEP
-;* V410 tmp376      [V410    ] (  0,  0   )   byref  ->  zero-ref    "field V101._reference (fldOffset=0x0)" P-INDEP
-;* V411 tmp377      [V411    ] (  0,  0   )     int  ->  zero-ref    "field V101._length (fldOffset=0x8)" P-INDEP
-;  V412 tmp378      [V412,T273] (  2,  0   )   byref  ->  rdi         "field V102._reference (fldOffset=0x0)" P-INDEP
-;  V413 tmp379      [V413,T277] (  2,  0   )     int  ->  rax         "field V102._length (fldOffset=0x8)" P-INDEP
-;* V414 tmp380      [V414    ] (  0,  0   )   byref  ->  zero-ref    "field V103._reference (fldOffset=0x0)" P-INDEP
-;* V415 tmp381      [V415    ] (  0,  0   )     int  ->  zero-ref    "field V103._length (fldOffset=0x8)" P-INDEP
-;* V416 tmp382      [V416    ] (  0,  0   )   byref  ->  zero-ref    "field V107._reference (fldOffset=0x0)" P-INDEP
-;* V417 tmp383      [V417    ] (  0,  0   )     int  ->  zero-ref    "field V107._length (fldOffset=0x8)" P-INDEP
-;* V418 tmp384      [V418    ] (  0,  0   )   byref  ->  zero-ref    "field V116._reference (fldOffset=0x0)" P-INDEP
-;* V419 tmp385      [V419    ] (  0,  0   )     int  ->  zero-ref    "field V116._length (fldOffset=0x8)" P-INDEP
-;  V420 tmp386      [V420,T274] (  2,  0   )   byref  ->  rdi         "field V117._reference (fldOffset=0x0)" P-INDEP
-;  V421 tmp387      [V421,T278] (  2,  0   )     int  ->  rdx         "field V117._length (fldOffset=0x8)" P-INDEP
-;* V422 tmp388      [V422    ] (  0,  0   )   byref  ->  zero-ref    "field V118._reference (fldOffset=0x0)" P-INDEP
-;* V423 tmp389      [V423    ] (  0,  0   )     int  ->  zero-ref    "field V118._length (fldOffset=0x8)" P-INDEP
-;  V424 tmp390      [V424,T228] (  3,  1.50)   byref  ->  rax         "field V153._reference (fldOffset=0x0)" P-INDEP
-;  V425 tmp391      [V425,T236] (  3,  1.50)     int  ->  rcx         "field V153._length (fldOffset=0x8)" P-INDEP
-;* V426 tmp392      [V426    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V154._reference (fldOffset=0x0)" P-INDEP
-;* V427 tmp393      [V427    ] (  0,  0   )     int  ->  zero-ref    "field V154._length (fldOffset=0x8)" P-INDEP
-;* V428 tmp394      [V428    ] (  0,  0   )   byref  ->  zero-ref    "field V167._reference (fldOffset=0x0)" P-INDEP
-;* V429 tmp395      [V429    ] (  0,  0   )     int  ->  zero-ref    "field V167._length (fldOffset=0x8)" P-INDEP
-;* V430 tmp396      [V430    ] (  0,  0   )   byref  ->  zero-ref    "field V179._reference (fldOffset=0x0)" P-INDEP
-;* V431 tmp397      [V431    ] (  0,  0   )     int  ->  zero-ref    "field V179._length (fldOffset=0x8)" P-INDEP
-;* V432 tmp398      [V432    ] (  0,  0   )   byref  ->  zero-ref    "field V182._reference (fldOffset=0x0)" P-INDEP
-;* V433 tmp399      [V433    ] (  0,  0   )     int  ->  zero-ref    "field V182._length (fldOffset=0x8)" P-INDEP
-;* V434 tmp400      [V434    ] (  0,  0   )   byref  ->  zero-ref    "field V186._reference (fldOffset=0x0)" P-INDEP
-;  V435 tmp401      [V435,T237] (  3,  1.50)     int  ->  r11         "field V186._length (fldOffset=0x8)" P-INDEP
-;* V436 tmp402      [V436    ] (  0,  0   )   byref  ->  zero-ref    "field V193._reference (fldOffset=0x0)" P-INDEP
-;* V437 tmp403      [V437    ] (  0,  0   )     int  ->  zero-ref    "field V193._length (fldOffset=0x8)" P-INDEP
-;  V438 tmp404      [V438,T66] (  7,  8   )   byref  ->  [rbp-0x940]  "field V194._reference (fldOffset=0x0)" P-INDEP
-;  V439 tmp405      [V439,T65] ( 13,  8   )     int  ->  [rbp-0x7C8]  "field V194._length (fldOffset=0x8)" P-INDEP
-;  V440 tmp406      [V440,T68] (  4,  8   )   byref  ->  rax         "field V196._reference (fldOffset=0x0)" P-INDEP
-;  V441 tmp407      [V441,T80] (  4,  8   )     int  ->  rcx         "field V196._length (fldOffset=0x8)" P-INDEP
-;* V442 tmp408      [V442    ] (  0,  0   )   byref  ->  zero-ref    "field V197._reference (fldOffset=0x0)" P-INDEP
-;* V443 tmp409      [V443    ] (  0,  0   )     int  ->  zero-ref    "field V197._length (fldOffset=0x8)" P-INDEP
-;  V444 tmp410      [V444,T118] (  3,  6   )   byref  ->  rdi         "field V199._reference (fldOffset=0x0)" P-INDEP
-;  V445 tmp411      [V445,T136] (  3,  6   )     int  ->  rsi         "field V199._length (fldOffset=0x8)" P-INDEP
-;  V446 tmp412      [V446,T119] (  3,  6   )   byref  ->  rcx         "field V201._reference (fldOffset=0x0)" P-INDEP
-;  V447 tmp413      [V447,T137] (  3,  6   )     int  ->  rax         "field V201._length (fldOffset=0x8)" P-INDEP
-;* V448 tmp414      [V448    ] (  0,  0   )   byref  ->  zero-ref    "field V206._reference (fldOffset=0x0)" P-INDEP
-;* V449 tmp415      [V449    ] (  0,  0   )     int  ->  zero-ref    "field V206._length (fldOffset=0x8)" P-INDEP
-;* V450 tmp416      [V450    ] (  0,  0   )   byref  ->  zero-ref    "field V211._reference (fldOffset=0x0)" P-INDEP
-;* V451 tmp417      [V451    ] (  0,  0   )     int  ->  zero-ref    "field V211._length (fldOffset=0x8)" P-INDEP
-;  V452 tmp418      [V452,T275] (  2,  0   )   byref  ->  rdi         "field V212._reference (fldOffset=0x0)" P-INDEP
-;  V453 tmp419      [V453,T279] (  2,  0   )     int  ->  rdx         "field V212._length (fldOffset=0x8)" P-INDEP
-;* V454 tmp420      [V454    ] (  0,  0   )   byref  ->  zero-ref    "field V213._reference (fldOffset=0x0)" P-INDEP
-;* V455 tmp421      [V455    ] (  0,  0   )     int  ->  zero-ref    "field V213._length (fldOffset=0x8)" P-INDEP
-;* V456 tmp422      [V456    ] (  0,  0   )   byref  ->  zero-ref    "field V217._reference (fldOffset=0x0)" P-INDEP
-;* V457 tmp423      [V457    ] (  0,  0   )     int  ->  zero-ref    "field V217._length (fldOffset=0x8)" P-INDEP
-;* V458 tmp424      [V458    ] (  0,  0   )   byref  ->  zero-ref    "field V226._reference (fldOffset=0x0)" P-INDEP
-;* V459 tmp425      [V459    ] (  0,  0   )     int  ->  zero-ref    "field V226._length (fldOffset=0x8)" P-INDEP
-;  V460 tmp426      [V460,T276] (  2,  0   )   byref  ->  rdi         "field V227._reference (fldOffset=0x0)" P-INDEP
-;  V461 tmp427      [V461,T280] (  2,  0   )     int  ->  rdx         "field V227._length (fldOffset=0x8)" P-INDEP
-;* V462 tmp428      [V462    ] (  0,  0   )   byref  ->  zero-ref    "field V228._reference (fldOffset=0x0)" P-INDEP
-;* V463 tmp429      [V463    ] (  0,  0   )     int  ->  zero-ref    "field V228._length (fldOffset=0x8)" P-INDEP
-;* V464 tmp430      [V464    ] (  0,  0   )   byref  ->  zero-ref    "field V243._reference (fldOffset=0x0)" P-INDEP
-;  V465 tmp431      [V465,T81] (  4,  8   )     int  ->  rsi         "field V243._length (fldOffset=0x8)" P-INDEP
-;  V466 tmp432      [V466,T160] (  2,  4   )     ref  ->  [rbp-0x948]  spill-single-def "field V265._array (fldOffset=0x0)" P-INDEP
-;  V467 tmp433      [V467,T165] (  2,  4   )    long  ->  [rbp-0x7D0]  spill-single-def "field V265._allocationFreeContainer (fldOffset=0x8)" P-INDEP
-;  V468 tmp434      [V468,T166] (  2,  4   )     int  ->  [rbp-0x7D4]  spill-single-def "field V265._currentDepth (fldOffset=0x10)" P-INDEP
-;* V469 tmp435      [V469    ] (  0,  0   )     ref  ->  zero-ref    "field V289._object (fldOffset=0x0)" P-INDEP
-;* V470 tmp436      [V470    ] (  0,  0   )     int  ->  zero-ref    "field V289._integer (fldOffset=0x8)" P-INDEP
-;  V471 tmp437      [V471,T120] (  3,  6   )     ref  ->  r10         "field V290._object (fldOffset=0x0)" P-INDEP
-;  V472 tmp438      [V472,T138] (  3,  6   )     int  ->  rax         "field V290._integer (fldOffset=0x8)" P-INDEP
-;* V473 tmp439      [V473    ] (  0,  0   )     ref  ->  zero-ref    "field V295._object (fldOffset=0x0)" P-INDEP
-;  V474 tmp440      [V474,T167] (  2,  4   )     int  ->  rax         "field V295._integer (fldOffset=0x8)" P-INDEP
-;* V475 tmp441      [V475    ] (  0,  0   )     ref  ->  zero-ref    "field V297._object (fldOffset=0x0)" P-INDEP
-;* V476 tmp442      [V476    ] (  0,  0   )     int  ->  zero-ref    "field V297._index (fldOffset=0x8)" P-INDEP
-;  V477 tmp443      [V477,T168] (  2,  4   )     int  ->  rcx         "field V297._length (fldOffset=0xc)" P-INDEP
-;* V478 tmp444      [V478    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V299._object (fldOffset=0x0)" P-DEP
-;* V479 tmp445      [V479    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V299._integer (fldOffset=0x8)" P-DEP
-;* V480 tmp446      [V480    ] (  0,  0   )     ref  ->  zero-ref    "field V304._startObject (fldOffset=0x0)" P-INDEP
-;* V481 tmp447      [V481    ] (  0,  0   )     ref  ->  zero-ref    "field V304._endObject (fldOffset=0x8)" P-INDEP
-;* V482 tmp448      [V482    ] (  0,  0   )     int  ->  zero-ref    "field V304._startInteger (fldOffset=0x10)" P-INDEP
-;* V483 tmp449      [V483    ] (  0,  0   )     int  ->  zero-ref    "field V304._endInteger (fldOffset=0x14)" P-INDEP
-;* V484 tmp450      [V484    ] (  0,  0   )   byref  ->  zero-ref    "field V309._reference (fldOffset=0x0)" P-INDEP
-;* V485 tmp451      [V485    ] (  0,  0   )     int  ->  zero-ref    "field V309._length (fldOffset=0x8)" P-INDEP
-;* V486 tmp452      [V486    ] (  0,  0   )   byref  ->  zero-ref    "field V321._reference (fldOffset=0x0)" P-INDEP
-;* V487 tmp453      [V487    ] (  0,  0   )     int  ->  zero-ref    "field V321._length (fldOffset=0x8)" P-INDEP
-;* V488 tmp454      [V488    ] (  0,  0   )   byref  ->  zero-ref    "field V327._reference (fldOffset=0x0)" P-INDEP
-;* V489 tmp455      [V489    ] (  0,  0   )     int  ->  zero-ref    "field V327._length (fldOffset=0x8)" P-INDEP
-;* V490 tmp456      [V490    ] (  0,  0   )   byref  ->  zero-ref    "field V336._reference (fldOffset=0x0)" P-INDEP
-;* V491 tmp457      [V491    ] (  0,  0   )     int  ->  zero-ref    "field V336._length (fldOffset=0x8)" P-INDEP
-;* V492 tmp458      [V492    ] (  0,  0   )   byref  ->  zero-ref    "field V354._reference (fldOffset=0x0)" P-INDEP
-;* V493 tmp459      [V493    ] (  0,  0   )     int  ->  zero-ref    "field V354._length (fldOffset=0x8)" P-INDEP
-;* V494 tmp460      [V494    ] (  0,  0   )   byref  ->  zero-ref    "field V358._reference (fldOffset=0x0)" P-INDEP
-;  V495 tmp461      [V495,T238] (  3,  1.50)     int  ->  rcx         "field V358._length (fldOffset=0x8)" P-INDEP
-;  V496 tmp462      [V496,T161] (  2,  4   )     ref  ->  [rbp-0x950]  spill-single-def "field V370._parent (fldOffset=0x0)" P-INDEP
-;  V497 tmp463      [V497,T169] (  2,  4   )     int  ->  [rbp-0x7D8]  spill-single-def "field V370._idx (fldOffset=0x8)" P-INDEP
-;* V498 tmp464      [V498    ] (  0,  0   )     ref  ->  zero-ref    "V175.[000..008)"
-;* V499 tmp465      [V499    ] (  0,  0   )     ref  ->  zero-ref    "V175.[008..016)"
-;* V500 tmp466      [V500    ] (  0,  0   )     ref  ->  zero-ref    "V175.[016..024)"
-;* V501 tmp467      [V501    ] (  0,  0   )    long  ->  zero-ref    "V175.[024..032)"
-;* V502 tmp468      [V502    ] (  0,  0   )    long  ->  zero-ref    "V175.[032..040)"
-;* V503 tmp469      [V503    ] (  0,  0   )    long  ->  zero-ref    "V175.[040..048)"
-;* V504 tmp470      [V504    ] (  0,  0   )   ubyte  ->  zero-ref    "V175.[048..049)"
-;* V505 tmp471      [V505    ] (  0,  0   )   ubyte  ->  zero-ref    "V175.[049..050)"
-;* V506 tmp472      [V506    ] (  0,  0   )   ubyte  ->  zero-ref    "V175.[050..051)"
-;* V507 tmp473      [V507    ] (  0,  0   )   ubyte  ->  zero-ref    "V175.[051..052)"
-;* V508 tmp474      [V508    ] (  0,  0   )   ubyte  ->  zero-ref    "V175.[052..053)"
-;* V509 tmp475      [V509    ] (  0,  0   )   ubyte  ->  zero-ref    "V175.[053..054)"
-;* V510 tmp476      [V510    ] (  0,  0   )     ref  ->  zero-ref    "V175.[064..072)"
-;* V511 tmp477      [V511    ] (  0,  0   )    long  ->  zero-ref    "V175.[072..080)"
-;* V512 tmp478      [V512    ] (  0,  0   )     int  ->  zero-ref    "V175.[080..084)"
-;* V513 tmp479      [V513    ] (  0,  0   )    long  ->  zero-ref    "V257.[000..008)"
-;* V514 tmp480      [V514    ] (  0,  0   )    long  ->  zero-ref    "V257.[008..016)"
-;  V515 tmp481      [V515,T170] (  2,  4   )   ubyte  ->  [rbp-0x7DC]  spill-single-def "V257.[016..017)"
-;  V516 tmp482      [V516,T171] (  2,  4   )   ubyte  ->  [rbp-0x7E0]  spill-single-def "V257.[017..018)"
-;* V517 tmp483      [V517    ] (  0,  0   )   ubyte  ->  zero-ref    "V257.[018..019)"
-;* V518 tmp484      [V518    ] (  0,  0   )   ubyte  ->  zero-ref    "V257.[019..020)"
-;* V519 tmp485      [V519    ] (  0,  0   )   ubyte  ->  zero-ref    "V257.[020..021)"
-;* V520 tmp486      [V520    ] (  0,  0   )   ubyte  ->  zero-ref    "V257.[021..022)"
-;* V521 tmp487      [V521    ] (  0,  0   )     ref  ->  zero-ref    "V257.[032..040)"
-;* V522 tmp488      [V522    ] (  0,  0   )    long  ->  zero-ref    "V257.[040..048)"
-;* V523 tmp489      [V523    ] (  0,  0   )     int  ->  zero-ref    "V257.[048..052)"
-;* V524 tmp490      [V524    ] (  0,  0   )    long  ->  zero-ref    "V174.[000..008)"
-;* V525 tmp491      [V525    ] (  0,  0   )    long  ->  zero-ref    "V174.[008..016)"
-;* V526 tmp492      [V526    ] (  0,  0   )   ubyte  ->  zero-ref    "V174.[016..017)"
-;* V527 tmp493      [V527    ] (  0,  0   )   ubyte  ->  zero-ref    "V174.[017..018)"
-;* V528 tmp494      [V528    ] (  0,  0   )   ubyte  ->  zero-ref    "V174.[018..019)"
-;* V529 tmp495      [V529    ] (  0,  0   )   ubyte  ->  zero-ref    "V174.[019..020)"
-;* V530 tmp496      [V530    ] (  0,  0   )   ubyte  ->  zero-ref    "V174.[020..021)"
-;* V531 tmp497      [V531    ] (  0,  0   )   ubyte  ->  zero-ref    "V174.[021..022)"
-;* V532 tmp498      [V532    ] (  0,  0   )     ref  ->  zero-ref    "V174.[032..040)"
-;* V533 tmp499      [V533    ] (  0,  0   )    long  ->  zero-ref    "V174.[040..048)"
-;* V534 tmp500      [V534    ] (  0,  0   )     int  ->  zero-ref    "V174.[048..052)"
-;  V535 tmp501      [V535,T121] (  3,  6   )     ref  ->  r10         "V288.[000..008)"
-;* V536 tmp502      [V536    ] (  0,  0   )     ref  ->  zero-ref    "V288.[008..016)"
-;  V537 tmp503      [V537,T139] (  3,  6   )     int  ->  rcx         "V288.[016..020)"
-;* V538 tmp504      [V538    ] (  0,  0   )     int  ->  zero-ref    "V288.[020..024)"
-;  V539 tmp505      [V539,T02] ( 13, 52   )   byref  ->  [rbp-0x958]  spill-single-def "Spilling address for field-by-field copy"
-;  V540 tmp506      [V540,T186] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V541 tmp507      [V541,T190] (  3,  3   )     int  ->  rsi         "index expr"
-;  V542 tmp508      [V542,T219] (  2,  2   )     int  ->  rsi         "argument with side effect"
-;  V543 tmp509      [V543,T187] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V544 tmp510      [V544,T15] (  3, 24   )     ref  ->  rsi         "arr expr"
-;  V545 tmp511      [V545,T16] (  3, 24   )     ref  ->  rdi         "arr expr"
-;* V546 tmp512      [V546,T111] (  0,  0   )     ref  ->  zero-ref    "arr expr"
-;  V547 tmp513      [V547,T214] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V548 tmp514      [V548,T220] (  2,  2   )     int  ->  rsi         "argument with side effect"
-;  V549 tmp515      [V549,T215] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V550 tmp516      [V550,T188] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V551 tmp517      [V551,T191] (  3,  3   )     int  ->  rsi         "index expr"
-;  V552 tmp518      [V552,T216] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V553 tmp519      [V553,T95] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;  V554 tmp520      [V554,T110] (  2,  8   )     int  ->  rsi         "argument with side effect"
-;  V555 tmp521      [V555,T96] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;* V556 cse0        [V556,T145] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #22: conservative"
-;  V557 cse1        [V557,T21] (  6, 20   )   byref  ->  [rbp-0x960]  spill-single-def "CSE #37: conservative"
-;  V558 cse2        [V558,T49] (  3, 12   )   byref  ->  rdi         "CSE #58: conservative"
-;  V559 cse3        [V559,T52] (  3, 12   )    long  ->  rsi         "CSE #36: conservative"
-;  V560 cse4        [V560,T53] (  3, 12   )    long  ->  rdx         "CSE #57: conservative"
-;  V561 cse5        [V561,T140] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
-;  V562 cse6        [V562,T39] (  3, 12   )     ref  ->  rdi         "CSE #54: conservative"
-;  V563 cse7        [V563,T69] (  4,  8   )     ref  ->  [rbp-0x968]  spill-single-def "CSE #20: conservative"
-;  V564 cse8        [V564,T141] (  3,  6   )     int  ->  rdi         "CSE #45: conservative"
-;  V565 cse9        [V565,T229] (  3,  1.50)     ref  ->  rsi         "CSE #12: conservative"
-;  V566 cse10       [V566,T230] (  3,  1.50)     ref  ->  rsi         "CSE #30: conservative"
-;  V567 cse11       [V567,T231] (  3,  1.50)     ref  ->  rsi         "CSE #53: conservative"
-;  V568 rat0        [V568,T12] (  7, 24.50)    long  ->  [rbp-0x7E8]  "Widened IV V26"
-;  V569 rat1        [V569,T18] (  6, 20.50)    long  ->  [rbp-0x7F0]  "Widened IV V15"
-;  V570 rat2        [V570,T50] (  3, 12   )     ref  ->   r8         "delegate invoke call"
+;  V325 tmp291      [V325,T29] (  2, 18   )     int  ->  [rbp-0x7AC]  spill-single-def "Inline stloc first use temp"
+;  V326 tmp292      [V326,T142] (  3,  6   )     int  ->  rax        
+;* V327 tmp293      [V327    ] (  0,  0   )     int  ->  zero-ref   
+;* V328 tmp294      [V328    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V329 tmp295      [V329,T89] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V330 tmp296      [V330,T143] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V331 tmp297      [V331    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V332 tmp298      [V332,T10] (  3, 32   )     int  ->  rax        
+;* V333 tmp299      [V333    ] (  0,  0   )     int  ->  zero-ref   
+;* V334 tmp300      [V334    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V335 tmp301      [V335,T04] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
+;  V336 tmp302      [V336,T09] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
+;* V337 tmp303      [V337    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V338 tmp304      [V338,T90] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V339 tmp305      [V339,T144] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V340 tmp306      [V340    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V341 tmp307      [V341,T145] (  3,  6   )     int  ->  rax        
+;* V342 tmp308      [V342    ] (  0,  0   )     int  ->  zero-ref   
+;* V343 tmp309      [V343    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V344 tmp310      [V344,T07] (  5, 40   )   byref  ->  rax         "Inlining Arg"
+;  V345 tmp311      [V345,T260] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
+;  V346 tmp312      [V346,T261] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V347 tmp313      [V347,T222] (  2,  2   )   byref  ->  r12         single-def "impAppendStmt"
+;  V348 tmp314      [V348,T262] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;* V349 tmp315      [V349    ] (  0,  0   )   byref  ->  zero-ref   
+;  V350 tmp316      [V350,T263] (  2,  1   )   byref  ->  rdi         single-def
+;  V351 tmp317      [V351,T266] (  2,  1   )     int  ->  rax        
+;  V352 tmp318      [V352,T210] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V353 tmp319      [V353,T223] (  2,  2   )   byref  ->  [rbp-0x8E8]  spill-single-def "Inlining Arg"
+;  V354 tmp320      [V354,T195] (  3,  3   )     ref  ->  [rbp-0x8F0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V355 tmp321      [V355    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V356 tmp322      [V356,T224] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V357 tmp323      [V357,T211] (  4,  2   )     ref  ->  [rbp-0x8F8] 
+;* V358 tmp324      [V358    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V359 tmp325      [V359,T160] ( 10,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V360 tmp326      [V360,T232] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;* V361 tmp327      [V361    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;* V362 tmp328      [V362    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V363 tmp329      [V363    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V364 tmp330      [V364,T196] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
+;* V365 tmp331      [V365    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;  V366 tmp332      [V366,T225] (  2,  2   )   byref  ->  [rbp-0x900]  spill-single-def "Inlining Arg"
+;  V367 tmp333      [V367,T197] (  3,  3   )     ref  ->  [rbp-0x908]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V368 tmp334      [V368    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V369 tmp335      [V369,T226] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V370 tmp336      [V370,T212] (  4,  2   )     ref  ->  [rbp-0x910] 
+;* V371 tmp337      [V371    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V372 tmp338      [V372,T198] (  3,  3   )   byref  ->  [rbp-0x918]  spill-single-def "Inlining Arg"
+;  V373 tmp339      [V373,T199] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V374 tmp340      [V374,T255] (  3,  1   )     ref  ->  [rbp-0x920]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V375 tmp341      [V375,T227] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;* V376 tmp342      [V376    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V377 tmp343      [V377    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inlining Arg" <System.Text.Json.JsonElement>
+;* V378 tmp344      [V378    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V379 tmp345      [V379    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
+;  V380 tmp346      [V380,T203] (  3,  3   )     int  ->  r13         "Single return block return value"
+;  V381 tmp347      [V381,T206] (  2,  2.50)   byref  ->  [rbp-0x928]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;  V382 tmp348      [V382,T158] (  3,  4.50)     int  ->  [rbp-0x7B0]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;  V383 tmp349      [V383,T18] ( 10, 20.50)     ref  ->  [rbp-0x930]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
+;  V384 tmp350      [V384,T49] (  6, 12.50)     ref  ->  [rbp-0x938]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
+;  V385 tmp351      [V385,T65] (  5, 10.50)     int  ->  [rbp-0x7B4]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
+;  V386 tmp352      [V386,T73] (  4,  8.50)     int  ->  [rbp-0x7B8]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
+;* V387 tmp353      [V387    ] (  0,  0   )   ubyte  ->  zero-ref    "field V30.hasValue (fldOffset=0x0)" P-INDEP
+;* V388 tmp354      [V388    ] (  0,  0   )     int  ->  zero-ref    "field V30.value (fldOffset=0x4)" P-INDEP
+;  V389 tmp355      [V389    ] (  4,  1.25)   ubyte  ->  [rbp-0x108]  do-not-enreg[X] addr-exposed "field V38.hasValue (fldOffset=0x0)" P-DEP
+;  V390 tmp356      [V390    ] (  4,  1   )     int  ->  [rbp-0x104]  do-not-enreg[X] addr-exposed "field V38.value (fldOffset=0x4)" P-DEP
+;  V391 tmp357      [V391    ] (  4,  1.75)   ubyte  ->  [rbp-0x110]  do-not-enreg[X] addr-exposed "field V46.hasValue (fldOffset=0x0)" P-DEP
+;  V392 tmp358      [V392    ] (  4,  1.75)     int  ->  [rbp-0x10C]  do-not-enreg[X] addr-exposed "field V46.value (fldOffset=0x4)" P-DEP
+;  V393 tmp359      [V393    ] (  4,  1.75)   ubyte  ->  [rbp-0x118]  do-not-enreg[X] addr-exposed "field V51.hasValue (fldOffset=0x0)" P-DEP
+;  V394 tmp360      [V394    ] (  4,  1.75)     int  ->  [rbp-0x114]  do-not-enreg[X] addr-exposed "field V51.value (fldOffset=0x4)" P-DEP
+;  V395 tmp361      [V395    ] (  4,  1.25)   ubyte  ->  [rbp-0x120]  do-not-enreg[X] addr-exposed "field V55.hasValue (fldOffset=0x0)" P-DEP
+;  V396 tmp362      [V396    ] (  4,  1   )     int  ->  [rbp-0x11C]  do-not-enreg[X] addr-exposed "field V55.value (fldOffset=0x4)" P-DEP
+;* V397 tmp363      [V397    ] (  0,  0   )   byref  ->  zero-ref    "field V62._reference (fldOffset=0x0)" P-INDEP
+;* V398 tmp364      [V398    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
+;  V399 tmp365      [V399    ] (  4,  1.75)   ubyte  ->  [rbp-0x368]  do-not-enreg[X] addr-exposed "field V67.hasValue (fldOffset=0x0)" P-DEP
+;  V400 tmp366      [V400    ] (  4,  1.75)     int  ->  [rbp-0x364]  do-not-enreg[X] addr-exposed "field V67.value (fldOffset=0x4)" P-DEP
+;* V401 tmp367      [V401    ] (  0,  0   )   byref  ->  zero-ref    "field V74._reference (fldOffset=0x0)" P-INDEP
+;* V402 tmp368      [V402    ] (  0,  0   )     int  ->  zero-ref    "field V74._length (fldOffset=0x8)" P-INDEP
+;* V403 tmp369      [V403    ] (  0,  0   )   byref  ->  zero-ref    "field V83._reference (fldOffset=0x0)" P-INDEP
+;* V404 tmp370      [V404    ] (  0,  0   )     int  ->  zero-ref    "field V83._length (fldOffset=0x8)" P-INDEP
+;  V405 tmp371      [V405,T67] (  7, 10   )   byref  ->  [rbp-0x940]  "field V84._reference (fldOffset=0x0)" P-INDEP
+;  V406 tmp372      [V406,T66] (  9, 10   )     int  ->  [rbp-0x7BC]  "field V84._length (fldOffset=0x8)" P-INDEP
+;  V407 tmp373      [V407,T76] (  4,  8   )   byref  ->  rax         "field V86._reference (fldOffset=0x0)" P-INDEP
+;  V408 tmp374      [V408,T91] (  4,  8   )     int  ->  rcx         "field V86._length (fldOffset=0x8)" P-INDEP
+;* V409 tmp375      [V409    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
+;* V410 tmp376      [V410    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
+;  V411 tmp377      [V411,T128] (  3,  6   )   byref  ->  rdi         "field V89._reference (fldOffset=0x0)" P-INDEP
+;  V412 tmp378      [V412,T146] (  3,  6   )     int  ->  rsi         "field V89._length (fldOffset=0x8)" P-INDEP
+;  V413 tmp379      [V413,T129] (  3,  6   )   byref  ->  rcx         "field V91._reference (fldOffset=0x0)" P-INDEP
+;  V414 tmp380      [V414,T147] (  3,  6   )     int  ->  rax         "field V91._length (fldOffset=0x8)" P-INDEP
+;* V415 tmp381      [V415    ] (  0,  0   )   byref  ->  zero-ref    "field V96._reference (fldOffset=0x0)" P-INDEP
+;* V416 tmp382      [V416    ] (  0,  0   )     int  ->  zero-ref    "field V96._length (fldOffset=0x8)" P-INDEP
+;* V417 tmp383      [V417    ] (  0,  0   )   byref  ->  zero-ref    "field V102._reference (fldOffset=0x0)" P-INDEP
+;* V418 tmp384      [V418    ] (  0,  0   )     int  ->  zero-ref    "field V102._length (fldOffset=0x8)" P-INDEP
+;  V419 tmp385      [V419,T242] (  3,  1.50)   byref  ->  rax         "field V143._reference (fldOffset=0x0)" P-INDEP
+;  V420 tmp386      [V420,T250] (  3,  1.50)     int  ->  rcx         "field V143._length (fldOffset=0x8)" P-INDEP
+;* V421 tmp387      [V421    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V144._reference (fldOffset=0x0)" P-INDEP
+;* V422 tmp388      [V422    ] (  0,  0   )     int  ->  zero-ref    "field V144._length (fldOffset=0x8)" P-INDEP
+;* V423 tmp389      [V423    ] (  0,  0   )   byref  ->  zero-ref    "field V157._reference (fldOffset=0x0)" P-INDEP
+;* V424 tmp390      [V424    ] (  0,  0   )     int  ->  zero-ref    "field V157._length (fldOffset=0x8)" P-INDEP
+;* V425 tmp391      [V425    ] (  0,  0   )   byref  ->  zero-ref    "field V169._reference (fldOffset=0x0)" P-INDEP
+;* V426 tmp392      [V426    ] (  0,  0   )     int  ->  zero-ref    "field V169._length (fldOffset=0x8)" P-INDEP
+;* V427 tmp393      [V427    ] (  0,  0   )   byref  ->  zero-ref    "field V172._reference (fldOffset=0x0)" P-INDEP
+;* V428 tmp394      [V428    ] (  0,  0   )     int  ->  zero-ref    "field V172._length (fldOffset=0x8)" P-INDEP
+;* V429 tmp395      [V429    ] (  0,  0   )   byref  ->  zero-ref    "field V176._reference (fldOffset=0x0)" P-INDEP
+;  V430 tmp396      [V430,T251] (  3,  1.50)     int  ->  r11         "field V176._length (fldOffset=0x8)" P-INDEP
+;* V431 tmp397      [V431    ] (  0,  0   )   byref  ->  zero-ref    "field V183._reference (fldOffset=0x0)" P-INDEP
+;* V432 tmp398      [V432    ] (  0,  0   )     int  ->  zero-ref    "field V183._length (fldOffset=0x8)" P-INDEP
+;  V433 tmp399      [V433,T75] (  7,  8   )   byref  ->  [rbp-0x948]  "field V184._reference (fldOffset=0x0)" P-INDEP
+;  V434 tmp400      [V434,T74] (  9,  8   )     int  ->  [rbp-0x7C0]  "field V184._length (fldOffset=0x8)" P-INDEP
+;  V435 tmp401      [V435,T77] (  4,  8   )   byref  ->  rax         "field V186._reference (fldOffset=0x0)" P-INDEP
+;  V436 tmp402      [V436,T92] (  4,  8   )     int  ->  rcx         "field V186._length (fldOffset=0x8)" P-INDEP
+;* V437 tmp403      [V437    ] (  0,  0   )   byref  ->  zero-ref    "field V187._reference (fldOffset=0x0)" P-INDEP
+;* V438 tmp404      [V438    ] (  0,  0   )     int  ->  zero-ref    "field V187._length (fldOffset=0x8)" P-INDEP
+;  V439 tmp405      [V439,T130] (  3,  6   )   byref  ->  rdi         "field V189._reference (fldOffset=0x0)" P-INDEP
+;  V440 tmp406      [V440,T148] (  3,  6   )     int  ->  rsi         "field V189._length (fldOffset=0x8)" P-INDEP
+;  V441 tmp407      [V441,T131] (  3,  6   )   byref  ->  rcx         "field V191._reference (fldOffset=0x0)" P-INDEP
+;  V442 tmp408      [V442,T149] (  3,  6   )     int  ->  rax         "field V191._length (fldOffset=0x8)" P-INDEP
+;* V443 tmp409      [V443    ] (  0,  0   )   byref  ->  zero-ref    "field V196._reference (fldOffset=0x0)" P-INDEP
+;* V444 tmp410      [V444    ] (  0,  0   )     int  ->  zero-ref    "field V196._length (fldOffset=0x8)" P-INDEP
+;* V445 tmp411      [V445    ] (  0,  0   )   byref  ->  zero-ref    "field V202._reference (fldOffset=0x0)" P-INDEP
+;* V446 tmp412      [V446    ] (  0,  0   )     int  ->  zero-ref    "field V202._length (fldOffset=0x8)" P-INDEP
+;* V447 tmp413      [V447    ] (  0,  0   )     int  ->  zero-ref    "field V226.Item1 (fldOffset=0x0)" P-INDEP
+;* V448 tmp414      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V226.Item2 (fldOffset=0x4)" P-INDEP
+;* V449 tmp415      [V449    ] (  0,  0   )     int  ->  zero-ref    "field V230.Item1 (fldOffset=0x0)" P-INDEP
+;  V450 tmp416      [V450,T177] (  2,  4   )     int  ->  rdx         "field V230.Item2 (fldOffset=0x4)" P-INDEP
+;* V451 tmp417      [V451    ] (  0,  0   )     int  ->  zero-ref    "field V233.Item1 (fldOffset=0x0)" P-INDEP
+;* V452 tmp418      [V452    ] (  0,  0   )     int  ->  zero-ref    "field V233.Item2 (fldOffset=0x4)" P-INDEP
+;* V453 tmp419      [V453    ] (  0,  0   )     int  ->  zero-ref    "field V239.Item1 (fldOffset=0x0)" P-INDEP
+;  V454 tmp420      [V454,T178] (  2,  4   )     int  ->  rcx         "field V239.Item2 (fldOffset=0x4)" P-INDEP
+;* V455 tmp421      [V455    ] (  0,  0   )   byref  ->  zero-ref    "field V250._reference (fldOffset=0x0)" P-INDEP
+;  V456 tmp422      [V456,T93] (  4,  8   )     int  ->  rsi         "field V250._length (fldOffset=0x8)" P-INDEP
+;  V457 tmp423      [V457,T172] (  2,  4   )     ref  ->  [rbp-0x950]  spill-single-def "field V272._array (fldOffset=0x0)" P-INDEP
+;  V458 tmp424      [V458,T179] (  2,  4   )    long  ->  [rbp-0x7C8]  spill-single-def "field V272._allocationFreeContainer (fldOffset=0x8)" P-INDEP
+;  V459 tmp425      [V459,T180] (  2,  4   )     int  ->  [rbp-0x7CC]  spill-single-def "field V272._currentDepth (fldOffset=0x10)" P-INDEP
+;* V460 tmp426      [V460    ] (  0,  0   )     ref  ->  zero-ref    "field V296._object (fldOffset=0x0)" P-INDEP
+;* V461 tmp427      [V461    ] (  0,  0   )     int  ->  zero-ref    "field V296._integer (fldOffset=0x8)" P-INDEP
+;  V462 tmp428      [V462,T132] (  3,  6   )     ref  ->  r10         "field V297._object (fldOffset=0x0)" P-INDEP
+;  V463 tmp429      [V463,T150] (  3,  6   )     int  ->  rax         "field V297._integer (fldOffset=0x8)" P-INDEP
+;* V464 tmp430      [V464    ] (  0,  0   )     ref  ->  zero-ref    "field V302._object (fldOffset=0x0)" P-INDEP
+;  V465 tmp431      [V465,T181] (  2,  4   )     int  ->  rax         "field V302._integer (fldOffset=0x8)" P-INDEP
+;* V466 tmp432      [V466    ] (  0,  0   )     ref  ->  zero-ref    "field V304._object (fldOffset=0x0)" P-INDEP
+;* V467 tmp433      [V467    ] (  0,  0   )     int  ->  zero-ref    "field V304._index (fldOffset=0x8)" P-INDEP
+;  V468 tmp434      [V468,T182] (  2,  4   )     int  ->  rcx         "field V304._length (fldOffset=0xc)" P-INDEP
+;* V469 tmp435      [V469    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V306._object (fldOffset=0x0)" P-DEP
+;* V470 tmp436      [V470    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V306._integer (fldOffset=0x8)" P-DEP
+;* V471 tmp437      [V471    ] (  0,  0   )     ref  ->  zero-ref    "field V311._startObject (fldOffset=0x0)" P-INDEP
+;* V472 tmp438      [V472    ] (  0,  0   )     ref  ->  zero-ref    "field V311._endObject (fldOffset=0x8)" P-INDEP
+;* V473 tmp439      [V473    ] (  0,  0   )     int  ->  zero-ref    "field V311._startInteger (fldOffset=0x10)" P-INDEP
+;* V474 tmp440      [V474    ] (  0,  0   )     int  ->  zero-ref    "field V311._endInteger (fldOffset=0x14)" P-INDEP
+;* V475 tmp441      [V475    ] (  0,  0   )   byref  ->  zero-ref    "field V316._reference (fldOffset=0x0)" P-INDEP
+;* V476 tmp442      [V476    ] (  0,  0   )     int  ->  zero-ref    "field V316._length (fldOffset=0x8)" P-INDEP
+;* V477 tmp443      [V477    ] (  0,  0   )   byref  ->  zero-ref    "field V328._reference (fldOffset=0x0)" P-INDEP
+;* V478 tmp444      [V478    ] (  0,  0   )     int  ->  zero-ref    "field V328._length (fldOffset=0x8)" P-INDEP
+;* V479 tmp445      [V479    ] (  0,  0   )   byref  ->  zero-ref    "field V334._reference (fldOffset=0x0)" P-INDEP
+;* V480 tmp446      [V480    ] (  0,  0   )     int  ->  zero-ref    "field V334._length (fldOffset=0x8)" P-INDEP
+;* V481 tmp447      [V481    ] (  0,  0   )   byref  ->  zero-ref    "field V343._reference (fldOffset=0x0)" P-INDEP
+;* V482 tmp448      [V482    ] (  0,  0   )     int  ->  zero-ref    "field V343._length (fldOffset=0x8)" P-INDEP
+;* V483 tmp449      [V483    ] (  0,  0   )   byref  ->  zero-ref    "field V361._reference (fldOffset=0x0)" P-INDEP
+;* V484 tmp450      [V484    ] (  0,  0   )     int  ->  zero-ref    "field V361._length (fldOffset=0x8)" P-INDEP
+;* V485 tmp451      [V485    ] (  0,  0   )   byref  ->  zero-ref    "field V365._reference (fldOffset=0x0)" P-INDEP
+;  V486 tmp452      [V486,T252] (  3,  1.50)     int  ->  rcx         "field V365._length (fldOffset=0x8)" P-INDEP
+;  V487 tmp453      [V487,T173] (  2,  4   )     ref  ->  [rbp-0x958]  spill-single-def "field V377._parent (fldOffset=0x0)" P-INDEP
+;  V488 tmp454      [V488,T183] (  2,  4   )     int  ->  r12         "field V377._idx (fldOffset=0x8)" P-INDEP
+;* V489 tmp455      [V489    ] (  0,  0   )     ref  ->  zero-ref    "V165.[000..008)"
+;* V490 tmp456      [V490    ] (  0,  0   )     ref  ->  zero-ref    "V165.[008..016)"
+;* V491 tmp457      [V491    ] (  0,  0   )     ref  ->  zero-ref    "V165.[016..024)"
+;* V492 tmp458      [V492    ] (  0,  0   )    long  ->  zero-ref    "V165.[024..032)"
+;* V493 tmp459      [V493    ] (  0,  0   )    long  ->  zero-ref    "V165.[032..040)"
+;* V494 tmp460      [V494    ] (  0,  0   )    long  ->  zero-ref    "V165.[040..048)"
+;* V495 tmp461      [V495    ] (  0,  0   )   ubyte  ->  zero-ref    "V165.[048..049)"
+;* V496 tmp462      [V496    ] (  0,  0   )   ubyte  ->  zero-ref    "V165.[049..050)"
+;* V497 tmp463      [V497    ] (  0,  0   )   ubyte  ->  zero-ref    "V165.[050..051)"
+;* V498 tmp464      [V498    ] (  0,  0   )   ubyte  ->  zero-ref    "V165.[051..052)"
+;* V499 tmp465      [V499    ] (  0,  0   )   ubyte  ->  zero-ref    "V165.[052..053)"
+;* V500 tmp466      [V500    ] (  0,  0   )   ubyte  ->  zero-ref    "V165.[053..054)"
+;* V501 tmp467      [V501    ] (  0,  0   )     ref  ->  zero-ref    "V165.[064..072)"
+;* V502 tmp468      [V502    ] (  0,  0   )    long  ->  zero-ref    "V165.[072..080)"
+;* V503 tmp469      [V503    ] (  0,  0   )     int  ->  zero-ref    "V165.[080..084)"
+;* V504 tmp470      [V504    ] (  0,  0   )    long  ->  zero-ref    "V264.[000..008)"
+;* V505 tmp471      [V505    ] (  0,  0   )    long  ->  zero-ref    "V264.[008..016)"
+;  V506 tmp472      [V506,T184] (  2,  4   )   ubyte  ->  [rbp-0x7D0]  spill-single-def "V264.[016..017)"
+;  V507 tmp473      [V507,T185] (  2,  4   )   ubyte  ->  [rbp-0x7D4]  spill-single-def "V264.[017..018)"
+;* V508 tmp474      [V508    ] (  0,  0   )   ubyte  ->  zero-ref    "V264.[018..019)"
+;* V509 tmp475      [V509    ] (  0,  0   )   ubyte  ->  zero-ref    "V264.[019..020)"
+;* V510 tmp476      [V510    ] (  0,  0   )   ubyte  ->  zero-ref    "V264.[020..021)"
+;* V511 tmp477      [V511    ] (  0,  0   )   ubyte  ->  zero-ref    "V264.[021..022)"
+;* V512 tmp478      [V512    ] (  0,  0   )     ref  ->  zero-ref    "V264.[032..040)"
+;* V513 tmp479      [V513    ] (  0,  0   )    long  ->  zero-ref    "V264.[040..048)"
+;* V514 tmp480      [V514    ] (  0,  0   )     int  ->  zero-ref    "V264.[048..052)"
+;* V515 tmp481      [V515    ] (  0,  0   )    long  ->  zero-ref    "V164.[000..008)"
+;* V516 tmp482      [V516    ] (  0,  0   )    long  ->  zero-ref    "V164.[008..016)"
+;* V517 tmp483      [V517    ] (  0,  0   )   ubyte  ->  zero-ref    "V164.[016..017)"
+;* V518 tmp484      [V518    ] (  0,  0   )   ubyte  ->  zero-ref    "V164.[017..018)"
+;* V519 tmp485      [V519    ] (  0,  0   )   ubyte  ->  zero-ref    "V164.[018..019)"
+;* V520 tmp486      [V520    ] (  0,  0   )   ubyte  ->  zero-ref    "V164.[019..020)"
+;* V521 tmp487      [V521    ] (  0,  0   )   ubyte  ->  zero-ref    "V164.[020..021)"
+;* V522 tmp488      [V522    ] (  0,  0   )   ubyte  ->  zero-ref    "V164.[021..022)"
+;* V523 tmp489      [V523    ] (  0,  0   )     ref  ->  zero-ref    "V164.[032..040)"
+;* V524 tmp490      [V524    ] (  0,  0   )    long  ->  zero-ref    "V164.[040..048)"
+;* V525 tmp491      [V525    ] (  0,  0   )     int  ->  zero-ref    "V164.[048..052)"
+;  V526 tmp492      [V526,T133] (  3,  6   )     ref  ->  r10         "V295.[000..008)"
+;* V527 tmp493      [V527    ] (  0,  0   )     ref  ->  zero-ref    "V295.[008..016)"
+;  V528 tmp494      [V528,T151] (  3,  6   )     int  ->  rcx         "V295.[016..020)"
+;* V529 tmp495      [V529    ] (  0,  0   )     int  ->  zero-ref    "V295.[020..024)"
+;  V530 tmp496      [V530,T02] ( 13, 52   )   byref  ->  [rbp-0x960]  spill-single-def "Spilling address for field-by-field copy"
+;  V531 tmp497      [V531,T200] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V532 tmp498      [V532,T204] (  3,  3   )     int  ->  rsi         "index expr"
+;  V533 tmp499      [V533,T233] (  2,  2   )     int  ->  rsi         "argument with side effect"
+;  V534 tmp500      [V534,T201] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V535 tmp501      [V535,T16] (  3, 24   )     ref  ->  rsi         "arr expr"
+;  V536 tmp502      [V536,T17] (  3, 24   )     ref  ->  rdi         "arr expr"
+;* V537 tmp503      [V537,T122] (  0,  0   )     ref  ->  zero-ref    "arr expr"
+;  V538 tmp504      [V538,T228] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V539 tmp505      [V539,T234] (  2,  2   )     int  ->  rsi         "argument with side effect"
+;  V540 tmp506      [V540,T229] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V541 tmp507      [V541,T202] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V542 tmp508      [V542,T205] (  3,  3   )     int  ->  rsi         "index expr"
+;  V543 tmp509      [V543,T230] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V544 tmp510      [V544,T56] (  3, 12   )     ref  ->  rcx         "arr expr"
+;  V545 tmp511      [V545,T57] (  3, 12   )     ref  ->  rsi         "arr expr"
+;  V546 tmp512      [V546,T106] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V547 tmp513      [V547,T121] (  2,  8   )     int  ->  rsi         "argument with side effect"
+;  V548 tmp514      [V548,T107] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;* V549 cse0        [V549,T157] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #28: conservative"
+;  V550 cse1        [V550,T22] (  6, 20   )   byref  ->  [rbp-0x968]  spill-single-def "CSE #40: conservative"
+;  V551 cse2        [V551,T58] (  3, 12   )   byref  ->  rdi         "CSE #61: conservative"
+;  V552 cse3        [V552,T61] (  3, 12   )    long  ->  rsi         "CSE #39: conservative"
+;  V553 cse4        [V553,T62] (  3, 12   )    long  ->  rdx         "CSE #60: conservative"
+;  V554 cse5        [V554,T152] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
+;  V555 cse6        [V555,T44] (  3, 12   )     ref  ->  rdi         "CSE #57: conservative"
+;  V556 cse7        [V556,T78] (  4,  8   )     ref  ->  rdi         "CSE #13: conservative"
+;  V557 cse8        [V557,T79] (  4,  8   )     ref  ->  [rbp-0x970]  spill-single-def "CSE #26: conservative"
+;  V558 cse9        [V558,T153] (  3,  6   )     int  ->  rdi         "CSE #48: conservative"
+;  V559 cse10       [V559,T243] (  3,  1.50)     ref  ->  rsi         "CSE #06: conservative"
+;  V560 cse11       [V560,T244] (  3,  1.50)     ref  ->  rsi         "CSE #33: conservative"
+;  V561 cse12       [V561,T245] (  3,  1.50)     ref  ->  rsi         "CSE #56: conservative"
+;  V562 cse13       [V562,T05] ( 40, 41   )   byref  ->  [rbp-0x978]  multi-def "CSE #01: aggressive"
+;  V563 rat0        [V563,T13] (  7, 24.50)    long  ->  [rbp-0x7E0]  "Widened IV V26"
+;  V564 rat1        [V564,T19] (  6, 20.50)    long  ->  [rbp-0x7E8]  "Widened IV V15"
+;  V565 rat2        [V565,T59] (  3, 12   )     ref  ->   r9         "delegate invoke call"
 ;
-; Lcl frame size = 2456
+; Lcl frame size = 2472
 
 G_M56960_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 0x998
-       lea      rbp, [rsp+0x9C0]
+       sub      rsp, 0x9A8
+       lea      rbp, [rsp+0x9D0]
+       xor      eax, eax
+       mov      qword ptr [rbp-0x7A8], rax
        vxorps   xmm8, xmm8, xmm8
-       mov      rax, -0x780
-						;; size=40 bbWeight=1 PerfScore 7.33
-G_M56960_IG289:
+       vmovdqa32 xmmword ptr [rbp-0x7A0], xmm8
+       vmovdqa32 xmmword ptr [rbp-0x790], xmm8
+       mov      rax, -0x750
+						;; size=63 bbWeight=1 PerfScore 10.58
+G_M56960_IG292:
        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_M56960_IG289
+       jne      SHORT G_M56960_IG292
        mov      qword ptr [rbp-0x30], rax
-       mov      gword ptr [rbp-0x7F8], rdx
+       mov      gword ptr [rbp-0x7F0], rdx
+       mov      bword ptr [rbp-0x7F8], r9
        mov      r13, rdi
        mov      rbx, rsi
        mov      r14, rcx
        mov      r15, r8
-       mov      r12, r9
-						;; size=50 bbWeight=1 PerfScore 7.50
+						;; size=54 bbWeight=1 PerfScore 8.25
 G_M56960_IG02:
        mov      r8, gword ptr [r15+0x60]
-       mov      gword ptr [rbp-0x808], r8
+       mov      gword ptr [rbp-0x800], r8
        cmp      gword ptr [r8+0x08], 0
-       mov      rax, gword ptr [rbp-0x7F8]
-       je       G_M56960_IG48
-						;; size=29 bbWeight=1 PerfScore 7.00
+       mov      rax, gword ptr [rbp-0x7F0]
+       jne      SHORT G_M56960_IG07
+						;; size=25 bbWeight=1 PerfScore 7.00
 G_M56960_IG03:
-       cmp      byte  ptr [r15+0x98], 0
-       jne      G_M56960_IG48
-       mov      r9, gword ptr [r15+0x78]
-       mov      gword ptr [rbp-0x810], r9
-       cmp      byte  ptr [r15+0x30], 0
-       jne      SHORT G_M56960_IG04
-       cmp      byte  ptr [r15+0x93], 0
-       je       G_M56960_IG58
-						;; size=46 bbWeight=0.50 PerfScore 6.00
+       mov      r12, bword ptr [rbp-0x7F8]
+						;; size=7 bbWeight=0.50 PerfScore 0.50
 G_M56960_IG04:
+       mov      rdi, r13
+       mov      rsi, rbx
+       mov      rdx, rax
+       mov      rcx, r14
+       mov      r8, r15
+       mov      r9, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Nullable`1[int]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
+       call     [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Nullable`1[int]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
+       mov      r13d, eax
+						;; size=33 bbWeight=0.50 PerfScore 2.50
+G_M56960_IG05:
+       movzx    rax, r13b
+						;; size=4 bbWeight=0.50 PerfScore 0.12
+G_M56960_IG06:
+       vzeroupper 
+       add      rsp, 0x9A8
+       pop      rbx
+       pop      r12
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=21 bbWeight=0.50 PerfScore 2.62
+G_M56960_IG07:
+       cmp      byte  ptr [r15+0x98], 0
+       jne      G_M56960_IG243
+       mov      r9, gword ptr [r15+0x78]
+       mov      gword ptr [rbp-0x808], r9
+       cmp      byte  ptr [r15+0x30], 0
+       jne      SHORT G_M56960_IG08
+       cmp      byte  ptr [r15+0x93], 0
+       je       G_M56960_IG66
+						;; size=46 bbWeight=0.50 PerfScore 6.00
+G_M56960_IG08:
        cmp      byte  ptr [r15+0x92], 0
-       jne      SHORT G_M56960_IG05
+       jne      SHORT G_M56960_IG09
        cmp      byte  ptr [rbx+0x28], 1
-       jne      G_M56960_IG235
+       jne      G_M56960_IG244
        mov      byte  ptr [r15+0x92], 1
 						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M56960_IG05:
+G_M56960_IG09:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M56960_IG06
+       je       SHORT G_M56960_IG10
        cmp      byte  ptr [r15+0x92], 2
-       jae      SHORT G_M56960_IG06
-       mov      gword ptr [rbp-0x7F8], rax
+       jae      SHORT G_M56960_IG10
+       mov      gword ptr [rbp-0x7F0], rax
        mov      rdi, r13
        mov      rsi, r8
        mov      rdx, rbx
        mov      rcx, r15
        mov      r10, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):bool
        call     [r10]System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):bool
        test     eax, eax
-       je       G_M56960_IG56
+       je       G_M56960_IG64
        cmp      byte  ptr [r15+0x95], 4
-       je       G_M56960_IG55
+       je       G_M56960_IG63
        mov      byte  ptr [r15+0x92], 2
-       mov      rax, gword ptr [rbp-0x7F8]
-       mov      r8, gword ptr [rbp-0x808]
+       mov      rax, gword ptr [rbp-0x7F0]
+       mov      r8, gword ptr [rbp-0x800]
 						;; size=96 bbWeight=0.50 PerfScore 9.25
-G_M56960_IG06:
+G_M56960_IG10:
        test     byte  ptr [r15+0x95], 8
-       jne      SHORT G_M56960_IG07
+       jne      SHORT G_M56960_IG11
        cmp      gword ptr [r15+0x20], 0
-       je       SHORT G_M56960_IG09
+       je       SHORT G_M56960_IG13
 						;; size=17 bbWeight=0.50 PerfScore 3.00
-G_M56960_IG07:
+G_M56960_IG11:
        cmp      byte  ptr [r15+0x96], 1
-       je       SHORT G_M56960_IG09
-       mov      gword ptr [rbp-0x7F8], rax
+       je       SHORT G_M56960_IG13
+       mov      gword ptr [rbp-0x7F0], rax
        mov      rdi, r13
        mov      rsi, r8
        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
-       mov      r8, gword ptr [rbp-0x808]
-       jne      G_M56960_IG51
+       mov      r8, gword ptr [rbp-0x800]
+       jne      G_M56960_IG59
 						;; size=54 bbWeight=0.50 PerfScore 5.12
-G_M56960_IG08:
-       mov      rax, gword ptr [rbp-0x7F8]
+G_M56960_IG12:
+       mov      rax, gword ptr [rbp-0x7F0]
 						;; size=7 bbWeight=0.25 PerfScore 0.25
-G_M56960_IG09:
+G_M56960_IG13:
        cmp      byte  ptr [r15+0x97], 0
-       je       SHORT G_M56960_IG10
+       je       SHORT G_M56960_IG14
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x28]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M56960_IG287
+       jae      G_M56960_IG290
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
-       mov      gword ptr [rbp-0x7F8], rax
-       je       SHORT G_M56960_IG10
+       mov      gword ptr [rbp-0x7F0], rax
+       je       SHORT G_M56960_IG14
        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      r8, gword ptr [rbp-0x808]
-       jne      G_M56960_IG44
+       mov      r8, gword ptr [rbp-0x800]
+       jne      G_M56960_IG54
 						;; size=80 bbWeight=0.50 PerfScore 11.12
-G_M56960_IG10:
+G_M56960_IG14:
        cmp      byte  ptr [r15+0x92], 3
-       jb       SHORT G_M56960_IG12
+       jb       SHORT G_M56960_IG16
 						;; size=10 bbWeight=0.50 PerfScore 1.50
-G_M56960_IG11:
-       jmp      G_M56960_IG20
+G_M56960_IG15:
+       jmp      G_M56960_IG24
 						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M56960_IG12:
+G_M56960_IG16:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M56960_IG13
+       je       SHORT G_M56960_IG17
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
        call     [rax]System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
-       mov      r8, gword ptr [rbp-0x808]
+       mov      r8, gword ptr [rbp-0x800]
 						;; size=32 bbWeight=0.50 PerfScore 3.75
-G_M56960_IG13:
+G_M56960_IG17:
        cmp      byte  ptr [r15+0x95], 4
-       je       G_M56960_IG55
+       je       G_M56960_IG63
        mov      rax, gword ptr [r15+0x60]
        cmp      byte  ptr [rax+0x151], 0
-       jne      G_M56960_IG280
+       jne      G_M56960_IG283
        mov      edi, dword ptr [rax+0x140]
        mov      rcx, gword ptr [rax+0x08]
        test     rcx, rcx
-       je       SHORT G_M56960_IG14
+       je       SHORT G_M56960_IG18
        mov      ecx, dword ptr [rcx+0x08]
-       jmp      SHORT G_M56960_IG15
+       jmp      SHORT G_M56960_IG19
 						;; size=51 bbWeight=0.50 PerfScore 8.62
-G_M56960_IG14:
+G_M56960_IG18:
        xor      ecx, ecx
 						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M56960_IG15:
+G_M56960_IG19:
        cmp      edi, ecx
-       jne      G_M56960_IG255
+       jne      G_M56960_IG259
        lea      rcx, bword ptr [r15+0x38]
        mov      bword ptr [rbp-0x900], rcx
        cmp      gword ptr [rax+0x28], 0
-       jne      SHORT G_M56960_IG17
+       jne      SHORT G_M56960_IG21
        mov      rdi, gword ptr [rax+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       je       SHORT G_M56960_IG17
+       je       SHORT G_M56960_IG21
 						;; size=42 bbWeight=0.50 PerfScore 5.38
-G_M56960_IG16:
-       jmp      G_M56960_IG19
+G_M56960_IG20:
+       jmp      G_M56960_IG23
 						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M56960_IG17:
+G_M56960_IG21:
        mov      rdx, gword ptr [rax+0x78]
        test     rdx, rdx
        mov      gword ptr [rbp-0x910], rdx
-       jne      SHORT G_M56960_IG18
+       jne      SHORT G_M56960_IG22
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
        mov      gword ptr [rbp-0x910], rax
 						;; size=38 bbWeight=0.50 PerfScore 4.38
-G_M56960_IG18:
+G_M56960_IG22:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x908], rax
        mov      rdi, gword ptr [rbp-0x910]
        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      esi, eax
        mov      rdi, gword ptr [rbp-0x908]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,bool):this
        call     [rax]System.Collections.BitArray:.ctor(int,bool):this
        mov      rdi, bword ptr [rbp-0x900]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, gword ptr [rbp-0x908]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=88 bbWeight=0.50 PerfScore 7.38
-G_M56960_IG19:
+G_M56960_IG23:
        xor      rdi, rdi
        mov      gword ptr [r15+0x38], rdi
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, r14
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x38]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
        mov      byte  ptr [r15+0x92], 3
 						;; size=34 bbWeight=0.50 PerfScore 5.00
-G_M56960_IG20:
+G_M56960_IG24:
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, rbx
        mov      rcx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this
        call     [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this
        test     eax, eax
-       je       G_M56960_IG56
-       lea      rbx, bword ptr [r15+0x38]
-       mov      rax, gword ptr [rbp-0x808]
-       mov      rsi, gword ptr [rax+0x28]
+       je       G_M56960_IG64
+       lea      rcx, bword ptr [r15+0x38]
+       mov      rbx, rcx
+       mov      rax, rbx
+       mov      bword ptr [rbp-0x918], rax
+       mov      rcx, gword ptr [rbp-0x800]
+       mov      rsi, gword ptr [rcx+0x28]
        test     rsi, rsi
-       je       SHORT G_M56960_IG21
-       mov      rdi, gword ptr [rbx+0x48]
+       je       SHORT G_M56960_IG25
+       mov      rdi, gword ptr [rax+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-0x918], rax
+       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-0x920], 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_M56960_IG281
-						;; size=103 bbWeight=0.50 PerfScore 12.62
-G_M56960_IG21:
+       mov      rax, bword ptr [rbp-0x918]
+       je       G_M56960_IG284
+						;; size=123 bbWeight=0.50 PerfScore 13.88
+G_M56960_IG25:
        xor      rsi, rsi
-       mov      gword ptr [rbx+0x48], rsi
-       lea      rsi, bword ptr [r15+0x38]
+       mov      gword ptr [rax+0x48], rsi
+       mov      rsi, rbx
        mov      rdi, r13
-       mov      rcx, qword ptr [r13]
-       mov      rcx, qword ptr [rcx+0x70]
-       call     [rcx+0x08]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:CreateObject(byref):System.Object:this
+       mov      rax, qword ptr [r13]
+       mov      rax, qword ptr [rax+0x70]
+       call     [rax+0x08]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:CreateObject(byref):System.Object:this
        test     rax, rax
-       jne      SHORT G_M56960_IG23
-						;; size=29 bbWeight=0.50 PerfScore 5.12
-G_M56960_IG22:
+       jne      SHORT G_M56960_IG27
+						;; size=28 bbWeight=0.50 PerfScore 5.00
+G_M56960_IG26:
        xor      eax, eax
        mov      qword ptr [rbp-0x108], rax
-       jmp      SHORT G_M56960_IG24
+       jmp      SHORT G_M56960_IG28
 						;; size=11 bbWeight=0.25 PerfScore 0.81
-G_M56960_IG23:
+G_M56960_IG27:
        mov      rdi, 0xD1FFAB1E      ; System.Int32
        cmp      qword ptr [rax], rdi
-       jne      G_M56960_IG282
+       jne      G_M56960_IG285
        mov      byte  ptr [rbp-0x108], 1
        mov      edi, dword ptr [rax+0x08]
        mov      dword ptr [rbp-0x104], edi
 						;; size=35 bbWeight=0.25 PerfScore 1.81
-G_M56960_IG24:
+G_M56960_IG28:
        cmp      byte  ptr [rbp-0x108], 0
-       je       SHORT G_M56960_IG26
+       je       SHORT G_M56960_IG30
 						;; size=9 bbWeight=0.50 PerfScore 1.00
-G_M56960_IG25:
+G_M56960_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Int32
        call     CORINFO_HELP_NEWSFAST
        mov      edi, dword ptr [rbp-0x104]
        mov      dword ptr [rax+0x08], edi
-       mov      rbx, rax
-       jmp      SHORT G_M56960_IG27
+       mov      r13, rax
+       jmp      SHORT G_M56960_IG31
 						;; size=29 bbWeight=0.25 PerfScore 1.38
-G_M56960_IG26:
-       xor      rbx, rbx
-						;; size=2 bbWeight=0.25 PerfScore 0.06
-G_M56960_IG27:
+G_M56960_IG30:
+       xor      r13, r13
+						;; size=3 bbWeight=0.25 PerfScore 0.06
+G_M56960_IG31:
        test     byte  ptr [r15+0x95], 2
-       je       SHORT G_M56960_IG28
+       je       SHORT G_M56960_IG32
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, gword ptr [r15+0x10]
-       mov      rdx, rbx
+       mov      rdx, r13
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Text.Json.Serialization.ReferenceResolver:AddReference(System.String,System.Object):this
        xor      rsi, rsi
        mov      gword ptr [r15+0x10], rsi
 						;; size=37 bbWeight=0.50 PerfScore 7.75
-G_M56960_IG28:
-       mov      r13, gword ptr [rbp-0x808]
-       mov      rax, gword ptr [r13+0x60]
-       test     rax, rax
-       je       SHORT G_M56960_IG29
-       mov      rsi, rbx
-       mov      rdi, gword ptr [rax+0x10]
-       call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=26 bbWeight=0.50 PerfScore 4.75
-G_M56960_IG29:
-       mov      rax, gword ptr [rbp-0x810]
-       cmp      dword ptr [rax+0x28], 0
-       jle      G_M56960_IG174
-       xor      ecx, ecx
-						;; size=19 bbWeight=0.50 PerfScore 2.12
-G_M56960_IG30:
-       mov      rdi, gword ptr [rax+0x18]
+G_M56960_IG32:
+       mov      rax, gword ptr [rbp-0x800]
+       mov      rcx, gword ptr [rax+0x60]
+       test     rcx, rcx
+       jne      SHORT G_M56960_IG34
+						;; size=16 bbWeight=0.50 PerfScore 2.12
+G_M56960_IG33:
+       mov      rax, gword ptr [rbp-0x800]
+       jmp      SHORT G_M56960_IG35
+						;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M56960_IG34:
+       mov      rsi, r13
+       mov      rdi, gword ptr [rcx+0x10]
+       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+       mov      rax, gword ptr [rbp-0x800]
+						;; size=17 bbWeight=0.50 PerfScore 3.12
+G_M56960_IG35:
+       mov      rcx, gword ptr [rbp-0x808]
+       cmp      dword ptr [rcx+0x28], 0
+       jg       SHORT G_M56960_IG37
+						;; size=13 bbWeight=0.50 PerfScore 2.00
+G_M56960_IG36:
+       jmp      G_M56960_IG182
+						;; size=5 bbWeight=0.25 PerfScore 0.50
+G_M56960_IG37:
+       xor      r8d, r8d
+						;; size=3 bbWeight=0.50 PerfScore 0.12
+G_M56960_IG38:
+       mov      rdi, gword ptr [rcx+0x18]
        mov      rsi, rdi
-       cmp      ecx, dword ptr [rsi+0x08]
-       jae      G_M56960_IG287
-       lea      rdx, [rcx+2*rcx]
-       mov      r8, gword ptr [rsi+8*rdx+0x10]
-       mov      gword ptr [rbp-0x838], r8
-       mov      qword ptr [rbp-0x7E8], rcx
-       cmp      ecx, dword ptr [rdi+0x08]
-       jae      G_M56960_IG287
+       cmp      r8d, dword ptr [rsi+0x08]
+       jae      G_M56960_IG290
+       lea      rdx, [r8+2*r8]
+       mov      r9, gword ptr [rsi+8*rdx+0x10]
+       mov      gword ptr [rbp-0x830], r9
+       mov      qword ptr [rbp-0x7E0], r8
+       cmp      r8d, dword ptr [rdi+0x08]
+       jae      G_M56960_IG290
        lea      rdi, bword ptr [rdi+8*rdx+0x10]
-       mov      r9, gword ptr [rdi+0x08]
-       mov      gword ptr [rbp-0x840], r9
-       mov      r10, gword ptr [rdi+0x10]
-       mov      gword ptr [rbp-0x848], r10
-       test     r10, r10
-       je       G_M56960_IG39
-						;; size=84 bbWeight=4 PerfScore 84.00
-G_M56960_IG31:
-       mov      rdi, rbx
-       mov      rsi, r8
+       mov      r10, gword ptr [rdi+0x08]
+       mov      gword ptr [rbp-0x838], r10
+       mov      r11, gword ptr [rdi+0x10]
+       mov      gword ptr [rbp-0x840], r11
+       test     r11, r11
+       je       G_M56960_IG47
+						;; size=86 bbWeight=4 PerfScore 84.00
+G_M56960_IG39:
+       mov      rdi, r13
+       mov      rsi, r9
        mov      rdx, r14
-       mov      r11, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
-       call     [r11]System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
-       mov      rdi, gword ptr [rbp-0x838]
-       mov      rsi, rbx
+       mov      r12, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
+       call     [r12]System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
+       mov      rdi, gword ptr [rbp-0x830]
+       mov      rsi, r13
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x28]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:GetValueAsObject(System.Object):System.Object:this
-       mov      gword ptr [rbp-0x850], rax
-       mov      rsi, rax
+       mov      r12, rax
+       mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
-       call     [rcx]CORINFO_HELP_ISINSTANCEOFINTERFACE
-       mov      gword ptr [rbp-0x858], rax
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
+       call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE
+       mov      gword ptr [rbp-0x848], rax
        test     rax, rax
-       jne      G_M56960_IG33
-       mov      rsi, gword ptr [rbp-0x850]
+       jne      G_M56960_IG41
+       mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.IDictionary`2[System.String,System.Object]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTINTERFACE
        call     [rax]CORINFO_HELP_CHKCASTINTERFACE
-       mov      gword ptr [rbp-0x860], rax
+       mov      r12, rax
        cmp      byte  ptr [r14+0xA5], 0
-       jne      SHORT G_M56960_IG32
-       test     rax, rax
-       je       G_M56960_IG283
-       mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x848]
+       jne      SHORT G_M56960_IG40
+       test     r12, r12
+       je       G_M56960_IG286
+       mov      rdi, r12
+       mov      rsi, gword ptr [rbp-0x840]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:ContainsKey(System.__Canon):bool:this
        call     [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:ContainsKey(System.__Canon):bool:this
        test     eax, eax
-       jne      G_M56960_IG284
-       mov      rdi, gword ptr [rbp-0x860]
-       mov      rdx, gword ptr [rbp-0x840]
-       mov      rsi, gword ptr [rbp-0x848]
+       jne      G_M56960_IG287
+       mov      rdi, r12
+       mov      rdx, gword ptr [rbp-0x838]
+       mov      rsi, gword ptr [rbp-0x840]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:Add(System.__Canon,System.__Canon):this
        call     [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:Add(System.__Canon,System.__Canon):this
-       jmp      G_M56960_IG41
-						;; size=215 bbWeight=2 PerfScore 86.00
-G_M56960_IG32:
-       mov      rdi, rax
-       mov      rdx, gword ptr [rbp-0x840]
-       mov      rsi, gword ptr [rbp-0x848]
+       mov      rax, gword ptr [rbp-0x800]
+       jmp      G_M56960_IG51
+						;; size=207 bbWeight=2 PerfScore 82.00
+G_M56960_IG40:
+       mov      rdi, r12
+       mov      rdx, gword ptr [rbp-0x838]
+       mov      rsi, gword ptr [rbp-0x840]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
        call     [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
-       jmp      G_M56960_IG41
-						;; size=35 bbWeight=2 PerfScore 15.00
-G_M56960_IG33:
-       mov      rax, gword ptr [rbp-0x858]
+       mov      rax, gword ptr [rbp-0x800]
+       jmp      G_M56960_IG51
+						;; size=42 bbWeight=2 PerfScore 17.00
+G_M56960_IG41:
+       mov      rax, gword ptr [rbp-0x848]
        cmp      byte  ptr [r14+0xA5], 0
-       jne      G_M56960_IG36
+       jne      G_M56960_IG44
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rcx, gword ptr [rbp-0x840]
-       cmp      qword ptr [rcx], rsi
-       je       SHORT G_M56960_IG35
-						;; size=43 bbWeight=2 PerfScore 16.50
-G_M56960_IG34:
-       mov      rsi, rcx
+       mov      r12, gword ptr [rbp-0x838]
+       cmp      qword ptr [r12], rsi
+       je       SHORT G_M56960_IG43
+						;; size=44 bbWeight=2 PerfScore 16.50
+G_M56960_IG42:
+       mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
-       call     [rdx]CORINFO_HELP_UNBOX
-       mov      rax, gword ptr [rbp-0x858]
-       mov      rcx, gword ptr [rbp-0x840]
-						;; size=39 bbWeight=1 PerfScore 5.75
-G_M56960_IG35:
-       mov      rdx, gword ptr [rcx+0x08]
-       mov      gword ptr [rbp-0x950], rdx
-       mov      ecx, dword ptr [rcx+0x10]
-       mov      dword ptr [rbp-0x7D8], ecx
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
+       call     [rcx]CORINFO_HELP_UNBOX
+       mov      rax, gword ptr [rbp-0x848]
+						;; size=32 bbWeight=1 PerfScore 4.75
+G_M56960_IG43:
+       mov      rcx, gword ptr [r12+0x08]
+       mov      gword ptr [rbp-0x958], rcx
+       mov      r12d, dword ptr [r12+0x10]
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x848]
+       mov      rsi, gword ptr [rbp-0x840]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:ContainsKey(System.__Canon):bool:this
        call     [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:ContainsKey(System.__Canon):bool:this
        test     eax, eax
-       jne      G_M56960_IG284
-       mov      rdx, gword ptr [rbp-0x950]
-       mov      ecx, dword ptr [rbp-0x7D8]
-       mov      rdi, gword ptr [rbp-0x858]
-       mov      rsi, gword ptr [rbp-0x848]
+       jne      G_M56960_IG287
+       mov      rdx, gword ptr [rbp-0x958]
+       mov      ecx, r12d
+       mov      rdi, gword ptr [rbp-0x848]
+       mov      rsi, gword ptr [rbp-0x840]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:Add(System.__Canon,System.Text.Json.JsonElement):this
        call     [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:Add(System.__Canon,System.Text.Json.JsonElement):this
-       jmp      G_M56960_IG41
-						;; size=96 bbWeight=2 PerfScore 42.00
-G_M56960_IG36:
+       mov      rax, gword ptr [rbp-0x800]
+       jmp      G_M56960_IG51
+						;; size=97 bbWeight=2 PerfScore 40.50
+G_M56960_IG44:
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rcx, gword ptr [rbp-0x840]
-       cmp      qword ptr [rcx], rsi
-       je       SHORT G_M56960_IG38
-						;; size=22 bbWeight=2 PerfScore 8.50
-G_M56960_IG37:
-       mov      rsi, rcx
+       mov      r12, gword ptr [rbp-0x838]
+       cmp      qword ptr [r12], rsi
+       je       SHORT G_M56960_IG46
+						;; size=23 bbWeight=2 PerfScore 8.50
+G_M56960_IG45:
+       mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
-       call     [rdx]CORINFO_HELP_UNBOX
-       mov      rax, gword ptr [rbp-0x858]
-       mov      rcx, gword ptr [rbp-0x840]
-						;; size=39 bbWeight=1 PerfScore 5.75
-G_M56960_IG38:
-       mov      rdx, gword ptr [rcx+0x08]
-       mov      rcx, qword ptr [rcx+0x10]
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
+       call     [rcx]CORINFO_HELP_UNBOX
+       mov      rax, gword ptr [rbp-0x848]
+						;; size=32 bbWeight=1 PerfScore 4.75
+G_M56960_IG46:
+       mov      rdx, gword ptr [r12+0x08]
+       mov      rcx, qword ptr [r12+0x10]
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x848]
+       mov      rsi, gword ptr [rbp-0x840]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
        call     [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
-       jmp      SHORT G_M56960_IG41
-						;; size=33 bbWeight=2 PerfScore 21.00
-G_M56960_IG39:
-       mov      r9, gword ptr [rbp-0x840]
-       test     r9, r9
-       jne      SHORT G_M56960_IG40
-       cmp      byte  ptr [r8+0xA8], 0
-       jne      SHORT G_M56960_IG41
-						;; size=22 bbWeight=2 PerfScore 10.50
-G_M56960_IG40:
-       mov      r8, gword ptr [r8+0x28]
-       mov      rsi, rbx
-       mov      rdx, r9
-       mov      rdi, gword ptr [r8+0x10]
-       call     [r8+0x18]System.Action`2[System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):this
-						;; size=18 bbWeight=2 PerfScore 15.00
-G_M56960_IG41:
-       mov      rcx, qword ptr [rbp-0x7E8]
-       inc      ecx
-       mov      rdi, rcx
-       mov      rax, gword ptr [rbp-0x810]
-       cmp      edi, dword ptr [rax+0x28]
-       mov      rcx, rdi
-       jl       G_M56960_IG30
-						;; size=31 bbWeight=4 PerfScore 23.00
-G_M56960_IG42:
-       mov      r14, gword ptr [rax+0x18]
+       mov      rax, gword ptr [rbp-0x800]
+       jmp      SHORT G_M56960_IG51
+						;; size=42 bbWeight=2 PerfScore 23.00
+G_M56960_IG47:
+       mov      r10, gword ptr [rbp-0x838]
+       test     r10, r10
+       je       SHORT G_M56960_IG49
+						;; size=12 bbWeight=2 PerfScore 4.50
+G_M56960_IG48:
+       jmp      SHORT G_M56960_IG50
+						;; size=2 bbWeight=1 PerfScore 2.00
+G_M56960_IG49:
+       cmp      byte  ptr [r9+0xA8], 0
+       jne      SHORT G_M56960_IG51
+						;; size=10 bbWeight=2 PerfScore 6.00
+G_M56960_IG50:
+       mov      r9, gword ptr [r9+0x28]
+       mov      rsi, r13
+       mov      rdx, r10
+       mov      rdi, gword ptr [r9+0x10]
+       call     [r9+0x18]System.Action`2[System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):this
+       mov      rax, gword ptr [rbp-0x800]
+						;; size=25 bbWeight=2 PerfScore 17.00
+G_M56960_IG51:
+       mov      r8, qword ptr [rbp-0x7E0]
+       inc      r8d
+       mov      rdi, r8
+       mov      rcx, gword ptr [rbp-0x808]
+       cmp      edi, dword ptr [rcx+0x28]
+       mov      r8, rdi
+       jl       G_M56960_IG38
+						;; size=32 bbWeight=4 PerfScore 23.00
+G_M56960_IG52:
+       mov      r14, gword ptr [rcx+0x18]
        xor      rdi, rdi
-       mov      gword ptr [rax+0x18], rdi
+       mov      gword ptr [rcx+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M56960_IG285
+       je       G_M56960_IG288
 						;; size=29 bbWeight=0.50 PerfScore 3.25
-G_M56960_IG43:
+G_M56960_IG53:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rsi, r14
        mov      edx, 1
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],bool):this
+       mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],bool):this
        cmp      dword ptr [rdi], edi
-       call     [rax]System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],bool):this
-       jmp      G_M56960_IG174
+       call     [rcx]System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],bool):this
+       jmp      G_M56960_IG182
 						;; size=40 bbWeight=0.50 PerfScore 5.00
-G_M56960_IG44:
-       mov      rax, gword ptr [rbp-0x7F8]
+G_M56960_IG54:
+       mov      rax, gword ptr [rbp-0x7F0]
        mov      rsi, gword ptr [r15+0x58]
        mov      rcx, gword ptr [r8+0x60]
        test     rcx, rcx
-       je       SHORT G_M56960_IG45
-       mov      gword ptr [rbp-0x7F8], rax
+       je       SHORT G_M56960_IG55
+       mov      gword ptr [rbp-0x7F0], rax
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-       mov      rax, gword ptr [rbp-0x7F8]
+       mov      rax, gword ptr [rbp-0x7F0]
 						;; size=41 bbWeight=0.50 PerfScore 6.62
-G_M56960_IG45:
+G_M56960_IG55:
        mov      byte  ptr [r15+0x92], 4
-       lea      rcx, bword ptr [r15+0x38]
+       lea      rdi, bword ptr [r15+0x38]
+       mov      rcx, rdi
        mov      bword ptr [rbp-0x8E8], rcx
-       mov      r8, gword ptr [rbp-0x808]
+       mov      r8, gword ptr [rbp-0x800]
        cmp      gword ptr [r8+0x28], 0
-       jne      SHORT G_M56960_IG46
+       jne      SHORT G_M56960_IG57
        mov      rdi, gword ptr [r8+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       jne      G_M56960_IG48
-						;; size=53 bbWeight=0.50 PerfScore 5.75
-G_M56960_IG46:
+       je       SHORT G_M56960_IG57
+						;; size=52 bbWeight=0.50 PerfScore 5.88
+G_M56960_IG56:
+       mov      r12, bword ptr [rbp-0x7F8]
+       jmp      G_M56960_IG04
+						;; size=12 bbWeight=0.25 PerfScore 0.75
+G_M56960_IG57:
        mov      rdx, gword ptr [r8+0x78]
        test     rdx, rdx
-       mov      gword ptr [rbp-0x7F8], rax
+       mov      gword ptr [rbp-0x7F0], rax
        mov      gword ptr [rbp-0x8F8], rdx
-       jne      SHORT G_M56960_IG47
+       jne      SHORT G_M56960_IG58
        mov      rdi, r8
        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-0x8F8], rax
 						;; size=45 bbWeight=0.50 PerfScore 4.88
-G_M56960_IG47:
+G_M56960_IG58:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x8F0], rax
        mov      rdi, gword ptr [rbp-0x8F8]
        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      esi, eax
        mov      rdi, gword ptr [rbp-0x8F0]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,bool):this
        call     [rax]System.Collections.BitArray:.ctor(int,bool):this
        mov      rdi, bword ptr [rbp-0x8E8]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, gword ptr [rbp-0x8F0]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x7F8]
-						;; size=95 bbWeight=0.50 PerfScore 7.88
-G_M56960_IG48:
-       mov      rdi, r13
-       mov      rsi, rbx
-       mov      rdx, rax
-       mov      rcx, r14
-       mov      r8, r15
-       mov      r9, r12
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Nullable`1[int]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
-       call     [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Nullable`1[int]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
-       mov      r13d, eax
-						;; size=33 bbWeight=0.50 PerfScore 2.50
-G_M56960_IG49:
-       movzx    rax, r13b
-						;; size=4 bbWeight=0.50 PerfScore 0.12
-G_M56960_IG50:
-       vzeroupper 
-       add      rsp, 0x998
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M56960_IG51:
+       mov      rax, gword ptr [rbp-0x7F0]
+       mov      r12, bword ptr [rbp-0x7F8]
+       jmp      G_M56960_IG04
+						;; size=107 bbWeight=0.50 PerfScore 9.38
+G_M56960_IG59:
        mov      r13, rax
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        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-0x100]
        mov      rsi, rbx
        mov      rdi, r13
        mov      rcx, r14
        mov      r8, r15
        mov      rax, qword ptr [r13]
        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      r13d, eax
        cmp      gword ptr [rbp-0x100], 0
-       jne      SHORT G_M56960_IG53
+       jne      SHORT G_M56960_IG61
 						;; size=63 bbWeight=0.50 PerfScore 9.25
-G_M56960_IG52:
+G_M56960_IG60:
        xor      edi, edi
        mov      qword ptr [rbp-0x118], rdi
-       jmp      SHORT G_M56960_IG54
+       jmp      SHORT G_M56960_IG62
 						;; size=11 bbWeight=0.25 PerfScore 0.81
-G_M56960_IG53:
+G_M56960_IG61:
        mov      rdi, gword ptr [rbp-0x100]
        mov      rdx, 0xD1FFAB1E      ; System.Int32
        cmp      qword ptr [rdi], rdx
-       jne      G_M56960_IG279
+       jne      G_M56960_IG282
        mov      byte  ptr [rbp-0x118], 1
        mov      rdi, gword ptr [rbp-0x100]
        mov      edi, dword ptr [rdi+0x08]
        mov      dword ptr [rbp-0x114], edi
 						;; size=49 bbWeight=0.25 PerfScore 2.31
-G_M56960_IG54:
+G_M56960_IG62:
        mov      rdi, qword ptr [rbp-0x118]
+       mov      r12, bword ptr [rbp-0x7F8]
        mov      qword ptr [r12], rdi
        lea      rdi, bword ptr [r15+0x60]
        lea      r12, bword ptr [r15+0x68]
        mov      rsi, gword ptr [r15+0x68]
        mov      rbx, gword ptr [r15+0x60]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rdi, r12
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       add      r15, 56
-       xor      edi, edi
-       mov      eax, 2
+       lea      rcx, bword ptr [r15+0x38]
+       mov      rbx, rcx
+       mov      rdi, rbx
+       xor      eax, eax
+       mov      ecx, 2
        test     r13d, r13d
-       cmove    edi, eax
-       mov      byte  ptr [r15+0x5E], dil
-       jmp      G_M56960_IG49
-						;; size=69 bbWeight=0.50 PerfScore 7.00
-G_M56960_IG55:
+       cmove    eax, ecx
+       mov      byte  ptr [rdi+0x5E], al
+       jmp      G_M56960_IG05
+						;; size=81 bbWeight=0.50 PerfScore 7.88
+G_M56960_IG63:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[System.Nullable`1[int]](byref):System.Nullable`1[int]
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[System.Nullable`1[int]](byref):System.Nullable`1[int]
+       mov      r12, bword ptr [rbp-0x7F8]
        mov      qword ptr [r12], rax
-       jmp      G_M56960_IG233
-						;; size=24 bbWeight=0.50 PerfScore 3.25
-G_M56960_IG56:
+       jmp      G_M56960_IG241
+						;; size=31 bbWeight=0.50 PerfScore 3.75
+G_M56960_IG64:
        xor      eax, eax
+       mov      r12, bword ptr [rbp-0x7F8]
        mov      qword ptr [r12], rax
-						;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M56960_IG57:
+						;; size=13 bbWeight=0.50 PerfScore 1.12
+G_M56960_IG65:
        vzeroupper 
-       add      rsp, 0x998
+       add      rsp, 0x9A8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M56960_IG58:
+G_M56960_IG66:
        cmp      byte  ptr [rbx+0x28], 1
-       jne      G_M56960_IG235
+       jne      G_M56960_IG244
        cmp      byte  ptr [r15+0x97], 0
-       je       SHORT G_M56960_IG59
+       je       SHORT G_M56960_IG67
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x28]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M56960_IG287
+       jae      G_M56960_IG290
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
-       je       SHORT G_M56960_IG59
+       je       SHORT G_M56960_IG67
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):bool:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):bool:this
        test     eax, eax
-       mov      r8, gword ptr [rbp-0x808]
-       jne      G_M56960_IG179
+       mov      r8, gword ptr [rbp-0x800]
+       jne      G_M56960_IG187
 						;; size=83 bbWeight=0.50 PerfScore 12.12
-G_M56960_IG59:
+G_M56960_IG67:
        lea      rsi, bword ptr [rbx+0x80]
        mov      rdi, gword ptr [rsi]
        mov      rax, gword ptr [rsi+0x08]
-       mov      gword ptr [rbp-0x890], rax
+       mov      gword ptr [rbp-0x878], rax
        mov      ecx, dword ptr [rsi+0x10]
        and      ecx, 0xD1FFAB1E
        mov      dword ptr [rbp-0x520], ecx
        mov      esi, dword ptr [rsi+0x14]
        and      esi, 0xD1FFAB1E
        mov      dword ptr [rbp-0x524], esi
        cmp      rdi, rax
-       jne      SHORT G_M56960_IG60
+       jne      SHORT G_M56960_IG68
        sub      esi, ecx
        movsxd   rdx, esi
-       jmp      SHORT G_M56960_IG61
+       jmp      SHORT G_M56960_IG69
 						;; size=63 bbWeight=0.50 PerfScore 7.88
-G_M56960_IG60:
+G_M56960_IG68:
        mov      rsi, rdi
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[byte]
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rdx]CORINFO_HELP_CHKCASTCLASS
-       mov      gword ptr [rbp-0x898], rax
-       mov      rsi, gword ptr [rbp-0x890]
+       mov      gword ptr [rbp-0x880], rax
+       mov      rsi, gword ptr [rbp-0x878]
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[byte]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
        mov      edx, dword ptr [rbp-0x524]
        add      rdx, qword ptr [rax+0x10]
        mov      edi, dword ptr [rbp-0x520]
-       mov      rax, gword ptr [rbp-0x898]
+       mov      rax, gword ptr [rbp-0x880]
        add      rdi, qword ptr [rax+0x10]
        sub      rdx, rdi
 						;; size=91 bbWeight=0.50 PerfScore 8.25
-G_M56960_IG61:
+G_M56960_IG69:
        test     rdx, rdx
-       jne      SHORT G_M56960_IG62
+       jne      SHORT G_M56960_IG70
        mov      rax, bword ptr [rbx+0x30]
        mov      ecx, dword ptr [rbx+0x38]
-       jmp      SHORT G_M56960_IG63
+       jmp      SHORT G_M56960_IG71
 						;; size=14 bbWeight=0.50 PerfScore 3.62
-G_M56960_IG62:
+G_M56960_IG70:
        xor      rax, rax
        xor      ecx, ecx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M56960_IG63:
-       mov      bword ptr [rbp-0x920], rax
-       mov      dword ptr [rbp-0x7B8], ecx
+G_M56960_IG71:
+       mov      bword ptr [rbp-0x928], rax
+       mov      dword ptr [rbp-0x7B0], ecx
        mov      rdx, gword ptr [rbx+0x80]
-       mov      gword ptr [rbp-0x928], rdx
+       mov      gword ptr [rbp-0x930], rdx
        mov      rsi, gword ptr [rbx+0x88]
-       mov      gword ptr [rbp-0x930], rsi
+       mov      gword ptr [rbp-0x938], rsi
        mov      r8d, dword ptr [rbx+0x90]
-       mov      dword ptr [rbp-0x7BC], r8d
+       mov      dword ptr [rbp-0x7B4], r8d
        mov      r9d, dword ptr [rbx+0x94]
-       mov      dword ptr [rbp-0x7C0], r9d
+       mov      dword ptr [rbp-0x7B8], r9d
        mov      r10, gword ptr [r15+0x60]
        cmp      byte  ptr [r10+0x151], 0
-       jne      G_M56960_IG254
+       jne      G_M56960_IG258
        mov      edi, dword ptr [r10+0x140]
        mov      r11, gword ptr [r10+0x08]
        test     r11, r11
-       je       SHORT G_M56960_IG64
+       je       SHORT G_M56960_IG72
        mov      r11d, dword ptr [r11+0x08]
-       jmp      SHORT G_M56960_IG65
+       jmp      SHORT G_M56960_IG73
 						;; size=109 bbWeight=0.50 PerfScore 14.12
-G_M56960_IG64:
+G_M56960_IG72:
        xor      r11d, r11d
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M56960_IG65:
+G_M56960_IG73:
        cmp      edi, r11d
-       jne      G_M56960_IG255
-       lea      r11, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x8B8], r11
+       jne      G_M56960_IG259
+       lea      rdi, bword ptr [r15+0x38]
+       mov      r11, rdi
+       mov      bword ptr [rbp-0x978], r11
+       mov      bword ptr [rbp-0x8B0], r11
        cmp      gword ptr [r10+0x28], 0
-       jne      SHORT G_M56960_IG66
+       jne      SHORT G_M56960_IG74
        mov      rdi, gword ptr [r10+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       jne      G_M56960_IG68
-						;; size=47 bbWeight=0.50 PerfScore 5.38
-G_M56960_IG66:
+       jne      G_M56960_IG76
+						;; size=57 bbWeight=0.50 PerfScore 6.00
+G_M56960_IG74:
        mov      rdi, gword ptr [r10+0x78]
        test     rdi, rdi
-       mov      gword ptr [rbp-0x8C8], rdi
-       jne      SHORT G_M56960_IG67
+       mov      gword ptr [rbp-0x8C0], rdi
+       jne      SHORT G_M56960_IG75
        mov      rdi, r10
        mov      r10, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
        call     [r10]System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
-       mov      gword ptr [rbp-0x8C8], rax
+       mov      gword ptr [rbp-0x8C0], rax
 						;; size=39 bbWeight=0.50 PerfScore 4.38
-G_M56960_IG67:
+G_M56960_IG75:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x8C0], rax
-       mov      rdi, gword ptr [rbp-0x8C8]
+       mov      gword ptr [rbp-0x8B8], rax
+       mov      rdi, gword ptr [rbp-0x8C0]
        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-0x594], eax
+       mov      dword ptr [rbp-0x584], eax
        test     eax, eax
-       jl       G_M56960_IG256
+       jl       G_M56960_IG260
        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-0x8C0]
+       mov      rax, gword ptr [rbp-0x8B8]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x8C0]
-       mov      ecx, dword ptr [rbp-0x594]
+       mov      rax, gword ptr [rbp-0x8B8]
+       mov      ecx, dword ptr [rbp-0x584]
        mov      dword ptr [rax+0x10], ecx
-       mov      rdi, bword ptr [rbp-0x8B8]
+       mov      rdi, bword ptr [rbp-0x8B0]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=124 bbWeight=0.50 PerfScore 10.38
-G_M56960_IG68:
+G_M56960_IG76:
        xor      rdi, rdi
        mov      gword ptr [r15+0x38], rdi
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, r14
        mov      r10, qword ptr [r13]
        mov      r10, qword ptr [r10+0x68]
        call     [r10+0x38]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
-       jmp      G_M56960_IG100
-						;; size=32 bbWeight=0.50 PerfScore 5.50
-G_M56960_IG69:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
+       call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this
+       cmp      byte  ptr [rbx+0x28], 2
+       je       G_M56960_IG121
+						;; size=52 bbWeight=0.50 PerfScore 7.75
+G_M56960_IG77:
+       cmp      byte  ptr [rbx+0x2D], 0
+       je       SHORT G_M56960_IG82
+						;; size=6 bbWeight=4 PerfScore 12.00
+G_M56960_IG78:
+       vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
+       vmovdqu32 xmmword ptr [rbp-0x5A0], xmm0
+       mov      rdi, qword ptr [rbx+0xB8]
+       mov      qword ptr [rbp-0x590], rdi
+						;; size=29 bbWeight=2 PerfScore 12.00
+G_M56960_IG79:
+       lea      rdi, [rbp-0x5A0]
+       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_M56960_IG80
+       lea      rdi, bword ptr [rax+0x10]
+       mov      esi, dword ptr [rax+0x08]
+       jmp      SHORT G_M56960_IG81
+						;; size=33 bbWeight=2 PerfScore 19.00
+G_M56960_IG80:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M56960_IG70:
+G_M56960_IG81:
        mov      rax, rdi
        mov      ecx, esi
-       jmp      SHORT G_M56960_IG72
+       jmp      SHORT G_M56960_IG83
 						;; size=7 bbWeight=2 PerfScore 5.00
-G_M56960_IG71:
+G_M56960_IG82:
        mov      rax, bword ptr [rbx+0x98]
        mov      ecx, dword ptr [rbx+0xA0]
 						;; size=13 bbWeight=2 PerfScore 8.00
-G_M56960_IG72:
+G_M56960_IG83:
        cmp      byte  ptr [rbx+0x2E], 0
-       je       SHORT G_M56960_IG76
+       je       SHORT G_M56960_IG87
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M56960_IG73:
+G_M56960_IG84:
        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_M56960_IG74
+       je       SHORT G_M56960_IG85
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M56960_IG75
+       jmp      SHORT G_M56960_IG86
 						;; size=31 bbWeight=2 PerfScore 19.00
-G_M56960_IG74:
+G_M56960_IG85:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M56960_IG75:
+G_M56960_IG86:
        mov      edx, eax
        mov      rax, rcx
        mov      ecx, edx
 						;; size=7 bbWeight=2 PerfScore 1.50
-G_M56960_IG76:
+G_M56960_IG87:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M56960_IG80
+       je       SHORT G_M56960_IG91
 						;; size=10 bbWeight=4 PerfScore 12.00
-G_M56960_IG77:
-       lea      rdi, bword ptr [r15+0x38]
+G_M56960_IG88:
+       mov      r8, bword ptr [rbp-0x978]
+       mov      rdi, r8
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M56960_IG78
+       jne      SHORT G_M56960_IG89
        mov      rdx, gword ptr [rdi+0x30]
-       jmp      SHORT G_M56960_IG79
-						;; size=16 bbWeight=2 PerfScore 15.00
-G_M56960_IG78:
+       jmp      SHORT G_M56960_IG90
+						;; size=22 bbWeight=2 PerfScore 16.50
+G_M56960_IG89:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M56960_IG79:
-       mov      bword ptr [rbp-0x940], rax
+G_M56960_IG90:
+       mov      bword ptr [rbp-0x948], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x7C8], ecx
+       mov      dword ptr [rbp-0x7C0], ecx
        mov      esi, ecx
        mov      rdx, gword ptr [rdx+0xD8]
-       mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):bool
-       call     [r8]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):bool
+       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
-       mov      rax, bword ptr [rbp-0x940]
-       mov      ecx, dword ptr [rbp-0x7C8]
-       jne      G_M56960_IG107
+       mov      rax, bword ptr [rbp-0x948]
+       mov      ecx, dword ptr [rbp-0x7C0]
+       jne      G_M56960_IG115
 						;; size=59 bbWeight=2 PerfScore 22.00
-G_M56960_IG80:
-       mov      rdi, rax
-       mov      esi, ecx
-       lea      r8, [rbp-0x530]
-       lea      r9, [rbp-0x538]
-       mov      rdx, r15
-       mov      rcx, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:TryLookupConstructorParameter(System.ReadOnlySpan`1[byte],byref,System.Text.Json.JsonSerializerOptions,byref,byref):bool
-       call     [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:TryLookupConstructorParameter(System.ReadOnlySpan`1[byte],byref,System.Text.Json.JsonSerializerOptions,byref,byref):bool
-       test     eax, eax
-       jne      G_M56960_IG103
-       mov      rdi, gword ptr [rbp-0x530]
-       cmp      byte  ptr [rdi+0xAC], 0
-       je       G_M56960_IG95
-       mov      rax, gword ptr [r15+0x78]
-       mov      gword ptr [rbp-0x8A0], rax
-       mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x968], rcx
+G_M56960_IG91:
+       xor      esi, esi
+       mov      dword ptr [rsp], esi
+       mov      rsi, rax
+       mov      edx, ecx
+       lea      r9, [rbp-0x668]
+       mov      rcx, r15
+       mov      r8, r14
+       xor      rdi, rdi
+       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-0x888], rax
+       cmp      byte  ptr [rbp-0x668], 0
+       jne      G_M56960_IG93
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       cmp      rax, gword ptr [rdi]
+       je       G_M56960_IG93
+       lea      r8, bword ptr [r15+0x38]
+       mov      rcx, r8
+       mov      rdi, rcx
+       mov      rdi, gword ptr [rdi+0x48]
+       test     rdi, rdi
+       je       G_M56960_IG93
+       mov      rcx, gword ptr [rax+0x80]
+       cmp      byte  ptr [rcx+0xA5], 0
+       jne      SHORT G_M56960_IG92
+       mov      rcx, rdi
+       mov      edx, dword ptr [rax+0x9C]
+       cmp      edx, dword ptr [rcx+0x10]
+       jae      G_M56960_IG270
+       mov      esi, edx
+       shr      esi, 3
+       lea      r8d, [8*rsi]
+       sub      edx, r8d
+       mov      rcx, gword ptr [rcx+0x08]
+       cmp      esi, dword ptr [rcx+0x08]
+       jae      G_M56960_IG290
+       movzx    rcx, byte  ptr [rcx+rsi+0x10]
+       bt       ecx, edx
+       jb       G_M56960_IG271
+						;; size=176 bbWeight=2 PerfScore 74.00
+G_M56960_IG92:
+       mov      ecx, dword ptr [rax+0x9C]
+       cmp      ecx, dword ptr [rdi+0x10]
+       jae      G_M56960_IG272
+       mov      edx, ecx
+       shr      edx, 3
+       lea      esi, [8*rdx]
+       sub      ecx, esi
+       mov      rsi, gword ptr [rdi+0x08]
+       cmp      edx, dword ptr [rsi+0x08]
+       jae      G_M56960_IG290
+       lea      rdx, bword ptr [rsi+rdx+0x10]
+       mov      esi, 1
+       shlx     ecx, esi, ecx
+       movzx    rcx, cl
+       or       byte  ptr [rdx], cl
+       inc      dword ptr [rdi+0x14]
+						;; size=65 bbWeight=2 PerfScore 39.00
+G_M56960_IG93:
+       mov      rcx, gword ptr [rax+0x50]
+       mov      gword ptr [rbp-0x890], rcx
        test     rcx, rcx
-       je       G_M56960_IG87
-       mov      edi, dword ptr [rax+0x28]
-       cmp      edi, dword ptr [rcx+0x08]
-       je       SHORT G_M56960_IG82
-						;; size=104 bbWeight=2 PerfScore 45.50
-G_M56960_IG81:
-       mov      bword ptr [rbp-0x800], r12
-       jmp      G_M56960_IG92
-						;; size=12 bbWeight=1 PerfScore 3.00
-G_M56960_IG82:
+       jne      G_M56960_IG111
+       mov      edi, dword ptr [rbp-0x668]
+       mov      byte  ptr [r15+0x91], dil
+       cmp      byte  ptr [rax+0xAC], 0
+       je       G_M56960_IG106
+       mov      rcx, gword ptr [r15+0x78]
+       mov      gword ptr [rbp-0x898], rcx
+       mov      rdx, gword ptr [rcx+0x10]
+       mov      gword ptr [rbp-0x970], rdx
+       test     rdx, rdx
+       je       G_M56960_IG98
+       mov      edi, dword ptr [rcx+0x28]
+       cmp      edi, dword ptr [rdx+0x08]
+       jne      G_M56960_IG103
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M56960_IG258
-						;; size=19 bbWeight=2 PerfScore 6.50
-G_M56960_IG83:
+       je       G_M56960_IG262
+						;; size=108 bbWeight=2 PerfScore 49.50
+G_M56960_IG94:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
-       mov      rcx, gword ptr [rbp-0x968]
-       mov      esi, dword ptr [rcx+0x08]
+       mov      rdx, gword ptr [rbp-0x970]
+       mov      esi, dword ptr [rdx+0x08]
        add      esi, esi
-       mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
+       mov      rdx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
        cmp      dword ptr [rdi], edi
-       call     [rcx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
-       mov      gword ptr [rbp-0x8A8], rax
-       mov      rcx, gword ptr [rbp-0x8A0]
+       call     [rdx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
+       mov      gword ptr [rbp-0x8A0], rax
+       mov      rcx, gword ptr [rbp-0x898]
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x8D0], rdx
+       mov      gword ptr [rbp-0x8C8], rdx
        cmp      byte  ptr [rdx], dl
        test     rax, rax
-       jne      SHORT G_M56960_IG85
+       jne      SHORT G_M56960_IG96
 						;; size=71 bbWeight=2 PerfScore 38.00
-G_M56960_IG84:
-       jmp      SHORT G_M56960_IG86
+G_M56960_IG95:
+       jmp      SHORT G_M56960_IG97
 						;; size=2 bbWeight=1 PerfScore 2.00
-G_M56960_IG85:
+G_M56960_IG96:
        mov      rdi, qword ptr [rax]
        mov      edi, dword ptr [rdi+0x04]
        add      edi, -24
        shr      edi, 3
-       je       SHORT G_M56960_IG86
+       je       SHORT G_M56960_IG97
        cmp      edi, 1
-       jne      G_M56960_IG270
+       jne      G_M56960_IG273
 						;; size=23 bbWeight=2 PerfScore 14.00
-G_M56960_IG86:
+G_M56960_IG97:
        mov      rdi, rdx
        xor      esi, esi
        mov      r8, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this
        call     [r8]System.Array:GetLowerBound(int):int:this
        mov      esi, eax
-       mov      rdi, gword ptr [rbp-0x8D0]
+       mov      rdi, gword ptr [rbp-0x8C8]
        mov      r8d, dword ptr [rdi+0x08]
        test     r8d, r8d
-       jl       G_M56960_IG288
-       mov      rdx, gword ptr [rbp-0x8A8]
+       jl       G_M56960_IG291
+       mov      rdx, gword ptr [rbp-0x8A0]
        xor      ecx, ecx
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)
        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)
-       mov      rax, gword ptr [rbp-0x8A0]
+       mov      rax, gword ptr [rbp-0x898]
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x8B0], rcx
+       mov      gword ptr [rbp-0x8A8], rcx
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x8A8]
+       mov      rsi, gword ptr [rbp-0x8A0]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0x8B0]
+       mov      rsi, gword ptr [rbp-0x8A8]
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],bool):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],bool):this
-       mov      bword ptr [rbp-0x800], r12
-       jmp      SHORT G_M56960_IG92
-						;; size=146 bbWeight=2 PerfScore 62.50
-G_M56960_IG87:
+       jmp      SHORT G_M56960_IG103
+						;; size=139 bbWeight=2 PerfScore 60.50
+G_M56960_IG98:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M56960_IG257
+       je       G_M56960_IG261
 						;; size=19 bbWeight=2 PerfScore 6.50
-G_M56960_IG88:
+G_M56960_IG99:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [r15+0x60]
        mov      rsi, gword ptr [rsi+0x10]
        test     rsi, rsi
-       je       SHORT G_M56960_IG89
+       je       SHORT G_M56960_IG100
        mov      esi, dword ptr [rsi+0x08]
-       jmp      SHORT G_M56960_IG90
+       jmp      SHORT G_M56960_IG101
 						;; size=31 bbWeight=2 PerfScore 23.00
-G_M56960_IG89:
+G_M56960_IG100:
        xor      esi, esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M56960_IG90:
+G_M56960_IG101:
        cmp      esi, 1
-       jg       SHORT G_M56960_IG91
+       jg       SHORT G_M56960_IG102
        mov      esi, 1
 						;; size=10 bbWeight=2 PerfScore 3.00
-G_M56960_IG91:
-       mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
+G_M56960_IG102:
+       mov      rdx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
        cmp      dword ptr [rdi], edi
-       call     [rcx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
+       call     [rdx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
        mov      rsi, rax
-       mov      rax, gword ptr [rbp-0x8A0]
+       mov      rax, gword ptr [rbp-0x898]
        lea      rdi, bword ptr [rax+0x10]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      bword ptr [rbp-0x800], r12
-						;; size=40 bbWeight=2 PerfScore 18.00
-G_M56960_IG92:
-       mov      rax, gword ptr [rbp-0x8A0]
-       mov      rdi, gword ptr [rax+0x10]
-       mov      esi, dword ptr [rax+0x28]
+						;; size=33 bbWeight=2 PerfScore 16.00
+G_M56960_IG103:
+       mov      rcx, gword ptr [rbp-0x898]
+       mov      rdi, gword ptr [rcx+0x10]
+       mov      esi, dword ptr [rcx+0x28]
        lea      edx, [rsi+0x01]
-       mov      dword ptr [rax+0x28], edx
-       mov      rdx, gword ptr [rbp-0x530]
-       mov      rax, qword ptr [rbx]
-       mov      qword ptr [rbp-0x678], rax
-       mov      rcx, qword ptr [rbx+0x08]
-       mov      qword ptr [rbp-0x680], rcx
-       movzx    r8, byte  ptr [rbx+0x26]
-       movzx    r9, byte  ptr [rbx+0x27]
-       movzx    r10, byte  ptr [rbx+0x2E]
-       mov      dword ptr [rbp-0x6BC], r10d
-       movzx    r11, byte  ptr [rbx+0x2C]
-       mov      dword ptr [rbp-0x6C0], r11d
+       mov      dword ptr [rcx+0x28], edx
+       mov      rcx, qword ptr [rbx]
+       mov      qword ptr [rbp-0x670], rcx
+       mov      r8, qword ptr [rbx+0x08]
+       mov      qword ptr [rbp-0x678], r8
+       movzx    r9, byte  ptr [rbx+0x26]
+       movzx    r10, byte  ptr [rbx+0x27]
+       movzx    r11, byte  ptr [rbx+0x2E]
+       mov      dword ptr [rbp-0x6B4], r11d
+       movzx    rdx, byte  ptr [rbx+0x2C]
+       mov      dword ptr [rbp-0x6B8], edx
        movzx    r12, byte  ptr [rbx+0x28]
-       mov      dword ptr [rbp-0x6C4], r12d
+       mov      dword ptr [rbp-0x6BC], r12d
        movzx    r12, byte  ptr [rbx+0x29]
-       mov      dword ptr [rbp-0x6C8], r12d
+       mov      dword ptr [rbp-0x6C0], r12d
        mov      r12, qword ptr [rbx+0x40]
-       mov      rax, gword ptr [rbx+0x48]
-       mov      gword ptr [rbp-0x948], rax
-       mov      rax, qword ptr [rbx+0x50]
-       mov      qword ptr [rbp-0x7D0], rax
-       mov      eax, dword ptr [rbx+0x58]
-       mov      dword ptr [rbp-0x7D4], eax
-       mov      dword ptr [rbp-0x7DC], r8d
-       mov      dword ptr [rbp-0x7E0], r9d
-       mov      qword ptr [rbp-0x6A0], r12
+       mov      rcx, gword ptr [rbx+0x48]
+       mov      gword ptr [rbp-0x950], rcx
+       mov      rcx, qword ptr [rbx+0x50]
+       mov      qword ptr [rbp-0x7C8], rcx
+       mov      ecx, dword ptr [rbx+0x58]
+       mov      dword ptr [rbp-0x7CC], ecx
+       mov      dword ptr [rbp-0x7D0], r9d
+       mov      dword ptr [rbp-0x7D4], r10d
+       mov      qword ptr [rbp-0x698], r12
        mov      r12, qword ptr [rbx+0x10]
-       movsxd   rax, dword ptr [rbx+0x20]
-       add      r12, rax
-       mov      rax, gword ptr [r15+0x40]
-       mov      r8, gword ptr [r15+0x48]
-						;; size=181 bbWeight=2 PerfScore 103.50
-G_M56960_IG93:
-       vmovdqu  ymm0, ymmword ptr [rbp-0x6B8]
-       vmovdqu  ymmword ptr [rbp-0x570], ymm0
-       vmovdqu32 ymm0, ymmword ptr [rbp-0x6A0]
-       vmovdqu  ymmword ptr [rbp-0x558], ymm0
+       movsxd   rcx, dword ptr [rbx+0x20]
+       add      r12, rcx
+       mov      rcx, gword ptr [r15+0x40]
+       mov      r9, gword ptr [r15+0x48]
+						;; size=172 bbWeight=2 PerfScore 101.50
+G_M56960_IG104:
+       vmovdqu  ymm0, ymmword ptr [rbp-0x6B0]
+       vmovdqu32 ymmword ptr [rbp-0x560], ymm0
+       vmovdqu  ymm0, ymmword ptr [rbp-0x698]
+       vmovdqu  ymmword ptr [rbp-0x548], ymm0
 						;; size=31 bbWeight=2 PerfScore 12.00
-G_M56960_IG94:
-       mov      gword ptr [rbp-0x590], rdx
-       mov      gword ptr [rbp-0x588], rax
-       mov      gword ptr [rbp-0x580], r8
-       mov      rax, gword ptr [rbp-0x948]
-       mov      gword ptr [rbp-0x550], rax
+G_M56960_IG105:
+       mov      rax, gword ptr [rbp-0x888]
+       mov      gword ptr [rbp-0x580], rax
+       mov      gword ptr [rbp-0x578], rcx
+       mov      gword ptr [rbp-0x570], r9
+       mov      rcx, gword ptr [rbp-0x950]
+       mov      gword ptr [rbp-0x540], rcx
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M56960_IG287
+       jae      G_M56960_IG290
        mov      esi, esi
        imul     rsi, rsi, 88
        lea      rax, bword ptr [rdi+rsi+0x10]
-       mov      bword ptr [rbp-0x958], rax
-       mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
+       mov      bword ptr [rbp-0x960], rax
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
        mov      rdi, rax
-       lea      rsi, [rbp-0x590]
+       lea      rsi, [rbp-0x580]
        mov      edx, 88
        vzeroupper 
-       call     [r8]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rdi, bword ptr [rbp-0x958]
+       call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
+       mov      rdi, bword ptr [rbp-0x960]
        mov      qword ptr [rdi+0x18], r12
-       mov      r12, qword ptr [rbp-0x678]
+       mov      r12, qword ptr [rbp-0x670]
        mov      qword ptr [rdi+0x20], r12
-       mov      r12, qword ptr [rbp-0x680]
+       mov      r12, qword ptr [rbp-0x678]
        mov      qword ptr [rdi+0x28], r12
-       mov      r12d, dword ptr [rbp-0x7DC]
+       mov      r12d, dword ptr [rbp-0x7D0]
        mov      byte  ptr [rdi+0x30], r12b
-       mov      r12d, dword ptr [rbp-0x7E0]
-       mov      byte  ptr [rdi+0x31], r12b
-       mov      r12d, dword ptr [rbp-0x6BC]
-       mov      byte  ptr [rdi+0x32], r12b
-       mov      r12d, dword ptr [rbp-0x6C0]
-       mov      byte  ptr [rdi+0x33], r12b
-       mov      r12d, dword ptr [rbp-0x6C4]
-       mov      byte  ptr [rdi+0x34], r12b
-       mov      r12d, dword ptr [rbp-0x6C8]
-       mov      byte  ptr [rdi+0x35], r12b
-       mov      r12, qword ptr [rbp-0x7D0]
-       mov      qword ptr [rdi+0x48], r12
        mov      r12d, dword ptr [rbp-0x7D4]
+       mov      byte  ptr [rdi+0x31], r12b
+       mov      r12d, dword ptr [rbp-0x6B4]
+       mov      byte  ptr [rdi+0x32], r12b
+       mov      r12d, dword ptr [rbp-0x6B8]
+       mov      byte  ptr [rdi+0x33], r12b
+       mov      r12d, dword ptr [rbp-0x6BC]
+       mov      byte  ptr [rdi+0x34], r12b
+       mov      r12d, dword ptr [rbp-0x6C0]
+       mov      byte  ptr [rdi+0x35], r12b
+       mov      r12, qword ptr [rbp-0x7C8]
+       mov      qword ptr [rdi+0x48], r12
+       mov      r12d, dword ptr [rbp-0x7CC]
        mov      dword ptr [rdi+0x50], r12d
-       mov      r12, bword ptr [rbp-0x800]
-						;; size=221 bbWeight=2 PerfScore 81.00
-G_M56960_IG95:
+						;; size=220 bbWeight=2 PerfScore 81.00
+G_M56960_IG106:
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M56960_IG96
+       je       SHORT G_M56960_IG107
        cmp      edi, 3
-       jne      SHORT G_M56960_IG97
+       jne      SHORT G_M56960_IG108
 						;; size=18 bbWeight=2 PerfScore 13.00
-G_M56960_IG96:
+G_M56960_IG107:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M56960_IG97:
+G_M56960_IG108:
        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
-       lea      rdi, bword ptr [r15+0x38]
-       xor      rax, rax
-       mov      gword ptr [rdi], rax
-						;; size=24 bbWeight=2 PerfScore 10.50
-G_M56960_IG98:
-       mov      gword ptr [rdi+0x08], rax
+       lea      rcx, bword ptr [r15+0x38]
+       mov      r12, rcx
+       mov      rdi, r12
+       xor      rsi, rsi
+       mov      gword ptr [rdi], rsi
+						;; size=30 bbWeight=2 PerfScore 11.50
+G_M56960_IG109:
+       mov      gword ptr [rdi+0x08], rsi
 						;; size=4 bbWeight=2 PerfScore 2.00
-G_M56960_IG99:
-       mov      gword ptr [rdi+0x10], rax
+G_M56960_IG110:
+       mov      gword ptr [rdi+0x10], rsi
        mov      byte  ptr [rdi+0x58], 0
-						;; size=8 bbWeight=2 PerfScore 4.00
-G_M56960_IG100:
+       mov      bword ptr [rbp-0x978], r12
+       jmp      G_M56960_IG120
+						;; size=20 bbWeight=2 PerfScore 10.00
+G_M56960_IG111:
+       xor      rdi, rdi
+       mov      gword ptr [r15+0x38], rdi
+       mov      rdi, gword ptr [r15+0x78]
+       lea      rdi, bword ptr [rdi+0x20]
+       mov      rsi, rcx
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r15+0x38]
+       mov      rax, rdi
+       mov      bword ptr [rbp-0x978], rax
+       mov      rdi, rax
+       mov      rcx, gword ptr [rbp-0x890]
+       mov      rdx, gword ptr [rcx+0x28]
+       mov      rdx, qword ptr [rdx+0xC8]
+       mov      qword ptr [rdi+0x64], rdx
        mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
-       call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this
-       cmp      byte  ptr [rbx+0x28], 2
-       je       G_M56960_IG112
-       cmp      byte  ptr [rbx+0x2D], 0
-       je       G_M56960_IG71
-						;; size=35 bbWeight=4 PerfScore 38.00
-G_M56960_IG101:
-       vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
-       vmovdqu32 xmmword ptr [rbp-0x5B0], xmm0
-       mov      rdi, qword ptr [rbx+0xB8]
-       mov      qword ptr [rbp-0x5A0], rdi
-						;; size=29 bbWeight=2 PerfScore 12.00
-G_M56960_IG102:
-       lea      rdi, [rbp-0x5B0]
-       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       G_M56960_IG69
-       lea      rdi, bword ptr [rax+0x10]
-       mov      esi, dword ptr [rax+0x08]
-       jmp      G_M56960_IG70
-						;; size=40 bbWeight=2 PerfScore 19.00
-G_M56960_IG103:
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
-       call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this
-       mov      rdi, gword ptr [rbp-0x538]
-       mov      rdi, gword ptr [rdi+0x28]
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():bool:this
+       mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
+       call     [rdx]System.Text.Json.Utf8JsonReader:Read():bool:this
+       mov      rax, gword ptr [rbp-0x890]
+       mov      rdi, gword ptr [rax+0x28]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():bool:this
        cmp      dword ptr [rdi], edi
-       call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():bool:this
+       call     [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():bool:this
        test     eax, eax
-       jne      SHORT G_M56960_IG105
+       jne      SHORT G_M56960_IG113
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, rbx
-       mov      rcx, gword ptr [rbp-0x538]
+       mov      rcx, gword ptr [rbp-0x890]
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x70]
        call     [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:ReadAndCacheConstructorArgument(byref,byref,System.Text.Json.Serialization.Metadata.JsonParameterInfo):bool:this
-       lea      rdi, bword ptr [r15+0x38]
-       mov      rax, gword ptr [rdi+0x40]
+       mov      rax, bword ptr [rbp-0x978]
+       mov      rdi, rax
+       mov      rcx, gword ptr [rdi+0x40]
+       xor      rdx, rdx
+       mov      gword ptr [rcx+0x20], rdx
+						;; size=151 bbWeight=2 PerfScore 78.50
+G_M56960_IG112:
+       mov      gword ptr [rdi+0x08], rdx
+       mov      byte  ptr [rdi+0x58], 0
+       jmp      G_M56960_IG120
+						;; size=13 bbWeight=2 PerfScore 8.00
+G_M56960_IG113:
+       mov      rdi, rbx
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkip():bool:this
+       call     [rcx]System.Text.Json.Utf8JsonReader:TrySkip():bool:this
+       mov      rax, bword ptr [rbp-0x978]
+       mov      rdi, rax
+       mov      rsi, gword ptr [rdi+0x40]
        xor      rcx, rcx
-       mov      gword ptr [rax+0x20], rcx
-						;; size=84 bbWeight=2 PerfScore 51.00
-G_M56960_IG104:
+       mov      gword ptr [rsi+0x20], rcx
+						;; size=35 bbWeight=2 PerfScore 16.00
+G_M56960_IG114:
        mov      gword ptr [rdi+0x08], rcx
        mov      byte  ptr [rdi+0x58], 0
-       jmp      G_M56960_IG100
-						;; size=13 bbWeight=2 PerfScore 8.00
-G_M56960_IG105:
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkip():bool:this
-       call     [rax]System.Text.Json.Utf8JsonReader:TrySkip():bool:this
-       lea      rdi, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rdi+0x40]
-       xor      rax, rax
-       mov      gword ptr [rsi+0x20], rax
-						;; size=29 bbWeight=2 PerfScore 14.50
-G_M56960_IG106:
-       mov      gword ptr [rdi+0x08], rax
-       mov      byte  ptr [rdi+0x58], 0
-       jmp      G_M56960_IG100
-						;; size=13 bbWeight=2 PerfScore 8.00
-G_M56960_IG107:
+       mov      bword ptr [rbp-0x978], rax
+       jmp      SHORT G_M56960_IG120
+						;; size=17 bbWeight=2 PerfScore 10.00
+G_M56960_IG115:
        cmp      byte  ptr [r14+0x9B], 0
-       je       G_M56960_IG259
+       je       G_M56960_IG263
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M56960_IG108
+       je       SHORT G_M56960_IG116
        cmp      edi, 3
-       jne      SHORT G_M56960_IG109
+       jne      SHORT G_M56960_IG117
 						;; size=32 bbWeight=2 PerfScore 19.00
-G_M56960_IG108:
+G_M56960_IG116:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M56960_IG109:
+G_M56960_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
-       lea      rdi, bword ptr [r15+0x38]
-       xor      rsi, rsi
-       mov      gword ptr [rdi], rsi
-						;; size=24 bbWeight=2 PerfScore 10.50
-G_M56960_IG110:
-       mov      gword ptr [rdi+0x08], rsi
+       lea      rax, bword ptr [r15+0x38]
+       mov      bword ptr [rbp-0x978], rax
+       mov      rdi, rax
+       xor      rcx, rcx
+       mov      gword ptr [rdi], rcx
+						;; size=34 bbWeight=2 PerfScore 13.00
+G_M56960_IG118:
+       mov      gword ptr [rdi+0x08], rcx
 						;; size=4 bbWeight=2 PerfScore 2.00
-G_M56960_IG111:
-       mov      gword ptr [rdi+0x10], rsi
+G_M56960_IG119:
+       mov      gword ptr [rdi+0x10], rcx
        mov      byte  ptr [rdi+0x58], 0
-       jmp      G_M56960_IG100
-						;; size=13 bbWeight=2 PerfScore 8.00
-G_M56960_IG112:
-       xor      rdi, rdi
-       mov      gword ptr [rbp-0x530], rdi
-						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M56960_IG113:
-       mov      gword ptr [rbp-0x538], rdi
-       lea      rbx, bword ptr [r15+0x38]
-       mov      rax, gword ptr [rbp-0x808]
-       mov      rsi, gword ptr [rax+0x28]
+						;; size=8 bbWeight=2 PerfScore 4.00
+G_M56960_IG120:
+       mov      rdi, rbx
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
+       call     [rcx]System.Text.Json.Utf8JsonReader:Read():bool:this
+       cmp      byte  ptr [rbx+0x28], 2
+       jne      G_M56960_IG77
+						;; size=25 bbWeight=4 PerfScore 26.00
+G_M56960_IG121:
+       mov      rbx, bword ptr [rbp-0x978]
+       mov      rax, rbx
+       mov      bword ptr [rbp-0x8D0], rax
+       mov      rcx, gword ptr [rbp-0x800]
+       mov      rsi, gword ptr [rcx+0x28]
        test     rsi, rsi
-       je       SHORT G_M56960_IG114
-       mov      rdi, gword ptr [rbx+0x48]
+       je       SHORT G_M56960_IG122
+       mov      rdi, gword ptr [rax+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      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-0x8D8], 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_M56960_IG271
-						;; size=78 bbWeight=0.50 PerfScore 10.38
-G_M56960_IG114:
+       mov      rax, bword ptr [rbp-0x8D0]
+       je       G_M56960_IG274
+						;; size=91 bbWeight=0.50 PerfScore 11.25
+G_M56960_IG122:
        xor      rsi, rsi
-       mov      gword ptr [rbx+0x48], rsi
-       lea      rsi, bword ptr [r15+0x38]
+       mov      gword ptr [rax+0x48], rsi
+       mov      rsi, rbx
        mov      rdi, r13
-       mov      rcx, qword ptr [r13]
-       mov      rcx, qword ptr [rcx+0x70]
-       call     [rcx+0x08]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:CreateObject(byref):System.Object:this
+       mov      rax, qword ptr [r13]
+       mov      rax, qword ptr [rax+0x70]
+       call     [rax+0x08]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:CreateObject(byref):System.Object:this
        test     rax, rax
-       jne      SHORT G_M56960_IG116
-						;; size=29 bbWeight=0.50 PerfScore 5.12
-G_M56960_IG115:
+       jne      SHORT G_M56960_IG124
+						;; size=28 bbWeight=0.50 PerfScore 5.00
+G_M56960_IG123:
        xor      eax, eax
        mov      qword ptr [rbp-0x120], rax
-       jmp      SHORT G_M56960_IG117
+       jmp      SHORT G_M56960_IG125
 						;; size=11 bbWeight=0.25 PerfScore 0.81
-G_M56960_IG116:
+G_M56960_IG124:
        mov      rdi, 0xD1FFAB1E      ; System.Int32
        cmp      qword ptr [rax], rdi
-       jne      G_M56960_IG272
+       jne      G_M56960_IG275
        mov      byte  ptr [rbp-0x120], 1
        mov      edi, dword ptr [rax+0x08]
        mov      dword ptr [rbp-0x11C], edi
 						;; size=35 bbWeight=0.25 PerfScore 1.81
-G_M56960_IG117:
+G_M56960_IG125:
        cmp      byte  ptr [rbp-0x120], 0
-       je       SHORT G_M56960_IG119
+       je       SHORT G_M56960_IG127
 						;; size=9 bbWeight=0.50 PerfScore 1.00
-G_M56960_IG118:
+G_M56960_IG126:
        mov      rdi, 0xD1FFAB1E      ; System.Int32
        call     CORINFO_HELP_NEWSFAST
        mov      esi, dword ptr [rbp-0x11C]
        mov      dword ptr [rax+0x08], esi
-       mov      rbx, rax
-       jmp      SHORT G_M56960_IG120
+       mov      r13, rax
+       jmp      SHORT G_M56960_IG128
 						;; size=29 bbWeight=0.25 PerfScore 1.38
-G_M56960_IG119:
-       xor      rbx, rbx
-						;; size=2 bbWeight=0.25 PerfScore 0.06
-G_M56960_IG120:
-       mov      r13, gword ptr [rbp-0x808]
-       mov      rax, gword ptr [r13+0x60]
-       test     rax, rax
-       je       SHORT G_M56960_IG121
-       mov      rsi, rbx
-       mov      rdi, gword ptr [rax+0x10]
-       call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+G_M56960_IG127:
+       xor      r13, r13
+						;; size=3 bbWeight=0.25 PerfScore 0.06
+G_M56960_IG128:
+       mov      rax, gword ptr [rbp-0x800]
+       mov      rcx, gword ptr [rax+0x60]
+       test     rcx, rcx
+       je       SHORT G_M56960_IG129
+       mov      rsi, r13
+       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_M56960_IG121:
-       mov      rax, gword ptr [rbp-0x810]
+G_M56960_IG129:
+       mov      rax, gword ptr [rbp-0x808]
        cmp      dword ptr [rax+0x28], 0
-       jle      G_M56960_IG174
+       jle      G_M56960_IG182
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x818], rcx
+       mov      gword ptr [rbp-0x810], rcx
        xor      edx, edx
-       mov      bword ptr [rbp-0x800], r12
-						;; size=37 bbWeight=0.50 PerfScore 4.12
-G_M56960_IG122:
+						;; size=30 bbWeight=0.50 PerfScore 3.62
+G_M56960_IG130:
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M56960_IG287
-       mov      qword ptr [rbp-0x7F0], rdx
+       jae      G_M56960_IG290
+       mov      qword ptr [rbp-0x7E8], rdx
        imul     rsi, rdx, 88
        mov      r8, gword ptr [rcx+rsi+0x10]
-       mov      gword ptr [rbp-0x820], r8
+       mov      gword ptr [rbp-0x818], r8
        lea      r9, bword ptr [rcx+rsi+0x10]
-       mov      bword ptr [rbp-0x960], r9
+       mov      bword ptr [rbp-0x968], r9
        mov      r10, qword ptr [r9+0x18]
        mov      qword ptr [rbp-0xF0], r10
        mov      r11, gword ptr [r9+0x08]
-       mov      gword ptr [rbp-0x828], r11
+       mov      gword ptr [rbp-0x820], r11
        mov      rdi, gword ptr [r9+0x10]
-       mov      gword ptr [rbp-0x830], rdi
-       mov      esi, dword ptr [rbp-0x7BC]
+       mov      gword ptr [rbp-0x828], rdi
+       mov      esi, dword ptr [rbp-0x7B4]
        mov      r12d, esi
        and      r12d, 0xD1FFAB1E
-       mov      esi, dword ptr [rbp-0x7C0]
+       mov      esi, dword ptr [rbp-0x7B8]
        and      esi, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x6CC], esi
-       mov      rax, gword ptr [rbp-0x928]
-       mov      r11, gword ptr [rbp-0x930]
+       mov      dword ptr [rbp-0x6C4], esi
+       mov      rax, gword ptr [rbp-0x930]
+       mov      r11, gword ptr [rbp-0x938]
        cmp      rax, r11
-       jne      SHORT G_M56960_IG124
+       jne      SHORT G_M56960_IG132
 						;; size=130 bbWeight=4 PerfScore 108.00
-G_M56960_IG123:
+G_M56960_IG131:
        sub      esi, r12d
        movsxd   rsi, esi
        mov      r12, rax
-       jmp      SHORT G_M56960_IG125
+       jmp      SHORT G_M56960_IG133
 						;; size=11 bbWeight=2 PerfScore 5.50
-G_M56960_IG124:
+G_M56960_IG132:
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[byte]
        mov      r11, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [r11]CORINFO_HELP_CHKCASTCLASS
-       mov      rsi, gword ptr [rbp-0x930]
+       mov      rsi, gword ptr [rbp-0x938]
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[byte]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
-       mov      esi, dword ptr [rbp-0x6CC]
+       mov      esi, dword ptr [rbp-0x6C4]
        add      rsi, qword ptr [rax+0x10]
        mov      ecx, r12d
-       mov      r12, gword ptr [rbp-0x928]
+       mov      r12, gword ptr [rbp-0x930]
        add      rcx, qword ptr [r12+0x10]
        sub      rsi, rcx
 						;; size=83 bbWeight=2 PerfScore 29.50
-G_M56960_IG125:
+G_M56960_IG133:
        test     rsi, rsi
-       jne      G_M56960_IG129
+       jne      G_M56960_IG137
 						;; size=9 bbWeight=4 PerfScore 5.00
-G_M56960_IG126:
+G_M56960_IG134:
        mov      rdi, qword ptr [rbp-0xF0]
        movsxd   rcx, edi
        cmp      rdi, rcx
-       jne      G_M56960_IG288
-       mov      eax, dword ptr [rbp-0x7B8]
+       jne      G_M56960_IG291
+       mov      eax, dword ptr [rbp-0x7B0]
        cmp      edi, eax
-       ja       G_M56960_IG276
+       ja       G_M56960_IG279
        mov      esi, edi
-       add      rsi, bword ptr [rbp-0x920]
+       add      rsi, bword ptr [rbp-0x928]
        mov      bword ptr [rbp-0x8E0], rsi
        mov      edx, eax
        sub      edx, edi
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rbp-0x1E0], zmm0
        vmovdqu32 zmmword ptr [rbp-0x1A0], zmm0
        vmovdqu32 zmmword ptr [rbp-0x160], zmm0
-       mov      r9, bword ptr [rbp-0x960]
+       mov      r9, bword ptr [rbp-0x968]
        add      r9, 32
        lea      rdi, [rsp]
        mov      rsi, r9
        mov      ecx, 4
        rep movsq 
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x20], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        mov      rsi, bword ptr [rbp-0x8E0]
        lea      rdi, [rbp-0x1E0]
        mov      ecx, 1
        mov      r9, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[byte],bool,System.Text.Json.JsonReaderState):this
        call     [r9]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[byte],bool,System.Text.Json.JsonReaderState):this
 						;; size=165 bbWeight=2 PerfScore 97.17
-G_M56960_IG127:
+G_M56960_IG135:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x1E0]
        vmovdqu32 zmmword ptr [rbp-0x2A0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x1A0]
        vmovdqu32 zmmword ptr [rbp-0x260], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x160]
        vmovdqu32 zmmword ptr [rbp-0x220], zmm0
 						;; size=60 bbWeight=2 PerfScore 24.00
-G_M56960_IG128:
-       jmp      G_M56960_IG137
+G_M56960_IG136:
+       jmp      G_M56960_IG145
 						;; size=5 bbWeight=2 PerfScore 4.00
-G_M56960_IG129:
+G_M56960_IG137:
        mov      rax, qword ptr [rbp-0xF0]
        test     rax, rax
-       jl       G_M56960_IG273
+       jl       G_M56960_IG276
        test     rax, rax
-       je       G_M56960_IG134
-       mov      ecx, dword ptr [rbp-0x7BC]
+       je       G_M56960_IG142
+       mov      ecx, dword ptr [rbp-0x7B4]
        mov      edx, ecx
        and      edx, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x6EC], edx
-       mov      r8d, dword ptr [rbp-0x7C0]
+       mov      dword ptr [rbp-0x6E4], edx
+       mov      r8d, dword ptr [rbp-0x7B8]
        mov      esi, r8d
        and      esi, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x6F0], esi
-       mov      r9, gword ptr [rbp-0x930]
+       mov      dword ptr [rbp-0x6E8], esi
+       mov      r9, gword ptr [rbp-0x938]
        cmp      r12, r9
-       jne      SHORT G_M56960_IG130
+       jne      SHORT G_M56960_IG138
        sub      esi, edx
        movsxd   rsi, esi
        cmp      rsi, rax
-       mov      eax, dword ptr [rbp-0x6EC]
+       mov      eax, dword ptr [rbp-0x6E4]
        mov      r9, qword ptr [rbp-0xF0]
-       jge      SHORT G_M56960_IG131
-       jmp      G_M56960_IG275
+       jge      SHORT G_M56960_IG139
+       jmp      G_M56960_IG278
 						;; size=107 bbWeight=2 PerfScore 33.00
-G_M56960_IG130:
+G_M56960_IG138:
        mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[byte]
        mov      r10, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [r10]CORINFO_HELP_CHKCASTCLASS
        mov      ecx, dword ptr [r12+0x24]
-       mov      eax, dword ptr [rbp-0x6EC]
+       mov      eax, dword ptr [rbp-0x6E4]
        sub      ecx, eax
        movsxd   rdi, ecx
        mov      r9, qword ptr [rbp-0xF0]
        cmp      rdi, r9
-       jle      SHORT G_M56960_IG132
+       jle      SHORT G_M56960_IG140
 						;; size=54 bbWeight=2 PerfScore 19.00
-G_M56960_IG131:
+G_M56960_IG139:
        add      eax, r9d
        mov      r10, r12
-       jmp      SHORT G_M56960_IG133
+       jmp      SHORT G_M56960_IG141
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M56960_IG132:
+G_M56960_IG140:
        test     ecx, ecx
-       jl       G_M56960_IG274
+       jl       G_M56960_IG277
        mov      ecx, ecx
        mov      rdi, r9
        sub      rdi, rcx
        mov      rcx, rdi
        mov      rdi, gword ptr [r12+0x08]
-       mov      rsi, gword ptr [rbp-0x930]
-       mov      edx, dword ptr [rbp-0x6F0]
+       mov      rsi, gword ptr [rbp-0x938]
+       mov      edx, dword ptr [rbp-0x6E8]
        mov      r8d, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ReadOnlySequence`1[byte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[byte],System.Object,int,long,int):System.SequencePosition
        call     [rax]System.Buffers.ReadOnlySequence`1[byte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[byte],System.Object,int,long,int):System.SequencePosition
        mov      r10, rax
        mov      eax, edx
 						;; size=60 bbWeight=2 PerfScore 20.50
-G_M56960_IG133:
-       mov      edx, dword ptr [rbp-0x7BC]
+G_M56960_IG141:
+       mov      edx, dword ptr [rbp-0x7B4]
        mov      ecx, edx
        and      ecx, 0xD1FFAB1E
        or       ecx, eax
-       jmp      SHORT G_M56960_IG135
+       jmp      SHORT G_M56960_IG143
 						;; size=18 bbWeight=2 PerfScore 7.50
-G_M56960_IG134:
+G_M56960_IG142:
        mov      r10, r12
-       mov      edx, dword ptr [rbp-0x7BC]
+       mov      edx, dword ptr [rbp-0x7B4]
        mov      ecx, edx
 						;; size=11 bbWeight=2 PerfScore 3.00
-G_M56960_IG135:
+G_M56960_IG143:
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rbp-0x360], zmm0
        vmovdqu32 zmmword ptr [rbp-0x320], zmm0
        vmovdqu32 zmmword ptr [rbp-0x2E0], zmm0
-       mov      gword ptr [rbp-0x6E8], r10
-       mov      rax, gword ptr [rbp-0x930]
-       mov      gword ptr [rbp-0x6E0], rax
-       mov      dword ptr [rbp-0x6D8], ecx
-       mov      r8d, dword ptr [rbp-0x7C0]
-       mov      dword ptr [rbp-0x6D4], r8d
+       mov      gword ptr [rbp-0x6E0], r10
+       mov      rax, gword ptr [rbp-0x938]
+       mov      gword ptr [rbp-0x6D8], rax
+       mov      dword ptr [rbp-0x6D0], ecx
+       mov      r8d, dword ptr [rbp-0x7B8]
+       mov      dword ptr [rbp-0x6CC], r8d
        lea      rdi, [rsp]
-       lea      rsi, [rbp-0x6E8]
+       lea      rsi, [rbp-0x6E0]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x08], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
-       mov      rcx, bword ptr [rbp-0x960]
+       mov      rcx, bword ptr [rbp-0x968]
        lea      r9, bword ptr [rcx+0x20]
        lea      rdi, [rsp+0x18]
        mov      rsi, r9
        mov      ecx, 4
        rep movsq 
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x38], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        lea      rdi, [rbp-0x360]
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[byte],bool,System.Text.Json.JsonReaderState):this
        call     [rcx]System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[byte],bool,System.Text.Json.JsonReaderState):this
 						;; size=190 bbWeight=2 PerfScore 110.67
-G_M56960_IG136:
+G_M56960_IG144:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x360]
        vmovdqu32 zmmword ptr [rbp-0x2A0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x320]
        vmovdqu32 zmmword ptr [rbp-0x260], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x2E0]
        vmovdqu32 zmmword ptr [rbp-0x220], zmm0
 						;; size=60 bbWeight=2 PerfScore 24.00
-G_M56960_IG137:
+G_M56960_IG145:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x2A0]
        vmovdqu32 zmmword ptr [rbp-0xE8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x260]
        vmovdqu32 zmmword ptr [rbp-0xA8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x220]
        vmovdqu32 zmmword ptr [rbp-0x68], zmm0
 						;; size=60 bbWeight=4 PerfScore 48.00
-G_M56960_IG138:
+G_M56960_IG146:
        lea      rdi, bword ptr [r15+0x40]
-       mov      rsi, gword ptr [rbp-0x828]
-       call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       lea      rdi, bword ptr [r15+0x38]
        mov      rsi, gword ptr [rbp-0x820]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x820]
+       lea      rdi, bword ptr [r15+0x38]
+       mov      rsi, gword ptr [rbp-0x818]
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x818]
        mov      rdi, qword ptr [rax+0xC8]
        mov      qword ptr [r15+0x9C], rdi
-       mov      rcx, gword ptr [rbp-0x830]
+       mov      rcx, gword ptr [rbp-0x828]
        test     rcx, rcx
        setne    dl
        movzx    rdx, dl
        mov      dword ptr [rbp-0xF4], edx
        test     edx, edx
-       je       SHORT G_M56960_IG140
+       je       SHORT G_M56960_IG148
 						;; size=79 bbWeight=4 PerfScore 53.00
-G_M56960_IG139:
+G_M56960_IG147:
        lea      rdi, bword ptr [r15+0x48]
        mov      rsi, rcx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x820]
+       mov      rdi, r13
+       mov      rsi, gword ptr [rbp-0x818]
        mov      rdx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
        call     [rax]System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
 						;; size=37 bbWeight=2 PerfScore 13.00
-G_M56960_IG140:
-       mov      rax, gword ptr [rbp-0x820]
+G_M56960_IG148:
+       mov      rax, gword ptr [rbp-0x818]
        cmp      byte  ptr [rax+0xAD], 0
-       je       G_M56960_IG146
+       je       G_M56960_IG154
 						;; size=20 bbWeight=4 PerfScore 16.00
-G_M56960_IG141:
+G_M56960_IG149:
        cmp      byte  ptr [rbp-0xBD], 0
-       je       SHORT G_M56960_IG142
+       je       SHORT G_M56960_IG150
        lea      rdi, [rbp-0xE8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
-       jmp      SHORT G_M56960_IG143
+       jmp      SHORT G_M56960_IG151
 						;; size=30 bbWeight=2 PerfScore 15.50
-G_M56960_IG142:
+G_M56960_IG150:
        lea      rdi, [rbp-0xE8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
 						;; size=19 bbWeight=2 PerfScore 7.50
-G_M56960_IG143:
+G_M56960_IG151:
        test     eax, eax
-       jne      SHORT G_M56960_IG144
+       jne      SHORT G_M56960_IG152
        cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M56960_IG144
+       je       SHORT G_M56960_IG152
        cmp      byte  ptr [rbp-0xC0], 0
-       jne      SHORT G_M56960_IG144
+       jne      SHORT G_M56960_IG152
        cmp      byte  ptr [rbp-0xA2], 0
-       je       G_M56960_IG277
+       je       G_M56960_IG280
 						;; size=35 bbWeight=2 PerfScore 14.50
-G_M56960_IG144:
+G_M56960_IG152:
        cmp      dword ptr [rbp-0xF4], 0
-       je       SHORT G_M56960_IG145
+       je       SHORT G_M56960_IG153
        lea      rcx, [rbp-0xE8]
-       mov      rdi, gword ptr [rbp-0x820]
-       mov      rsi, rbx
+       mov      rdi, gword ptr [rbp-0x818]
+       mov      rsi, r13
        mov      rdx, r15
        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_M56960_IG169
+       jmp      G_M56960_IG177
 						;; size=46 bbWeight=2 PerfScore 18.50
-G_M56960_IG145:
+G_M56960_IG153:
        lea      rcx, [rbp-0xE8]
-       mov      rdi, gword ptr [rbp-0x820]
-       mov      rsi, rbx
+       mov      rdi, gword ptr [rbp-0x818]
+       mov      rsi, r13
        mov      rdx, r15
        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_M56960_IG169
+       jmp      G_M56960_IG177
 						;; size=35 bbWeight=2 PerfScore 22.00
-G_M56960_IG146:
+G_M56960_IG154:
        cmp      byte  ptr [rbp-0xC4], 0
-       jne      G_M56960_IG153
+       jne      G_M56960_IG161
 						;; size=13 bbWeight=2 PerfScore 4.00
-G_M56960_IG147:
+G_M56960_IG155:
        vmovdqu32 zmm0, zmmword ptr [rbp-0xE8]
-       vmovdqu32 zmmword ptr [rbp-0x7B0], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x7A8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0xA8]
-       vmovdqu32 zmmword ptr [rbp-0x770], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x768], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x68]
-       vmovdqu32 zmmword ptr [rbp-0x730], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x728], zmm0
 						;; size=60 bbWeight=2 PerfScore 24.00
-G_M56960_IG148:
+G_M56960_IG156:
        mov      esi, dword ptr [rbp-0x90]
        movzx    rdi, byte  ptr [rbp-0xC0]
        cmp      edi, 1
-       je       SHORT G_M56960_IG149
+       je       SHORT G_M56960_IG157
        cmp      edi, 3
-       jne      SHORT G_M56960_IG150
+       jne      SHORT G_M56960_IG158
 						;; size=24 bbWeight=2 PerfScore 9.00
-G_M56960_IG149:
+G_M56960_IG157:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M56960_IG150:
+G_M56960_IG158:
        lea      rdi, [rbp-0xE8]
        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_M56960_IG169
+       jne      G_M56960_IG177
 						;; size=27 bbWeight=2 PerfScore 10.00
-G_M56960_IG151:
-       vmovdqu32 zmm0, zmmword ptr [rbp-0x7B0]
+G_M56960_IG159:
+       vmovdqu32 zmm0, zmmword ptr [rbp-0x7A8]
        vmovdqu32 zmmword ptr [rbp-0xE8], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbp-0x770]
+       vmovdqu32 zmm0, zmmword ptr [rbp-0x768]
        vmovdqu32 zmmword ptr [rbp-0xA8], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbp-0x730]
+       vmovdqu32 zmm0, zmmword ptr [rbp-0x728]
        vmovdqu32 zmmword ptr [rbp-0x68], zmm0
 						;; size=60 bbWeight=2 PerfScore 24.00
-G_M56960_IG152:
-       jmp      G_M56960_IG169
+G_M56960_IG160:
+       jmp      G_M56960_IG177
 						;; size=5 bbWeight=2 PerfScore 4.00
-G_M56960_IG153:
+G_M56960_IG161:
        cmp      byte  ptr [rbp-0xC0], 5
-       jne      SHORT G_M56960_IG156
+       jne      SHORT G_M56960_IG164
        cmp      byte  ptr [rbp-0xBD], 0
-       je       SHORT G_M56960_IG154
+       je       SHORT G_M56960_IG162
        lea      rdi, [rbp-0xE8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
-       jmp      SHORT G_M56960_IG155
+       jmp      SHORT G_M56960_IG163
 						;; size=39 bbWeight=2 PerfScore 19.50
-G_M56960_IG154:
+G_M56960_IG162:
        lea      rdi, [rbp-0xE8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
 						;; size=19 bbWeight=2 PerfScore 7.50
-G_M56960_IG155:
+G_M56960_IG163:
        test     eax, eax
-       jne      SHORT G_M56960_IG156
+       jne      SHORT G_M56960_IG164
        cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M56960_IG156
+       je       SHORT G_M56960_IG164
        cmp      byte  ptr [rbp-0xC0], 0
-       jne      SHORT G_M56960_IG156
+       jne      SHORT G_M56960_IG164
        cmp      byte  ptr [rbp-0xA2], 0
-       je       G_M56960_IG277
+       je       G_M56960_IG280
 						;; size=35 bbWeight=2 PerfScore 14.50
-G_M56960_IG156:
+G_M56960_IG164:
        movzx    rdi, byte  ptr [rbp-0xC0]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M56960_IG157
+       je       SHORT G_M56960_IG165
        cmp      eax, 3
-       jne      G_M56960_IG169
+       jne      G_M56960_IG177
 						;; size=24 bbWeight=2 PerfScore 7.50
-G_M56960_IG157:
+G_M56960_IG165:
        mov      eax, dword ptr [rbp-0x90]
        cmp      edi, 1
-       je       SHORT G_M56960_IG158
+       je       SHORT G_M56960_IG166
        cmp      edi, 3
-       jne      SHORT G_M56960_IG159
+       jne      SHORT G_M56960_IG167
 						;; size=16 bbWeight=2 PerfScore 7.00
-G_M56960_IG158:
+G_M56960_IG166:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M56960_IG159:
-       mov      dword ptr [rbp-0x7B4], eax
+G_M56960_IG167:
+       mov      dword ptr [rbp-0x7AC], eax
 						;; size=6 bbWeight=2 PerfScore 2.00
-G_M56960_IG160:
+G_M56960_IG168:
        cmp      byte  ptr [rbp-0xBD], 0
-       je       SHORT G_M56960_IG162
+       je       SHORT G_M56960_IG170
 						;; size=9 bbWeight=16 PerfScore 32.00
-G_M56960_IG161:
+G_M56960_IG169:
        lea      rdi, [rbp-0xE8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
-       jmp      SHORT G_M56960_IG163
+       jmp      SHORT G_M56960_IG171
 						;; size=21 bbWeight=8 PerfScore 46.00
-G_M56960_IG162:
+G_M56960_IG170:
        lea      rdi, [rbp-0xE8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
 						;; size=19 bbWeight=8 PerfScore 30.00
-G_M56960_IG163:
+G_M56960_IG171:
        test     eax, eax
-       jne      SHORT G_M56960_IG165
+       jne      SHORT G_M56960_IG173
 						;; size=4 bbWeight=16 PerfScore 20.00
-G_M56960_IG164:
+G_M56960_IG172:
        cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M56960_IG165
+       je       SHORT G_M56960_IG173
        cmp      byte  ptr [rbp-0xC0], 0
-       jne      SHORT G_M56960_IG165
+       jne      SHORT G_M56960_IG173
        cmp      byte  ptr [rbp-0xA2], 0
-       je       G_M56960_IG277
+       je       G_M56960_IG280
 						;; size=31 bbWeight=8 PerfScore 48.00
-G_M56960_IG165:
+G_M56960_IG173:
        mov      eax, dword ptr [rbp-0x90]
        movzx    rcx, byte  ptr [rbp-0xC0]
        cmp      ecx, 1
-       je       SHORT G_M56960_IG167
+       je       SHORT G_M56960_IG175
 						;; size=18 bbWeight=16 PerfScore 52.00
-G_M56960_IG166:
+G_M56960_IG174:
        cmp      ecx, 3
-       jne      SHORT G_M56960_IG168
+       jne      SHORT G_M56960_IG176
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M56960_IG167:
+G_M56960_IG175:
        dec      eax
 						;; size=2 bbWeight=8 PerfScore 2.00
-G_M56960_IG168:
-       mov      ecx, dword ptr [rbp-0x7B4]
+G_M56960_IG176:
+       mov      ecx, dword ptr [rbp-0x7AC]
        cmp      ecx, eax
-       jl       SHORT G_M56960_IG160
+       jl       SHORT G_M56960_IG168
 						;; size=10 bbWeight=16 PerfScore 36.00
-G_M56960_IG169:
-       lea      rax, bword ptr [r15+0x38]
+G_M56960_IG177:
+       mov      rax, rbx
        xor      rcx, rcx
        mov      gword ptr [rax], rcx
-						;; size=9 bbWeight=4 PerfScore 7.00
-G_M56960_IG170:
+						;; size=8 bbWeight=4 PerfScore 6.00
+G_M56960_IG178:
        mov      gword ptr [rax+0x08], rcx
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M56960_IG171:
+G_M56960_IG179:
        mov      gword ptr [rax+0x10], rcx
        mov      byte  ptr [rax+0x58], 0
-       mov      rdx, qword ptr [rbp-0x7F0]
+       mov      rdx, qword ptr [rbp-0x7E8]
        inc      edx
-       mov      rax, gword ptr [rbp-0x810]
+       mov      rax, gword ptr [rbp-0x808]
        cmp      edx, dword ptr [rax+0x28]
-       mov      rcx, gword ptr [rbp-0x818]
-       jl       G_M56960_IG122
+       mov      rcx, gword ptr [rbp-0x810]
+       jl       G_M56960_IG130
 						;; size=40 bbWeight=4 PerfScore 33.00
-G_M56960_IG172:
-       mov      r12, bword ptr [rbp-0x800]
-       mov      rax, gword ptr [rbp-0x810]
+G_M56960_IG180:
+       mov      rax, gword ptr [rbp-0x808]
        mov      r14, gword ptr [rax+0x10]
        xor      rdi, rdi
        mov      gword ptr [rax+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M56960_IG278
-						;; size=43 bbWeight=0.50 PerfScore 4.25
-G_M56960_IG173:
+       je       G_M56960_IG281
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M56960_IG181:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rsi, r14
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],bool):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],bool):this
 						;; size=35 bbWeight=0.50 PerfScore 4.00
-G_M56960_IG174:
-       mov      rax, gword ptr [r13+0x68]
+G_M56960_IG182:
+       mov      r14, gword ptr [rbp-0x800]
+       mov      rax, gword ptr [r14+0x68]
        test     rax, rax
-       je       SHORT G_M56960_IG175
-       mov      rsi, rbx
+       je       SHORT G_M56960_IG183
+       mov      rsi, r13
        mov      rdi, gword ptr [rax+0x10]
        call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=19 bbWeight=0.50 PerfScore 4.25
-G_M56960_IG175:
-       test     rbx, rbx
-       jne      SHORT G_M56960_IG177
+						;; size=26 bbWeight=0.50 PerfScore 4.75
+G_M56960_IG183:
+       test     r13, r13
+       jne      SHORT G_M56960_IG185
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M56960_IG176:
+G_M56960_IG184:
        xor      edi, edi
        mov      qword ptr [rbp-0x110], rdi
-       jmp      SHORT G_M56960_IG178
+       jmp      SHORT G_M56960_IG186
 						;; size=11 bbWeight=0.25 PerfScore 0.81
-G_M56960_IG177:
+G_M56960_IG185:
        mov      rdi, 0xD1FFAB1E      ; System.Int32
-       cmp      qword ptr [rbx], rdi
-       jne      G_M56960_IG286
+       cmp      qword ptr [r13], rdi
+       jne      G_M56960_IG289
        mov      byte  ptr [rbp-0x110], 1
-       mov      edi, dword ptr [rbx+0x08]
+       mov      edi, dword ptr [r13+0x08]
        mov      dword ptr [rbp-0x10C], edi
-						;; size=35 bbWeight=0.25 PerfScore 1.81
-G_M56960_IG178:
+						;; size=37 bbWeight=0.25 PerfScore 1.81
+G_M56960_IG186:
        mov      rsi, qword ptr [rbp-0x110]
+       mov      r12, bword ptr [rbp-0x7F8]
        mov      qword ptr [r12], rsi
        cmp      gword ptr [r15+0x70], 0
-       je       G_M56960_IG233
-       lea      rsi, bword ptr [r15+0x38]
-       mov      rdi, r13
+       je       G_M56960_IG241
+       mov      rsi, rbx
+       mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateUtf8PropertyCache(byref):this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateUtf8PropertyCache(byref):this
-       jmp      G_M56960_IG233
-						;; size=46 bbWeight=0.50 PerfScore 5.50
-G_M56960_IG179:
+       jmp      G_M56960_IG241
+						;; size=52 bbWeight=0.50 PerfScore 5.88
+G_M56960_IG187:
        mov      r13, gword ptr [r15+0x58]
        mov      rax, gword ptr [r8+0x60]
        test     rax, rax
-       je       SHORT G_M56960_IG180
+       je       SHORT G_M56960_IG188
        mov      rsi, r13
        mov      rdi, gword ptr [rax+0x10]
        call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
 						;; size=23 bbWeight=0.50 PerfScore 5.25
-G_M56960_IG180:
-       lea      rax, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x870], rax
-       mov      r8, gword ptr [rbp-0x808]
+G_M56960_IG188:
+       lea      rdi, bword ptr [r15+0x38]
+       mov      rax, rdi
+       mov      bword ptr [rbp-0x978], rax
+       mov      bword ptr [rbp-0x858], rax
+       mov      r8, gword ptr [rbp-0x800]
        cmp      gword ptr [r8+0x28], 0
-       jne      SHORT G_M56960_IG182
+       jne      SHORT G_M56960_IG190
        mov      rdi, gword ptr [r8+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       je       SHORT G_M56960_IG182
-						;; size=41 bbWeight=0.50 PerfScore 5.25
-G_M56960_IG181:
-       jmp      G_M56960_IG224
+       je       SHORT G_M56960_IG190
+						;; size=51 bbWeight=0.50 PerfScore 5.88
+G_M56960_IG189:
+       jmp      G_M56960_IG232
 						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M56960_IG182:
-       mov      rcx, gword ptr [r8+0x78]
-       test     rcx, rcx
-       mov      gword ptr [rbp-0x880], rcx
-       je       SHORT G_M56960_IG184
+G_M56960_IG190:
+       mov      rdx, gword ptr [r8+0x78]
+       test     rdx, rdx
+       mov      gword ptr [rbp-0x868], rdx
+       je       SHORT G_M56960_IG192
 						;; size=16 bbWeight=0.50 PerfScore 2.12
-G_M56960_IG183:
-       jmp      SHORT G_M56960_IG185
+G_M56960_IG191:
+       jmp      SHORT G_M56960_IG193
 						;; size=2 bbWeight=0.25 PerfScore 0.50
-G_M56960_IG184:
+G_M56960_IG192:
        mov      rdi, r8
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
-       call     [rcx]System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
-       mov      gword ptr [rbp-0x880], rax
+       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-0x868], rax
 						;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M56960_IG185:
+G_M56960_IG193:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x878], rax
-       mov      rdi, gword ptr [rbp-0x880]
+       mov      gword ptr [rbp-0x860], rax
+       mov      rdi, gword ptr [rbp-0x868]
        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-0x374], eax
        test     eax, eax
-       jl       G_M56960_IG236
+       jl       G_M56960_IG245
        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-0x878]
+       mov      rax, gword ptr [rbp-0x860]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x878]
+       mov      rax, gword ptr [rbp-0x860]
        mov      ecx, dword ptr [rbp-0x374]
        mov      dword ptr [rax+0x10], ecx
-       mov      rdi, bword ptr [rbp-0x870]
+       mov      rdi, bword ptr [rbp-0x858]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M56960_IG224
+       jmp      G_M56960_IG232
 						;; size=129 bbWeight=0.50 PerfScore 11.38
-G_M56960_IG186:
+G_M56960_IG194:
        cmp      byte  ptr [rbx+0x2D], 0
-       je       SHORT G_M56960_IG191
+       je       SHORT G_M56960_IG199
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M56960_IG187:
+G_M56960_IG195:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
        vmovdqu32 xmmword ptr [rbp-0x390], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
        mov      qword ptr [rbp-0x380], rdi
 						;; size=29 bbWeight=2 PerfScore 12.00
-G_M56960_IG188:
+G_M56960_IG196:
        lea      rdi, [rbp-0x390]
        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_M56960_IG189
+       je       SHORT G_M56960_IG197
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M56960_IG190
+       jmp      SHORT G_M56960_IG198
 						;; size=33 bbWeight=2 PerfScore 19.00
-G_M56960_IG189:
+G_M56960_IG197:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M56960_IG190:
+G_M56960_IG198:
        mov      rax, rdi
        mov      ecx, esi
-       jmp      SHORT G_M56960_IG192
+       jmp      SHORT G_M56960_IG200
 						;; size=7 bbWeight=2 PerfScore 5.00
-G_M56960_IG191:
+G_M56960_IG199:
        mov      rax, bword ptr [rbx+0x98]
        mov      ecx, dword ptr [rbx+0xA0]
 						;; size=13 bbWeight=2 PerfScore 8.00
-G_M56960_IG192:
+G_M56960_IG200:
        cmp      byte  ptr [rbx+0x2E], 0
-       je       SHORT G_M56960_IG196
+       je       SHORT G_M56960_IG204
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M56960_IG193:
+G_M56960_IG201:
        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_M56960_IG194
+       je       SHORT G_M56960_IG202
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M56960_IG195
+       jmp      SHORT G_M56960_IG203
 						;; size=31 bbWeight=2 PerfScore 19.00
-G_M56960_IG194:
+G_M56960_IG202:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M56960_IG195:
+G_M56960_IG203:
        mov      edx, eax
        mov      rax, rcx
        mov      ecx, edx
 						;; size=7 bbWeight=2 PerfScore 1.50
-G_M56960_IG196:
+G_M56960_IG204:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M56960_IG202
+       je       SHORT G_M56960_IG210
 						;; size=10 bbWeight=4 PerfScore 12.00
-G_M56960_IG197:
-       lea      rdi, bword ptr [r15+0x38]
+G_M56960_IG205:
+       mov      r8, bword ptr [rbp-0x978]
+       mov      rdi, r8
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M56960_IG198
+       jne      SHORT G_M56960_IG206
        mov      rdx, gword ptr [rdi+0x30]
-       jmp      SHORT G_M56960_IG199
-						;; size=16 bbWeight=2 PerfScore 15.00
-G_M56960_IG198:
+       jmp      SHORT G_M56960_IG207
+						;; size=22 bbWeight=2 PerfScore 16.50
+G_M56960_IG206:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M56960_IG199:
-       mov      bword ptr [rbp-0x938], rax
+G_M56960_IG207:
+       mov      bword ptr [rbp-0x940], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x7C4], ecx
+       mov      dword ptr [rbp-0x7BC], ecx
        mov      esi, ecx
        mov      rdx, gword ptr [rdx+0xD8]
-       mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):bool
-       call     [r8]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[byte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):bool
+       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_M56960_IG201
+       jne      SHORT G_M56960_IG209
 						;; size=42 bbWeight=2 PerfScore 18.00
-G_M56960_IG200:
-       mov      rax, bword ptr [rbp-0x938]
-       mov      ecx, dword ptr [rbp-0x7C4]
-       jmp      SHORT G_M56960_IG202
+G_M56960_IG208:
+       mov      rax, bword ptr [rbp-0x940]
+       mov      ecx, dword ptr [rbp-0x7BC]
+       jmp      SHORT G_M56960_IG210
 						;; size=15 bbWeight=1 PerfScore 4.00
-G_M56960_IG201:
+G_M56960_IG209:
        cmp      byte  ptr [r14+0x9B], 0
-       mov      rax, bword ptr [rbp-0x938]
-       mov      ecx, dword ptr [rbp-0x7C4]
-       je       G_M56960_IG237
+       mov      rax, bword ptr [rbp-0x940]
+       mov      ecx, dword ptr [rbp-0x7BC]
+       je       G_M56960_IG246
 						;; size=27 bbWeight=2 PerfScore 10.00
-G_M56960_IG202:
-       mov      r10, gword ptr [rbp-0x808]
+G_M56960_IG210:
+       mov      r10, gword ptr [rbp-0x800]
        cmp      byte  ptr [r10+0x151], 0
-       jne      G_M56960_IG251
+       jne      G_M56960_IG255
        mov      dword ptr [rsp], 1
        mov      rsi, rax
        mov      edx, ecx
        lea      r9, [rbp-0x370]
        mov      rdi, r13
        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-0x868], rax
+       mov      gword ptr [rbp-0x850], rax
        movzx    rcx, byte  ptr [rbp-0x370]
        mov      dword ptr [rbp-0x454], ecx
        cmp      byte  ptr [rax+0xAD], 0
-       je       SHORT G_M56960_IG205
+       je       SHORT G_M56960_IG213
 						;; size=90 bbWeight=4 PerfScore 64.00
-G_M56960_IG203:
+G_M56960_IG211:
        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-0x454], 0
-       je       SHORT G_M56960_IG204
-       mov      rdi, gword ptr [rbp-0x868]
+       je       SHORT G_M56960_IG212
+       mov      rdi, gword ptr [rbp-0x850]
        mov      rsi, r13
        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_M56960_IG221
+       jmp      G_M56960_IG229
 						;; size=57 bbWeight=2 PerfScore 25.00
-G_M56960_IG204:
-       mov      rdi, gword ptr [rbp-0x868]
+G_M56960_IG212:
+       mov      rdi, gword ptr [rbp-0x850]
        mov      rsi, r13
        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_M56960_IG221
+       jmp      G_M56960_IG229
 						;; size=31 bbWeight=2 PerfScore 21.50
-G_M56960_IG205:
+G_M56960_IG213:
        cmp      byte  ptr [rbx+0x24], 0
-       jne      G_M56960_IG212
+       jne      G_M56960_IG220
 						;; size=10 bbWeight=2 PerfScore 6.00
-G_M56960_IG206:
+G_M56960_IG214:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x518], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x4D8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x498], zmm0
 						;; size=50 bbWeight=2 PerfScore 30.00
-G_M56960_IG207:
+G_M56960_IG215:
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M56960_IG208
+       je       SHORT G_M56960_IG216
        cmp      edi, 3
-       jne      SHORT G_M56960_IG209
+       jne      SHORT G_M56960_IG217
 						;; size=18 bbWeight=2 PerfScore 13.00
-G_M56960_IG208:
+G_M56960_IG216:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M56960_IG209:
+G_M56960_IG217:
        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_M56960_IG221
+       jne      G_M56960_IG229
 						;; size=23 bbWeight=2 PerfScore 9.50
-G_M56960_IG210:
+G_M56960_IG218:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x518]
        vmovdqu32 zmmword ptr [rbx], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x4D8]
        vmovdqu32 zmmword ptr [rbx+0x40], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x498]
        vmovdqu32 zmmword ptr [rbx+0x80], zmm0
 						;; size=50 bbWeight=2 PerfScore 30.00
-G_M56960_IG211:
-       jmp      SHORT G_M56960_IG221
+G_M56960_IG219:
+       jmp      SHORT G_M56960_IG229
 						;; size=2 bbWeight=2 PerfScore 4.00
-G_M56960_IG212:
+G_M56960_IG220:
        cmp      byte  ptr [rbx+0x28], 5
-       jne      SHORT G_M56960_IG213
+       jne      SHORT G_M56960_IG221
        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_M56960_IG213:
+G_M56960_IG221:
        movzx    rdi, byte  ptr [rbx+0x28]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M56960_IG214
+       je       SHORT G_M56960_IG222
        cmp      eax, 3
-       jne      SHORT G_M56960_IG221
+       jne      SHORT G_M56960_IG229
 						;; size=17 bbWeight=2 PerfScore 9.50
-G_M56960_IG214:
+G_M56960_IG222:
        mov      eax, dword ptr [rbx+0x58]
        cmp      edi, 1
-       je       SHORT G_M56960_IG215
+       je       SHORT G_M56960_IG223
        cmp      edi, 3
-       jne      SHORT G_M56960_IG216
+       jne      SHORT G_M56960_IG224
 						;; size=13 bbWeight=2 PerfScore 9.00
-G_M56960_IG215:
+G_M56960_IG223:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M56960_IG216:
+G_M56960_IG224:
        mov      dword ptr [rbp-0x51C], eax
 						;; size=6 bbWeight=2 PerfScore 2.00
-G_M56960_IG217:
+G_M56960_IG225:
        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_M56960_IG219
+       je       SHORT G_M56960_IG227
 						;; size=28 bbWeight=16 PerfScore 140.00
-G_M56960_IG218:
+G_M56960_IG226:
        cmp      edi, 3
-       jne      SHORT G_M56960_IG220
+       jne      SHORT G_M56960_IG228
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M56960_IG219:
+G_M56960_IG227:
        dec      esi
 						;; size=2 bbWeight=8 PerfScore 2.00
-G_M56960_IG220:
+G_M56960_IG228:
        mov      edi, dword ptr [rbp-0x51C]
        cmp      edi, esi
-       jl       SHORT G_M56960_IG217
+       jl       SHORT G_M56960_IG225
 						;; size=10 bbWeight=16 PerfScore 36.00
-G_M56960_IG221:
-       lea      rsi, bword ptr [r15+0x38]
+G_M56960_IG229:
+       mov      rax, bword ptr [rbp-0x978]
+       mov      rsi, rax
        xor      rdi, rdi
        mov      gword ptr [rsi], rdi
-						;; size=9 bbWeight=4 PerfScore 7.00
-G_M56960_IG222:
+						;; size=15 bbWeight=4 PerfScore 10.00
+G_M56960_IG230:
        mov      gword ptr [rsi+0x08], rdi
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M56960_IG223:
+G_M56960_IG231:
        mov      gword ptr [rsi+0x10], rdi
        mov      byte  ptr [rsi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
-G_M56960_IG224:
+G_M56960_IG232:
        mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
-       call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
+       call     [rcx]System.Text.Json.Utf8JsonReader:Read():bool:this
        cmp      byte  ptr [rbx+0x28], 2
-       jne      G_M56960_IG186
+       jne      G_M56960_IG194
 						;; size=25 bbWeight=4 PerfScore 26.00
-G_M56960_IG225:
-       mov      rbx, gword ptr [rbp-0x808]
-       mov      rax, gword ptr [rbx+0x68]
-       test     rax, rax
-       je       SHORT G_M56960_IG226
+G_M56960_IG233:
+       mov      r14, gword ptr [rbp-0x800]
+       mov      rcx, gword ptr [r14+0x68]
+       test     rcx, rcx
+       je       SHORT G_M56960_IG234
        mov      rsi, r13
-       mov      rdi, gword ptr [rax+0x10]
-       call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+       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_M56960_IG226:
-       lea      r14, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbx+0x28]
+G_M56960_IG234:
+       mov      rax, bword ptr [rbp-0x978]
+       mov      rbx, rax
+       mov      rsi, gword ptr [r14+0x28]
        test     rsi, rsi
-       je       SHORT G_M56960_IG227
-       mov      rdi, gword ptr [r14+0x48]
+       je       SHORT G_M56960_IG235
+       mov      rdi, gword ptr [rbx+0x48]
        cmp      byte  ptr [rdi], dil
-       mov      rax, 0xD1FFAB1E      ; code for System.Collections.BitArray:Invoke[System.Collections.BitArray+OrBinaryOp](System.Collections.BitArray):System.Collections.BitArray:this
-       call     [rax]System.Collections.BitArray:Invoke[System.Collections.BitArray+OrBinaryOp](System.Collections.BitArray):System.Collections.BitArray:this
-       mov      gword ptr [rbp-0x888], rax
+       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-0x870], 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_M56960_IG252
-						;; size=64 bbWeight=0.50 PerfScore 9.38
-G_M56960_IG227:
+       je       G_M56960_IG256
+						;; size=70 bbWeight=0.50 PerfScore 9.75
+G_M56960_IG235:
        xor      rdi, rdi
-       mov      gword ptr [r14+0x48], rdi
+       mov      gword ptr [rbx+0x48], rdi
        cmp      gword ptr [r15+0x70], 0
-       je       SHORT G_M56960_IG229
-       add      r15, 56
-       mov      rdi, gword ptr [rbx+0x20]
+       je       SHORT G_M56960_IG237
+       mov      rax, bword ptr [rbp-0x978]
+       mov      r15, rax
+       mov      rdi, gword ptr [r14+0x20]
        mov      rax, gword ptr [r15+0x38]
        cmp      rdi, gword ptr [rax+0x18]
-       jne      SHORT G_M56960_IG228
+       jne      SHORT G_M56960_IG236
        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]
+       lea      rdi, bword ptr [r14+0x20]
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=58 bbWeight=0.50 PerfScore 8.38
-G_M56960_IG228:
+						;; size=64 bbWeight=0.50 PerfScore 8.88
+G_M56960_IG236:
        xor      rdi, rdi
        mov      gword ptr [r15+0x38], rdi
 						;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M56960_IG229:
+G_M56960_IG237:
        test     r13, r13
-       jne      SHORT G_M56960_IG231
+       jne      SHORT G_M56960_IG239
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M56960_IG230:
+G_M56960_IG238:
        xor      edi, edi
        mov      qword ptr [rbp-0x368], rdi
-       jmp      SHORT G_M56960_IG232
+       jmp      SHORT G_M56960_IG240
 						;; size=11 bbWeight=0.25 PerfScore 0.81
-G_M56960_IG231:
+G_M56960_IG239:
        mov      rdi, 0xD1FFAB1E      ; System.Int32
        cmp      qword ptr [r13], rdi
-       jne      G_M56960_IG253
+       jne      G_M56960_IG257
        mov      byte  ptr [rbp-0x368], 1
        mov      edi, dword ptr [r13+0x08]
        mov      dword ptr [rbp-0x364], edi
 						;; size=37 bbWeight=0.25 PerfScore 1.81
-G_M56960_IG232:
+G_M56960_IG240:
        mov      rax, qword ptr [rbp-0x368]
+       mov      r12, bword ptr [rbp-0x7F8]
        mov      qword ptr [r12], rax
-						;; size=11 bbWeight=0.50 PerfScore 1.00
-G_M56960_IG233:
+						;; size=18 bbWeight=0.50 PerfScore 1.50
+G_M56960_IG241:
        mov      eax, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
-G_M56960_IG234:
+G_M56960_IG242:
        vzeroupper 
-       add      rsp, 0x998
+       add      rsp, 0x9A8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M56960_IG235:
+G_M56960_IG243:
+       mov      r12, bword ptr [rbp-0x7F8]
+       jmp      G_M56960_IG04
+						;; size=12 bbWeight=0.25 PerfScore 0.75
+G_M56960_IG244:
        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_M56960_IG236:
+G_M56960_IG245:
        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_M56960_IG237:
-       lea      rdi, bword ptr [r15+0x38]
+G_M56960_IG246:
+       mov      r12, bword ptr [rbp-0x978]
+       mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M56960_IG238
+       je       SHORT G_M56960_IG247
        mov      rdx, gword ptr [rdi+0x28]
-       jmp      SHORT G_M56960_IG239
-						;; size=16 bbWeight=0 PerfScore 0.00
-G_M56960_IG238:
+       jmp      SHORT G_M56960_IG248
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M56960_IG247:
        mov      rdx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M56960_IG239:
-       mov      bword ptr [rbp-0x938], rax
+G_M56960_IG248:
+       mov      bword ptr [rbp-0x940], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x7C4], ecx
+       mov      dword ptr [rbp-0x7BC], 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_M56960_IG244
-       lea      rbx, bword ptr [r15+0x38]
-       mov      r14d, dword ptr [rbp-0x7C4]
-       test     r14d, r14d
-       jne      SHORT G_M56960_IG240
-       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      r15, gword ptr [rdi]
-       jmp      SHORT G_M56960_IG242
-						;; size=99 bbWeight=0 PerfScore 0.00
-G_M56960_IG240:
-       mov      esi, r14d
+       je       SHORT G_M56960_IG250
+       mov      rbx, r12
+       mov      r15d, dword ptr [rbp-0x7BC]
+       mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      r15, rax
-       lea      rdi, bword ptr [r15+0x10]
-       mov      eax, dword ptr [r15+0x08]
-       cmp      r14d, eax
-       jg       SHORT G_M56960_IG241
-       mov      edx, r14d
-       mov      rsi, bword ptr [rbp-0x938]
+       mov      r14, rax
+       mov      edx, r15d
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, bword ptr [rbp-0x940]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M56960_IG242
-						;; size=58 bbWeight=0 PerfScore 0.00
-G_M56960_IG241:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M56960_IG242:
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r15
+       mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-						;; size=12 bbWeight=0 PerfScore 0.00
-G_M56960_IG243:
+						;; size=111 bbWeight=0 PerfScore 0.00
+G_M56960_IG249:
        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_M56960_IG244:
+G_M56960_IG250:
        mov      rsi, gword ptr [r15+0x60]
        cmp      dword ptr [rsi+0x144], 3
-       jne      SHORT G_M56960_IG247
-       add      r15, 56
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M56960_IG245:
+       jne      SHORT G_M56960_IG253
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M56960_IG251:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x450], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x410], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x3D0], zmm0
 						;; size=50 bbWeight=0 PerfScore 0.00
-G_M56960_IG246:
+G_M56960_IG252:
        lea      rdi, [rbp-0x450]
        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 [r15+0x10]
+       lea      rdi, bword ptr [r12+0x10]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      SHORT G_M56960_IG250
-						;; size=33 bbWeight=0 PerfScore 0.00
-G_M56960_IG247:
-       add      r15, 56
-       mov      r14d, dword ptr [rbp-0x7C4]
-       test     r14d, r14d
-       jne      SHORT G_M56960_IG248
-       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_M56960_IG249
-						;; size=53 bbWeight=0 PerfScore 0.00
-G_M56960_IG248:
-       mov      esi, r14d
+       jmp      SHORT G_M56960_IG254
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M56960_IG253:
+       mov      r15d, dword ptr [rbp-0x7BC]
+       mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rbx, rax
+       mov      edx, r15d
        lea      rdi, bword ptr [rbx+0x10]
-       mov      edx, dword ptr [rbx+0x08]
-       cmp      r14d, edx
-       jg       G_M56960_IG241
-       mov      edx, r14d
-       mov      rsi, bword ptr [rbp-0x938]
+       mov      rsi, bword ptr [rbp-0x940]
        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_M56960_IG249:
-       lea      rdi, bword ptr [r15+0x08]
+       lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-						;; size=12 bbWeight=0 PerfScore 0.00
-G_M56960_IG250:
+						;; size=67 bbWeight=0 PerfScore 0.00
+G_M56960_IG254:
        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_M56960_IG251:
-       mov      r10, gword ptr [rbp-0x808]
+G_M56960_IG255:
+       mov      r10, gword ptr [rbp-0x800]
        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_M56960_IG252:
-       mov      r12, gword ptr [rbp-0x888]
-       mov      rdi, rbx
+G_M56960_IG256:
+       mov      r12, gword ptr [rbp-0x870]
+       mov      rdi, r14
        mov      rsi, r12
        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_M56960_IG253:
+G_M56960_IG257:
        lea      rdi, [rbp-0x368]
        mov      rdx, r13
        mov      rsi, 0xD1FFAB1E      ; System.Nullable`1[int]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX_NULLABLE
        call     [rax]CORINFO_HELP_UNBOX_NULLABLE
-       jmp      G_M56960_IG232
+       jmp      G_M56960_IG240
 						;; size=37 bbWeight=0 PerfScore 0.00
-G_M56960_IG254:
+G_M56960_IG258:
        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=31 bbWeight=0 PerfScore 0.00
-G_M56960_IG255:
+G_M56960_IG259:
        mov      rdi, gword ptr [r13+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
        int3     
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M56960_IG256:
+G_M56960_IG260:
        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_M56960_IG257:
-       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, gword ptr [rbp-0x8A0]
-       jmp      G_M56960_IG88
-						;; size=34 bbWeight=0 PerfScore 0.00
-G_M56960_IG258:
+G_M56960_IG261:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]]
        mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M56960_IG83
+       mov      rcx, gword ptr [rbp-0x898]
+       jmp      G_M56960_IG99
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M56960_IG262:
+       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]]
+       mov      rsi, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rsi]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M56960_IG94
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M56960_IG259:
-       lea      rdi, bword ptr [r15+0x38]
+G_M56960_IG263:
+       mov      r12, bword ptr [rbp-0x978]
+       mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M56960_IG260
+       je       SHORT G_M56960_IG264
        mov      rdx, gword ptr [rdi+0x28]
-       jmp      SHORT G_M56960_IG261
-						;; size=16 bbWeight=0 PerfScore 0.00
-G_M56960_IG260:
+       jmp      SHORT G_M56960_IG265
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M56960_IG264:
        mov      rdx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M56960_IG261:
-       mov      bword ptr [rbp-0x940], rax
+G_M56960_IG265:
+       mov      bword ptr [rbp-0x948], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x7C8], ecx
+       mov      dword ptr [rbp-0x7C0], 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_M56960_IG264
-       add      r15, 56
-       mov      r12d, dword ptr [rbp-0x7C8]
-       test     r12d, r12d
-       jne      SHORT G_M56960_IG262
-       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_M56960_IG263
-						;; size=99 bbWeight=0 PerfScore 0.00
-G_M56960_IG262:
-       mov      esi, r12d
+       je       SHORT G_M56960_IG266
+       mov      r13d, dword ptr [rbp-0x7C0]
+       mov      esi, r13d
        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      r12d, edx
-       jg       G_M56960_IG241
-       mov      edx, r12d
-       mov      rsi, bword ptr [rbp-0x940]
+       mov      r15, rax
+       mov      edx, r13d
+       lea      rdi, bword ptr [r15+0x10]
+       mov      rsi, bword ptr [rbp-0x948]
        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_M56960_IG263:
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, rbx
+       lea      rdi, bword ptr [r12+0x08]
+       mov      rsi, r15
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M56960_IG243
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M56960_IG264:
+       jmp      G_M56960_IG249
+						;; size=114 bbWeight=0 PerfScore 0.00
+G_M56960_IG266:
        mov      rsi, gword ptr [r15+0x60]
        cmp      dword ptr [rsi+0x144], 3
-       jne      SHORT G_M56960_IG267
-       add      r15, 56
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M56960_IG265:
+       jne      SHORT G_M56960_IG269
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M56960_IG267:
        vmovdqu32 zmm0, zmmword ptr [rbx]
-       vmovdqu32 zmmword ptr [rbp-0x670], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x660], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
-       vmovdqu32 zmmword ptr [rbp-0x630], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x620], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
-       vmovdqu32 zmmword ptr [rbp-0x5F0], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x5E0], zmm0
 						;; size=50 bbWeight=0 PerfScore 0.00
-G_M56960_IG266:
-       lea      rdi, [rbp-0x670]
+G_M56960_IG268:
+       lea      rdi, [rbp-0x660]
        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 [r15+0x10]
+       lea      rdi, bword ptr [r12+0x10]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M56960_IG250
-						;; size=36 bbWeight=0 PerfScore 0.00
-G_M56960_IG267:
-       add      r15, 56
-       mov      r12d, dword ptr [rbp-0x7C8]
-       test     r12d, r12d
-       jne      SHORT G_M56960_IG268
-       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_M56960_IG269
-						;; size=53 bbWeight=0 PerfScore 0.00
-G_M56960_IG268:
-       mov      esi, r12d
+       jmp      G_M56960_IG254
+						;; size=37 bbWeight=0 PerfScore 0.00
+G_M56960_IG269:
+       mov      r13d, dword ptr [rbp-0x7C0]
+       mov      esi, r13d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rbx, rax
+       mov      edx, r13d
        lea      rdi, bword ptr [rbx+0x10]
-       mov      edx, dword ptr [rbx+0x08]
-       cmp      r12d, edx
-       jg       G_M56960_IG241
-       mov      edx, r12d
-       mov      rsi, bword ptr [rbp-0x940]
+       mov      rsi, bword ptr [rbp-0x948]
        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_M56960_IG269:
-       lea      rdi, bword ptr [r15+0x08]
+       lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M56960_IG250
-						;; size=17 bbWeight=0 PerfScore 0.00
+       jmp      G_M56960_IG254
+						;; size=72 bbWeight=0 PerfScore 0.00
 G_M56960_IG270:
+       mov      edi, edx
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
+       call     [rax]System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
+       int3     
+						;; size=15 bbWeight=0 PerfScore 0.00
+G_M56960_IG271:
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonException_DuplicatePropertyNotAllowed(System.Text.Json.Serialization.Metadata.JsonPropertyInfo)
+       call     [rax]System.Text.Json.ThrowHelper:ThrowJsonException_DuplicatePropertyNotAllowed(System.Text.Json.Serialization.Metadata.JsonPropertyInfo)
+       int3     
+						;; size=16 bbWeight=0 PerfScore 0.00
+G_M56960_IG272:
+       mov      edi, ecx
+       mov      rax, 0xD1FFAB1E      ; code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
+       call     [rax]System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
+       int3     
+						;; size=15 bbWeight=0 PerfScore 0.00
+G_M56960_IG273:
        mov      edi, 9
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M56960_IG271:
-       mov      rax, gword ptr [rbp-0x808]
+G_M56960_IG274:
+       mov      rcx, gword ptr [rbp-0x800]
        mov      r15, gword ptr [rbp-0x8D8]
-       mov      rdi, rax
+       mov      rdi, rcx
        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_M56960_IG272:
+G_M56960_IG275:
        lea      rdi, [rbp-0x120]
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; System.Nullable`1[int]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX_NULLABLE
        call     [rax]CORINFO_HELP_UNBOX_NULLABLE
-       jmp      G_M56960_IG117
+       jmp      G_M56960_IG125
 						;; size=37 bbWeight=0 PerfScore 0.00
-G_M56960_IG273:
+G_M56960_IG276:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
        call     [rax]System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M56960_IG274:
+G_M56960_IG277:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M56960_IG275:
+G_M56960_IG278:
        mov      edi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M56960_IG276:
+G_M56960_IG279:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M56960_IG277:
+G_M56960_IG280:
        lea      rdi, [rbp-0xE8]
        xor      rcx, rcx
        xor      r8d, r8d
        mov      esi, 32
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,byte,System.ReadOnlySpan`1[byte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,byte,System.ReadOnlySpan`1[byte])
        int3     
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M56960_IG278:
+G_M56960_IG281:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M56960_IG173
+       jmp      G_M56960_IG181
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M56960_IG279:
+G_M56960_IG282:
        lea      rdi, [rbp-0x118]
        mov      rdx, gword ptr [rbp-0x100]
        mov      rsi, 0xD1FFAB1E      ; System.Nullable`1[int]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX_NULLABLE
        call     [rax]CORINFO_HELP_UNBOX_NULLABLE
-       jmp      G_M56960_IG54
+       jmp      G_M56960_IG62
 						;; size=41 bbWeight=0 PerfScore 0.00
-G_M56960_IG280:
+G_M56960_IG283:
        mov      rdi, gword ptr [rax+0xF0]
        mov      rdi, gword ptr [rdi+0x20]
        mov      rsi, gword ptr [rax+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=31 bbWeight=0 PerfScore 0.00
-G_M56960_IG281:
-       mov      rax, gword ptr [rbp-0x808]
-       mov      r15, gword ptr [rbp-0x918]
-       mov      rdi, rax
+G_M56960_IG284:
+       mov      rcx, gword ptr [rbp-0x800]
+       mov      r15, gword ptr [rbp-0x920]
+       mov      rdi, rcx
        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_M56960_IG282:
+G_M56960_IG285:
        lea      rdi, [rbp-0x108]
        mov      rdx, rax
        mov      rsi, 0xD1FFAB1E      ; System.Nullable`1[int]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX_NULLABLE
        call     [rax]CORINFO_HELP_UNBOX_NULLABLE
-       jmp      G_M56960_IG24
+       jmp      G_M56960_IG28
 						;; size=37 bbWeight=0 PerfScore 0.00
-G_M56960_IG283:
+G_M56960_IG286:
        mov      edi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M56960_IG284:
-       mov      rdi, gword ptr [rbp-0x848]
+G_M56960_IG287:
+       mov      rdi, gword ptr [rbp-0x840]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonException_DuplicatePropertyNotAllowed(System.String)
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonException_DuplicatePropertyNotAllowed(System.String)
        int3     
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M56960_IG285:
+G_M56960_IG288:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M56960_IG43
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M56960_IG53
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M56960_IG286:
+G_M56960_IG289:
        lea      rdi, [rbp-0x110]
-       mov      rdx, rbx
+       mov      rdx, r13
        mov      rsi, 0xD1FFAB1E      ; System.Nullable`1[int]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX_NULLABLE
        call     [rax]CORINFO_HELP_UNBOX_NULLABLE
-       jmp      G_M56960_IG178
+       jmp      G_M56960_IG186
 						;; size=37 bbWeight=0 PerfScore 0.00
-G_M56960_IG287:
+G_M56960_IG290:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M56960_IG288:
+G_M56960_IG291:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 9574, prolog size 90, PerfScore 3234.67, instruction count 1985, allocated bytes for code 9574 (MethodHash=8cf0217f) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
+; Total bytes of code 9878, prolog size 117, PerfScore 3395.42, instruction count 2055, allocated bytes for code 9878 (MethodHash=8cf0217f) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>291 (30.09 % of base) - System.Security.Cryptography.X509Certificates.X509Certificate2:CreateCustomExtensionIfAny(System.String):System.Security.Cryptography.X509Certificates.X509Extension</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.X509Certificates.X509Certificate2:CreateCustomExtensionIfAny(System.String):System.Security.Cryptography.X509Certificates.X509Extension (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; 39 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T00] ( 22, 12.50)     ref  ->  rdi         class-hnd single-def <System.String>
 ;  V01 loc0         [V01,T01] (  9,  5   )     ref  ->  rbx         class-hnd <System.Security.Cryptography.X509Certificates.X509Extension>
 ;  V02 loc1         [V02,T22] (  3,  1.50)     int  ->  rax        
 ;  V03 loc2         [V03,T23] (  3,  1.50)  ushort  ->  rax        
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V05 tmp1         [V05,T02] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension>
 ;  V06 tmp2         [V06,T07] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension>
 ;  V07 tmp3         [V07,T08] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509SubjectAlternativeNameExtension>
 ;  V08 tmp4         [V08,T03] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509KeyUsageExtension>
 ;  V09 tmp5         [V09,T04] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension>
 ;  V10 tmp6         [V10,T05] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension>
 ;  V11 tmp7         [V11,T06] (  5,  5   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509AuthorityInformationAccessExtension>
 ;* V12 tmp8         [V12    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;* V13 tmp9         [V13    ] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;* V14 tmp10        [V14    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V15 tmp11        [V15,T15] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
 ;* V16 tmp12        [V16    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V17 tmp13        [V17,T16] (  2,  2   )     int  ->  rax         "spilling unroll qmark"
 ;* V18 tmp14        [V18    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V19 tmp15        [V19,T17] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
 ;* V20 tmp16        [V20    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V21 tmp17        [V21,T18] (  2,  2   )     int  ->  rax         "spilling unroll qmark"
 ;* V22 tmp18        [V22    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V23 tmp19        [V23,T19] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
 ;* V24 tmp20        [V24    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V25 tmp21        [V25,T20] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
 ;* V26 tmp22        [V26    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V27 tmp23        [V27,T21] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V28 tmp24        [V28,T10] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
-;  V29 tmp25        [V29,T11] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
-;  V30 tmp26        [V30,T12] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
-;  V31 tmp27        [V31,T13] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
-;  V32 tmp28        [V32,T14] (  2,  2   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
+;  V28 tmp24        [V28,T10] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
+;  V29 tmp25        [V29,T11] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
+;  V30 tmp26        [V30,T12] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
+;  V31 tmp27        [V31,T13] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
+;  V32 tmp28        [V32,T14] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Security.Cryptography.Oid>
 ;  V33 cse0         [V33,T25] ( 10,  5   )  simd16  ->  mm0         multi-def "CSE #02: aggressive"
 ;  V34 cse1         [V34,T26] ( 10,  5   )  simd16  ->  mm1         multi-def "CSE #03: aggressive"
 ;  V35 cse2         [V35,T24] (  2,  1   )     int  ->  rax         "CSE #01: moderate"
 ;  V36 rat0         [V36,T27] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
 ;  V37 rat1         [V37,T09] (  3,  2.86)     int  ->  rax         "ReplaceWithLclVar is creating a new local variable"
 ;  V38 rat2         [V38,T28] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
 ;  V39 rat3         [V39,T29] (  3,  3   )  simd16  ->  mm2         "ReplaceWithLclVar is creating a new local variable"
 ;  V40 rat4         [V40,T30] (  3,  3   )  simd16  ->  mm1         "ReplaceWithLclVar is creating a new local variable"
 ;  V41 rat5         [V41,T31] (  3,  3   )  simd16  ->  mm2         "ReplaceWithLclVar is creating a new local variable"
 ;  V42 rat6         [V42,T32] (  3,  3   )  simd16  ->  mm1         "ReplaceWithLclVar is creating a new local variable"
 ;  V43 rat7         [V43,T33] (  3,  3   )  simd16  ->  mm1         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 8
+; Lcl frame size = 0
 
 G_M47948_IG01:
        push     rbp
+       push     r15
        push     rbx
-       push     rax
        lea      rbp, [rsp+0x10]
-						;; size=8 bbWeight=1 PerfScore 3.50
+						;; size=9 bbWeight=1 PerfScore 3.50
 G_M47948_IG02:
        test     rdi, rdi
        je       SHORT G_M47948_IG05
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M47948_IG03:
        mov      eax, dword ptr [rdi+0x08]
        cmp      eax, 9
-       jne      G_M47948_IG20
+       jne      G_M47948_IG24
        movzx    rax, word  ptr [rdi+0x1C]
        cmp      eax, 48
        je       SHORT G_M47948_IG05
        add      eax, -52
        cmp      eax, 5
        ja       SHORT G_M47948_IG05
 						;; size=29 bbWeight=0.50 PerfScore 4.00
 G_M47948_IG04:
        mov      eax, eax
        lea      rcx, [reloc @RWD00]
        mov      ecx, dword ptr [rcx+4*rax]
        lea      rdx, G_M47948_IG02
        add      rcx, rdx
        jmp      rcx
 						;; size=24 bbWeight=0.43 PerfScore 2.57
 G_M47948_IG05:
        xor      rbx, rbx
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M47948_IG06:
        mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M47948_IG07:
        vzeroupper 
-       add      rsp, 8
        pop      rbx
+       pop      r15
        pop      rbp
        ret      
-						;; size=10 bbWeight=1 PerfScore 3.25
+						;; size=8 bbWeight=1 PerfScore 3.50
 G_M47948_IG08:
        mov      rax, 0xD1FFAB1E      ; '2.5.29.19'
        cmp      rdi, rax
        je       SHORT G_M47948_IG09
        vmovups  xmm0, xmmword ptr [rdi+0x0C]
        vmovups  xmm1, xmmword ptr [rdi+0x0E]
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD24]
        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD40], -34
        vptest   xmm0, xmm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       SHORT G_M47948_IG05
 						;; size=61 bbWeight=0.50 PerfScore 7.25
 G_M47948_IG09:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Oids:get_BasicConstraints2Oid():System.Security.Cryptography.Oid
        call     [rax]System.Security.Cryptography.Oids:get_BasicConstraints2Oid():System.Security.Cryptography.Oid
-       mov      rdi, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [rbx+0x10], rdi
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M47948_IG28
+						;; size=52 bbWeight=0.50 PerfScore 4.12
+G_M47948_IG10:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, rax
+       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      byte  ptr [rbx+0x1B], 1
        jmp      G_M47948_IG06
-						;; size=65 bbWeight=0.50 PerfScore 5.38
-G_M47948_IG10:
+						;; size=43 bbWeight=0.50 PerfScore 4.25
+G_M47948_IG11:
        mov      rax, 0xD1FFAB1E      ; '2.5.29.37'
        cmp      rdi, rax
-       je       SHORT G_M47948_IG11
+       je       SHORT G_M47948_IG12
        vmovups  xmm0, xmmword ptr [rdi+0x0C]
        vmovups  xmm1, xmmword ptr [rdi+0x0E]
        vpxor    xmm2, xmm1, xmmword ptr [reloc @RWD56]
        vpternlogq xmm2, xmm0, xmmword ptr [reloc @RWD72], -10
        vptest   xmm2, xmm2
        sete     al
        movzx    rax, al
        test     eax, eax
-       je       SHORT G_M47948_IG12
+       je       SHORT G_M47948_IG13
 						;; size=59 bbWeight=0.50 PerfScore 7.25
-G_M47948_IG11:
+G_M47948_IG12:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension:.ctor():this
        call     [rax]System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension:.ctor():this
        jmp      G_M47948_IG06
 						;; size=38 bbWeight=0.50 PerfScore 3.50
-G_M47948_IG12:
+G_M47948_IG13:
        mov      rax, 0xD1FFAB1E      ; '2.5.29.17'
        cmp      rdi, rax
-       je       SHORT G_M47948_IG13
+       je       SHORT G_M47948_IG14
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD88]
        vpternlogq xmm1, xmm0, xmmword ptr [reloc @RWD104], -10
        vptest   xmm1, xmm1
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       G_M47948_IG05
 						;; size=55 bbWeight=0.50 PerfScore 5.25
-G_M47948_IG13:
+G_M47948_IG14:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509SubjectAlternativeNameExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509SubjectAlternativeNameExtension:.ctor():this
        call     [rax]System.Security.Cryptography.X509Certificates.X509SubjectAlternativeNameExtension:.ctor():this
        jmp      G_M47948_IG06
 						;; size=38 bbWeight=0.50 PerfScore 3.50
-G_M47948_IG14:
+G_M47948_IG15:
        mov      rax, 0xD1FFAB1E      ; '2.5.29.15'
        cmp      rdi, rax
-       je       SHORT G_M47948_IG15
+       je       SHORT G_M47948_IG16
        vmovups  xmm0, xmmword ptr [rdi+0x0C]
        vmovups  xmm1, xmmword ptr [rdi+0x0E]
        vpxor    xmm2, xmm1, xmmword ptr [reloc @RWD120]
        vpternlogq xmm2, xmm0, xmmword ptr [reloc @RWD136], -10
        vptest   xmm2, xmm2
        sete     al
        movzx    rax, al
        test     eax, eax
-       je       SHORT G_M47948_IG16
+       je       SHORT G_M47948_IG18
 						;; size=59 bbWeight=0.50 PerfScore 7.25
-G_M47948_IG15:
+G_M47948_IG16:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509KeyUsageExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Oids:get_KeyUsageOid():System.Security.Cryptography.Oid
        call     [rax]System.Security.Cryptography.Oids:get_KeyUsageOid():System.Security.Cryptography.Oid
-       mov      rdi, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [rbx+0x10], rdi
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M47948_IG31
+						;; size=52 bbWeight=0.50 PerfScore 4.12
+G_M47948_IG17:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, rax
+       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      byte  ptr [rbx+0x19], 1
        jmp      G_M47948_IG06
-						;; size=65 bbWeight=0.50 PerfScore 5.38
-G_M47948_IG16:
+						;; size=43 bbWeight=0.50 PerfScore 4.25
+G_M47948_IG18:
        mov      rax, 0xD1FFAB1E      ; '2.5.29.35'
        cmp      rdi, rax
-       je       SHORT G_M47948_IG17
+       je       SHORT G_M47948_IG19
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD152]
        vpternlogq xmm1, xmm0, xmmword ptr [reloc @RWD168], -10
        vptest   xmm1, xmm1
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       G_M47948_IG05
 						;; size=55 bbWeight=0.50 PerfScore 5.25
-G_M47948_IG17:
+G_M47948_IG19:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Oids:get_AuthorityKeyIdentifierOid():System.Security.Cryptography.Oid
        call     [rax]System.Security.Cryptography.Oids:get_AuthorityKeyIdentifierOid():System.Security.Cryptography.Oid
-       mov      rdi, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [rbx+0x10], rdi
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M47948_IG29
+						;; size=52 bbWeight=0.50 PerfScore 4.12
+G_M47948_IG20:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, rax
+       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      byte  ptr [rbx+0x19], 1
        jmp      G_M47948_IG06
-						;; size=65 bbWeight=0.50 PerfScore 5.38
-G_M47948_IG18:
+						;; size=43 bbWeight=0.50 PerfScore 4.25
+G_M47948_IG21:
        mov      rax, 0xD1FFAB1E      ; '2.5.29.14'
        cmp      rdi, rax
-       je       SHORT G_M47948_IG19
+       je       SHORT G_M47948_IG22
        vmovups  xmm0, xmmword ptr [rdi+0x0C]
        vmovups  xmm1, xmmword ptr [rdi+0x0E]
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD184]
        vpternlogq xmm1, xmm0, xmmword ptr [reloc @RWD200], -10
        vptest   xmm1, xmm1
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       G_M47948_IG05
 						;; size=65 bbWeight=0.50 PerfScore 7.25
-G_M47948_IG19:
+G_M47948_IG22:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Oids:get_SubjectKeyIdentifierOid():System.Security.Cryptography.Oid
        call     [rax]System.Security.Cryptography.Oids:get_SubjectKeyIdentifierOid():System.Security.Cryptography.Oid
-       mov      rdi, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [rbx+0x10], rdi
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M47948_IG30
+						;; size=52 bbWeight=0.50 PerfScore 4.12
+G_M47948_IG23:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, rax
+       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      byte  ptr [rbx+0x19], 1
        jmp      G_M47948_IG06
-						;; size=65 bbWeight=0.50 PerfScore 5.38
-G_M47948_IG20:
+						;; size=43 bbWeight=0.50 PerfScore 4.25
+G_M47948_IG24:
        cmp      eax, 17
        jne      G_M47948_IG05
        mov      rax, 0xD1FFAB1E      ; '1.3.6.1.5.5.7.1.1'
        cmp      rdi, rax
-       je       SHORT G_M47948_IG21
+       je       SHORT G_M47948_IG25
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x0E]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD216]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD248], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       G_M47948_IG05
 						;; size=74 bbWeight=0.50 PerfScore 10.88
-G_M47948_IG21:
+G_M47948_IG25:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509AuthorityInformationAccessExtension
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Oids:get_AuthorityInformationAccessOid():System.Security.Cryptography.Oid
        call     [rax]System.Security.Cryptography.Oids:get_AuthorityInformationAccessOid():System.Security.Cryptography.Oid
-       mov      rdi, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [rbx+0x10], rdi
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M47948_IG32
+						;; size=52 bbWeight=0.50 PerfScore 4.12
+G_M47948_IG26:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, rax
+       mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M47948_IG23
-						;; size=71 bbWeight=0.50 PerfScore 5.50
-G_M47948_IG22:
+       je       G_M47948_IG33
+						;; size=53 bbWeight=0.50 PerfScore 4.38
+G_M47948_IG27:
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Security.Cryptography.X509Certificates.Asn1.AccessDescriptionAsn]:Value
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        jmp      G_M47948_IG06
 						;; size=27 bbWeight=0.50 PerfScore 2.88
-G_M47948_IG23:
+G_M47948_IG28:
+       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_M47948_IG10
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M47948_IG29:
+       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_M47948_IG20
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M47948_IG30:
+       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_M47948_IG23
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M47948_IG31:
+       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_M47948_IG17
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M47948_IG32:
+       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_M47948_IG26
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M47948_IG33:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Security.Cryptography.X509Certificates.Asn1.AccessDescriptionAsn]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M47948_IG22
-						;; size=24 bbWeight=0 PerfScore 0.00
-RWD00  	dd	G_M47948_IG18 - G_M47948_IG02
-       	dd	G_M47948_IG14 - G_M47948_IG02
+       jmp      G_M47948_IG27
+						;; size=27 bbWeight=0 PerfScore 0.00
+RWD00  	dd	G_M47948_IG21 - G_M47948_IG02
+       	dd	G_M47948_IG15 - G_M47948_IG02
        	dd	G_M47948_IG05 - G_M47948_IG02
-       	dd	G_M47948_IG10 - G_M47948_IG02
+       	dd	G_M47948_IG11 - G_M47948_IG02
        	dd	G_M47948_IG05 - G_M47948_IG02
        	dd	G_M47948_IG08 - G_M47948_IG02
 RWD24  	dq	0032002E0035002Eh, 00390031002E0039h
 RWD40  	dq	002E0035002E0032h, 0031002E00390032h
 RWD56  	dq	0032002E0035002Eh, 00370033002E0039h
 RWD72  	dq	002E0035002E0032h, 0033002E00390032h
 RWD88  	dq	0032002E0035002Eh, 00370031002E0039h
 RWD104 	dq	002E0035002E0032h, 0031002E00390032h
 RWD120 	dq	0032002E0035002Eh, 00350031002E0039h
 RWD136 	dq	002E0035002E0032h, 0031002E00390032h
 RWD152 	dq	0032002E0035002Eh, 00350033002E0039h
 RWD168 	dq	002E0035002E0032h, 0033002E00390032h
 RWD184 	dq	0032002E0035002Eh, 00340031002E0039h
 RWD200 	dq	002E0035002E0032h, 0031002E00390032h
 RWD216 	dq	0036002E0033002Eh, 0035002E0031002Eh, 0037002E0035002Eh, 0031002E0031002Eh
 RWD248 	dq	002E0033002E0031h, 002E0031002E0036h, 002E0035002E0035h, 002E0031002E0037h
 
 
-; Total bytes of code 967, prolog size 8, PerfScore 102.20, instruction count 194, allocated bytes for code 967 (MethodHash=710d44b3) for method System.Security.Cryptography.X509Certificates.X509Certificate2:CreateCustomExtensionIfAny(System.String):System.Security.Cryptography.X509Certificates.X509Extension (FullOpts)
+; Total bytes of code 1258, prolog size 9, PerfScore 117.45, instruction count 244, allocated bytes for code 1258 (MethodHash=710d44b3) for method System.Security.Cryptography.X509Certificates.X509Certificate2:CreateCustomExtensionIfAny(System.String):System.Security.Cryptography.X509Certificates.X509Extension (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>282 (6.92 % of base) - System.Security.Cryptography.Pkcs.Pkcs12SafeContents:ReadBagsCore(System.ReadOnlyMemory`1[byte],System.Collections.Generic.Stack`1[System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag,System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]]]):System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.Pkcs.Pkcs12SafeContents:ReadBagsCore(System.ReadOnlyMemory`1[byte],System.Collections.Generic.Stack`1[System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag,System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]]]):System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag] (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; 99 single block inlinees; 50 inlinees without PGO data
+; 0 inlinees with PGO data; 103 single block inlinees; 44 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def <System.ReadOnlyMemory`1[byte]>
-;  V01 arg1         [V01,T29] (  8, 26   )     ref  ->  [rbp-0x120]  class-hnd EH-live single-def <System.Collections.Generic.Stack`1[System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag,System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]]]>
+;  V01 arg1         [V01,T32] (  8, 26   )     ref  ->  [rbp-0x120]  class-hnd EH-live single-def <System.Collections.Generic.Stack`1[System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag,System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]]]>
 ;  V02 loc0         [V02,T03] ( 18, 95   )     ref  ->  [rbp-0x128]  class-hnd exact EH-live single-def <System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn]>
-;  V03 loc1         [V03,T18] (  9, 45   )     ref  ->  [rbp-0x130]  class-hnd exact EH-live single-def <System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]>
+;  V03 loc1         [V03,T20] (  9, 45   )     ref  ->  [rbp-0x130]  class-hnd exact EH-live single-def <System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]>
 ;  V04 loc2         [V04    ] (  6,  6   )  struct (24) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Formats.Asn1.ValueAsnReader>
 ;  V05 loc3         [V05    ] (  4, 18   )  struct (24) [rbp-0x58]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op <System.Formats.Asn1.ValueAsnReader>
 ;* V06 loc4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.Formats.Asn1.AsnReaderOptions>
-;* V07 loc5         [V07,T140] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;* V07 loc5         [V07,T138] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;  V08 loc6         [V08    ] (  2, 16   )  struct (32) [rbp-0x78]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn>
 ;* V09 loc7         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]>
 ;* V10 loc8         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Formats.Asn1.AsnContentException>
 ;  V11 loc9         [V11,T05] ( 15, 93   )     int  ->  [rbp-0x7C]  do-not-enreg[Z] EH-live
 ;* V12 loc10        [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlyMemory`1[byte]>
 ;  V13 loc11        [V13,T11] ( 11, 56   )     ref  ->  [rbp-0x138]  do-not-enreg[Z] class-hnd EH-live <System.Security.Cryptography.Pkcs.Pkcs12SafeBag>
 ;  V14 loc12        [V14,T04] ( 31, 94   )     ref  ->  r12         class-hnd exact <System.String>
 ;* V15 loc13        [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.Security.Cryptography.Pkcs.Pkcs12SafeContents>
 ;* V16 loc14        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag>
 ;  V17 OutArgs      [V17    ] (  1,  1   )  struct (32) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
-;  V18 tmp1         [V18,T127] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn]>
+;  V18 tmp1         [V18,T129] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn]>
 ;* V19 tmp2         [V19    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V20 tmp3         [V20,T128] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]>
+;  V20 tmp3         [V20,T130] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]>
 ;* V21 tmp4         [V21    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[S] "location for address-of(RValue)" <System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn>
 ;* V22 tmp5         [V22    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "location for address-of(RValue)" <System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn>
-;  V23 tmp6         [V23,T14] (  6, 48   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12KeyBag>
+;  V23 tmp6         [V23,T15] (  6, 48   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12KeyBag>
 ;* V24 tmp7         [V24    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "location for address-of(RValue)" <System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn>
 ;* V25 tmp8         [V25    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "location for address-of(RValue)" <System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn>
-;  V26 tmp9         [V26,T47] (  3, 24   )     ref  ->  r15         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12SafeBag+UnknownBag>
-;  V27 tmp10        [V27,T15] (  6, 48   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12ShroudedKeyBag>
-;  V28 tmp11        [V28,T25] (  4, 32   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12SafeContents>
+;  V26 tmp9         [V26,T16] (  6, 48   )     ref  ->  r15         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12SafeBag+UnknownBag>
+;  V27 tmp10        [V27,T17] (  6, 48   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12ShroudedKeyBag>
+;  V28 tmp11        [V28,T23] (  4, 32   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12SafeContents>
 ;* V29 tmp12        [V29    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag,System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]]>
 ;* V30 tmp13        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impSpillSpecialSideEff" <System.Security.Cryptography.CryptographicException>
 ;* V31 tmp14        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impSpillSpecialSideEff" <System.Formats.Asn1.AsnContentException>
-;  V32 tmp15        [V32,T129] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]>
-;  V33 tmp16        [V33,T150] (  2,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Formats.Asn1.AsnContentException>
-;  V34 tmp17        [V34,T148] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
-;  V35 tmp18        [V35,T125] (  6,  6   )   byref  ->  r13         "Inline stloc first use temp"
-;  V36 tmp19        [V36,T126] (  6,  6   )     int  ->  r12         "Inline stloc first use temp"
+;  V32 tmp15        [V32,T131] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]>
+;  V33 tmp16        [V33,T149] (  2,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Formats.Asn1.AsnContentException>
+;  V34 tmp17        [V34,T146] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V35 tmp18        [V35,T127] (  6,  6   )   byref  ->  r13         "Inline stloc first use temp"
+;  V36 tmp19        [V36,T128] (  6,  6   )     int  ->  r12         "Inline stloc first use temp"
 ;* V37 tmp20        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V38 tmp21        [V38    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V39 tmp22        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
 ;* V40 tmp23        [V40    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
 ;* V41 tmp24        [V41    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
-;  V42 tmp25        [V42,T137] (  3,  3   )    long  ->  rdx         single-def "Inline stloc first use temp"
+;  V42 tmp25        [V42,T135] (  3,  3   )    long  ->  rdx         single-def "Inline stloc first use temp"
 ;* V43 tmp26        [V43    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V44 tmp27        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
 ;* V45 tmp28        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V46 tmp29        [V46,T131] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V46 tmp29        [V46,T133] (  2,  4   )   byref  ->  rdi         single-def "Inlining Arg"
 ;* V47 tmp30        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V48 tmp31        [V48    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
-;  V49 tmp32        [V49,T149] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
-;  V50 tmp33        [V50,T50] (  3, 20   )     ref  ->  r12         class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn[]>
-;  V51 tmp34        [V51,T45] (  4, 24   )     int  ->  rax         "Inline stloc first use temp"
+;  V49 tmp32        [V49,T147] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;  V50 tmp33        [V50,T61] (  3, 20   )     ref  ->  r12         class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn[]>
+;  V51 tmp34        [V51,T57] (  4, 24   )     int  ->  rax         "Inline stloc first use temp"
 ;  V52 tmp35        [V52,T13] (  6, 56   )  struct (32) [rbp-0xA0]  do-not-enreg[S] must-init "Inlining Arg" <System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn>
 ;* V53 tmp36        [V53    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V54 tmp37        [V54,T67] (  2, 16   )     int  ->  rdi         "spilling unroll qmark"
+;  V54 tmp37        [V54,T78] (  2, 16   )     int  ->  rdi         "spilling unroll qmark"
 ;* V55 tmp38        [V55    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V56 tmp39        [V56,T68] (  2, 16   )     int  ->  rdi         "spilling unroll qmark"
+;  V56 tmp39        [V56,T79] (  2, 16   )     int  ->  rdi         "spilling unroll qmark"
 ;* V57 tmp40        [V57    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V58 tmp41        [V58,T69] (  2, 16   )     int  ->  rsi         "spilling unroll qmark"
+;  V58 tmp41        [V58,T80] (  2, 16   )     int  ->  rsi         "spilling unroll qmark"
 ;* V59 tmp42        [V59    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V60 tmp43        [V60,T70] (  2, 16   )     int  ->  rdi         "spilling unroll qmark"
+;  V60 tmp43        [V60,T81] (  2, 16   )     int  ->  rdi         "spilling unroll qmark"
 ;* V61 tmp44        [V61    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V62 tmp45        [V62,T71] (  2, 16   )     int  ->  rdi         "spilling unroll qmark"
+;  V62 tmp45        [V62,T82] (  2, 16   )     int  ->  rdi         "spilling unroll qmark"
 ;* V63 tmp46        [V63    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V64 tmp47        [V64,T72] (  2, 16   )     int  ->  rdi         "spilling unroll qmark"
+;  V64 tmp47        [V64,T83] (  2, 16   )     int  ->  rdi         "spilling unroll qmark"
 ;* V65 tmp48        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
 ;* V66 tmp49        [V66    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
 ;* V67 tmp50        [V67    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V68 tmp51        [V68    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V69 tmp52        [V69    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V70 tmp53        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
 ;* V71 tmp54        [V71    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V72 tmp55        [V72    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V73 tmp56        [V73,T30] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
-;  V74 tmp57        [V74,T40] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
+;  V73 tmp56        [V73,T38] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
+;  V74 tmp57        [V74,T50] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
 ;* V75 tmp58        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V76 tmp59        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V77 tmp60        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
 ;* V78 tmp61        [V78    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
 ;* V79 tmp62        [V79    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
-;  V80 tmp63        [V80,T84] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
+;  V80 tmp63        [V80,T87] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
 ;* V81 tmp64        [V81    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V82 tmp65        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
 ;* V83 tmp66        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V84 tmp67        [V84,T58] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V84 tmp67        [V84,T67] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
 ;* V85 tmp68        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V86 tmp69        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;* V87 tmp70        [V87    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V88 tmp71        [V88,T31] (  6, 24   )   byref  ->  [rbp-0x140]  "Inline stloc first use temp"
-;  V89 tmp72        [V89,T21] (  8, 32   )     int  ->  [rbp-0xA4]  "Inline stloc first use temp"
+;  V88 tmp71        [V88,T39] (  6, 24   )   byref  ->  [rbp-0x140]  "Inline stloc first use temp"
+;  V89 tmp72        [V89,T33] (  7, 28   )     int  ->  [rbp-0xA4]  "Inline stloc first use temp"
 ;* V90 tmp73        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V91 tmp74        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V92 tmp75        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
 ;* V93 tmp76        [V93    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
 ;* V94 tmp77        [V94    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
-;  V95 tmp78        [V95,T85] (  3, 12   )    long  ->  rdi         "Inline stloc first use temp"
+;  V95 tmp78        [V95,T88] (  3, 12   )    long  ->  rdi         "Inline stloc first use temp"
 ;* V96 tmp79        [V96    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V97 tmp80        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
 ;* V98 tmp81        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V99 tmp82        [V99,T59] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V99 tmp82        [V99,T68] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
 ;* V100 tmp83       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V101 tmp84       [V101,T75] (  3, 12   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
-;* V102 tmp85       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V103 tmp86       [V103,T52] (  3, 12   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V104 tmp87       [V104    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V105 tmp88       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V106 tmp89       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V107 tmp90       [V107    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V108 tmp91       [V108    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V109 tmp92       [V109    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V110 tmp93       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V111 tmp94       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
-;* V112 tmp95       [V112    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;* V113 tmp96       [V113    ] (  0,  0   )     ref  ->  zero-ref   
-;* V114 tmp97       [V114    ] (  0,  0   )     ref  ->  zero-ref   
-;* V115 tmp98       [V115    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
-;* V116 tmp99       [V116    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;* V117 tmp100      [V117    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V118 tmp101      [V118    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V119 tmp102      [V119,T32] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
-;  V120 tmp103      [V120,T41] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
-;* V121 tmp104      [V121    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V122 tmp105      [V122    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V123 tmp106      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
-;* V124 tmp107      [V124    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
-;* V125 tmp108      [V125    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
-;  V126 tmp109      [V126,T86] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
-;* V127 tmp110      [V127    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V128 tmp111      [V128    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;* V129 tmp112      [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V130 tmp113      [V130,T60] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
-;* V131 tmp114      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V132 tmp115      [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V133 tmp116      [V133    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V134 tmp117      [V134,T33] (  6, 24   )   byref  ->  [rbp-0x148]  "Inline stloc first use temp"
-;  V135 tmp118      [V135,T22] (  8, 32   )     int  ->  [rbp-0xA8]  "Inline stloc first use temp"
-;* V136 tmp119      [V136    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V137 tmp120      [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V138 tmp121      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
-;* V139 tmp122      [V139    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
-;* V140 tmp123      [V140    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
-;  V141 tmp124      [V141,T87] (  3, 12   )    long  ->  rdi         "Inline stloc first use temp"
-;* V142 tmp125      [V142    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V143 tmp126      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;* V144 tmp127      [V144    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V145 tmp128      [V145,T61] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
-;* V146 tmp129      [V146    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V147 tmp130      [V147,T76] (  3, 12   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
-;* V148 tmp131      [V148    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V149 tmp132      [V149,T53] (  3, 12   )     ref  ->  r14         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V150 tmp133      [V150    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V151 tmp134      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V152 tmp135      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V153 tmp136      [V153    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V154 tmp137      [V154    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V155 tmp138      [V155    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V156 tmp139      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V157 tmp140      [V157,T56] (  4, 16   )  struct (24) [rbp-0xC0]  do-not-enreg[DAS] must-init defined-via-address "Inline stloc first use temp" <System.Security.Cryptography.Asn1.Pkcs12.CertBagAsn>
-;  V158 tmp141      [V158,T07] (  9, 72   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12CertBag>
-;* V159 tmp142      [V159    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
-;* V160 tmp143      [V160    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;* V161 tmp144      [V161    ] (  0,  0   )     ref  ->  zero-ref   
-;* V162 tmp145      [V162    ] (  0,  0   )     ref  ->  zero-ref   
-;* V163 tmp146      [V163    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
-;* V164 tmp147      [V164    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;* V165 tmp148      [V165    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V166 tmp149      [V166    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V167 tmp150      [V167,T34] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
-;  V168 tmp151      [V168,T42] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
-;* V169 tmp152      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V170 tmp153      [V170    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V171 tmp154      [V171    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
-;* V172 tmp155      [V172    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
-;* V173 tmp156      [V173    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
-;  V174 tmp157      [V174,T88] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
-;* V175 tmp158      [V175    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V176 tmp159      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;* V177 tmp160      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V178 tmp161      [V178,T62] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
-;* V179 tmp162      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V180 tmp163      [V180    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V181 tmp164      [V181    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V182 tmp165      [V182,T35] (  6, 24   )   byref  ->  [rbp-0x150]  "Inline stloc first use temp"
-;  V183 tmp166      [V183,T23] (  8, 32   )     int  ->  [rbp-0xC4]  "Inline stloc first use temp"
-;* V184 tmp167      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V185 tmp168      [V185    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V186 tmp169      [V186    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
-;* V187 tmp170      [V187    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
-;* V188 tmp171      [V188    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
-;  V189 tmp172      [V189,T89] (  3, 12   )    long  ->  rdi         "Inline stloc first use temp"
-;* V190 tmp173      [V190    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V191 tmp174      [V191    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;* V192 tmp175      [V192    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V193 tmp176      [V193,T63] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
-;* V194 tmp177      [V194    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V195 tmp178      [V195,T77] (  3, 12   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
-;* V196 tmp179      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V197 tmp180      [V197,T54] (  3, 12   )     ref  ->  r14         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V198 tmp181      [V198    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V199 tmp182      [V199    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V200 tmp183      [V200    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V201 tmp184      [V201    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V202 tmp185      [V202    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V203 tmp186      [V203    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V204 tmp187      [V204    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V205 tmp188      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V206 tmp189      [V206,T36] (  6, 24   )     ref  ->  rdi         "spilling varStr"
-;  V207 tmp190      [V207,T74] (  4, 15   )     int  ->  rax         "spilling unroll qmark"
-;  V208 tmp191      [V208,T12] (  7, 56   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12SecretBag>
-;  V209 tmp192      [V209,T28] (  4, 32   )  struct (24) [rbp-0xE0]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.Asn1.Pkcs12.SecretBagAsn>
-;* V210 tmp193      [V210    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
-;* V211 tmp194      [V211    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;* V212 tmp195      [V212    ] (  0,  0   )     ref  ->  zero-ref   
-;* V213 tmp196      [V213    ] (  0,  0   )     ref  ->  zero-ref   
-;* V214 tmp197      [V214    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
-;* V215 tmp198      [V215    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;* V216 tmp199      [V216    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V217 tmp200      [V217    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V218 tmp201      [V218,T37] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
-;  V219 tmp202      [V219,T43] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
-;* V220 tmp203      [V220    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V221 tmp204      [V221    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V222 tmp205      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
-;* V223 tmp206      [V223    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
-;* V224 tmp207      [V224    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
-;  V225 tmp208      [V225,T90] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
-;* V226 tmp209      [V226    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V227 tmp210      [V227    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;* V228 tmp211      [V228    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V229 tmp212      [V229,T64] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
-;* V230 tmp213      [V230    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V231 tmp214      [V231,T09] (  8, 64   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag>
-;* V232 tmp215      [V232    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
-;* V233 tmp216      [V233    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;* V234 tmp217      [V234    ] (  0,  0   )     ref  ->  zero-ref   
-;* V235 tmp218      [V235    ] (  0,  0   )     ref  ->  zero-ref   
-;* V236 tmp219      [V236    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
-;* V237 tmp220      [V237    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
-;* V238 tmp221      [V238    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V101 tmp84       [V101,T24] (  4, 32   )     ref  ->  rbx         class-hnd exact "NewArr temp" <byte[]>
+;* V102 tmp85       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V103 tmp86       [V103    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V104 tmp87       [V104    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V105 tmp88       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V106 tmp89       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
+;* V107 tmp90       [V107    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
+;* V108 tmp91       [V108    ] (  0,  0   )     ref  ->  zero-ref   
+;* V109 tmp92       [V109    ] (  0,  0   )     ref  ->  zero-ref   
+;* V110 tmp93       [V110    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
+;* V111 tmp94       [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;* V112 tmp95       [V112    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V113 tmp96       [V113    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V114 tmp97       [V114,T40] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
+;  V115 tmp98       [V115,T51] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
+;* V116 tmp99       [V116    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V117 tmp100      [V117    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V118 tmp101      [V118    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V119 tmp102      [V119    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V120 tmp103      [V120    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V121 tmp104      [V121,T89] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
+;* V122 tmp105      [V122    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V123 tmp106      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V124 tmp107      [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V125 tmp108      [V125,T69] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V126 tmp109      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V127 tmp110      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V128 tmp111      [V128    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V129 tmp112      [V129,T41] (  6, 24   )   byref  ->  [rbp-0x148]  "Inline stloc first use temp"
+;  V130 tmp113      [V130,T34] (  7, 28   )     int  ->  [rbp-0xA8]  "Inline stloc first use temp"
+;* V131 tmp114      [V131    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V132 tmp115      [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V133 tmp116      [V133    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V134 tmp117      [V134    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V135 tmp118      [V135    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V136 tmp119      [V136,T90] (  3, 12   )    long  ->  rdi         "Inline stloc first use temp"
+;* V137 tmp120      [V137    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V138 tmp121      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V139 tmp122      [V139    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V140 tmp123      [V140,T70] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V141 tmp124      [V141    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V142 tmp125      [V142,T25] (  4, 32   )     ref  ->  r14         class-hnd exact "NewArr temp" <byte[]>
+;* V143 tmp126      [V143    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V144 tmp127      [V144    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V145 tmp128      [V145    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V146 tmp129      [V146    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V147 tmp130      [V147,T64] (  4, 16   )  struct (24) [rbp-0xC0]  do-not-enreg[DAS] must-init defined-via-address "Inline stloc first use temp" <System.Security.Cryptography.Asn1.Pkcs12.CertBagAsn>
+;  V148 tmp131      [V148,T07] (  9, 72   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12CertBag>
+;* V149 tmp132      [V149    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
+;* V150 tmp133      [V150    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
+;* V151 tmp134      [V151    ] (  0,  0   )     ref  ->  zero-ref   
+;* V152 tmp135      [V152    ] (  0,  0   )     ref  ->  zero-ref   
+;* V153 tmp136      [V153    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
+;* V154 tmp137      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;* V155 tmp138      [V155    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V156 tmp139      [V156    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V157 tmp140      [V157,T42] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
+;  V158 tmp141      [V158,T52] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
+;* V159 tmp142      [V159    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V160 tmp143      [V160    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V161 tmp144      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V162 tmp145      [V162    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V163 tmp146      [V163    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V164 tmp147      [V164,T91] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
+;* V165 tmp148      [V165    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V166 tmp149      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V167 tmp150      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V168 tmp151      [V168,T71] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V169 tmp152      [V169    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V170 tmp153      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V171 tmp154      [V171    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V172 tmp155      [V172,T43] (  6, 24   )   byref  ->  [rbp-0x150]  "Inline stloc first use temp"
+;  V173 tmp156      [V173,T35] (  7, 28   )     int  ->  [rbp-0xC4]  "Inline stloc first use temp"
+;* V174 tmp157      [V174    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V175 tmp158      [V175    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V176 tmp159      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V177 tmp160      [V177    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V178 tmp161      [V178    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V179 tmp162      [V179,T92] (  3, 12   )    long  ->  rdi         "Inline stloc first use temp"
+;* V180 tmp163      [V180    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V181 tmp164      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V182 tmp165      [V182    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V183 tmp166      [V183,T72] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V184 tmp167      [V184    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V185 tmp168      [V185,T26] (  4, 32   )     ref  ->  r14         class-hnd exact "NewArr temp" <byte[]>
+;* V186 tmp169      [V186    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V187 tmp170      [V187    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V188 tmp171      [V188    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V189 tmp172      [V189    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V190 tmp173      [V190    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V191 tmp174      [V191,T44] (  6, 24   )     ref  ->  rdi         "spilling varStr"
+;  V192 tmp175      [V192,T85] (  4, 15   )     int  ->  rax         "spilling unroll qmark"
+;  V193 tmp176      [V193,T12] (  7, 56   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12SecretBag>
+;  V194 tmp177      [V194,T31] (  4, 32   )  struct (24) [rbp-0xE0]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.Asn1.Pkcs12.SecretBagAsn>
+;* V195 tmp178      [V195    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
+;* V196 tmp179      [V196    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
+;* V197 tmp180      [V197    ] (  0,  0   )     ref  ->  zero-ref   
+;* V198 tmp181      [V198    ] (  0,  0   )     ref  ->  zero-ref   
+;* V199 tmp182      [V199    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
+;* V200 tmp183      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;* V201 tmp184      [V201    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V202 tmp185      [V202    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V203 tmp186      [V203,T45] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
+;  V204 tmp187      [V204,T53] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
+;* V205 tmp188      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V206 tmp189      [V206    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V207 tmp190      [V207    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V208 tmp191      [V208    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V209 tmp192      [V209    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V210 tmp193      [V210,T93] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
+;* V211 tmp194      [V211    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V212 tmp195      [V212    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V213 tmp196      [V213    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V214 tmp197      [V214,T73] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V215 tmp198      [V215    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V216 tmp199      [V216,T09] (  8, 64   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag>
+;* V217 tmp200      [V217    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
+;* V218 tmp201      [V218    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
+;* V219 tmp202      [V219    ] (  0,  0   )     ref  ->  zero-ref   
+;* V220 tmp203      [V220    ] (  0,  0   )     ref  ->  zero-ref   
+;* V221 tmp204      [V221    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
+;* V222 tmp205      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;* V223 tmp206      [V223    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V224 tmp207      [V224    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V225 tmp208      [V225,T46] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
+;  V226 tmp209      [V226,T54] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
+;* V227 tmp210      [V227    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V228 tmp211      [V228    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V229 tmp212      [V229    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V230 tmp213      [V230    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V231 tmp214      [V231    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V232 tmp215      [V232,T94] (  3, 12   )    long  ->  rcx         "Inline stloc first use temp"
+;* V233 tmp216      [V233    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V234 tmp217      [V234    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V235 tmp218      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V236 tmp219      [V236,T74] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V237 tmp220      [V237    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V238 tmp221      [V238    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;* V239 tmp222      [V239    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V240 tmp223      [V240,T38] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
-;  V241 tmp224      [V241,T44] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
+;  V240 tmp223      [V240,T47] (  6, 24   )   byref  ->  [rbp-0x160]  "Inline stloc first use temp"
+;  V241 tmp224      [V241,T36] (  7, 28   )     int  ->  [rbp-0xE4]  "Inline stloc first use temp"
 ;* V242 tmp225      [V242    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V243 tmp226      [V243    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V243 tmp226      [V243    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V244 tmp227      [V244    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
 ;* V245 tmp228      [V245    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
 ;* V246 tmp229      [V246    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
-;  V247 tmp230      [V247,T91] (  3, 12   )    long  ->  rcx         "Inline stloc first use temp"
+;  V247 tmp230      [V247,T95] (  3, 12   )    long  ->  rdi         "Inline stloc first use temp"
 ;* V248 tmp231      [V248    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V249 tmp232      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
 ;* V250 tmp233      [V250    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V251 tmp234      [V251,T65] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V251 tmp234      [V251,T75] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
 ;* V252 tmp235      [V252    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V253 tmp236      [V253    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V254 tmp237      [V254    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V255 tmp238      [V255,T39] (  6, 24   )   byref  ->  [rbp-0x160]  "Inline stloc first use temp"
-;  V256 tmp239      [V256,T24] (  8, 32   )     int  ->  [rbp-0xE4]  "Inline stloc first use temp"
-;* V257 tmp240      [V257    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V258 tmp241      [V258    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V259 tmp242      [V259    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
-;* V260 tmp243      [V260    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
-;* V261 tmp244      [V261    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
-;  V262 tmp245      [V262,T92] (  3, 12   )    long  ->  rdi         "Inline stloc first use temp"
-;* V263 tmp246      [V263    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V264 tmp247      [V264    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;* V265 tmp248      [V265    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V266 tmp249      [V266,T66] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
-;* V267 tmp250      [V267    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V268 tmp251      [V268,T78] (  3, 12   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
-;* V269 tmp252      [V269    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V270 tmp253      [V270,T55] (  3, 12   )     ref  ->  [rbp-0x168]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V271 tmp254      [V271    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V272 tmp255      [V272    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V273 tmp256      [V273    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V274 tmp257      [V274    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V275 tmp258      [V275    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V276 tmp259      [V276    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V277 tmp260      [V277    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V278 tmp261      [V278,T57] (  4, 16   )     int  ->  rbx         "Inline stloc first use temp"
-;  V279 tmp262      [V279,T79] (  3, 12   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag,System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]][]>
-;  V280 tmp263      [V280,T06] ( 10, 80   )  struct (32) [rbp-0x108]  do-not-enreg[SHF] must-init EH-live "Inlining Arg" <System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag,System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]]>
-;* V281 tmp264      [V281    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V282 tmp265      [V282    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.CryptographicAttributeObjectCollection>
-;  V283 tmp266      [V283,T51] (  3, 20   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Security.Cryptography.Pkcs.Pkcs12SafeBag[]>
-;  V284 tmp267      [V284,T46] (  4, 24   )     int  ->  rbx         "Inline stloc first use temp"
-;* V285 tmp268      [V285    ] (  0,  0   )  ushort  ->  zero-ref    single-def "field V06._twoDigitYearMax (fldOffset=0x0)" P-INDEP
-;* V286 tmp269      [V286    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V06.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
-;  V287 tmp270      [V287,T93] (  2, 12   )     ref  ->  [rbp-0x170]  do-not-enreg[Z] EH-live "field V12._object (fldOffset=0x0)" P-INDEP
-;  V288 tmp271      [V288,T94] (  2, 12   )     int  ->  [rbp-0x10C]  do-not-enreg[Z] EH-live "field V12._index (fldOffset=0x8)" P-INDEP
-;  V289 tmp272      [V289,T95] (  2, 12   )     int  ->  [rbp-0x110]  do-not-enreg[Z] EH-live "field V12._length (fldOffset=0xc)" P-INDEP
-;* V290 tmp273      [V290    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;* V291 tmp274      [V291    ] (  0,  0   )     int  ->  zero-ref    single-def "field V19._length (fldOffset=0x8)" P-INDEP
-;* V292 tmp275      [V292    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V38._reference (fldOffset=0x0)" P-INDEP
-;* V293 tmp276      [V293    ] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0x8)" P-INDEP
-;* V294 tmp277      [V294    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V40._reference (fldOffset=0x0)" P-DEP
-;* V295 tmp278      [V295    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V40._length (fldOffset=0x8)" P-DEP
-;  V296 tmp279      [V296,T138] (  2,  2   )   byref  ->  r13         "field V41._reference (fldOffset=0x0)" P-INDEP
-;  V297 tmp280      [V297,T139] (  2,  2   )     int  ->  r12         "field V41._length (fldOffset=0x8)" P-INDEP
-;* V298 tmp281      [V298    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V47._reference (fldOffset=0x0)" P-INDEP
-;* V299 tmp282      [V299    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
-;* V300 tmp283      [V300    ] (  0,  0   )  ushort  ->  zero-ref    single-def "field V48._twoDigitYearMax (fldOffset=0x0)" P-INDEP
-;* V301 tmp284      [V301    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V48.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
-;* V302 tmp285      [V302    ] (  0,  0   )     ref  ->  zero-ref    "field V65._object (fldOffset=0x0)" P-INDEP
-;* V303 tmp286      [V303    ] (  0,  0   )     int  ->  zero-ref    "field V65._index (fldOffset=0x8)" P-INDEP
-;* V304 tmp287      [V304    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0xc)" P-INDEP
-;* V305 tmp288      [V305    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
-;* V306 tmp289      [V306    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
-;* V307 tmp290      [V307    ] (  0,  0   )     ref  ->  zero-ref    "field V69._object (fldOffset=0x0)" P-INDEP
-;* V308 tmp291      [V308    ] (  0,  0   )     int  ->  zero-ref    "field V69._index (fldOffset=0x8)" P-INDEP
-;* V309 tmp292      [V309    ] (  0,  0   )     int  ->  zero-ref    "field V69._length (fldOffset=0xc)" P-INDEP
-;* V310 tmp293      [V310    ] (  0,  0   )   byref  ->  zero-ref    "field V72._reference (fldOffset=0x0)" P-INDEP
-;* V311 tmp294      [V311    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
-;* V312 tmp295      [V312    ] (  0,  0   )   byref  ->  zero-ref    "field V76._reference (fldOffset=0x0)" P-INDEP
-;* V313 tmp296      [V313    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
-;* V314 tmp297      [V314    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V78._reference (fldOffset=0x0)" P-DEP
-;* V315 tmp298      [V315    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V78._length (fldOffset=0x8)" P-DEP
-;  V316 tmp299      [V316,T98] (  2,  8   )   byref  ->  rdi         "field V79._reference (fldOffset=0x0)" P-INDEP
-;  V317 tmp300      [V317,T112] (  2,  8   )     int  ->  rsi         "field V79._length (fldOffset=0x8)" P-INDEP
-;* V318 tmp301      [V318    ] (  0,  0   )   byref  ->  zero-ref    "field V85._reference (fldOffset=0x0)" P-INDEP
-;* V319 tmp302      [V319    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
-;* V320 tmp303      [V320    ] (  0,  0   )   byref  ->  zero-ref    "field V86._reference (fldOffset=0x0)" P-INDEP
-;* V321 tmp304      [V321    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
-;* V322 tmp305      [V322    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
-;* V323 tmp306      [V323    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
-;* V324 tmp307      [V324    ] (  0,  0   )   byref  ->  zero-ref    "field V91._reference (fldOffset=0x0)" P-INDEP
-;* V325 tmp308      [V325    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
-;* V326 tmp309      [V326    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V93._reference (fldOffset=0x0)" P-DEP
-;* V327 tmp310      [V327    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V93._length (fldOffset=0x8)" P-DEP
-;  V328 tmp311      [V328,T99] (  2,  8   )   byref  ->  rax         "field V94._reference (fldOffset=0x0)" P-INDEP
-;  V329 tmp312      [V329,T113] (  2,  8   )     int  ->  rcx         "field V94._length (fldOffset=0x8)" P-INDEP
-;* V330 tmp313      [V330    ] (  0,  0   )   byref  ->  zero-ref    "field V100._reference (fldOffset=0x0)" P-INDEP
-;* V331 tmp314      [V331    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
-;* V332 tmp315      [V332    ] (  0,  0   )   byref  ->  zero-ref    "field V104._reference (fldOffset=0x0)" P-INDEP
-;* V333 tmp316      [V333    ] (  0,  0   )     int  ->  zero-ref    "field V104._length (fldOffset=0x8)" P-INDEP
-;  V334 tmp317      [V334,T100] (  2,  8   )   byref  ->  rdi         "field V105._reference (fldOffset=0x0)" P-INDEP
-;* V335 tmp318      [V335,T132] (  0,  0   )     int  ->  zero-ref    "field V105._length (fldOffset=0x8)" P-INDEP
-;* V336 tmp319      [V336    ] (  0,  0   )   byref  ->  zero-ref    "field V106._reference (fldOffset=0x0)" P-INDEP
-;* V337 tmp320      [V337    ] (  0,  0   )     int  ->  zero-ref    "field V106._length (fldOffset=0x8)" P-INDEP
-;  V338 tmp321      [V338,T80] (  3, 12   )     ref  ->  rsi         "field V110._object (fldOffset=0x0)" P-INDEP
-;* V339 tmp322      [V339    ] (  0,  0   )     int  ->  zero-ref    "field V110._index (fldOffset=0x8)" P-INDEP
-;  V340 tmp323      [V340,T114] (  2,  8   )     int  ->  rbx         "field V110._length (fldOffset=0xc)" P-INDEP
-;* V341 tmp324      [V341    ] (  0,  0   )     ref  ->  zero-ref    "field V111._object (fldOffset=0x0)" P-INDEP
-;* V342 tmp325      [V342    ] (  0,  0   )     int  ->  zero-ref    "field V111._index (fldOffset=0x8)" P-INDEP
-;* V343 tmp326      [V343    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0xc)" P-INDEP
-;* V344 tmp327      [V344    ] (  0,  0   )   byref  ->  zero-ref    "field V112._reference (fldOffset=0x0)" P-INDEP
-;* V345 tmp328      [V345    ] (  0,  0   )     int  ->  zero-ref    "field V112._length (fldOffset=0x8)" P-INDEP
-;* V346 tmp329      [V346    ] (  0,  0   )     ref  ->  zero-ref    "field V115._object (fldOffset=0x0)" P-INDEP
-;* V347 tmp330      [V347    ] (  0,  0   )     int  ->  zero-ref    "field V115._index (fldOffset=0x8)" P-INDEP
-;* V348 tmp331      [V348    ] (  0,  0   )     int  ->  zero-ref    "field V115._length (fldOffset=0xc)" P-INDEP
-;* V349 tmp332      [V349    ] (  0,  0   )   byref  ->  zero-ref    "field V118._reference (fldOffset=0x0)" P-INDEP
-;* V350 tmp333      [V350    ] (  0,  0   )     int  ->  zero-ref    "field V118._length (fldOffset=0x8)" P-INDEP
-;* V351 tmp334      [V351    ] (  0,  0   )   byref  ->  zero-ref    "field V122._reference (fldOffset=0x0)" P-INDEP
-;* V352 tmp335      [V352    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
-;* V353 tmp336      [V353    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V124._reference (fldOffset=0x0)" P-DEP
-;* V354 tmp337      [V354    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V124._length (fldOffset=0x8)" P-DEP
-;  V355 tmp338      [V355,T101] (  2,  8   )   byref  ->  rdi         "field V125._reference (fldOffset=0x0)" P-INDEP
-;  V356 tmp339      [V356,T115] (  2,  8   )     int  ->  rsi         "field V125._length (fldOffset=0x8)" P-INDEP
-;* V357 tmp340      [V357    ] (  0,  0   )   byref  ->  zero-ref    "field V131._reference (fldOffset=0x0)" P-INDEP
-;* V358 tmp341      [V358    ] (  0,  0   )     int  ->  zero-ref    "field V131._length (fldOffset=0x8)" P-INDEP
-;* V359 tmp342      [V359    ] (  0,  0   )   byref  ->  zero-ref    "field V132._reference (fldOffset=0x0)" P-INDEP
-;* V360 tmp343      [V360    ] (  0,  0   )     int  ->  zero-ref    "field V132._length (fldOffset=0x8)" P-INDEP
-;* V361 tmp344      [V361    ] (  0,  0   )   byref  ->  zero-ref    "field V133._reference (fldOffset=0x0)" P-INDEP
-;* V362 tmp345      [V362    ] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
-;* V363 tmp346      [V363    ] (  0,  0   )   byref  ->  zero-ref    "field V137._reference (fldOffset=0x0)" P-INDEP
-;* V364 tmp347      [V364    ] (  0,  0   )     int  ->  zero-ref    "field V137._length (fldOffset=0x8)" P-INDEP
-;* V365 tmp348      [V365    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V139._reference (fldOffset=0x0)" P-DEP
-;* V366 tmp349      [V366    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V139._length (fldOffset=0x8)" P-DEP
-;  V367 tmp350      [V367,T102] (  2,  8   )   byref  ->  rax         "field V140._reference (fldOffset=0x0)" P-INDEP
-;  V368 tmp351      [V368,T116] (  2,  8   )     int  ->  rcx         "field V140._length (fldOffset=0x8)" P-INDEP
-;* V369 tmp352      [V369    ] (  0,  0   )   byref  ->  zero-ref    "field V146._reference (fldOffset=0x0)" P-INDEP
-;* V370 tmp353      [V370    ] (  0,  0   )     int  ->  zero-ref    "field V146._length (fldOffset=0x8)" P-INDEP
-;* V371 tmp354      [V371    ] (  0,  0   )   byref  ->  zero-ref    "field V150._reference (fldOffset=0x0)" P-INDEP
-;* V372 tmp355      [V372    ] (  0,  0   )     int  ->  zero-ref    "field V150._length (fldOffset=0x8)" P-INDEP
-;  V373 tmp356      [V373,T103] (  2,  8   )   byref  ->  rdi         "field V151._reference (fldOffset=0x0)" P-INDEP
-;* V374 tmp357      [V374,T133] (  0,  0   )     int  ->  zero-ref    "field V151._length (fldOffset=0x8)" P-INDEP
-;* V375 tmp358      [V375    ] (  0,  0   )   byref  ->  zero-ref    "field V152._reference (fldOffset=0x0)" P-INDEP
-;* V376 tmp359      [V376    ] (  0,  0   )     int  ->  zero-ref    "field V152._length (fldOffset=0x8)" P-INDEP
-;  V377 tmp360      [V377,T81] (  3, 12   )     ref  ->  rsi         "field V156._object (fldOffset=0x0)" P-INDEP
-;* V378 tmp361      [V378    ] (  0,  0   )     int  ->  zero-ref    "field V156._index (fldOffset=0x8)" P-INDEP
-;  V379 tmp362      [V379,T117] (  2,  8   )     int  ->  rbx         "field V156._length (fldOffset=0xc)" P-INDEP
-;* V380 tmp363      [V380    ] (  0,  0   )     ref  ->  zero-ref    "field V159._object (fldOffset=0x0)" P-INDEP
-;* V381 tmp364      [V381    ] (  0,  0   )     int  ->  zero-ref    "field V159._index (fldOffset=0x8)" P-INDEP
-;* V382 tmp365      [V382    ] (  0,  0   )     int  ->  zero-ref    "field V159._length (fldOffset=0xc)" P-INDEP
-;* V383 tmp366      [V383    ] (  0,  0   )   byref  ->  zero-ref    "field V160._reference (fldOffset=0x0)" P-INDEP
-;* V384 tmp367      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V160._length (fldOffset=0x8)" P-INDEP
-;* V385 tmp368      [V385    ] (  0,  0   )     ref  ->  zero-ref    "field V163._object (fldOffset=0x0)" P-INDEP
-;* V386 tmp369      [V386    ] (  0,  0   )     int  ->  zero-ref    "field V163._index (fldOffset=0x8)" P-INDEP
-;* V387 tmp370      [V387    ] (  0,  0   )     int  ->  zero-ref    "field V163._length (fldOffset=0xc)" P-INDEP
-;* V388 tmp371      [V388    ] (  0,  0   )   byref  ->  zero-ref    "field V166._reference (fldOffset=0x0)" P-INDEP
-;* V389 tmp372      [V389    ] (  0,  0   )     int  ->  zero-ref    "field V166._length (fldOffset=0x8)" P-INDEP
-;* V390 tmp373      [V390    ] (  0,  0   )   byref  ->  zero-ref    "field V170._reference (fldOffset=0x0)" P-INDEP
-;* V391 tmp374      [V391    ] (  0,  0   )     int  ->  zero-ref    "field V170._length (fldOffset=0x8)" P-INDEP
-;* V392 tmp375      [V392    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V172._reference (fldOffset=0x0)" P-DEP
-;* V393 tmp376      [V393    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V172._length (fldOffset=0x8)" P-DEP
-;  V394 tmp377      [V394,T104] (  2,  8   )   byref  ->  rdi         "field V173._reference (fldOffset=0x0)" P-INDEP
-;  V395 tmp378      [V395,T118] (  2,  8   )     int  ->  rsi         "field V173._length (fldOffset=0x8)" P-INDEP
-;* V396 tmp379      [V396    ] (  0,  0   )   byref  ->  zero-ref    "field V179._reference (fldOffset=0x0)" P-INDEP
-;* V397 tmp380      [V397    ] (  0,  0   )     int  ->  zero-ref    "field V179._length (fldOffset=0x8)" P-INDEP
-;* V398 tmp381      [V398    ] (  0,  0   )   byref  ->  zero-ref    "field V180._reference (fldOffset=0x0)" P-INDEP
-;* V399 tmp382      [V399    ] (  0,  0   )     int  ->  zero-ref    "field V180._length (fldOffset=0x8)" P-INDEP
-;* V400 tmp383      [V400    ] (  0,  0   )   byref  ->  zero-ref    "field V181._reference (fldOffset=0x0)" P-INDEP
-;* V401 tmp384      [V401    ] (  0,  0   )     int  ->  zero-ref    "field V181._length (fldOffset=0x8)" P-INDEP
-;* V402 tmp385      [V402    ] (  0,  0   )   byref  ->  zero-ref    "field V185._reference (fldOffset=0x0)" P-INDEP
-;* V403 tmp386      [V403    ] (  0,  0   )     int  ->  zero-ref    "field V185._length (fldOffset=0x8)" P-INDEP
-;* V404 tmp387      [V404    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V187._reference (fldOffset=0x0)" P-DEP
-;* V405 tmp388      [V405    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V187._length (fldOffset=0x8)" P-DEP
-;  V406 tmp389      [V406,T105] (  2,  8   )   byref  ->  rax         "field V188._reference (fldOffset=0x0)" P-INDEP
-;  V407 tmp390      [V407,T119] (  2,  8   )     int  ->  rcx         "field V188._length (fldOffset=0x8)" P-INDEP
-;* V408 tmp391      [V408    ] (  0,  0   )   byref  ->  zero-ref    "field V194._reference (fldOffset=0x0)" P-INDEP
-;* V409 tmp392      [V409    ] (  0,  0   )     int  ->  zero-ref    "field V194._length (fldOffset=0x8)" P-INDEP
-;* V410 tmp393      [V410    ] (  0,  0   )   byref  ->  zero-ref    "field V198._reference (fldOffset=0x0)" P-INDEP
-;* V411 tmp394      [V411    ] (  0,  0   )     int  ->  zero-ref    "field V198._length (fldOffset=0x8)" P-INDEP
-;  V412 tmp395      [V412,T106] (  2,  8   )   byref  ->  rdi         "field V199._reference (fldOffset=0x0)" P-INDEP
-;* V413 tmp396      [V413,T134] (  0,  0   )     int  ->  zero-ref    "field V199._length (fldOffset=0x8)" P-INDEP
-;* V414 tmp397      [V414    ] (  0,  0   )   byref  ->  zero-ref    "field V200._reference (fldOffset=0x0)" P-INDEP
-;* V415 tmp398      [V415    ] (  0,  0   )     int  ->  zero-ref    "field V200._length (fldOffset=0x8)" P-INDEP
-;  V416 tmp399      [V416,T82] (  3, 12   )     ref  ->  rsi         "field V204._object (fldOffset=0x0)" P-INDEP
-;* V417 tmp400      [V417    ] (  0,  0   )     int  ->  zero-ref    "field V204._index (fldOffset=0x8)" P-INDEP
-;  V418 tmp401      [V418,T120] (  2,  8   )     int  ->  r15         "field V204._length (fldOffset=0xc)" P-INDEP
-;* V419 tmp402      [V419    ] (  0,  0   )     ref  ->  zero-ref    "field V210._object (fldOffset=0x0)" P-INDEP
-;* V420 tmp403      [V420    ] (  0,  0   )     int  ->  zero-ref    "field V210._index (fldOffset=0x8)" P-INDEP
-;* V421 tmp404      [V421    ] (  0,  0   )     int  ->  zero-ref    "field V210._length (fldOffset=0xc)" P-INDEP
-;* V422 tmp405      [V422    ] (  0,  0   )   byref  ->  zero-ref    "field V211._reference (fldOffset=0x0)" P-INDEP
-;* V423 tmp406      [V423    ] (  0,  0   )     int  ->  zero-ref    "field V211._length (fldOffset=0x8)" P-INDEP
-;* V424 tmp407      [V424    ] (  0,  0   )     ref  ->  zero-ref    "field V214._object (fldOffset=0x0)" P-INDEP
-;* V425 tmp408      [V425    ] (  0,  0   )     int  ->  zero-ref    "field V214._index (fldOffset=0x8)" P-INDEP
-;* V426 tmp409      [V426    ] (  0,  0   )     int  ->  zero-ref    "field V214._length (fldOffset=0xc)" P-INDEP
-;* V427 tmp410      [V427    ] (  0,  0   )   byref  ->  zero-ref    "field V217._reference (fldOffset=0x0)" P-INDEP
-;* V428 tmp411      [V428    ] (  0,  0   )     int  ->  zero-ref    "field V217._length (fldOffset=0x8)" P-INDEP
-;* V429 tmp412      [V429    ] (  0,  0   )   byref  ->  zero-ref    "field V221._reference (fldOffset=0x0)" P-INDEP
-;* V430 tmp413      [V430    ] (  0,  0   )     int  ->  zero-ref    "field V221._length (fldOffset=0x8)" P-INDEP
-;* V431 tmp414      [V431    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V223._reference (fldOffset=0x0)" P-DEP
-;* V432 tmp415      [V432    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V223._length (fldOffset=0x8)" P-DEP
-;  V433 tmp416      [V433,T107] (  2,  8   )   byref  ->  rdi         "field V224._reference (fldOffset=0x0)" P-INDEP
-;  V434 tmp417      [V434,T121] (  2,  8   )     int  ->  rsi         "field V224._length (fldOffset=0x8)" P-INDEP
-;* V435 tmp418      [V435    ] (  0,  0   )   byref  ->  zero-ref    "field V230._reference (fldOffset=0x0)" P-INDEP
-;* V436 tmp419      [V436    ] (  0,  0   )     int  ->  zero-ref    "field V230._length (fldOffset=0x8)" P-INDEP
-;* V437 tmp420      [V437    ] (  0,  0   )     ref  ->  zero-ref    "field V232._object (fldOffset=0x0)" P-INDEP
-;* V438 tmp421      [V438    ] (  0,  0   )     int  ->  zero-ref    "field V232._index (fldOffset=0x8)" P-INDEP
-;* V439 tmp422      [V439    ] (  0,  0   )     int  ->  zero-ref    "field V232._length (fldOffset=0xc)" P-INDEP
-;* V440 tmp423      [V440    ] (  0,  0   )   byref  ->  zero-ref    "field V233._reference (fldOffset=0x0)" P-INDEP
-;* V441 tmp424      [V441    ] (  0,  0   )     int  ->  zero-ref    "field V233._length (fldOffset=0x8)" P-INDEP
-;* V442 tmp425      [V442    ] (  0,  0   )     ref  ->  zero-ref    "field V236._object (fldOffset=0x0)" P-INDEP
-;* V443 tmp426      [V443    ] (  0,  0   )     int  ->  zero-ref    "field V236._index (fldOffset=0x8)" P-INDEP
-;* V444 tmp427      [V444    ] (  0,  0   )     int  ->  zero-ref    "field V236._length (fldOffset=0xc)" P-INDEP
-;* V445 tmp428      [V445    ] (  0,  0   )   byref  ->  zero-ref    "field V239._reference (fldOffset=0x0)" P-INDEP
-;* V446 tmp429      [V446    ] (  0,  0   )     int  ->  zero-ref    "field V239._length (fldOffset=0x8)" P-INDEP
-;* V447 tmp430      [V447    ] (  0,  0   )   byref  ->  zero-ref    "field V243._reference (fldOffset=0x0)" P-INDEP
-;* V448 tmp431      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V243._length (fldOffset=0x8)" P-INDEP
-;* V449 tmp432      [V449    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V245._reference (fldOffset=0x0)" P-DEP
-;* V450 tmp433      [V450    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V245._length (fldOffset=0x8)" P-DEP
-;  V451 tmp434      [V451,T108] (  2,  8   )   byref  ->  rdi         "field V246._reference (fldOffset=0x0)" P-INDEP
-;  V452 tmp435      [V452,T122] (  2,  8   )     int  ->  rsi         "field V246._length (fldOffset=0x8)" P-INDEP
-;* V453 tmp436      [V453    ] (  0,  0   )   byref  ->  zero-ref    "field V252._reference (fldOffset=0x0)" P-INDEP
-;* V454 tmp437      [V454    ] (  0,  0   )     int  ->  zero-ref    "field V252._length (fldOffset=0x8)" P-INDEP
-;* V455 tmp438      [V455    ] (  0,  0   )   byref  ->  zero-ref    "field V253._reference (fldOffset=0x0)" P-INDEP
-;* V456 tmp439      [V456    ] (  0,  0   )     int  ->  zero-ref    "field V253._length (fldOffset=0x8)" P-INDEP
-;* V457 tmp440      [V457    ] (  0,  0   )   byref  ->  zero-ref    "field V254._reference (fldOffset=0x0)" P-INDEP
-;* V458 tmp441      [V458    ] (  0,  0   )     int  ->  zero-ref    "field V254._length (fldOffset=0x8)" P-INDEP
-;* V459 tmp442      [V459    ] (  0,  0   )   byref  ->  zero-ref    "field V258._reference (fldOffset=0x0)" P-INDEP
-;* V460 tmp443      [V460    ] (  0,  0   )     int  ->  zero-ref    "field V258._length (fldOffset=0x8)" P-INDEP
-;* V461 tmp444      [V461    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V260._reference (fldOffset=0x0)" P-DEP
-;* V462 tmp445      [V462    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V260._length (fldOffset=0x8)" P-DEP
-;  V463 tmp446      [V463,T109] (  2,  8   )   byref  ->  rcx         "field V261._reference (fldOffset=0x0)" P-INDEP
-;  V464 tmp447      [V464,T123] (  2,  8   )     int  ->  rdx         "field V261._length (fldOffset=0x8)" P-INDEP
-;* V465 tmp448      [V465    ] (  0,  0   )   byref  ->  zero-ref    "field V267._reference (fldOffset=0x0)" P-INDEP
-;* V466 tmp449      [V466    ] (  0,  0   )     int  ->  zero-ref    "field V267._length (fldOffset=0x8)" P-INDEP
-;* V467 tmp450      [V467    ] (  0,  0   )   byref  ->  zero-ref    "field V271._reference (fldOffset=0x0)" P-INDEP
-;* V468 tmp451      [V468    ] (  0,  0   )     int  ->  zero-ref    "field V271._length (fldOffset=0x8)" P-INDEP
-;  V469 tmp452      [V469,T110] (  2,  8   )   byref  ->  rdi         "field V272._reference (fldOffset=0x0)" P-INDEP
-;* V470 tmp453      [V470,T135] (  0,  0   )     int  ->  zero-ref    "field V272._length (fldOffset=0x8)" P-INDEP
-;* V471 tmp454      [V471    ] (  0,  0   )   byref  ->  zero-ref    "field V273._reference (fldOffset=0x0)" P-INDEP
-;* V472 tmp455      [V472    ] (  0,  0   )     int  ->  zero-ref    "field V273._length (fldOffset=0x8)" P-INDEP
-;  V473 tmp456      [V473,T83] (  3, 12   )     ref  ->  rsi         "field V277._object (fldOffset=0x0)" P-INDEP
-;* V474 tmp457      [V474    ] (  0,  0   )     int  ->  zero-ref    "field V277._index (fldOffset=0x8)" P-INDEP
-;  V475 tmp458      [V475,T124] (  2,  8   )     int  ->  [rbp-0x114]  spill-single-def "field V277._length (fldOffset=0xc)" P-INDEP
-;  V476 tmp459      [V476,T73] (  8, 15   )     ref  ->  rbx         single-def "V00.[000..008)"
-;  V477 tmp460      [V477,T97] (  3, 10   )     int  ->  r15         single-def "V00.[008..012)"
-;  V478 tmp461      [V478,T96] (  4, 11   )     int  ->  r14         single-def "V00.[012..016)"
-;* V479 tmp462      [V479    ] (  0,  0   )     ref  ->  zero-ref    "V22.[000..008)"
-;* V480 tmp463      [V480    ] (  0,  0   )     ref  ->  zero-ref    "V24.[008..016)"
-;  V481 tmp464      [V481,T111] (  2,  8   )     ref  ->  rbx         "V25.[000..008)"
-;* V482 tmp465      [V482    ] (  0,  0   )     ref  ->  zero-ref    "V29.[000..008)"
-;* V483 tmp466      [V483    ] (  0,  0   )     ref  ->  zero-ref    "V29.[008..016)"
-;* V484 tmp467      [V484    ] (  0,  0   )     ref  ->  zero-ref    "V29.[016..024)"
-;* V485 tmp468      [V485    ] (  0,  0   )     int  ->  zero-ref    "V29.[024..028)"
-;* V486 tmp469      [V486    ] (  0,  0   )     int  ->  zero-ref    "V29.[028..032)"
-;  V487 tmp470      [V487,T00] ( 51,212   )     ref  ->  rbx         "V21.[016..024)"
-;  V488 tmp471      [V488,T08] ( 15, 68   )     int  ->  r15         "V21.[024..028)"
-;  V489 tmp472      [V489,T02] ( 24,104   )     int  ->  r14         "V21.[028..032)"
-;  V490 tmp473      [V490,T10] (  4, 64   )   byref  ->  rdi         "Spilling address for field-by-field copy"
-;  V491 tmp474      [V491,T16] (  3, 48   )     ref  ->  rdi         "arr expr"
-;  V492 tmp475      [V492,T48] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V493 tmp476      [V493,T49] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V494 tmp477      [V494,T17] (  3, 48   )     ref  ->  rdi         "arr expr"
-;  V495 tmp478      [V495,T151] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V496 tmp479      [V496,T152] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V497 cse0        [V497,T01] ( 27,108   )    long  ->  registers   multi-def "CSE #15: aggressive"
-;  V498 rat0        [V498,T136] (  3,  3   )     ref  ->  rdi         "V00.rdi"
-;  V499 rat1        [V499,T130] (  4,  4   )    long  ->  rsi         "V00.rsi"
-;  V500 rat2        [V500,T19] (  5, 40   )   byref  ->  r12         "ReplaceWithLclVar is creating a new local variable"
-;  V501 rat3        [V501,T141] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V502 rat4        [V502,T142] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V503 rat5        [V503,T143] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V504 rat6        [V504,T144] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V505 rat7        [V505,T145] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V506 rat8        [V506,T146] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V507 rat9        [V507,T26] (  4, 32   )   byref  ->  rbx         "ReplaceWithLclVar is creating a new local variable"
-;  V508 rat10       [V508,T147] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V509 rat11       [V509,T27] (  4, 32   )   byref  ->  rbx         "ReplaceWithLclVar is creating a new local variable"
-;  V510 rat12       [V510,T20] (  5, 40   )   byref  ->  r15         "ReplaceWithLclVar is creating a new local variable"
+;  V253 tmp236      [V253,T27] (  4, 32   )     ref  ->  [rbp-0x168]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V254 tmp237      [V254    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V255 tmp238      [V255    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V256 tmp239      [V256    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V257 tmp240      [V257    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V258 tmp241      [V258,T65] (  4, 16   )     int  ->  rbx         "Inline stloc first use temp"
+;  V259 tmp242      [V259,T86] (  3, 12   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag,System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]][]>
+;  V260 tmp243      [V260,T06] ( 10, 80   )  struct (32) [rbp-0x108]  do-not-enreg[SHF] must-init EH-live "Inlining Arg" <System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag,System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]]>
+;* V261 tmp244      [V261    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V262 tmp245      [V262    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V263 tmp246      [V263    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
+;* V264 tmp247      [V264    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
+;* V265 tmp248      [V265    ] (  0,  0   )     ref  ->  zero-ref   
+;* V266 tmp249      [V266    ] (  0,  0   )     ref  ->  zero-ref   
+;* V267 tmp250      [V267    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
+;  V268 tmp251      [V268,T148] (  3,  0   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;* V269 tmp252      [V269,T152] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V270 tmp253      [V270    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V271 tmp254      [V271,T48] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
+;  V272 tmp255      [V272,T55] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
+;* V273 tmp256      [V273    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V274 tmp257      [V274    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V275 tmp258      [V275    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V276 tmp259      [V276    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V277 tmp260      [V277    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V278 tmp261      [V278,T96] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
+;* V279 tmp262      [V279    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V280 tmp263      [V280    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V281 tmp264      [V281    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V282 tmp265      [V282,T76] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V283 tmp266      [V283    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V284 tmp267      [V284    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V285 tmp268      [V285    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V286 tmp269      [V286,T49] (  6, 24   )   byref  ->  rbx         "Inline stloc first use temp"
+;  V287 tmp270      [V287,T37] (  7, 28   )     int  ->  r14         "Inline stloc first use temp"
+;* V288 tmp271      [V288    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V289 tmp272      [V289    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V290 tmp273      [V290    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V291 tmp274      [V291    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V292 tmp275      [V292    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V293 tmp276      [V293,T97] (  3, 12   )    long  ->  rsi         "Inline stloc first use temp"
+;* V294 tmp277      [V294    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V295 tmp278      [V295    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V296 tmp279      [V296    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V297 tmp280      [V297,T77] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V298 tmp281      [V298    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V299 tmp282      [V299,T28] (  4, 32   )     ref  ->  r12         class-hnd exact "NewArr temp" <byte[]>
+;* V300 tmp283      [V300    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V301 tmp284      [V301    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V302 tmp285      [V302    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V303 tmp286      [V303    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V304 tmp287      [V304    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.CryptographicAttributeObjectCollection>
+;  V305 tmp288      [V305,T62] (  3, 20   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Security.Cryptography.Pkcs.Pkcs12SafeBag[]>
+;  V306 tmp289      [V306,T58] (  4, 24   )     int  ->  rbx         "Inline stloc first use temp"
+;* V307 tmp290      [V307    ] (  0,  0   )  ushort  ->  zero-ref    single-def "field V06._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V308 tmp291      [V308    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V06.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;  V309 tmp292      [V309,T14] ( 11, 48   )     ref  ->  [rbp-0x170]  do-not-enreg[Z] EH-live "field V12._object (fldOffset=0x0)" P-INDEP
+;  V310 tmp293      [V310,T66] (  3, 16   )     int  ->  [rbp-0x10C]  do-not-enreg[Z] EH-live "field V12._index (fldOffset=0x8)" P-INDEP
+;  V311 tmp294      [V311,T56] (  5, 24   )     int  ->  [rbp-0x110]  do-not-enreg[Z] EH-live "field V12._length (fldOffset=0xc)" P-INDEP
+;* V312 tmp295      [V312    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V313 tmp296      [V313    ] (  0,  0   )     int  ->  zero-ref    single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;* V314 tmp297      [V314    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V315 tmp298      [V315    ] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0x8)" P-INDEP
+;* V316 tmp299      [V316    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V40._reference (fldOffset=0x0)" P-DEP
+;* V317 tmp300      [V317    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V40._length (fldOffset=0x8)" P-DEP
+;  V318 tmp301      [V318,T136] (  2,  2   )   byref  ->  r13         "field V41._reference (fldOffset=0x0)" P-INDEP
+;  V319 tmp302      [V319,T137] (  2,  2   )     int  ->  r12         "field V41._length (fldOffset=0x8)" P-INDEP
+;* V320 tmp303      [V320    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V321 tmp304      [V321    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
+;* V322 tmp305      [V322    ] (  0,  0   )  ushort  ->  zero-ref    single-def "field V48._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V323 tmp306      [V323    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V48.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V324 tmp307      [V324    ] (  0,  0   )     ref  ->  zero-ref    "field V65._object (fldOffset=0x0)" P-INDEP
+;* V325 tmp308      [V325    ] (  0,  0   )     int  ->  zero-ref    "field V65._index (fldOffset=0x8)" P-INDEP
+;* V326 tmp309      [V326    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0xc)" P-INDEP
+;* V327 tmp310      [V327    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
+;* V328 tmp311      [V328    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
+;* V329 tmp312      [V329    ] (  0,  0   )     ref  ->  zero-ref    "field V69._object (fldOffset=0x0)" P-INDEP
+;* V330 tmp313      [V330    ] (  0,  0   )     int  ->  zero-ref    "field V69._index (fldOffset=0x8)" P-INDEP
+;* V331 tmp314      [V331    ] (  0,  0   )     int  ->  zero-ref    "field V69._length (fldOffset=0xc)" P-INDEP
+;* V332 tmp315      [V332    ] (  0,  0   )   byref  ->  zero-ref    "field V72._reference (fldOffset=0x0)" P-INDEP
+;* V333 tmp316      [V333    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
+;* V334 tmp317      [V334    ] (  0,  0   )   byref  ->  zero-ref    "field V76._reference (fldOffset=0x0)" P-INDEP
+;* V335 tmp318      [V335    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
+;* V336 tmp319      [V336    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V78._reference (fldOffset=0x0)" P-DEP
+;* V337 tmp320      [V337    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V78._length (fldOffset=0x8)" P-DEP
+;  V338 tmp321      [V338,T100] (  2,  8   )   byref  ->  rdi         "field V79._reference (fldOffset=0x0)" P-INDEP
+;  V339 tmp322      [V339,T111] (  2,  8   )     int  ->  rsi         "field V79._length (fldOffset=0x8)" P-INDEP
+;* V340 tmp323      [V340    ] (  0,  0   )   byref  ->  zero-ref    "field V85._reference (fldOffset=0x0)" P-INDEP
+;* V341 tmp324      [V341    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
+;* V342 tmp325      [V342    ] (  0,  0   )   byref  ->  zero-ref    "field V86._reference (fldOffset=0x0)" P-INDEP
+;* V343 tmp326      [V343    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
+;* V344 tmp327      [V344    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
+;* V345 tmp328      [V345    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
+;* V346 tmp329      [V346    ] (  0,  0   )   byref  ->  zero-ref    "field V91._reference (fldOffset=0x0)" P-INDEP
+;* V347 tmp330      [V347    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
+;* V348 tmp331      [V348    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V93._reference (fldOffset=0x0)" P-DEP
+;* V349 tmp332      [V349    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V93._length (fldOffset=0x8)" P-DEP
+;  V350 tmp333      [V350,T101] (  2,  8   )   byref  ->  rax         "field V94._reference (fldOffset=0x0)" P-INDEP
+;  V351 tmp334      [V351,T112] (  2,  8   )     int  ->  rcx         "field V94._length (fldOffset=0x8)" P-INDEP
+;* V352 tmp335      [V352    ] (  0,  0   )   byref  ->  zero-ref    "field V100._reference (fldOffset=0x0)" P-INDEP
+;* V353 tmp336      [V353    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
+;* V354 tmp337      [V354    ] (  0,  0   )     ref  ->  zero-ref    "field V105._object (fldOffset=0x0)" P-INDEP
+;* V355 tmp338      [V355    ] (  0,  0   )     int  ->  zero-ref    "field V105._index (fldOffset=0x8)" P-INDEP
+;  V356 tmp339      [V356,T113] (  2,  8   )     int  ->  r15         "field V105._length (fldOffset=0xc)" P-INDEP
+;* V357 tmp340      [V357    ] (  0,  0   )     ref  ->  zero-ref    "field V106._object (fldOffset=0x0)" P-INDEP
+;* V358 tmp341      [V358    ] (  0,  0   )     int  ->  zero-ref    "field V106._index (fldOffset=0x8)" P-INDEP
+;* V359 tmp342      [V359    ] (  0,  0   )     int  ->  zero-ref    "field V106._length (fldOffset=0xc)" P-INDEP
+;* V360 tmp343      [V360    ] (  0,  0   )   byref  ->  zero-ref    "field V107._reference (fldOffset=0x0)" P-INDEP
+;* V361 tmp344      [V361    ] (  0,  0   )     int  ->  zero-ref    "field V107._length (fldOffset=0x8)" P-INDEP
+;* V362 tmp345      [V362    ] (  0,  0   )     ref  ->  zero-ref    "field V110._object (fldOffset=0x0)" P-INDEP
+;* V363 tmp346      [V363    ] (  0,  0   )     int  ->  zero-ref    "field V110._index (fldOffset=0x8)" P-INDEP
+;* V364 tmp347      [V364    ] (  0,  0   )     int  ->  zero-ref    "field V110._length (fldOffset=0xc)" P-INDEP
+;* V365 tmp348      [V365    ] (  0,  0   )   byref  ->  zero-ref    "field V113._reference (fldOffset=0x0)" P-INDEP
+;* V366 tmp349      [V366    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
+;* V367 tmp350      [V367    ] (  0,  0   )   byref  ->  zero-ref    "field V117._reference (fldOffset=0x0)" P-INDEP
+;* V368 tmp351      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V117._length (fldOffset=0x8)" P-INDEP
+;* V369 tmp352      [V369    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V119._reference (fldOffset=0x0)" P-DEP
+;* V370 tmp353      [V370    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V119._length (fldOffset=0x8)" P-DEP
+;  V371 tmp354      [V371,T102] (  2,  8   )   byref  ->  rdi         "field V120._reference (fldOffset=0x0)" P-INDEP
+;  V372 tmp355      [V372,T114] (  2,  8   )     int  ->  rsi         "field V120._length (fldOffset=0x8)" P-INDEP
+;* V373 tmp356      [V373    ] (  0,  0   )   byref  ->  zero-ref    "field V126._reference (fldOffset=0x0)" P-INDEP
+;* V374 tmp357      [V374    ] (  0,  0   )     int  ->  zero-ref    "field V126._length (fldOffset=0x8)" P-INDEP
+;* V375 tmp358      [V375    ] (  0,  0   )   byref  ->  zero-ref    "field V127._reference (fldOffset=0x0)" P-INDEP
+;* V376 tmp359      [V376    ] (  0,  0   )     int  ->  zero-ref    "field V127._length (fldOffset=0x8)" P-INDEP
+;* V377 tmp360      [V377    ] (  0,  0   )   byref  ->  zero-ref    "field V128._reference (fldOffset=0x0)" P-INDEP
+;* V378 tmp361      [V378    ] (  0,  0   )     int  ->  zero-ref    "field V128._length (fldOffset=0x8)" P-INDEP
+;* V379 tmp362      [V379    ] (  0,  0   )   byref  ->  zero-ref    "field V132._reference (fldOffset=0x0)" P-INDEP
+;* V380 tmp363      [V380    ] (  0,  0   )     int  ->  zero-ref    "field V132._length (fldOffset=0x8)" P-INDEP
+;* V381 tmp364      [V381    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V134._reference (fldOffset=0x0)" P-DEP
+;* V382 tmp365      [V382    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V134._length (fldOffset=0x8)" P-DEP
+;  V383 tmp366      [V383,T103] (  2,  8   )   byref  ->  rax         "field V135._reference (fldOffset=0x0)" P-INDEP
+;  V384 tmp367      [V384,T115] (  2,  8   )     int  ->  rcx         "field V135._length (fldOffset=0x8)" P-INDEP
+;* V385 tmp368      [V385    ] (  0,  0   )   byref  ->  zero-ref    "field V141._reference (fldOffset=0x0)" P-INDEP
+;* V386 tmp369      [V386    ] (  0,  0   )     int  ->  zero-ref    "field V141._length (fldOffset=0x8)" P-INDEP
+;* V387 tmp370      [V387    ] (  0,  0   )     ref  ->  zero-ref    "field V146._object (fldOffset=0x0)" P-INDEP
+;* V388 tmp371      [V388    ] (  0,  0   )     int  ->  zero-ref    "field V146._index (fldOffset=0x8)" P-INDEP
+;  V389 tmp372      [V389,T116] (  2,  8   )     int  ->  rbx         "field V146._length (fldOffset=0xc)" P-INDEP
+;* V390 tmp373      [V390    ] (  0,  0   )     ref  ->  zero-ref    "field V149._object (fldOffset=0x0)" P-INDEP
+;* V391 tmp374      [V391    ] (  0,  0   )     int  ->  zero-ref    "field V149._index (fldOffset=0x8)" P-INDEP
+;* V392 tmp375      [V392    ] (  0,  0   )     int  ->  zero-ref    "field V149._length (fldOffset=0xc)" P-INDEP
+;* V393 tmp376      [V393    ] (  0,  0   )   byref  ->  zero-ref    "field V150._reference (fldOffset=0x0)" P-INDEP
+;* V394 tmp377      [V394    ] (  0,  0   )     int  ->  zero-ref    "field V150._length (fldOffset=0x8)" P-INDEP
+;* V395 tmp378      [V395    ] (  0,  0   )     ref  ->  zero-ref    "field V153._object (fldOffset=0x0)" P-INDEP
+;* V396 tmp379      [V396    ] (  0,  0   )     int  ->  zero-ref    "field V153._index (fldOffset=0x8)" P-INDEP
+;* V397 tmp380      [V397    ] (  0,  0   )     int  ->  zero-ref    "field V153._length (fldOffset=0xc)" P-INDEP
+;* V398 tmp381      [V398    ] (  0,  0   )   byref  ->  zero-ref    "field V156._reference (fldOffset=0x0)" P-INDEP
+;* V399 tmp382      [V399    ] (  0,  0   )     int  ->  zero-ref    "field V156._length (fldOffset=0x8)" P-INDEP
+;* V400 tmp383      [V400    ] (  0,  0   )   byref  ->  zero-ref    "field V160._reference (fldOffset=0x0)" P-INDEP
+;* V401 tmp384      [V401    ] (  0,  0   )     int  ->  zero-ref    "field V160._length (fldOffset=0x8)" P-INDEP
+;* V402 tmp385      [V402    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V162._reference (fldOffset=0x0)" P-DEP
+;* V403 tmp386      [V403    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V162._length (fldOffset=0x8)" P-DEP
+;  V404 tmp387      [V404,T104] (  2,  8   )   byref  ->  rdi         "field V163._reference (fldOffset=0x0)" P-INDEP
+;  V405 tmp388      [V405,T117] (  2,  8   )     int  ->  rsi         "field V163._length (fldOffset=0x8)" P-INDEP
+;* V406 tmp389      [V406    ] (  0,  0   )   byref  ->  zero-ref    "field V169._reference (fldOffset=0x0)" P-INDEP
+;* V407 tmp390      [V407    ] (  0,  0   )     int  ->  zero-ref    "field V169._length (fldOffset=0x8)" P-INDEP
+;* V408 tmp391      [V408    ] (  0,  0   )   byref  ->  zero-ref    "field V170._reference (fldOffset=0x0)" P-INDEP
+;* V409 tmp392      [V409    ] (  0,  0   )     int  ->  zero-ref    "field V170._length (fldOffset=0x8)" P-INDEP
+;* V410 tmp393      [V410    ] (  0,  0   )   byref  ->  zero-ref    "field V171._reference (fldOffset=0x0)" P-INDEP
+;* V411 tmp394      [V411    ] (  0,  0   )     int  ->  zero-ref    "field V171._length (fldOffset=0x8)" P-INDEP
+;* V412 tmp395      [V412    ] (  0,  0   )   byref  ->  zero-ref    "field V175._reference (fldOffset=0x0)" P-INDEP
+;* V413 tmp396      [V413    ] (  0,  0   )     int  ->  zero-ref    "field V175._length (fldOffset=0x8)" P-INDEP
+;* V414 tmp397      [V414    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V177._reference (fldOffset=0x0)" P-DEP
+;* V415 tmp398      [V415    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V177._length (fldOffset=0x8)" P-DEP
+;  V416 tmp399      [V416,T105] (  2,  8   )   byref  ->  rax         "field V178._reference (fldOffset=0x0)" P-INDEP
+;  V417 tmp400      [V417,T118] (  2,  8   )     int  ->  rcx         "field V178._length (fldOffset=0x8)" P-INDEP
+;* V418 tmp401      [V418    ] (  0,  0   )   byref  ->  zero-ref    "field V184._reference (fldOffset=0x0)" P-INDEP
+;* V419 tmp402      [V419    ] (  0,  0   )     int  ->  zero-ref    "field V184._length (fldOffset=0x8)" P-INDEP
+;* V420 tmp403      [V420    ] (  0,  0   )     ref  ->  zero-ref    "field V189._object (fldOffset=0x0)" P-INDEP
+;* V421 tmp404      [V421    ] (  0,  0   )     int  ->  zero-ref    "field V189._index (fldOffset=0x8)" P-INDEP
+;  V422 tmp405      [V422,T119] (  2,  8   )     int  ->  r15         "field V189._length (fldOffset=0xc)" P-INDEP
+;* V423 tmp406      [V423    ] (  0,  0   )     ref  ->  zero-ref    "field V195._object (fldOffset=0x0)" P-INDEP
+;* V424 tmp407      [V424    ] (  0,  0   )     int  ->  zero-ref    "field V195._index (fldOffset=0x8)" P-INDEP
+;* V425 tmp408      [V425    ] (  0,  0   )     int  ->  zero-ref    "field V195._length (fldOffset=0xc)" P-INDEP
+;* V426 tmp409      [V426    ] (  0,  0   )   byref  ->  zero-ref    "field V196._reference (fldOffset=0x0)" P-INDEP
+;* V427 tmp410      [V427    ] (  0,  0   )     int  ->  zero-ref    "field V196._length (fldOffset=0x8)" P-INDEP
+;* V428 tmp411      [V428    ] (  0,  0   )     ref  ->  zero-ref    "field V199._object (fldOffset=0x0)" P-INDEP
+;* V429 tmp412      [V429    ] (  0,  0   )     int  ->  zero-ref    "field V199._index (fldOffset=0x8)" P-INDEP
+;* V430 tmp413      [V430    ] (  0,  0   )     int  ->  zero-ref    "field V199._length (fldOffset=0xc)" P-INDEP
+;* V431 tmp414      [V431    ] (  0,  0   )   byref  ->  zero-ref    "field V202._reference (fldOffset=0x0)" P-INDEP
+;* V432 tmp415      [V432    ] (  0,  0   )     int  ->  zero-ref    "field V202._length (fldOffset=0x8)" P-INDEP
+;* V433 tmp416      [V433    ] (  0,  0   )   byref  ->  zero-ref    "field V206._reference (fldOffset=0x0)" P-INDEP
+;* V434 tmp417      [V434    ] (  0,  0   )     int  ->  zero-ref    "field V206._length (fldOffset=0x8)" P-INDEP
+;* V435 tmp418      [V435    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V208._reference (fldOffset=0x0)" P-DEP
+;* V436 tmp419      [V436    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V208._length (fldOffset=0x8)" P-DEP
+;  V437 tmp420      [V437,T106] (  2,  8   )   byref  ->  rdi         "field V209._reference (fldOffset=0x0)" P-INDEP
+;  V438 tmp421      [V438,T120] (  2,  8   )     int  ->  rsi         "field V209._length (fldOffset=0x8)" P-INDEP
+;* V439 tmp422      [V439    ] (  0,  0   )   byref  ->  zero-ref    "field V215._reference (fldOffset=0x0)" P-INDEP
+;* V440 tmp423      [V440    ] (  0,  0   )     int  ->  zero-ref    "field V215._length (fldOffset=0x8)" P-INDEP
+;* V441 tmp424      [V441    ] (  0,  0   )     ref  ->  zero-ref    "field V217._object (fldOffset=0x0)" P-INDEP
+;* V442 tmp425      [V442    ] (  0,  0   )     int  ->  zero-ref    "field V217._index (fldOffset=0x8)" P-INDEP
+;* V443 tmp426      [V443    ] (  0,  0   )     int  ->  zero-ref    "field V217._length (fldOffset=0xc)" P-INDEP
+;* V444 tmp427      [V444    ] (  0,  0   )   byref  ->  zero-ref    "field V218._reference (fldOffset=0x0)" P-INDEP
+;* V445 tmp428      [V445    ] (  0,  0   )     int  ->  zero-ref    "field V218._length (fldOffset=0x8)" P-INDEP
+;* V446 tmp429      [V446    ] (  0,  0   )     ref  ->  zero-ref    "field V221._object (fldOffset=0x0)" P-INDEP
+;* V447 tmp430      [V447    ] (  0,  0   )     int  ->  zero-ref    "field V221._index (fldOffset=0x8)" P-INDEP
+;* V448 tmp431      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V221._length (fldOffset=0xc)" P-INDEP
+;* V449 tmp432      [V449    ] (  0,  0   )   byref  ->  zero-ref    "field V224._reference (fldOffset=0x0)" P-INDEP
+;* V450 tmp433      [V450    ] (  0,  0   )     int  ->  zero-ref    "field V224._length (fldOffset=0x8)" P-INDEP
+;* V451 tmp434      [V451    ] (  0,  0   )   byref  ->  zero-ref    "field V228._reference (fldOffset=0x0)" P-INDEP
+;* V452 tmp435      [V452    ] (  0,  0   )     int  ->  zero-ref    "field V228._length (fldOffset=0x8)" P-INDEP
+;* V453 tmp436      [V453    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V230._reference (fldOffset=0x0)" P-DEP
+;* V454 tmp437      [V454    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V230._length (fldOffset=0x8)" P-DEP
+;  V455 tmp438      [V455,T107] (  2,  8   )   byref  ->  rdi         "field V231._reference (fldOffset=0x0)" P-INDEP
+;  V456 tmp439      [V456,T121] (  2,  8   )     int  ->  rsi         "field V231._length (fldOffset=0x8)" P-INDEP
+;* V457 tmp440      [V457    ] (  0,  0   )   byref  ->  zero-ref    "field V237._reference (fldOffset=0x0)" P-INDEP
+;* V458 tmp441      [V458    ] (  0,  0   )     int  ->  zero-ref    "field V237._length (fldOffset=0x8)" P-INDEP
+;* V459 tmp442      [V459    ] (  0,  0   )   byref  ->  zero-ref    "field V238._reference (fldOffset=0x0)" P-INDEP
+;* V460 tmp443      [V460    ] (  0,  0   )     int  ->  zero-ref    "field V238._length (fldOffset=0x8)" P-INDEP
+;* V461 tmp444      [V461    ] (  0,  0   )   byref  ->  zero-ref    "field V239._reference (fldOffset=0x0)" P-INDEP
+;* V462 tmp445      [V462    ] (  0,  0   )     int  ->  zero-ref    "field V239._length (fldOffset=0x8)" P-INDEP
+;* V463 tmp446      [V463    ] (  0,  0   )   byref  ->  zero-ref    "field V243._reference (fldOffset=0x0)" P-INDEP
+;* V464 tmp447      [V464    ] (  0,  0   )     int  ->  zero-ref    "field V243._length (fldOffset=0x8)" P-INDEP
+;* V465 tmp448      [V465    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V245._reference (fldOffset=0x0)" P-DEP
+;* V466 tmp449      [V466    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V245._length (fldOffset=0x8)" P-DEP
+;  V467 tmp450      [V467,T108] (  2,  8   )   byref  ->  rcx         "field V246._reference (fldOffset=0x0)" P-INDEP
+;  V468 tmp451      [V468,T122] (  2,  8   )     int  ->  rdx         "field V246._length (fldOffset=0x8)" P-INDEP
+;* V469 tmp452      [V469    ] (  0,  0   )   byref  ->  zero-ref    "field V252._reference (fldOffset=0x0)" P-INDEP
+;* V470 tmp453      [V470    ] (  0,  0   )     int  ->  zero-ref    "field V252._length (fldOffset=0x8)" P-INDEP
+;* V471 tmp454      [V471    ] (  0,  0   )     ref  ->  zero-ref    "field V257._object (fldOffset=0x0)" P-INDEP
+;* V472 tmp455      [V472    ] (  0,  0   )     int  ->  zero-ref    "field V257._index (fldOffset=0x8)" P-INDEP
+;  V473 tmp456      [V473,T123] (  2,  8   )     int  ->  [rbp-0x114]  spill-single-def "field V257._length (fldOffset=0xc)" P-INDEP
+;* V474 tmp457      [V474    ] (  0,  0   )     ref  ->  zero-ref    "field V263._object (fldOffset=0x0)" P-INDEP
+;* V475 tmp458      [V475    ] (  0,  0   )     int  ->  zero-ref    "field V263._index (fldOffset=0x8)" P-INDEP
+;* V476 tmp459      [V476    ] (  0,  0   )     int  ->  zero-ref    "field V263._length (fldOffset=0xc)" P-INDEP
+;* V477 tmp460      [V477    ] (  0,  0   )   byref  ->  zero-ref    "field V264._reference (fldOffset=0x0)" P-INDEP
+;* V478 tmp461      [V478    ] (  0,  0   )     int  ->  zero-ref    "field V264._length (fldOffset=0x8)" P-INDEP
+;* V479 tmp462      [V479    ] (  0,  0   )     ref  ->  zero-ref    "field V267._object (fldOffset=0x0)" P-INDEP
+;* V480 tmp463      [V480    ] (  0,  0   )     int  ->  zero-ref    "field V267._index (fldOffset=0x8)" P-INDEP
+;* V481 tmp464      [V481    ] (  0,  0   )     int  ->  zero-ref    "field V267._length (fldOffset=0xc)" P-INDEP
+;* V482 tmp465      [V482    ] (  0,  0   )   byref  ->  zero-ref    "field V270._reference (fldOffset=0x0)" P-INDEP
+;* V483 tmp466      [V483    ] (  0,  0   )     int  ->  zero-ref    "field V270._length (fldOffset=0x8)" P-INDEP
+;* V484 tmp467      [V484    ] (  0,  0   )   byref  ->  zero-ref    "field V274._reference (fldOffset=0x0)" P-INDEP
+;* V485 tmp468      [V485    ] (  0,  0   )     int  ->  zero-ref    "field V274._length (fldOffset=0x8)" P-INDEP
+;* V486 tmp469      [V486    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V276._reference (fldOffset=0x0)" P-DEP
+;* V487 tmp470      [V487    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V276._length (fldOffset=0x8)" P-DEP
+;  V488 tmp471      [V488,T109] (  2,  8   )   byref  ->  rdi         "field V277._reference (fldOffset=0x0)" P-INDEP
+;  V489 tmp472      [V489,T124] (  2,  8   )     int  ->  rsi         "field V277._length (fldOffset=0x8)" P-INDEP
+;* V490 tmp473      [V490    ] (  0,  0   )   byref  ->  zero-ref    "field V283._reference (fldOffset=0x0)" P-INDEP
+;* V491 tmp474      [V491    ] (  0,  0   )     int  ->  zero-ref    "field V283._length (fldOffset=0x8)" P-INDEP
+;* V492 tmp475      [V492    ] (  0,  0   )   byref  ->  zero-ref    "field V284._reference (fldOffset=0x0)" P-INDEP
+;* V493 tmp476      [V493    ] (  0,  0   )     int  ->  zero-ref    "field V284._length (fldOffset=0x8)" P-INDEP
+;* V494 tmp477      [V494    ] (  0,  0   )   byref  ->  zero-ref    "field V285._reference (fldOffset=0x0)" P-INDEP
+;* V495 tmp478      [V495    ] (  0,  0   )     int  ->  zero-ref    "field V285._length (fldOffset=0x8)" P-INDEP
+;* V496 tmp479      [V496    ] (  0,  0   )   byref  ->  zero-ref    "field V289._reference (fldOffset=0x0)" P-INDEP
+;* V497 tmp480      [V497    ] (  0,  0   )     int  ->  zero-ref    "field V289._length (fldOffset=0x8)" P-INDEP
+;* V498 tmp481      [V498    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V291._reference (fldOffset=0x0)" P-DEP
+;* V499 tmp482      [V499    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V291._length (fldOffset=0x8)" P-DEP
+;  V500 tmp483      [V500,T110] (  2,  8   )   byref  ->  rbx         "field V292._reference (fldOffset=0x0)" P-INDEP
+;  V501 tmp484      [V501,T125] (  2,  8   )     int  ->  r14         "field V292._length (fldOffset=0x8)" P-INDEP
+;* V502 tmp485      [V502    ] (  0,  0   )   byref  ->  zero-ref    "field V298._reference (fldOffset=0x0)" P-INDEP
+;* V503 tmp486      [V503    ] (  0,  0   )     int  ->  zero-ref    "field V298._length (fldOffset=0x8)" P-INDEP
+;* V504 tmp487      [V504    ] (  0,  0   )     ref  ->  zero-ref    "field V303._object (fldOffset=0x0)" P-INDEP
+;* V505 tmp488      [V505    ] (  0,  0   )     int  ->  zero-ref    "field V303._index (fldOffset=0x8)" P-INDEP
+;  V506 tmp489      [V506,T126] (  2,  8   )     int  ->  rbx         "field V303._length (fldOffset=0xc)" P-INDEP
+;  V507 tmp490      [V507,T84] (  8, 15   )     ref  ->  rbx         single-def "V00.[000..008)"
+;  V508 tmp491      [V508,T99] (  3, 10   )     int  ->  r15         single-def "V00.[008..012)"
+;  V509 tmp492      [V509,T98] (  4, 11   )     int  ->  r14         single-def "V00.[012..016)"
+;* V510 tmp493      [V510    ] (  0,  0   )     ref  ->  zero-ref    "V22.[000..008)"
+;* V511 tmp494      [V511    ] (  0,  0   )     ref  ->  zero-ref    "V24.[008..016)"
+;  V512 tmp495      [V512,T63] (  4, 16   )     ref  ->  rbx         "V25.[000..008)"
+;* V513 tmp496      [V513    ] (  0,  0   )     ref  ->  zero-ref    "V29.[000..008)"
+;* V514 tmp497      [V514    ] (  0,  0   )     ref  ->  zero-ref    "V29.[008..016)"
+;* V515 tmp498      [V515    ] (  0,  0   )     ref  ->  zero-ref    "V29.[016..024)"
+;* V516 tmp499      [V516    ] (  0,  0   )     int  ->  zero-ref    "V29.[024..028)"
+;* V517 tmp500      [V517    ] (  0,  0   )     int  ->  zero-ref    "V29.[028..032)"
+;  V518 tmp501      [V518,T00] ( 51,212   )     ref  ->  rbx         "V21.[016..024)"
+;  V519 tmp502      [V519,T08] ( 15, 68   )     int  ->  r15         "V21.[024..028)"
+;  V520 tmp503      [V520,T02] ( 24,104   )     int  ->  r14         "V21.[028..032)"
+;  V521 tmp504      [V521,T10] (  4, 64   )   byref  ->  rdi         "Spilling address for field-by-field copy"
+;  V522 tmp505      [V522,T18] (  3, 48   )     ref  ->  rdi         "arr expr"
+;  V523 tmp506      [V523,T59] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V524 tmp507      [V524,T60] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V525 tmp508      [V525,T19] (  3, 48   )     ref  ->  rdi         "arr expr"
+;  V526 tmp509      [V526,T150] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V527 tmp510      [V527,T151] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V528 cse0        [V528,T01] ( 33,132   )    long  ->  registers   multi-def "CSE #15: aggressive"
+;  V529 rat0        [V529,T134] (  3,  3   )     ref  ->  rdi         "V00.rdi"
+;  V530 rat1        [V530,T132] (  4,  4   )    long  ->  rsi         "V00.rsi"
+;  V531 rat2        [V531,T21] (  5, 40   )   byref  ->  r12         "ReplaceWithLclVar is creating a new local variable"
+;  V532 rat3        [V532,T139] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V533 rat4        [V533,T140] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V534 rat5        [V534,T141] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V535 rat6        [V535,T142] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V536 rat7        [V536,T143] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V537 rat8        [V537,T144] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V538 rat9        [V538,T29] (  4, 32   )   byref  ->  rbx         "ReplaceWithLclVar is creating a new local variable"
+;  V539 rat10       [V539,T145] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V540 rat11       [V540,T30] (  4, 32   )   byref  ->  rbx         "ReplaceWithLclVar is creating a new local variable"
+;  V541 rat12       [V541,T22] (  5, 40   )   byref  ->  r15         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 360
 
 G_M48742_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 360
        lea      rbp, [rsp+0x190]
        xor      eax, eax
        mov      qword ptr [rbp-0x108], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0x100], zmm8
        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
        mov      qword ptr [rbp-0x30], rax
        mov      gword ptr [rbp-0x120], rdx
 						;; size=76 bbWeight=1 PerfScore 17.33
 G_M48742_IG02:
        mov      rbx, rdi
        mov      r15d, esi
        shr      rsi, 32
        mov      r14d, esi
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M48742_IG106
+       je       G_M48742_IG105
 						;; size=50 bbWeight=1 PerfScore 6.00
 G_M48742_IG03:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x128], r13
 						;; size=29 bbWeight=1 PerfScore 4.75
 G_M48742_IG04:
        xor      r13, r13
        xor      r12d, r12d
        test     rbx, rbx
        je       SHORT G_M48742_IG07
        mov      rdi, qword ptr [rbx]
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M48742_IG05
        mov      rdi, rbx
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      r13, rax
        mov      r12d, edx
        jmp      SHORT G_M48742_IG06
 						;; size=43 bbWeight=1 PerfScore 16.50
 G_M48742_IG05:
        lea      r13, bword ptr [rbx+0x10]
        mov      r12d, dword ptr [rbx+0x08]
 						;; size=8 bbWeight=1 PerfScore 2.50
 G_M48742_IG06:
        mov      edx, r15d
        and      edx, 0xD1FFAB1E
        mov      ecx, r14d
        add      rcx, rdx
        mov      esi, r12d
        cmp      rcx, rsi
        ja       G_M48742_IG18
        add      r13, rdx
        mov      r12d, r14d
 						;; size=33 bbWeight=1 PerfScore 3.00
 G_M48742_IG07:
        mov      bword ptr [rbp-0x40], r13
        mov      dword ptr [rbp-0x38], r12d
        xor      edx, edx
        mov      dword ptr [rbp-0x2C], edx
 						;; size=13 bbWeight=1 PerfScore 3.25
 G_M48742_IG08:
        mov      dword ptr [rbp-0x30], edx
 						;; size=3 bbWeight=1 PerfScore 1.00
 G_M48742_IG09:
        xor      ecx, ecx
        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
        cmp      dword ptr [rbp-0x38], 0
        jne      G_M48742_IG19
        cmp      dword ptr [rbp-0x50], 0
        je       G_M48742_IG16
 						;; size=42 bbWeight=1 PerfScore 8.50
 G_M48742_IG10:
        mov      rsi, rbx
        mov      edx, r14d
        shl      rdx, 32
        mov      edi, r15d
        or       rdx, rdi
        lea      rdi, [rbp-0x58]
        lea      rcx, [rbp-0x78]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn:Decode(byref,System.ReadOnlyMemory`1[byte],byref)
        call     [rax]System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn:Decode(byref,System.ReadOnlyMemory`1[byte],byref)
 						;; size=36 bbWeight=8 PerfScore 46.00
 G_M48742_IG11:
        vmovdqu  ymm0, ymmword ptr [rbp-0x78]
        vmovdqu32 ymmword ptr [rbp-0xA0], ymm0
 						;; size=12 bbWeight=8 PerfScore 24.00
 G_M48742_IG12:
        mov      r13, gword ptr [rbp-0x128]
        inc      dword ptr [r13+0x14]
        mov      r12, gword ptr [r13+0x08]
        mov      eax, dword ptr [r13+0x10]
        cmp      dword ptr [r12+0x08], eax
        ja       SHORT G_M48742_IG14
 						;; size=26 bbWeight=8 PerfScore 88.00
 G_M48742_IG13:
        lea      rdi, [rsp]
        lea      rsi, [rbp-0xA0]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x08], rcx
        add      rsi, 8
        add      rdi, 8
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x10], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn]:AddWithResize(System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn):this
        call     [rax]System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn]:AddWithResize(System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn):this
        jmp      SHORT G_M48742_IG15
 						;; size=77 bbWeight=4 PerfScore 72.00
 G_M48742_IG14:
        lea      edi, [rax+0x01]
        mov      dword ptr [r13+0x10], edi
        mov      eax, eax
        shl      rax, 5
        add      rax, 16
        add      r12, rax
        mov      rsi, gword ptr [rbp-0xA0]
        mov      rdi, r12
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, gword ptr [rbp-0x98]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, gword ptr [rbp-0x90]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, qword ptr [rbp-0x88]
        mov      qword ptr [r12+0x18], rdi
 						;; size=81 bbWeight=4 PerfScore 48.00
 G_M48742_IG15:
        cmp      dword ptr [rbp-0x50], 0
        jne      G_M48742_IG10
 						;; size=10 bbWeight=8 PerfScore 16.00
 G_M48742_IG16:
        mov      r13, gword ptr [rbp-0x128]
        cmp      dword ptr [r13+0x10], 0
        jne      G_M48742_IG21
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]
        call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
+       mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       SHORT G_M48742_IG20
 						;; size=51 bbWeight=1 PerfScore 8.75
 G_M48742_IG17:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]:s_emptyArray
        mov      rsi, gword ptr [rdi]
-       lea      rdi, bword ptr [r13+0x08]
+       lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      G_M48742_IG104
+       jmp      G_M48742_IG103
 						;; size=27 bbWeight=1 PerfScore 5.75
 G_M48742_IG18:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M48742_IG19:
        mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_TooMuchData():System.String
        call     [rax]System.SR:get_ContentException_TooMuchData():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_M48742_IG20:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      SHORT G_M48742_IG17
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M48742_IG21:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      esi, dword ptr [r13+0x10]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
        mov      gword ptr [rbp-0x130], rbx
        xor      edi, edi
        mov      dword ptr [rbp-0x7C], edi
        cmp      dword ptr [r13+0x10], 0
-       jle      G_M48742_IG102
+       jle      G_M48742_IG101
 						;; size=60 bbWeight=1 PerfScore 12.25
 G_M48742_IG22:
        mov      edi, dword ptr [rbp-0x7C]
        cmp      edi, dword ptr [r13+0x10]
        jae      G_M48742_IG107
        mov      rdi, gword ptr [r13+0x08]
        mov      eax, dword ptr [rdi+0x08]
        cmp      dword ptr [rbp-0x7C], eax
-       jae      G_M48742_IG108
+       jae      G_M48742_IG109
        mov      eax, dword ptr [rbp-0x7C]
        shl      rax, 5
        lea      rdi, bword ptr [rdi+rax+0x10]
        mov      rbx, gword ptr [rdi+0x10]
        mov      r15d, dword ptr [rdi+0x18]
        mov      r14d, dword ptr [rdi+0x1C]
        mov      gword ptr [rbp-0x170], rbx
        mov      dword ptr [rbp-0x10C], r15d
        mov      dword ptr [rbp-0x110], r14d
        xor      rdi, rdi
        mov      gword ptr [rbp-0x138], rdi
 						;; size=83 bbWeight=8 PerfScore 182.00
 G_M48742_IG23:
        mov      rdi, gword ptr [r13+0x08]
        mov      eax, dword ptr [rdi+0x08]
        cmp      dword ptr [rbp-0x7C], eax
-       jae      G_M48742_IG95
+       jae      G_M48742_IG88
        mov      eax, dword ptr [rbp-0x7C]
        shl      rax, 5
        mov      r12, gword ptr [rdi+rax+0x10]
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.1'
        cmp      r12, rdi
-       je       G_M48742_IG85
+       je       G_M48742_IG80
 						;; size=47 bbWeight=4 PerfScore 44.00
 G_M48742_IG24:
        test     r12, r12
        je       SHORT G_M48742_IG27
 						;; size=5 bbWeight=2 PerfScore 2.50
 G_M48742_IG25:
        cmp      dword ptr [r12+0x08], 26
        jne      SHORT G_M48742_IG27
 						;; size=8 bbWeight=1 PerfScore 3.00
 G_M48742_IG26:
        vmovups  ymm0, ymmword ptr [r12+0x0C]
        vmovups  ymm1, ymmword ptr [r12+0x20]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD00]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M48742_IG85
+       jne      G_M48742_IG80
 						;; size=54 bbWeight=4 PerfScore 76.00
 G_M48742_IG27:
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.2'
        cmp      r12, rdi
        je       SHORT G_M48742_IG31
 						;; size=15 bbWeight=4 PerfScore 6.00
 G_M48742_IG28:
        test     r12, r12
-       je       G_M48742_IG40
+       je       G_M48742_IG38
 						;; size=9 bbWeight=2 PerfScore 2.50
 G_M48742_IG29:
        cmp      dword ptr [r12+0x08], 26
-       jne      G_M48742_IG40
+       jne      G_M48742_IG38
 						;; size=12 bbWeight=1 PerfScore 3.00
 G_M48742_IG30:
        vmovups  ymm0, ymmword ptr [r12+0x0C]
        vmovups  ymm1, ymmword ptr [r12+0x20]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD64]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       je       G_M48742_IG40
+       je       G_M48742_IG38
 						;; size=54 bbWeight=4 PerfScore 76.00
 G_M48742_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Pkcs.Pkcs12ShroudedKeyBag
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        xor      rdi, rdi
        xor      esi, esi
        test     rbx, rbx
        je       SHORT G_M48742_IG34
        mov      rax, qword ptr [rbx]
        mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M48742_IG32
        mov      rdi, rbx
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      rdi, rax
        mov      esi, edx
        jmp      SHORT G_M48742_IG33
 						;; size=58 bbWeight=4 PerfScore 65.00
 G_M48742_IG32:
        lea      rdi, bword ptr [rbx+0x10]
        mov      esi, dword ptr [rbx+0x08]
 						;; size=7 bbWeight=4 PerfScore 10.00
 G_M48742_IG33:
        mov      eax, r15d
        and      eax, 0xD1FFAB1E
        mov      ecx, r14d
        add      rcx, rax
        mov      esi, esi
        cmp      rcx, rsi
-       ja       G_M48742_IG94
+       ja       G_M48742_IG87
        add      rdi, rax
        mov      esi, r14d
 						;; size=31 bbWeight=4 PerfScore 12.00
 G_M48742_IG34:
        mov      rax, 0xD1FFAB1E      ; code for Internal.Cryptography.PkcsHelpers:EnsureSingleBerValue(System.ReadOnlySpan`1[byte])
        call     [rax]Internal.Cryptography.PkcsHelpers:EnsureSingleBerValue(System.ReadOnlySpan`1[byte])
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.2'
        mov      gword ptr [r12+0x08], rdi
        xor      rax, rax
        xor      ecx, ecx
        test     rbx, rbx
+       mov      bword ptr [rbp-0x148], rax
        je       SHORT G_M48742_IG37
        mov      rax, qword ptr [rbx]
        mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M48742_IG35
        mov      rdi, rbx
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      ecx, edx
        mov      rbx, rax
        mov      eax, ecx
        mov      rsi, rbx
        mov      ebx, eax
        jmp      SHORT G_M48742_IG36
-						;; size=74 bbWeight=4 PerfScore 80.00
+						;; size=81 bbWeight=4 PerfScore 84.00
 G_M48742_IG35:
        lea      rax, bword ptr [rbx+0x10]
        mov      rsi, rax
        mov      eax, dword ptr [rbx+0x08]
        mov      ebx, eax
 						;; size=12 bbWeight=4 PerfScore 12.00
 G_M48742_IG36:
        and      r15d, 0xD1FFAB1E
        mov      edi, r15d
        mov      eax, r14d
        add      rax, rdi
        mov      ecx, ebx
        cmp      rax, rcx
-       ja       G_M48742_IG94
+       ja       G_M48742_IG87
        add      rsi, rdi
        mov      bword ptr [rbp-0x148], rsi
        mov      ebx, r14d
        mov      ecx, ebx
-       mov      rax, bword ptr [rbp-0x148]
-						;; size=49 bbWeight=4 PerfScore 21.00
+						;; size=42 bbWeight=4 PerfScore 17.00
 G_M48742_IG37:
-       test     ecx, ecx
-       je       SHORT G_M48742_IG38
-       mov      bword ptr [rbp-0x148], rax
        mov      dword ptr [rbp-0xA8], ecx
        movsxd   rsi, ecx
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r14, rax
-       lea      rdi, bword ptr [r14+0x10]
        mov      edx, dword ptr [rbp-0xA8]
+       lea      rdi, bword ptr [r14+0x10]
        mov      rsi, bword ptr [rbp-0x148]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rsi, r14
-       jmp      SHORT G_M48742_IG39
-						;; size=72 bbWeight=4 PerfScore 52.00
-G_M48742_IG38:
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-						;; size=10 bbWeight=4 PerfScore 1.00
-G_M48742_IG39:
-       mov      ebx, dword ptr [rsi+0x08]
+       mov      ebx, dword ptr [r14+0x08]
        lea      rdi, bword ptr [r12+0x20]
+       mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        xor      esi, esi
        mov      dword ptr [r12+0x28], esi
        mov      dword ptr [r12+0x2C], ebx
        mov      gword ptr [rbp-0x138], r12
-       jmp      G_M48742_IG96
-						;; size=37 bbWeight=4 PerfScore 35.00
-G_M48742_IG40:
+       jmp      G_M48742_IG89
+						;; size=97 bbWeight=4 PerfScore 70.00
+G_M48742_IG38:
        mov      rsi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.3'
        cmp      r12, rsi
-       je       SHORT G_M48742_IG44
+       je       SHORT G_M48742_IG42
 						;; size=15 bbWeight=4 PerfScore 6.00
-G_M48742_IG41:
+G_M48742_IG39:
        test     r12, r12
-       je       G_M48742_IG59
+       je       G_M48742_IG55
 						;; size=9 bbWeight=2 PerfScore 2.50
-G_M48742_IG42:
+G_M48742_IG40:
        cmp      dword ptr [r12+0x08], 26
-       jne      G_M48742_IG59
+       jne      G_M48742_IG55
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M48742_IG43:
+G_M48742_IG41:
        vmovups  ymm0, ymmword ptr [r12+0x0C]
        vmovups  ymm1, ymmword ptr [r12+0x20]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD96]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     sil
        movzx    rsi, sil
        test     esi, esi
-       je       G_M48742_IG59
+       je       G_M48742_IG55
 						;; size=54 bbWeight=4 PerfScore 76.00
-G_M48742_IG44:
+G_M48742_IG42:
        mov      rsi, rbx
        mov      edx, r14d
        shl      rdx, 32
        mov      edi, r15d
        or       rdx, rdi
        lea      rdi, [rbp-0xC0]
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.Pkcs12.CertBagAsn:Decode(System.ReadOnlyMemory`1[byte],int):System.Security.Cryptography.Asn1.Pkcs12.CertBagAsn
        call     [rax]System.Security.Cryptography.Asn1.Pkcs12.CertBagAsn:Decode(System.ReadOnlyMemory`1[byte],int):System.Security.Cryptography.Asn1.Pkcs12.CertBagAsn
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Pkcs.Pkcs12CertBag
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        xor      rdi, rdi
        xor      esi, esi
        test     rbx, rbx
-       je       SHORT G_M48742_IG47
+       je       SHORT G_M48742_IG45
        mov      rax, qword ptr [rbx]
        mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M48742_IG45
+       jne      SHORT G_M48742_IG43
        mov      rdi, rbx
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      rdi, rax
        mov      esi, edx
-       jmp      SHORT G_M48742_IG46
+       jmp      SHORT G_M48742_IG44
 						;; size=95 bbWeight=4 PerfScore 87.00
-G_M48742_IG45:
+G_M48742_IG43:
        lea      rdi, bword ptr [rbx+0x10]
        mov      esi, dword ptr [rbx+0x08]
 						;; size=7 bbWeight=4 PerfScore 10.00
-G_M48742_IG46:
+G_M48742_IG44:
        mov      eax, r15d
        and      eax, 0xD1FFAB1E
        mov      ecx, r14d
        add      rcx, rax
        mov      esi, esi
        cmp      rcx, rsi
-       ja       G_M48742_IG94
+       ja       G_M48742_IG87
        add      rdi, rax
        mov      esi, r14d
 						;; size=31 bbWeight=4 PerfScore 12.00
-G_M48742_IG47:
+G_M48742_IG45:
        mov      rax, 0xD1FFAB1E      ; code for Internal.Cryptography.PkcsHelpers:EnsureSingleBerValue(System.ReadOnlySpan`1[byte])
        call     [rax]Internal.Cryptography.PkcsHelpers:EnsureSingleBerValue(System.ReadOnlySpan`1[byte])
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.3'
        mov      gword ptr [r12+0x08], rdi
        xor      rax, rax
        xor      ecx, ecx
        test     rbx, rbx
-       je       SHORT G_M48742_IG50
+       mov      bword ptr [rbp-0x150], rax
+       je       SHORT G_M48742_IG48
        mov      rax, qword ptr [rbx]
        mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M48742_IG48
+       jne      SHORT G_M48742_IG46
        mov      rdi, rbx
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      ecx, edx
        mov      rbx, rax
        mov      eax, ecx
        mov      rsi, rbx
        mov      ebx, eax
-       jmp      SHORT G_M48742_IG49
-						;; size=74 bbWeight=4 PerfScore 80.00
-G_M48742_IG48:
+       jmp      SHORT G_M48742_IG47
+						;; size=81 bbWeight=4 PerfScore 84.00
+G_M48742_IG46:
        lea      rax, bword ptr [rbx+0x10]
        mov      rsi, rax
        mov      eax, dword ptr [rbx+0x08]
        mov      ebx, eax
 						;; size=12 bbWeight=4 PerfScore 12.00
-G_M48742_IG49:
+G_M48742_IG47:
        mov      edi, r15d
        and      edi, 0xD1FFAB1E
        mov      eax, r14d
        add      rax, rdi
        mov      ecx, ebx
        cmp      rax, rcx
-       ja       G_M48742_IG94
+       ja       G_M48742_IG87
        add      rsi, rdi
        mov      bword ptr [rbp-0x150], rsi
        mov      ebx, r14d
        mov      ecx, ebx
-       mov      rax, bword ptr [rbp-0x150]
-						;; size=48 bbWeight=4 PerfScore 21.00
-G_M48742_IG50:
-       test     ecx, ecx
-       je       SHORT G_M48742_IG51
-       mov      bword ptr [rbp-0x150], rax
+						;; size=41 bbWeight=4 PerfScore 17.00
+G_M48742_IG48:
        mov      dword ptr [rbp-0xC4], ecx
        movsxd   rsi, ecx
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r14, rax
-       lea      rdi, bword ptr [r14+0x10]
        mov      edx, dword ptr [rbp-0xC4]
+       lea      rdi, bword ptr [r14+0x10]
        mov      rsi, bword ptr [rbp-0x150]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rsi, r14
-       jmp      SHORT G_M48742_IG52
-						;; size=72 bbWeight=4 PerfScore 52.00
-G_M48742_IG51:
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-						;; size=10 bbWeight=4 PerfScore 1.00
-G_M48742_IG52:
-       mov      r15d, dword ptr [rsi+0x08]
+       mov      r15d, dword ptr [r14+0x08]
        lea      rdi, bword ptr [r12+0x20]
+       mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      dword ptr [r12+0x28], edi
        mov      dword ptr [r12+0x2C], r15d
        lea      rbx, bword ptr [r12+0x40]
        mov      rsi, gword ptr [rbp-0xC0]
        mov      rdi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, gword ptr [rbp-0xB8]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, qword ptr [rbp-0xB0]
        mov      qword ptr [rbx+0x10], rdi
        mov      rdi, gword ptr [r12+0x40]
        mov      rax, 0xD1FFAB1E      ; '1.2.840.113549.1.9.22.1'
        cmp      rdi, rax
-       je       SHORT G_M48742_IG57
-						;; size=93 bbWeight=4 PerfScore 66.00
-G_M48742_IG53:
+       je       SHORT G_M48742_IG53
+						;; size=152 bbWeight=4 PerfScore 101.00
+G_M48742_IG49:
        test     rdi, rdi
-       je       SHORT G_M48742_IG55
+       je       SHORT G_M48742_IG51
 						;; size=5 bbWeight=2 PerfScore 2.50
-G_M48742_IG54:
+G_M48742_IG50:
        cmp      dword ptr [rdi+0x08], 23
-       je       SHORT G_M48742_IG56
+       je       SHORT G_M48742_IG52
 						;; size=6 bbWeight=1 PerfScore 3.00
-G_M48742_IG55:
+G_M48742_IG51:
        xor      eax, eax
-       jmp      SHORT G_M48742_IG58
+       jmp      SHORT G_M48742_IG54
 						;; size=4 bbWeight=1 PerfScore 2.25
-G_M48742_IG56:
+G_M48742_IG52:
        vmovups  ymm0, ymmword ptr [rdi+0x0C]
        vmovups  ymm1, ymmword ptr [rdi+0x1A]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD128]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     al
        movzx    rax, al
-       jmp      SHORT G_M48742_IG58
+       jmp      SHORT G_M48742_IG54
 						;; size=42 bbWeight=0.50 PerfScore 9.88
-G_M48742_IG57:
+G_M48742_IG53:
        mov      eax, 1
 						;; size=5 bbWeight=2 PerfScore 0.50
-G_M48742_IG58:
+G_M48742_IG54:
        mov      byte  ptr [r12+0x38], al
        mov      gword ptr [rbp-0x138], r12
-       jmp      G_M48742_IG96
+       jmp      G_M48742_IG89
 						;; size=17 bbWeight=4 PerfScore 16.00
-G_M48742_IG59:
+G_M48742_IG55:
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.4'
        cmp      r12, rdi
-       je       G_M48742_IG96
+       je       G_M48742_IG89
 						;; size=19 bbWeight=4 PerfScore 6.00
-G_M48742_IG60:
+G_M48742_IG56:
        test     r12, r12
-       je       SHORT G_M48742_IG63
+       je       SHORT G_M48742_IG59
 						;; size=5 bbWeight=2 PerfScore 2.50
-G_M48742_IG61:
+G_M48742_IG57:
        cmp      dword ptr [r12+0x08], 26
-       jne      SHORT G_M48742_IG63
+       jne      SHORT G_M48742_IG59
 						;; size=8 bbWeight=1 PerfScore 3.00
-G_M48742_IG62:
+G_M48742_IG58:
        vmovups  ymm0, ymmword ptr [r12+0x0C]
        vmovups  ymm1, ymmword ptr [r12+0x20]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD160]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M48742_IG96
+       jne      G_M48742_IG89
 						;; size=54 bbWeight=4 PerfScore 76.00
-G_M48742_IG63:
+G_M48742_IG59:
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.5'
        cmp      r12, rdi
-       je       SHORT G_M48742_IG67
+       je       SHORT G_M48742_IG63
 						;; size=15 bbWeight=4 PerfScore 6.00
-G_M48742_IG64:
+G_M48742_IG60:
        test     r12, r12
-       je       G_M48742_IG71
+       je       G_M48742_IG67
 						;; size=9 bbWeight=2 PerfScore 2.50
-G_M48742_IG65:
+G_M48742_IG61:
        cmp      dword ptr [r12+0x08], 26
-       jne      G_M48742_IG71
+       jne      G_M48742_IG67
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M48742_IG66:
+G_M48742_IG62:
        vmovups  ymm0, ymmword ptr [r12+0x0C]
        vmovups  ymm1, ymmword ptr [r12+0x20]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD192]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       je       G_M48742_IG71
+       je       G_M48742_IG67
 						;; size=54 bbWeight=4 PerfScore 76.00
-G_M48742_IG67:
+G_M48742_IG63:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Pkcs.Pkcs12SecretBag
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rsi, rbx
        mov      edx, r14d
        shl      rdx, 32
        mov      edi, r15d
        or       rdx, rdi
        lea      rdi, [rbp-0xE0]
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.Pkcs12.SecretBagAsn:Decode(System.ReadOnlyMemory`1[byte],int):System.Security.Cryptography.Asn1.Pkcs12.SecretBagAsn
        call     [rax]System.Security.Cryptography.Asn1.Pkcs12.SecretBagAsn:Decode(System.ReadOnlyMemory`1[byte],int):System.Security.Cryptography.Asn1.Pkcs12.SecretBagAsn
        xor      rdi, rdi
        xor      esi, esi
        test     rbx, rbx
-       je       SHORT G_M48742_IG70
+       je       SHORT G_M48742_IG66
        mov      rax, qword ptr [rbx]
        mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M48742_IG68
+       jne      SHORT G_M48742_IG64
        mov      rdi, rbx
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      rdi, rax
        mov      esi, edx
-       jmp      SHORT G_M48742_IG69
+       jmp      SHORT G_M48742_IG65
 						;; size=95 bbWeight=4 PerfScore 87.00
-G_M48742_IG68:
+G_M48742_IG64:
        lea      rdi, bword ptr [rbx+0x10]
        mov      esi, dword ptr [rbx+0x08]
 						;; size=7 bbWeight=4 PerfScore 10.00
-G_M48742_IG69:
+G_M48742_IG65:
        mov      eax, r15d
        and      eax, 0xD1FFAB1E
        mov      ecx, r14d
        add      rcx, rax
        mov      esi, esi
        cmp      rcx, rsi
-       ja       G_M48742_IG94
+       ja       G_M48742_IG87
        add      rdi, rax
        mov      esi, r14d
 						;; size=31 bbWeight=4 PerfScore 12.00
-G_M48742_IG70:
+G_M48742_IG66:
        mov      rax, 0xD1FFAB1E      ; code for Internal.Cryptography.PkcsHelpers:EnsureSingleBerValue(System.ReadOnlySpan`1[byte])
        call     [rax]Internal.Cryptography.PkcsHelpers:EnsureSingleBerValue(System.ReadOnlySpan`1[byte])
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.5'
        mov      gword ptr [r12+0x08], rdi
        lea      rdi, bword ptr [r12+0x20]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      dword ptr [r12+0x28], r15d
        mov      dword ptr [r12+0x2C], r14d
        lea      rbx, bword ptr [r12+0x38]
        mov      rsi, gword ptr [rbp-0xE0]
        mov      rdi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, gword ptr [rbp-0xD8]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, qword ptr [rbp-0xD0]
        mov      qword ptr [rbx+0x10], rdi
        mov      gword ptr [rbp-0x138], r12
-       jmp      G_M48742_IG96
+       jmp      G_M48742_IG89
 						;; size=109 bbWeight=4 PerfScore 74.00
-G_M48742_IG71:
+G_M48742_IG67:
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.6'
        cmp      r12, rdi
-       je       SHORT G_M48742_IG75
+       je       SHORT G_M48742_IG71
 						;; size=15 bbWeight=4 PerfScore 6.00
-G_M48742_IG72:
+G_M48742_IG68:
        test     r12, r12
-       je       G_M48742_IG96
+       je       G_M48742_IG89
 						;; size=9 bbWeight=2 PerfScore 2.50
-G_M48742_IG73:
+G_M48742_IG69:
        cmp      dword ptr [r12+0x08], 26
-       jne      G_M48742_IG96
+       jne      G_M48742_IG89
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M48742_IG74:
+G_M48742_IG70:
        vmovups  ymm0, ymmword ptr [r12+0x0C]
        vmovups  ymm1, ymmword ptr [r12+0x20]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD224]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       je       G_M48742_IG96
+       je       G_M48742_IG89
 						;; size=54 bbWeight=4 PerfScore 76.00
-G_M48742_IG75:
+G_M48742_IG71:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Pkcs.Pkcs12SafeContents
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      byte  ptr [r12+0x14], 1
        mov      dword ptr [r12+0x10], 1
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x158], rax
        xor      rdi, rdi
        xor      esi, esi
        test     rbx, rbx
-       je       SHORT G_M48742_IG78
+       je       SHORT G_M48742_IG74
        mov      rdi, qword ptr [rbx]
        mov      rcx, rdi
        mov      rdi, rcx
        test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M48742_IG76
+       jne      SHORT G_M48742_IG72
        mov      rdi, rbx
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      rdi, rax
        mov      esi, edx
-       jmp      SHORT G_M48742_IG77
+       jmp      SHORT G_M48742_IG73
 						;; size=98 bbWeight=4 PerfScore 83.00
-G_M48742_IG76:
+G_M48742_IG72:
        lea      rdi, bword ptr [rbx+0x10]
        mov      esi, dword ptr [rbx+0x08]
 						;; size=7 bbWeight=4 PerfScore 10.00
-G_M48742_IG77:
+G_M48742_IG73:
        mov      ecx, r15d
        and      ecx, 0xD1FFAB1E
        mov      edx, r14d
        add      rdx, rcx
        mov      esi, esi
        cmp      rdx, rsi
-       ja       G_M48742_IG94
+       ja       G_M48742_IG87
        add      rdi, rcx
        mov      esi, r14d
 						;; size=32 bbWeight=4 PerfScore 12.00
-G_M48742_IG78:
+G_M48742_IG74:
        mov      rcx, 0xD1FFAB1E      ; code for Internal.Cryptography.PkcsHelpers:EnsureSingleBerValue(System.ReadOnlySpan`1[byte])
        call     [rcx]Internal.Cryptography.PkcsHelpers:EnsureSingleBerValue(System.ReadOnlySpan`1[byte])
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.6'
        mov      rax, gword ptr [rbp-0x158]
        mov      gword ptr [rax+0x08], rdi
        xor      rcx, rcx
        xor      edx, edx
        test     rbx, rbx
-       je       SHORT G_M48742_IG81
+       mov      bword ptr [rbp-0x160], rcx
+       je       SHORT G_M48742_IG77
        mov      rcx, qword ptr [rbx]
        mov      rdi, rcx
        test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M48742_IG79
+       jne      SHORT G_M48742_IG75
        mov      rdi, rbx
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      rcx, rax
        mov      eax, edx
        mov      rsi, rcx
        mov      ecx, eax
-       jmp      SHORT G_M48742_IG80
-						;; size=78 bbWeight=4 PerfScore 83.00
-G_M48742_IG79:
+       jmp      SHORT G_M48742_IG76
+						;; size=85 bbWeight=4 PerfScore 87.00
+G_M48742_IG75:
        lea      rcx, bword ptr [rbx+0x10]
        mov      rsi, rcx
        mov      edi, dword ptr [rbx+0x08]
        mov      ecx, edi
 						;; size=12 bbWeight=4 PerfScore 12.00
-G_M48742_IG80:
+G_M48742_IG76:
        mov      edi, r15d
        and      edi, 0xD1FFAB1E
        mov      edx, r14d
        add      rdx, rdi
        mov      ecx, ecx
        cmp      rdx, rcx
-       ja       G_M48742_IG94
+       ja       G_M48742_IG87
        add      rsi, rdi
        mov      bword ptr [rbp-0x160], rsi
        mov      ecx, r14d
        mov      edx, ecx
-       mov      rcx, bword ptr [rbp-0x160]
-						;; size=48 bbWeight=4 PerfScore 21.00
-G_M48742_IG81:
-       test     edx, edx
-       je       SHORT G_M48742_IG82
-       mov      bword ptr [rbp-0x160], rcx
+						;; size=41 bbWeight=4 PerfScore 17.00
+G_M48742_IG77:
        mov      dword ptr [rbp-0xE4], edx
        movsxd   rsi, edx
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       mov      gword ptr [rbp-0x168], rsi
-       lea      rdi, bword ptr [rsi+0x10]
+       mov      gword ptr [rbp-0x168], rax
        mov      edx, dword ptr [rbp-0xE4]
+       lea      rdi, bword ptr [rax+0x10]
        mov      rsi, bword ptr [rbp-0x160]
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rsi, gword ptr [rbp-0x168]
-       jmp      SHORT G_M48742_IG83
-						;; size=83 bbWeight=4 PerfScore 59.00
-G_M48742_IG82:
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-						;; size=10 bbWeight=4 PerfScore 1.00
-G_M48742_IG83:
-       mov      ecx, dword ptr [rsi+0x08]
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rax, gword ptr [rbp-0x168]
+       mov      ecx, dword ptr [rax+0x08]
        mov      dword ptr [rbp-0x114], ecx
-       mov      rax, gword ptr [rbp-0x158]
-       lea      rdi, bword ptr [rax+0x20]
+       mov      rdx, gword ptr [rbp-0x158]
+       lea      rdi, bword ptr [rdx+0x20]
+       mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
        mov      rax, gword ptr [rbp-0x158]
        mov      dword ptr [rax+0x28], edi
        mov      edi, dword ptr [rbp-0x114]
        mov      dword ptr [rax+0x2C], edi
        lea      rdi, bword ptr [rax+0x30]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        mov      r12, gword ptr [rbp-0x158]
        mov      gword ptr [rbp-0x138], r12
        mov      gword ptr [rbp-0x108], r12
        mov      rax, gword ptr [rbp-0x130]
        mov      gword ptr [rbp-0x100], rax
        mov      gword ptr [rbp-0xF8], rbx
        mov      dword ptr [rbp-0xF0], r15d
        mov      dword ptr [rbp-0xEC], r14d
        mov      rdi, gword ptr [rbp-0x120]
        mov      ebx, dword ptr [rdi+0x10]
        mov      r15, gword ptr [rdi+0x08]
        cmp      dword ptr [r15+0x08], ebx
-       ja       SHORT G_M48742_IG84
+       ja       SHORT G_M48742_IG79
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x108]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x08], rcx
        add      rsi, 8
        add      rdi, 8
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x10], rcx
+						;; size=254 bbWeight=4 PerfScore 196.00
+G_M48742_IG78:
        add      rsi, 8
        add      rdi, 8
        movsq    
        mov      rdi, gword ptr [rbp-0x120]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.__Canon,System.__Canon]]:PushWithResize(System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.__Canon,System.__Canon]):this
        call     [rcx]System.Collections.Generic.Stack`1[System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.__Canon,System.__Canon]]:PushWithResize(System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.__Canon,System.__Canon]):this
-       jmp      G_M48742_IG96
-						;; size=218 bbWeight=4 PerfScore 185.00
-G_M48742_IG84:
+       jmp      G_M48742_IG89
+						;; size=34 bbWeight=4 PerfScore 31.00
+G_M48742_IG79:
        mov      r14d, ebx
        shl      r14, 5
        add      r14, 16
        add      r15, r14
        mov      rsi, gword ptr [rbp-0x108]
        mov      rdi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, gword ptr [rbp-0x100]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x10]
        mov      rsi, gword ptr [rbp-0xF8]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, qword ptr [rbp-0xF0]
        mov      qword ptr [r15+0x18], rdi
        mov      rdi, gword ptr [rbp-0x120]
        inc      dword ptr [rdi+0x14]
        inc      ebx
        mov      dword ptr [rdi+0x10], ebx
-       jmp      G_M48742_IG96
+       jmp      G_M48742_IG89
 						;; size=92 bbWeight=4 PerfScore 71.00
-G_M48742_IG85:
+G_M48742_IG80:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Pkcs.Pkcs12KeyBag
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        xor      rdi, rdi
        xor      esi, esi
        test     rbx, rbx
-       je       SHORT G_M48742_IG88
+       je       SHORT G_M48742_IG83
        mov      rcx, qword ptr [rbx]
        mov      rdi, rcx
        test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M48742_IG86
+       jne      SHORT G_M48742_IG81
        mov      rdi, rbx
        mov      rax, qword ptr [rcx+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      rdi, rax
        mov      esi, edx
-       jmp      SHORT G_M48742_IG87
+       jmp      SHORT G_M48742_IG82
 						;; size=58 bbWeight=4 PerfScore 65.00
-G_M48742_IG86:
+G_M48742_IG81:
        lea      rdi, bword ptr [rbx+0x10]
        mov      esi, dword ptr [rbx+0x08]
 						;; size=7 bbWeight=4 PerfScore 10.00
-G_M48742_IG87:
+G_M48742_IG82:
        mov      eax, r15d
        and      eax, 0xD1FFAB1E
        mov      ecx, r14d
        add      rcx, rax
        mov      esi, esi
        cmp      rcx, rsi
-       ja       G_M48742_IG94
+       ja       G_M48742_IG87
        add      rdi, rax
        mov      esi, r14d
 						;; size=31 bbWeight=4 PerfScore 12.00
-G_M48742_IG88:
+G_M48742_IG83:
        mov      rax, 0xD1FFAB1E      ; code for Internal.Cryptography.PkcsHelpers:EnsureSingleBerValue(System.ReadOnlySpan`1[byte])
        call     [rax]Internal.Cryptography.PkcsHelpers:EnsureSingleBerValue(System.ReadOnlySpan`1[byte])
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.1'
        mov      gword ptr [r12+0x08], rdi
        xor      rax, rax
        xor      ecx, ecx
        test     rbx, rbx
-       je       SHORT G_M48742_IG91
+       mov      bword ptr [rbp-0x140], rax
+       je       SHORT G_M48742_IG86
        mov      rcx, qword ptr [rbx]
        mov      rdi, rcx
        test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M48742_IG89
+       jne      SHORT G_M48742_IG84
        mov      rdi, rbx
        mov      rax, qword ptr [rcx+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      ecx, edx
        mov      rbx, rax
        mov      eax, ecx
        mov      rsi, rbx
        mov      ebx, eax
-       jmp      SHORT G_M48742_IG90
-						;; size=74 bbWeight=4 PerfScore 80.00
-G_M48742_IG89:
+       jmp      SHORT G_M48742_IG85
+						;; size=81 bbWeight=4 PerfScore 84.00
+G_M48742_IG84:
        lea      rax, bword ptr [rbx+0x10]
        mov      rsi, rax
        mov      eax, dword ptr [rbx+0x08]
        mov      ebx, eax
 						;; size=12 bbWeight=4 PerfScore 12.00
-G_M48742_IG90:
+G_M48742_IG85:
        mov      edi, r15d
        and      edi, 0xD1FFAB1E
        mov      eax, r14d
        add      rax, rdi
        mov      ecx, ebx
        cmp      rax, rcx
-       ja       G_M48742_IG94
+       ja       SHORT G_M48742_IG87
        add      rsi, rdi
        mov      bword ptr [rbp-0x140], rsi
        mov      ebx, r14d
        mov      ecx, ebx
-       mov      rax, bword ptr [rbp-0x140]
-						;; size=48 bbWeight=4 PerfScore 21.00
-G_M48742_IG91:
-       test     ecx, ecx
-       je       SHORT G_M48742_IG92
-       mov      bword ptr [rbp-0x140], rax
+						;; size=37 bbWeight=4 PerfScore 17.00
+G_M48742_IG86:
        mov      dword ptr [rbp-0xA4], ecx
        movsxd   rsi, ecx
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rbx, rax
-       lea      rdi, bword ptr [rbx+0x10]
        mov      edx, dword ptr [rbp-0xA4]
+       lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, bword ptr [rbp-0x140]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rsi, rbx
-       jmp      SHORT G_M48742_IG93
-						;; size=72 bbWeight=4 PerfScore 52.00
-G_M48742_IG92:
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-						;; size=10 bbWeight=4 PerfScore 1.00
-G_M48742_IG93:
-       mov      ebx, dword ptr [rsi+0x08]
+       mov      r15d, dword ptr [rbx+0x08]
        lea      rdi, bword ptr [r12+0x20]
+       mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        xor      eax, eax
        mov      dword ptr [r12+0x28], eax
-       mov      dword ptr [r12+0x2C], ebx
+       mov      dword ptr [r12+0x2C], r15d
        mov      gword ptr [rbp-0x138], r12
-       jmp      SHORT G_M48742_IG96
-						;; size=34 bbWeight=4 PerfScore 35.00
-G_M48742_IG94:
+       jmp      SHORT G_M48742_IG89
+						;; size=94 bbWeight=4 PerfScore 70.00
+G_M48742_IG87:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M48742_IG95:
+G_M48742_IG88:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M48742_IG96:
+G_M48742_IG89:
        cmp      gword ptr [rbp-0x138], 0
-       jne      SHORT G_M48742_IG98
-						;; size=10 bbWeight=8 PerfScore 16.00
+       jne      G_M48742_IG97
+						;; size=14 bbWeight=8 PerfScore 16.00
+G_M48742_IG90:
+       mov      edi, dword ptr [rbp-0x7C]
+       mov      r13, gword ptr [rbp-0x128]
+       cmp      edi, dword ptr [r13+0x10]
+       jae      G_M48742_IG107
+       mov      rdi, gword ptr [r13+0x08]
+       mov      eax, dword ptr [rdi+0x08]
+       cmp      dword ptr [rbp-0x7C], eax
+       jae      G_M48742_IG109
+       mov      eax, dword ptr [rbp-0x7C]
+       shl      rax, 5
+       mov      rbx, gword ptr [rdi+rax+0x10]
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Pkcs.Pkcs12SafeBag+UnknownBag
+       call     CORINFO_HELP_NEWSFAST
+       mov      r15, rax
+       test     rbx, rbx
+       je       G_M48742_IG106
+       cmp      dword ptr [rbx+0x08], 0
+       je       G_M48742_IG106
+       xor      rdi, rdi
+       xor      esi, esi
+       cmp      gword ptr [rbp-0x170], 0
+       je       SHORT G_M48742_IG93
+       mov      rdi, gword ptr [rbp-0x170]
+       mov      rcx, qword ptr [rdi]
+       mov      rdi, rcx
+       test     dword ptr [rdi], 0xD1FFAB1E
+       jne      SHORT G_M48742_IG91
+       mov      rdi, gword ptr [rbp-0x170]
+       mov      rax, qword ptr [rcx+0x40]
+       call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
+       mov      rdi, rax
+       mov      esi, edx
+       jmp      SHORT G_M48742_IG92
+						;; size=141 bbWeight=4 PerfScore 150.00
+G_M48742_IG91:
+       mov      rdi, gword ptr [rbp-0x170]
+       add      rdi, 16
+       mov      rsi, gword ptr [rbp-0x170]
+       mov      esi, dword ptr [rsi+0x08]
+						;; size=21 bbWeight=4 PerfScore 17.00
+G_M48742_IG92:
+       mov      eax, dword ptr [rbp-0x10C]
+       and      eax, 0xD1FFAB1E
+       mov      ecx, dword ptr [rbp-0x110]
+       add      rcx, rax
+       mov      esi, esi
+       cmp      rcx, rsi
+       ja       G_M48742_IG108
+       add      rdi, rax
+       mov      esi, dword ptr [rbp-0x110]
+						;; size=40 bbWeight=4 PerfScore 21.00
+G_M48742_IG93:
+       mov      rax, 0xD1FFAB1E      ; code for Internal.Cryptography.PkcsHelpers:EnsureSingleBerValue(System.ReadOnlySpan`1[byte])
+       call     [rax]Internal.Cryptography.PkcsHelpers:EnsureSingleBerValue(System.ReadOnlySpan`1[byte])
+       lea      rdi, bword ptr [r15+0x08]
+       mov      rsi, rbx
+       call     CORINFO_HELP_ASSIGN_REF
+       xor      rbx, rbx
+       xor      r14d, r14d
+       cmp      gword ptr [rbp-0x170], 0
+       je       SHORT G_M48742_IG96
+       mov      rdi, gword ptr [rbp-0x170]
+       mov      rcx, qword ptr [rdi]
+       mov      rdi, rcx
+       test     dword ptr [rdi], 0xD1FFAB1E
+       jne      SHORT G_M48742_IG94
+       mov      rdi, gword ptr [rbp-0x170]
+       mov      rax, qword ptr [rcx+0x40]
+       call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
+       mov      rbx, rax
+       mov      r14d, edx
+       jmp      SHORT G_M48742_IG95
+						;; size=82 bbWeight=4 PerfScore 89.00
+G_M48742_IG94:
+       mov      rbx, gword ptr [rbp-0x170]
+       add      rbx, 16
+       mov      rsi, gword ptr [rbp-0x170]
+       mov      r14d, dword ptr [rsi+0x08]
+						;; size=22 bbWeight=4 PerfScore 17.00
+G_M48742_IG95:
+       mov      esi, dword ptr [rbp-0x10C]
+       and      esi, 0xD1FFAB1E
+       mov      edi, dword ptr [rbp-0x110]
+       add      rdi, rsi
+       mov      eax, r14d
+       cmp      rdi, rax
+       ja       G_M48742_IG108
+       add      rbx, rsi
+       mov      r14d, dword ptr [rbp-0x110]
+						;; size=43 bbWeight=4 PerfScore 21.00
+G_M48742_IG96:
+       movsxd   rsi, r14d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r12, rax
+       mov      edx, r14d
+       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      ebx, dword ptr [r12+0x08]
+       lea      rdi, bword ptr [r15+0x20]
+       mov      rsi, r12
+       call     CORINFO_HELP_ASSIGN_REF
+       xor      edi, edi
+       mov      dword ptr [r15+0x28], edi
+       mov      dword ptr [r15+0x2C], ebx
+       mov      gword ptr [rbp-0x138], r15
+						;; size=78 bbWeight=4 PerfScore 52.00
 G_M48742_IG97:
        mov      edi, dword ptr [rbp-0x7C]
        mov      r13, gword ptr [rbp-0x128]
        cmp      edi, dword ptr [r13+0x10]
        jae      G_M48742_IG107
        mov      rdi, gword ptr [r13+0x08]
        mov      eax, dword ptr [rdi+0x08]
        cmp      dword ptr [rbp-0x7C], eax
-       jae      G_M48742_IG108
-       mov      eax, dword ptr [rbp-0x7C]
-       shl      rax, 5
-       mov      rbx, gword ptr [rdi+rax+0x10]
-       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Pkcs.Pkcs12SafeBag+UnknownBag
-       call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       mov      rdx, gword ptr [rbp-0x170]
-       mov      ecx, dword ptr [rbp-0x110]
-       shl      rcx, 32
-       mov      edi, dword ptr [rbp-0x10C]
-       or       rcx, rdi
-       mov      rdi, r15
-       mov      rsi, rbx
-       xor      r8d, r8d
-       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Pkcs.Pkcs12SafeBag:.ctor(System.String,System.ReadOnlyMemory`1[byte],bool):this
-       call     [rax]System.Security.Cryptography.Pkcs.Pkcs12SafeBag:.ctor(System.String,System.ReadOnlyMemory`1[byte],bool):this
-       mov      gword ptr [rbp-0x138], r15
-						;; size=120 bbWeight=4 PerfScore 99.00
-G_M48742_IG98:
-       mov      edi, dword ptr [rbp-0x7C]
-       mov      r13, gword ptr [rbp-0x128]
-       cmp      edi, dword ptr [r13+0x10]
-       jae      G_M48742_IG107
-       mov      rdi, gword ptr [r13+0x08]
-       mov      eax, dword ptr [rdi+0x08]
-       cmp      dword ptr [rbp-0x7C], eax
-       jae      G_M48742_IG108
+       jae      G_M48742_IG109
        mov      eax, dword ptr [rbp-0x7C]
        shl      rax, 5
        mov      rdi, gword ptr [rdi+rax+0x18]
        mov      rax, 0xD1FFAB1E      ; code for Internal.Cryptography.PkcsHelpers:MakeAttributeCollection(System.Security.Cryptography.Asn1.AttributeAsn[]):System.Security.Cryptography.CryptographicAttributeObjectCollection
        call     [rax]Internal.Cryptography.PkcsHelpers:MakeAttributeCollection(System.Security.Cryptography.Asn1.AttributeAsn[]):System.Security.Cryptography.CryptographicAttributeObjectCollection
        mov      rsi, rax
        mov      rdi, gword ptr [rbp-0x138]
        lea      rdi, bword ptr [rdi+0x18]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0x130]
        inc      dword ptr [rax+0x14]
        mov      rdi, gword ptr [rax+0x08]
        mov      ebx, dword ptr [rax+0x10]
        cmp      dword ptr [rdi+0x08], ebx
-       ja       SHORT G_M48742_IG100
+       ja       SHORT G_M48742_IG99
 						;; size=101 bbWeight=8 PerfScore 252.00
-G_M48742_IG99:
+G_M48742_IG98:
        mov      rdi, rax
        mov      rsi, gword ptr [rbp-0x138]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rcx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      SHORT G_M48742_IG101
+       jmp      SHORT G_M48742_IG100
 						;; size=24 bbWeight=4 PerfScore 26.00
-G_M48742_IG100:
+G_M48742_IG99:
        lea      esi, [rbx+0x01]
        mov      dword ptr [rax+0x10], esi
        mov      esi, ebx
        mov      rdx, gword ptr [rbp-0x138]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rcx]CORINFO_HELP_ARRADDR_ST
 						;; size=27 bbWeight=4 PerfScore 24.00
-G_M48742_IG101:
+G_M48742_IG100:
        mov      eax, dword ptr [rbp-0x7C]
        inc      eax
        mov      dword ptr [rbp-0x7C], eax
        mov      eax, dword ptr [rbp-0x7C]
        cmp      eax, dword ptr [r13+0x10]
        jl       G_M48742_IG22
 						;; size=21 bbWeight=8 PerfScore 50.00
-G_M48742_IG102:
+G_M48742_IG101:
        mov      rax, gword ptr [rbp-0x130]
 						;; size=7 bbWeight=1 PerfScore 1.00
+G_M48742_IG102:
+       vzeroupper 
+       add      rsp, 360
+       pop      rbx
+       pop      r12
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=21 bbWeight=1 PerfScore 5.25
 G_M48742_IG103:
-       vzeroupper 
-       add      rsp, 360
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=21 bbWeight=1 PerfScore 5.25
-G_M48742_IG104:
-       mov      rax, r13
+       mov      rax, rbx
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M48742_IG105:
+G_M48742_IG104:
        vzeroupper 
        add      rsp, 360
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
-G_M48742_IG106:
+G_M48742_IG105:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M48742_IG03
 						;; size=27 bbWeight=0 PerfScore 0.00
+G_M48742_IG106:
+       mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException
+       call     CORINFO_HELP_NEWSFAST
+       mov      r13, rax
+       mov      rdi, r13
+       mov      rsi, 0xD1FFAB1E      ; 'bagIdValue'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this
+       call     [rax]System.ArgumentNullException:.ctor(System.String):this
+       mov      rdi, r13
+       call     CORINFO_HELP_THROW
+       int3     
+						;; size=52 bbWeight=0 PerfScore 0.00
 G_M48742_IG107:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M48742_IG108:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
+       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M48742_IG109:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M48742_IG109:
+G_M48742_IG110:
        sub      rsp, 40
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M48742_IG110:
+G_M48742_IG111:
        mov      rbx, rdi
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String
        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rdx, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.Exception):this
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String,System.Exception):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
 						;; size=63 bbWeight=0 PerfScore 0.00
-G_M48742_IG111:
+G_M48742_IG112:
        sub      rsp, 40
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M48742_IG112:
-       lea      rax, G_M48742_IG96
-						;; size=7 bbWeight=0 PerfScore 0.00
 G_M48742_IG113:
+       lea      rax, G_M48742_IG89
+						;; size=7 bbWeight=0 PerfScore 0.00
+G_M48742_IG114:
        vzeroupper 
        add      rsp, 40
        ret      
 						;; size=8 bbWeight=0 PerfScore 0.00
-G_M48742_IG114:
+G_M48742_IG115:
        sub      rsp, 40
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M48742_IG115:
-       lea      rax, G_M48742_IG96
-						;; size=7 bbWeight=0 PerfScore 0.00
 G_M48742_IG116:
+       lea      rax, G_M48742_IG89
+						;; size=7 bbWeight=0 PerfScore 0.00
+G_M48742_IG117:
        vzeroupper 
        add      rsp, 40
        ret      
 						;; size=8 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0039003400350033h, 0031002E0031002Eh, 00300031002E0032h, 0031002E0031002Eh
 RWD32  	dq	002E0032002E0031h, 002E003000340038h, 0035003300310031h, 0031002E00390034h
 RWD64  	dq	0039003400350033h, 0031002E0031002Eh, 00300031002E0032h, 0032002E0031002Eh
 RWD96  	dq	0039003400350033h, 0031002E0031002Eh, 00300031002E0032h, 0033002E0031002Eh
 RWD128 	dq	003300310031002Eh, 002E003900340035h, 002E0039002E0031h, 0031002E00320032h
 RWD160 	dq	0039003400350033h, 0031002E0031002Eh, 00300031002E0032h, 0034002E0031002Eh
 RWD192 	dq	0039003400350033h, 0031002E0031002Eh, 00300031002E0032h, 0035002E0031002Eh
 RWD224 	dq	0039003400350033h, 0031002E0031002Eh, 00300031002E0032h, 0036002E0031002Eh
 
 
-; Total bytes of code 4076, prolog size 76, PerfScore 3278.46, instruction count 933, allocated bytes for code 4076 (MethodHash=e14e4199) for method System.Security.Cryptography.Pkcs.Pkcs12SafeContents:ReadBagsCore(System.ReadOnlyMemory`1[byte],System.Collections.Generic.Stack`1[System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag,System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]]]):System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag] (FullOpts)
+; Total bytes of code 4358, prolog size 76, PerfScore 3474.46, instruction count 997, allocated bytes for code 4358 (MethodHash=e14e4199) for method System.Security.Cryptography.Pkcs.Pkcs12SafeContents:ReadBagsCore(System.ReadOnlyMemory`1[byte],System.Collections.Generic.Stack`1[System.ValueTuple`3[System.ReadOnlyMemory`1[byte],System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag,System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag]]]):System.Collections.Generic.List`1[System.Security.Cryptography.Pkcs.Pkcs12SafeBag] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>164 (4.14 % of base) - System.Security.Cryptography.X509Certificates.CertificateRequest:LoadSigningRequest(System.ReadOnlySpan`1[byte],bool,System.Security.Cryptography.HashAlgorithmName,byref,int,System.Security.Cryptography.RSASignaturePadding):System.Security.Cryptography.X509Certificates.CertificateRequest</summary>

```diff
 ; Assembly listing for method System.Security.Cryptography.X509Certificates.CertificateRequest:LoadSigningRequest(System.ReadOnlySpan`1[byte],bool,System.Security.Cryptography.HashAlgorithmName,byref,int,System.Security.Cryptography.RSASignaturePadding):System.Security.Cryptography.X509Certificates.CertificateRequest (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; 93 single block inlinees; 37 inlinees without PGO data
+; 0 inlinees with PGO data; 93 single block inlinees; 30 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.ReadOnlySpan`1[byte]>
-;  V01 arg1         [V01,T71] (  3,  3   )   ubyte  ->  r14         single-def
+;  V01 arg1         [V01,T74] (  3,  3   )   ubyte  ->  r14         single-def
 ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    single-def <System.Security.Cryptography.HashAlgorithmName>
-;  V03 arg3         [V03,T70] (  3,  3   )   byref  ->  r15         single-def
-;  V04 arg4         [V04,T62] (  6,  5   )     int  ->  rbx         single-def
+;  V03 arg3         [V03,T73] (  3,  3   )   byref  ->  r15         single-def
+;  V04 arg4         [V04,T61] (  6,  5   )     int  ->  rbx         single-def
 ;  V05 arg5         [V05,T95] (  1,  1   )     ref  ->  [rbp+0x10]  class-hnd single-def <System.Security.Cryptography.RSASignaturePadding>
-;  V06 loc0         [V06,T86] (  2,  2   )   ubyte  ->  [rbp-0x2C]  spill-single-def
-;  V07 loc1         [V07,T48] (  2, 17   )   ubyte  ->  rbx        
+;  V06 loc0         [V06,T90] (  2,  2   )   ubyte  ->  [rbp-0x2C]  spill-single-def
+;  V07 loc1         [V07,T45] (  2, 17   )   ubyte  ->  rbx        
 ;  V08 loc2         [V08    ] ( 10,  9.50)  struct (24) [rbp-0x48]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Formats.Asn1.ValueAsnReader>
-;  V09 loc3         [V09,T87] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def
+;  V09 loc3         [V09,T91] (  2,  2   )     int  ->  [rbp-0x4C]  spill-single-def
 ;  V10 loc4         [V10    ] ( 17, 16.50)  struct (24) [rbp-0x68]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op <System.Formats.Asn1.ValueAsnReader>
-;  V11 loc5         [V11,T26] (  5, 34   )     ref  ->  r14         class-hnd exact single-def <System.Security.Cryptography.X509Certificates.CertificateRequest>
+;  V11 loc5         [V11,T27] (  5, 34   )     ref  ->  r14         class-hnd exact single-def <System.Security.Cryptography.X509Certificates.CertificateRequest>
 ;* V12 loc6         [V12    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;  V13 loc7         [V13    ] (  9,  7   )  struct (96) [rbp-0xC8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Security.Cryptography.X509Certificates.Asn1.ValueCertificationRequestInfoAsn>
 ;  V14 loc8         [V14    ] (  2,  1.50)  struct (32) [rbp-0xE8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Security.Cryptography.Asn1.ValueAlgorithmIdentifierAsn>
 ;  V15 loc9         [V15    ] (  3,  2   )  struct (16) [rbp-0xF8]  do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op <System.ReadOnlySpan`1[byte]>
 ;  V16 loc10        [V16    ] (  2,  1.50)     int  ->  [rbp-0x100]  do-not-enreg[X] addr-exposed ld-addr-op
-;  V17 loc11        [V17,T83] (  3,  2.50)     ref  ->  [rbp-0x318]  class-hnd exact spill-single-def <System.Security.Cryptography.X509Certificates.PublicKey>
-;  V18 loc12        [V18,T72] (  3,  5   )   ubyte  ->  r12        
+;  V17 loc11        [V17,T88] (  3,  2.50)     ref  ->  [rbp-0x328]  class-hnd exact spill-single-def <System.Security.Cryptography.X509Certificates.PublicKey>
+;  V18 loc12        [V18,T75] (  3,  5   )   ubyte  ->  r12        
 ;* V19 loc13        [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.Formats.Asn1.AsnReaderOptions>
 ;* V20 loc14        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[byte]>
-;  V21 loc15        [V21,T88] (  2,  2   )  struct (16) [rbp-0x110]  do-not-enreg[SFA] multireg-arg ld-addr-op <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V21 loc15        [V21,T92] (  2,  2   )  struct (16) [rbp-0x110]  do-not-enreg[SFA] multireg-arg ld-addr-op <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;  V22 loc16        [V22    ] (  7, 29   )  struct (48) [rbp-0x140]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Security.Cryptography.X509Certificates.Asn1.ValueCertificationRequestInfoAsn+AttributesEnumerable+Enumerator>
 ;* V23 loc17        [V23    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op <System.Security.Cryptography.X509Certificates.Asn1.ValueCertificationRequestInfoAsn+AttributesEnumerable>
 ;* V24 loc18        [V24    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op <System.Security.Cryptography.Asn1.ValueAttributeAsn>
 ;* V25 loc19        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[byte]>
-;  V26 loc20        [V26,T25] (  4, 36   )   ubyte  ->  [rbp-0x144] 
+;  V26 loc20        [V26,T26] (  4, 36   )   ubyte  ->  [rbp-0x144] 
 ;  V27 loc21        [V27    ] (  6, 12   )  struct (24) [rbp-0x160]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Formats.Asn1.ValueAsnReader>
 ;  V28 loc22        [V28    ] (  3, 34   )  struct (24) [rbp-0x178]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op <System.Formats.Asn1.ValueAsnReader>
 ;* V29 loc23        [V29    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable+Enumerator>
 ;* V30 loc24        [V30    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable>
-;* V31 loc25        [V31,T89] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;* V31 loc25        [V31,T93] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;  V32 loc26        [V32    ] (  6, 56   )  struct (32) [rbp-0x198]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Security.Cryptography.Asn1.ValueX509ExtensionAsn>
 ;* V33 loc27        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.Security.Cryptography.X509Certificates.X509Extension>
-;  V34 loc28        [V34,T23] (  5, 40   )     ref  ->  [rbp-0x320]  class-hnd spill-single-def <System.Security.Cryptography.X509Certificates.X509Extension>
-;  V35 loc29        [V35,T43] (  3, 20   )   ubyte  ->  [rbp-0x19C] 
+;  V34 loc28        [V34,T25] (  5, 40   )     ref  ->  [rbp-0x330]  class-hnd spill-single-def <System.Security.Cryptography.X509Certificates.X509Extension>
+;  V35 loc29        [V35,T40] (  3, 20   )   ubyte  ->  [rbp-0x19C] 
 ;* V36 loc30        [V36    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable+Enumerator>
 ;* V37 loc31        [V37    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable>
 ;* V38 loc32        [V38    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;* V39 loc33        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.Security.Cryptography.X509Certificates.CertificateRequest>
 ;* V40 loc34        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Formats.Asn1.AsnContentException>
 ;  V41 OutArgs      [V41    ] (  1,  1   )  struct (24) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
-;  V42 tmp1         [V42,T58] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X500DistinguishedName>
-;  V43 tmp2         [V43,T64] (  3,  6   )     ref  ->  [rbp-0x328]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.CertificateRequest>
-;  V44 tmp3         [V44,T03] (  4,128   )     ref  ->  [rbp-0x330]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.AsnEncodedData>
-;  V45 tmp4         [V45,T00] (  5,160   )     ref  ->  [rbp-0x338]  class-hnd spill-single-def "impAppendStmt" <System.Collections.ObjectModel.Collection`1[System.Security.Cryptography.AsnEncodedData]>
+;  V42 tmp1         [V42,T56] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X500DistinguishedName>
+;  V43 tmp2         [V43,T63] (  3,  6   )     ref  ->  [rbp-0x338]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.CertificateRequest>
+;  V44 tmp3         [V44,T03] (  4,128   )     ref  ->  [rbp-0x340]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.AsnEncodedData>
+;  V45 tmp4         [V45,T00] (  5,160   )     ref  ->  [rbp-0x348]  class-hnd spill-single-def "impAppendStmt" <System.Collections.ObjectModel.Collection`1[System.Security.Cryptography.AsnEncodedData]>
 ;  V46 tmp5         [V46,T97] (  3,  0   )     ref  ->  r15         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;* V47 tmp6         [V47    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;  V48 tmp7         [V48,T98] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;* V49 tmp8         [V49    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V50 tmp9         [V50,T04] (  7,112   )     ref  ->  [rbp-0x340]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509Extension>
+;  V50 tmp9         [V50,T04] (  7,112   )     ref  ->  [rbp-0x350]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509Extension>
 ;  V51 tmp10        [V51,T99] (  3,  0   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V52 tmp11        [V52,T100] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V53 tmp12        [V53,T101] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V54 tmp13        [V54,T102] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "Single-def Box Helper" <System.Numerics.BigInteger>
 ;  V55 tmp14        [V55,T113] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "impImportAndPushBox" <System.String>
 ;  V56 tmp15        [V56,T103] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "Single-def Box Helper" <System.Int32>
 ;  V57 tmp16        [V57,T104] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V58 tmp17        [V58,T105] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V59 tmp18        [V59,T106] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V60 tmp19        [V60,T114] (  2,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Formats.Asn1.AsnContentException>
 ;  V61 tmp20        [V61,T107] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
 ;  V62 tmp21        [V62,T108] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "Single-def Box Helper" <System.Security.Cryptography.X509Certificates.CertificateRequestLoadOptions>
 ;  V63 tmp22        [V63,T109] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.ArgumentOutOfRangeException>
 ;* V64 tmp23        [V64    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
 ;* V65 tmp24        [V65    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;  V66 tmp25        [V66    ] (  1,  1   )     int  ->  [rbp-0x1A8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V67 tmp26        [V67    ] (  1,  1   )     int  ->  [rbp-0x1B0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V68 tmp27        [V68    ] (  2,  2   )     int  ->  [rbp-0x1B8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V69 tmp28        [V69    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
-;  V70 tmp29        [V70,T66] (  3,  6   )     int  ->  r13         "Inlining Arg"
+;  V70 tmp29        [V70,T67] (  3,  6   )     int  ->  r13         "Inlining Arg"
 ;* V71 tmp30        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V72 tmp31        [V72    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V73 tmp32        [V73    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;  V74 tmp33        [V74    ] (  1,  1   )     int  ->  [rbp-0x1C0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V75 tmp34        [V75    ] (  1,  1   )     int  ->  [rbp-0x1C8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V76 tmp35        [V76    ] (  2,  2   )     int  ->  [rbp-0x1D0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V77 tmp36        [V77    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
-;  V78 tmp37        [V78,T73] (  3,  5   )     int  ->  r14         "Inlining Arg"
+;  V78 tmp37        [V78,T76] (  3,  5   )     int  ->  r14         "Inlining Arg"
 ;* V79 tmp38        [V79    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V80 tmp39        [V80    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V81 tmp40        [V81    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;  V82 tmp41        [V82    ] (  2,  1.50)     int  ->  [rbp-0x1D8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V83 tmp42        [V83    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V84 tmp43        [V84,T78] (  2,  4   )     int  ->  rax         "dup spill"
+;  V84 tmp43        [V84,T82] (  2,  4   )     int  ->  rax         "dup spill"
 ;* V85 tmp44        [V85    ] (  0,  0   )     int  ->  zero-ref   
-;  V86 tmp45        [V86,T63] (  4,  6   )     int  ->  rdi         "Inlining Arg"
+;  V86 tmp45        [V86,T62] (  4,  6   )     int  ->  rdi         "Inlining Arg"
 ;* V87 tmp46        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V88 tmp47        [V88,T74] (  2,  4   )   byref  ->  rax         single-def "Inlining Arg"
-;  V89 tmp48        [V89,T79] (  2,  4   )     int  ->  rcx         "Inlining Arg"
+;  V88 tmp47        [V88,T77] (  2,  4   )   byref  ->  rax         single-def "Inlining Arg"
+;  V89 tmp48        [V89,T83] (  2,  4   )     int  ->  rcx         "Inlining Arg"
 ;  V90 tmp49        [V90    ] (  2,  4   )  struct (16) [rbp-0x1E8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inlining Arg" <System.Numerics.BigInteger>
 ;  V91 tmp50        [V91    ] (  2,  4   )  struct (16) [rbp-0x1F8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inlining Arg" <System.Numerics.BigInteger>
-;  V92 tmp51        [V92,T56] (  5, 10   )     ref  ->  rax         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.Oid>
+;  V92 tmp51        [V92,T54] (  5, 10   )     ref  ->  rax         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.Oid>
 ;* V93 tmp52        [V93    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V94 tmp53        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V95 tmp54        [V95,T85] (  3,  2   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
-;* V96 tmp55        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V97 tmp56        [V97,T84] (  4,  2   )     ref  ->  [rbp-0x348]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V98 tmp57        [V98    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V99 tmp58        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V100 tmp59       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V101 tmp60       [V101    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V102 tmp61       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V103 tmp62       [V103    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V104 tmp63       [V104,T67] (  3,  6   )  struct (24) [rbp-0x210]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.Asn1.ValueCertificationRequestInfoAsn+AttributesEnumerable>
-;* V105 tmp64       [V105    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V106 tmp65       [V106    ] (  2,  4   )  struct (48) [rbp-0x240]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.Asn1.ValueCertificationRequestInfoAsn+AttributesEnumerable+Enumerator>
-;* V107 tmp66       [V107    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V108 tmp67       [V108    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V109 tmp68       [V109,T59] (  2,  8   )     int  ->  rdi         "spilling unroll qmark"
-;* V110 tmp69       [V110    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable>
-;* V111 tmp70       [V111    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V112 tmp71       [V112    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable+Enumerator>
-;* V113 tmp72       [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;* V114 tmp73       [V114    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.ValueAsnReader>
-;* V115 tmp74       [V115    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V116 tmp75       [V116    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.AsnReaderOptions>
-;* V117 tmp76       [V117    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V118 tmp77       [V118,T80] (  2,  4   )  struct (16) [rbp-0x250]  do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;* V119 tmp78       [V119    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
-;* V120 tmp79       [V120    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V95 tmp54        [V95,T64] (  3,  6   )     ref  ->  [rbp-0x358]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V96 tmp55        [V96    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V97 tmp56        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V98 tmp57        [V98    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V99 tmp58        [V99,T68] (  3,  6   )  struct (24) [rbp-0x210]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.Asn1.ValueCertificationRequestInfoAsn+AttributesEnumerable>
+;* V100 tmp59       [V100    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V101 tmp60       [V101    ] (  2,  4   )  struct (48) [rbp-0x240]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.Asn1.ValueCertificationRequestInfoAsn+AttributesEnumerable+Enumerator>
+;* V102 tmp61       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V103 tmp62       [V103    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
+;  V104 tmp63       [V104,T58] (  2,  8   )     int  ->  rdi         "spilling unroll qmark"
+;* V105 tmp64       [V105    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable>
+;* V106 tmp65       [V106    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V107 tmp66       [V107    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable+Enumerator>
+;* V108 tmp67       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V109 tmp68       [V109    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.ValueAsnReader>
+;* V110 tmp69       [V110    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V111 tmp70       [V111    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.AsnReaderOptions>
+;* V112 tmp71       [V112    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V113 tmp72       [V113,T84] (  2,  4   )  struct (16) [rbp-0x250]  do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;* V114 tmp73       [V114    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
+;* V115 tmp74       [V115    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;* V116 tmp75       [V116    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V117 tmp76       [V117    ] (  2,  4   )     int  ->  [rbp-0x258]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V118 tmp77       [V118    ] (  2,  4   )     int  ->  [rbp-0x260]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V119 tmp78       [V119    ] (  2,  4   )     int  ->  [rbp-0x268]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V120 tmp79       [V120    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V121 tmp80       [V121    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V122 tmp81       [V122    ] (  2,  4   )     int  ->  [rbp-0x258]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V123 tmp82       [V123    ] (  2,  4   )     int  ->  [rbp-0x260]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V124 tmp83       [V124    ] (  2,  4   )     int  ->  [rbp-0x268]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V125 tmp84       [V125    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V126 tmp85       [V126    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;* V127 tmp86       [V127    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.ValueAsnReader>
-;* V128 tmp87       [V128    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Formats.Asn1.ValueAsnReader>
-;  V129 tmp88       [V129,T53] (  3, 12   )     int  ->  rdi         "Inlining Arg"
-;  V130 tmp89       [V130,T54] (  3, 12   )     int  ->  [rbp-0x26C]  spill-single-def "Inlining Arg"
+;* V122 tmp81       [V122    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.ValueAsnReader>
+;* V123 tmp82       [V123    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Formats.Asn1.ValueAsnReader>
+;  V124 tmp83       [V124,T48] (  3, 12   )     int  ->  rdi         "Inlining Arg"
+;  V125 tmp84       [V125,T49] (  3, 12   )     int  ->  [rbp-0x26C]  spill-single-def "Inlining Arg"
+;* V126 tmp85       [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V127 tmp86       [V127    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V128 tmp87       [V128    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V129 tmp88       [V129    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
+;  V130 tmp89       [V130,T50] (  3, 12   )     int  ->  rdi         "Inlining Arg"
 ;* V131 tmp90       [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V132 tmp91       [V132    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V133 tmp92       [V133    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V134 tmp93       [V134    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
-;  V135 tmp94       [V135,T55] (  3, 12   )     int  ->  rdi         "Inlining Arg"
-;* V136 tmp95       [V136    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V137 tmp96       [V137    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V138 tmp97       [V138,T60] (  2,  8   )     int  ->   r9         "Inlining Arg"
-;  V139 tmp98       [V139,T110] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
-;* V140 tmp99       [V140    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V141 tmp100      [V141    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V142 tmp101      [V142    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V143 tmp102      [V143    ] (  1, 16   )     int  ->  [rbp-0x278]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V144 tmp103      [V144    ] (  1, 16   )     int  ->  [rbp-0x280]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V145 tmp104      [V145    ] (  2, 32   )     int  ->  [rbp-0x288]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V146 tmp105      [V146    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
-;  V147 tmp106      [V147,T01] (  5,160   )     int  ->  rsi         "Inlining Arg"
-;* V148 tmp107      [V148    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V149 tmp108      [V149    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V150 tmp109      [V150    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V151 tmp110      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V152 tmp111      [V152,T11] (  2, 64   )   byref  ->  rcx         "Inlining Arg"
-;  V153 tmp112      [V153,T13] (  2, 64   )     int  ->  rdx         "Inlining Arg"
-;* V154 tmp113      [V154    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
-;  V155 tmp114      [V155,T111] (  3,  0   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
-;  V156 tmp115      [V156,T19] (  3, 48   )     ref  ->  [rbp-0x350]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
-;  V157 tmp116      [V157,T10] (  4, 64   )     ref  ->  [rbp-0x358]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.Oid>
-;* V158 tmp117      [V158    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V159 tmp118      [V159,T34] (  2, 32   )   ubyte  ->  [rbp-0x28C]  spill-single-def "Inlining Arg"
-;  V160 tmp119      [V160,T32] (  2, 32   )     ref  ->  rsi         class-hnd exact "dup spill" <System.String>
-;* V161 tmp120      [V161    ] (  0,  0   )     ref  ->  zero-ref   
-;  V162 tmp121      [V162,T28] (  4, 32   )     ref  ->  rsi        
-;  V163 tmp122      [V163,T20] (  3, 48   )     ref  ->  rdi         class-hnd exact "dup spill" <System.Security.Cryptography.Oid>
-;* V164 tmp123      [V164    ] (  0,  0   )     ref  ->  zero-ref   
-;  V165 tmp124      [V165,T27] (  5, 32   )     ref  ->  rdi        
-;* V166 tmp125      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V167 tmp126      [V167,T39] (  3, 24   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
-;* V168 tmp127      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V169 tmp128      [V169,T29] (  4, 32   )     ref  ->  [rbp-0x360]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V170 tmp129      [V170    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V171 tmp130      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V172 tmp131      [V172    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V173 tmp132      [V173    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V174 tmp133      [V174    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V175 tmp134      [V175    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V176 tmp135      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.Oid>
-;* V177 tmp136      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.String>
-;* V178 tmp137      [V178,T127] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V179 tmp138      [V179,T08] (  5, 80   )     ref  ->  [rbp-0x368]  class-hnd spill-single-def "Inlining Arg" <System.Collections.ObjectModel.Collection`1[System.Security.Cryptography.X509Certificates.X509Extension]>
-;* V180 tmp139      [V180    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V181 tmp140      [V181,T09] (  5, 80   )     ref  ->  [rbp-0x370]  class-hnd spill-single-def "Inlining Arg" <System.Collections.ObjectModel.Collection`1[System.Security.Cryptography.X509Certificates.X509Extension]>
-;* V182 tmp141      [V182    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V183 tmp142      [V183    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable>
-;* V184 tmp143      [V184    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V185 tmp144      [V185,T41] (  5, 20   )  struct (40) [rbp-0x2B8]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable+Enumerator>
-;* V186 tmp145      [V186    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V187 tmp146      [V187    ] (  7, 14   )  struct (24) [rbp-0x2D0]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.ValueAsnReader>
-;* V188 tmp147      [V188    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V189 tmp148      [V189    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.AsnReaderOptions>
-;* V190 tmp149      [V190    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;* V191 tmp150      [V191,T90] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;* V192 tmp151      [V192    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
-;* V193 tmp152      [V193    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;* V194 tmp153      [V194    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V195 tmp154      [V195,T05] (  3, 96   )     ref  ->  [rbp-0x378]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.Oid>
-;* V196 tmp155      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V197 tmp156      [V197,T31] (  3, 32   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
-;* V198 tmp157      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V199 tmp158      [V199,T30] (  3, 24   )     ref  ->  [rbp-0x380]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V200 tmp159      [V200    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V201 tmp160      [V201    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V202 tmp161      [V202    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V203 tmp162      [V203    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V204 tmp163      [V204    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V205 tmp164      [V205    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V206 tmp165      [V206    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V207 tmp166      [V207    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V208 tmp167      [V208    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V209 tmp168      [V209    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V210 tmp169      [V210    ] (  1, 16   )     int  ->  [rbp-0x2D8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V211 tmp170      [V211    ] (  1, 16   )     int  ->  [rbp-0x2E0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V212 tmp171      [V212    ] (  2, 32   )     int  ->  [rbp-0x2E8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V213 tmp172      [V213    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
-;  V214 tmp173      [V214,T02] (  5,160   )     int  ->  r13         "Inlining Arg"
-;* V215 tmp174      [V215    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V216 tmp175      [V216    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V217 tmp176      [V217    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V133 tmp92       [V133,T59] (  2,  8   )     int  ->  r10         "Inlining Arg"
+;  V134 tmp93       [V134,T110] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;* V135 tmp94       [V135    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V136 tmp95       [V136    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V137 tmp96       [V137    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V138 tmp97       [V138    ] (  1, 16   )     int  ->  [rbp-0x278]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V139 tmp98       [V139    ] (  1, 16   )     int  ->  [rbp-0x280]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V140 tmp99       [V140    ] (  2, 32   )     int  ->  [rbp-0x288]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V141 tmp100      [V141    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
+;  V142 tmp101      [V142,T01] (  5,160   )     int  ->  rsi         "Inlining Arg"
+;* V143 tmp102      [V143    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V144 tmp103      [V144    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V145 tmp104      [V145    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V146 tmp105      [V146    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V147 tmp106      [V147,T12] (  2, 64   )   byref  ->  rcx         "Inlining Arg"
+;  V148 tmp107      [V148,T14] (  2, 64   )     int  ->  rdx         "Inlining Arg"
+;* V149 tmp108      [V149    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
+;  V150 tmp109      [V150,T111] (  3,  0   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;  V151 tmp110      [V151,T19] (  3, 48   )     ref  ->  [rbp-0x360]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
+;  V152 tmp111      [V152,T11] (  4, 64   )     ref  ->  [rbp-0x368]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.Oid>
+;* V153 tmp112      [V153    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V154 tmp113      [V154,T33] (  2, 32   )   ubyte  ->  [rbp-0x28C]  spill-single-def "Inlining Arg"
+;  V155 tmp114      [V155,T30] (  2, 32   )     ref  ->  rsi         class-hnd exact "dup spill" <System.String>
+;* V156 tmp115      [V156    ] (  0,  0   )     ref  ->  zero-ref   
+;  V157 tmp116      [V157,T29] (  4, 32   )     ref  ->  rsi        
+;  V158 tmp117      [V158,T20] (  3, 48   )     ref  ->  rdi         class-hnd exact "dup spill" <System.Security.Cryptography.Oid>
+;* V159 tmp118      [V159    ] (  0,  0   )     ref  ->  zero-ref   
+;  V160 tmp119      [V160,T28] (  5, 32   )     ref  ->  rdi        
+;* V161 tmp120      [V161    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V162 tmp121      [V162,T21] (  3, 48   )     ref  ->  [rbp-0x370]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V163 tmp122      [V163    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V164 tmp123      [V164    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V165 tmp124      [V165    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V166 tmp125      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.Oid>
+;* V167 tmp126      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.String>
+;* V168 tmp127      [V168,T127] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V169 tmp128      [V169,T09] (  5, 80   )     ref  ->  [rbp-0x378]  class-hnd spill-single-def "Inlining Arg" <System.Collections.ObjectModel.Collection`1[System.Security.Cryptography.X509Certificates.X509Extension]>
+;* V170 tmp129      [V170    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V171 tmp130      [V171,T10] (  5, 80   )     ref  ->  [rbp-0x380]  class-hnd spill-single-def "Inlining Arg" <System.Collections.ObjectModel.Collection`1[System.Security.Cryptography.X509Certificates.X509Extension]>
+;* V172 tmp131      [V172    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V173 tmp132      [V173    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable>
+;* V174 tmp133      [V174    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V175 tmp134      [V175    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable+Enumerator>
+;* V176 tmp135      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V177 tmp136      [V177    ] ( 17, 34   )  struct (24) [rbp-0x2A8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.ValueAsnReader>
+;* V178 tmp137      [V178    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V179 tmp138      [V179    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.AsnReaderOptions>
+;* V180 tmp139      [V180    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V181 tmp140      [V181,T85] (  2,  4   )  struct (16) [rbp-0x2B8]  do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;* V182 tmp141      [V182    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
+;* V183 tmp142      [V183    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;* V184 tmp143      [V184    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V185 tmp144      [V185    ] (  2,  4   )     int  ->  [rbp-0x2C0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V186 tmp145      [V186    ] (  2,  4   )     int  ->  [rbp-0x2C8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V187 tmp146      [V187    ] (  2,  4   )     int  ->  [rbp-0x2D0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V188 tmp147      [V188    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V189 tmp148      [V189    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;* V190 tmp149      [V190    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.ValueAsnReader>
+;* V191 tmp150      [V191    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Formats.Asn1.ValueAsnReader>
+;  V192 tmp151      [V192,T51] (  3, 12   )     int  ->  rdi         "Inlining Arg"
+;  V193 tmp152      [V193,T52] (  3, 12   )     int  ->  [rbp-0x2D4]  spill-single-def "Inlining Arg"
+;* V194 tmp153      [V194    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V195 tmp154      [V195    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V196 tmp155      [V196,T53] (  3, 12   )     int  ->  [rbp-0x2D8]  spill-single-def "Inlining Arg"
+;* V197 tmp156      [V197    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
+;  V198 tmp157      [V198,T46] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V199 tmp158      [V199    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V200 tmp159      [V200,T57] (  2,  8   )   byref  ->  rax         "Inlining Arg"
+;  V201 tmp160      [V201,T60] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;* V202 tmp161      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V203 tmp162      [V203,T05] (  3, 96   )     ref  ->  [rbp-0x388]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.Oid>
+;* V204 tmp163      [V204    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V205 tmp164      [V205,T06] (  3, 96   )     ref  ->  [rbp-0x390]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V206 tmp165      [V206    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V207 tmp166      [V207    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V208 tmp167      [V208    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V209 tmp168      [V209    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V210 tmp169      [V210    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V211 tmp170      [V211    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V212 tmp171      [V212    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V213 tmp172      [V213    ] (  1, 16   )     int  ->  [rbp-0x2E0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V214 tmp173      [V214    ] (  1, 16   )     int  ->  [rbp-0x2E8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V215 tmp174      [V215    ] (  2, 32   )     int  ->  [rbp-0x2F0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V216 tmp175      [V216    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
+;  V217 tmp176      [V217,T02] (  5,160   )     int  ->  r13         "Inlining Arg"
 ;* V218 tmp177      [V218    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V219 tmp178      [V219,T12] (  2, 64   )   byref  ->  rax         "Inlining Arg"
-;  V220 tmp179      [V220,T14] (  2, 64   )     int  ->  rdi         "Inlining Arg"
-;* V221 tmp180      [V221    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V222 tmp181      [V222,T75] (  2,  2   )   byref  ->  r13         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
-;  V223 tmp182      [V223,T81] (  2,  2   )     int  ->  [rbp-0x2EC]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
-;  V224 tmp183      [V224,T76] (  2,  2   )     ref  ->  r12         single-def "field V02._name (fldOffset=0x0)" P-INDEP
-;* V225 tmp184      [V225    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V226 tmp185      [V226    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
-;  V227 tmp186      [V227    ] (  3,  2   )   byref  ->  [rbp-0xF8]  do-not-enreg[X] addr-exposed "field V15._reference (fldOffset=0x0)" P-DEP
-;  V228 tmp187      [V228    ] (  3,  2   )     int  ->  [rbp-0xF0]  do-not-enreg[X] addr-exposed "field V15._length (fldOffset=0x8)" P-DEP
-;* V229 tmp188      [V229    ] (  0,  0   )  ushort  ->  zero-ref    "field V19._twoDigitYearMax (fldOffset=0x0)" P-INDEP
-;* V230 tmp189      [V230    ] (  0,  0   )   ubyte  ->  zero-ref    "field V19.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
-;* V231 tmp190      [V231    ] (  0,  0   )   byref  ->  zero-ref    "field V20._reference (fldOffset=0x0)" P-INDEP
-;* V232 tmp191      [V232    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
-;  V233 tmp192      [V233,T42] (  3, 20   )   byref  ->  [rbp-0x388]  "field V25._reference (fldOffset=0x0)" P-INDEP
-;  V234 tmp193      [V234,T44] (  3, 20   )     int  ->  [rbp-0x2F0]  "field V25._length (fldOffset=0x8)" P-INDEP
-;* V235 tmp194      [V235    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
-;* V236 tmp195      [V236    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
-;* V237 tmp196      [V237    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
-;* V238 tmp197      [V238    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
-;* V239 tmp198      [V239    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
-;* V240 tmp199      [V240    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
-;* V241 tmp200      [V241    ] (  0,  0   )  ushort  ->  zero-ref    "field V64._twoDigitYearMax (fldOffset=0x0)" P-INDEP
-;* V242 tmp201      [V242    ] (  0,  0   )   ubyte  ->  zero-ref    "field V64.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
-;* V243 tmp202      [V243    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
-;* V244 tmp203      [V244    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
-;* V245 tmp204      [V245    ] (  0,  0   )   ubyte  ->  zero-ref    "field V69._controlFlags (fldOffset=0x0)" P-INDEP
-;* V246 tmp205      [V246    ] (  0,  0   )     int  ->  zero-ref    "field V69.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V247 tmp206      [V247    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V71._reference (fldOffset=0x0)" P-INDEP
-;* V248 tmp207      [V248    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
-;* V249 tmp208      [V249    ] (  0,  0   )   byref  ->  zero-ref    "field V73._reference (fldOffset=0x0)" P-INDEP
-;* V250 tmp209      [V250    ] (  0,  0   )     int  ->  zero-ref    "field V73._length (fldOffset=0x8)" P-INDEP
-;* V251 tmp210      [V251    ] (  0,  0   )   ubyte  ->  zero-ref    "field V77._controlFlags (fldOffset=0x0)" P-INDEP
-;* V252 tmp211      [V252    ] (  0,  0   )     int  ->  zero-ref    "field V77.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;  V253 tmp212      [V253,T91] (  2,  1.50)   byref  ->  [rbp-0x390]  spill-single-def "field V79._reference (fldOffset=0x0)" P-INDEP
-;* V254 tmp213      [V254    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
-;* V255 tmp214      [V255    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
-;* V256 tmp215      [V256    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
-;* V257 tmp216      [V257    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V87._reference (fldOffset=0x0)" P-INDEP
-;* V258 tmp217      [V258    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
-;  V259 tmp218      [V259    ] (  2,  4   )     ref  ->  [rbp-0x1E8]  do-not-enreg[X] addr-exposed "field V90._bits (fldOffset=0x0)" P-DEP
-;  V260 tmp219      [V260    ] (  2,  4   )     int  ->  [rbp-0x1E0]  do-not-enreg[X] addr-exposed "field V90._sign (fldOffset=0x8)" P-DEP
-;  V261 tmp220      [V261    ] (  2,  4   )     ref  ->  [rbp-0x1F8]  do-not-enreg[X] addr-exposed "field V91._bits (fldOffset=0x0)" P-DEP
-;  V262 tmp221      [V262    ] (  2,  4   )     int  ->  [rbp-0x1F0]  do-not-enreg[X] addr-exposed "field V91._sign (fldOffset=0x8)" P-DEP
-;  V263 tmp222      [V263,T92] (  2,  1.50)   byref  ->  [rbp-0x398]  spill-single-def "field V93._reference (fldOffset=0x0)" P-INDEP
-;  V264 tmp223      [V264,T82] (  5,  3.50)     int  ->  [rbp-0x2F4]  spill-single-def "field V93._length (fldOffset=0x8)" P-INDEP
-;* V265 tmp224      [V265    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
-;* V266 tmp225      [V266    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
-;* V267 tmp226      [V267    ] (  0,  0   )   byref  ->  zero-ref    "field V98._reference (fldOffset=0x0)" P-INDEP
-;* V268 tmp227      [V268    ] (  0,  0   )     int  ->  zero-ref    "field V98._length (fldOffset=0x8)" P-INDEP
-;  V269 tmp228      [V269,T93] (  2,  1   )   byref  ->  rdi         single-def "field V99._reference (fldOffset=0x0)" P-INDEP
-;  V270 tmp229      [V270,T94] (  2,  1   )     int  ->  rdx         "field V99._length (fldOffset=0x8)" P-INDEP
-;* V271 tmp230      [V271    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V100._reference (fldOffset=0x0)" P-INDEP
-;* V272 tmp231      [V272    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
-;* V273 tmp232      [V273    ] (  0,  0   )   byref  ->  zero-ref    "field V105._reference (fldOffset=0x0)" P-INDEP
-;* V274 tmp233      [V274    ] (  0,  0   )     int  ->  zero-ref    "field V105._length (fldOffset=0x8)" P-INDEP
-;* V275 tmp234      [V275    ] (  0,  0   )   byref  ->  zero-ref    "field V111._reference (fldOffset=0x0)" P-INDEP
-;* V276 tmp235      [V276    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
-;* V277 tmp236      [V277    ] (  0,  0   )   byref  ->  zero-ref    "field V113._reference (fldOffset=0x0)" P-INDEP
-;* V278 tmp237      [V278    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
-;* V279 tmp238      [V279    ] (  0,  0   )  ushort  ->  zero-ref    "field V116._twoDigitYearMax (fldOffset=0x0)" P-INDEP
-;* V280 tmp239      [V280    ] (  0,  0   )   ubyte  ->  zero-ref    "field V116.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
-;* V281 tmp240      [V281    ] (  0,  0   )   byref  ->  zero-ref    "field V117._reference (fldOffset=0x0)" P-INDEP
-;* V282 tmp241      [V282    ] (  0,  0   )     int  ->  zero-ref    "field V117._length (fldOffset=0x8)" P-INDEP
-;* V283 tmp242      [V283    ] (  0,  0   )  ushort  ->  zero-ref    "field V119._twoDigitYearMax (fldOffset=0x0)" P-INDEP
-;* V284 tmp243      [V284    ] (  0,  0   )   ubyte  ->  zero-ref    "field V119.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
-;* V285 tmp244      [V285    ] (  0,  0   )   byref  ->  zero-ref    "field V121._reference (fldOffset=0x0)" P-INDEP
-;* V286 tmp245      [V286    ] (  0,  0   )     int  ->  zero-ref    "field V121._length (fldOffset=0x8)" P-INDEP
-;* V287 tmp246      [V287    ] (  0,  0   )   byref  ->  zero-ref    "field V126._reference (fldOffset=0x0)" P-INDEP
-;* V288 tmp247      [V288    ] (  0,  0   )     int  ->  zero-ref    "field V126._length (fldOffset=0x8)" P-INDEP
-;  V289 tmp248      [V289,T77] (  2,  4   )   byref  ->  [rbp-0x3A0]  spill-single-def "field V131._reference (fldOffset=0x0)" P-INDEP
-;* V290 tmp249      [V290    ] (  0,  0   )     int  ->  zero-ref    "field V131._length (fldOffset=0x8)" P-INDEP
-;* V291 tmp250      [V291    ] (  0,  0   )  ushort  ->  zero-ref    "field V134._twoDigitYearMax (fldOffset=0x0)" P-INDEP
-;* V292 tmp251      [V292    ] (  0,  0   )   ubyte  ->  zero-ref    "field V134.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
-;* V293 tmp252      [V293    ] (  0,  0   )   byref  ->  zero-ref    "field V136._reference (fldOffset=0x0)" P-INDEP
-;* V294 tmp253      [V294    ] (  0,  0   )     int  ->  zero-ref    "field V136._length (fldOffset=0x8)" P-INDEP
-;  V295 tmp254      [V295,T21] (  3, 48   )   byref  ->  rax         "field V141._reference (fldOffset=0x0)" P-INDEP
-;* V296 tmp255      [V296    ] (  0,  0   )     int  ->  zero-ref    "field V141._length (fldOffset=0x8)" P-INDEP
-;* V297 tmp256      [V297    ] (  0,  0   )   byref  ->  zero-ref    "field V142._reference (fldOffset=0x0)" P-INDEP
-;* V298 tmp257      [V298    ] (  0,  0   )     int  ->  zero-ref    "field V142._length (fldOffset=0x8)" P-INDEP
-;* V299 tmp258      [V299    ] (  0,  0   )   ubyte  ->  zero-ref    "field V146._controlFlags (fldOffset=0x0)" P-INDEP
-;* V300 tmp259      [V300    ] (  0,  0   )     int  ->  zero-ref    "field V146.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V301 tmp260      [V301    ] (  0,  0   )   byref  ->  zero-ref    "field V148._reference (fldOffset=0x0)" P-INDEP
-;* V302 tmp261      [V302    ] (  0,  0   )     int  ->  zero-ref    "field V148._length (fldOffset=0x8)" P-INDEP
-;* V303 tmp262      [V303    ] (  0,  0   )   byref  ->  zero-ref    "field V151._reference (fldOffset=0x0)" P-INDEP
-;* V304 tmp263      [V304    ] (  0,  0   )     int  ->  zero-ref    "field V151._length (fldOffset=0x8)" P-INDEP
-;* V305 tmp264      [V305    ] (  0,  0   )  ushort  ->  zero-ref    "field V154._twoDigitYearMax (fldOffset=0x0)" P-INDEP
-;* V306 tmp265      [V306    ] (  0,  0   )   ubyte  ->  zero-ref    "field V154.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
-;  V307 tmp266      [V307,T49] (  2, 16   )   byref  ->  [rbp-0x3A8]  spill-single-def "field V158._reference (fldOffset=0x0)" P-INDEP
-;  V308 tmp267      [V308,T24] (  5, 40   )     int  ->  [rbp-0x2F8]  spill-single-def "field V158._length (fldOffset=0x8)" P-INDEP
-;* V309 tmp268      [V309    ] (  0,  0   )   byref  ->  zero-ref    "field V166._reference (fldOffset=0x0)" P-INDEP
-;* V310 tmp269      [V310    ] (  0,  0   )     int  ->  zero-ref    "field V166._length (fldOffset=0x8)" P-INDEP
-;* V311 tmp270      [V311    ] (  0,  0   )   byref  ->  zero-ref    "field V170._reference (fldOffset=0x0)" P-INDEP
-;* V312 tmp271      [V312    ] (  0,  0   )     int  ->  zero-ref    "field V170._length (fldOffset=0x8)" P-INDEP
-;  V313 tmp272      [V313,T50] (  2, 16   )   byref  ->  rdi         "field V171._reference (fldOffset=0x0)" P-INDEP
-;  V314 tmp273      [V314,T52] (  2, 16   )     int  ->  rdx         "field V171._length (fldOffset=0x8)" P-INDEP
-;* V315 tmp274      [V315    ] (  0,  0   )   byref  ->  zero-ref    "field V172._reference (fldOffset=0x0)" P-INDEP
-;* V316 tmp275      [V316    ] (  0,  0   )     int  ->  zero-ref    "field V172._length (fldOffset=0x8)" P-INDEP
-;* V317 tmp276      [V317    ] (  0,  0   )   byref  ->  zero-ref    "field V184._reference (fldOffset=0x0)" P-INDEP
-;* V318 tmp277      [V318    ] (  0,  0   )     int  ->  zero-ref    "field V184._length (fldOffset=0x8)" P-INDEP
-;* V319 tmp278      [V319    ] (  0,  0   )   byref  ->  zero-ref    "field V186._reference (fldOffset=0x0)" P-INDEP
-;* V320 tmp279      [V320    ] (  0,  0   )     int  ->  zero-ref    "field V186._length (fldOffset=0x8)" P-INDEP
-;* V321 tmp280      [V321    ] (  0,  0   )  ushort  ->  zero-ref    "field V189._twoDigitYearMax (fldOffset=0x0)" P-INDEP
-;* V322 tmp281      [V322    ] (  0,  0   )   ubyte  ->  zero-ref    "field V189.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
-;* V323 tmp282      [V323    ] (  0,  0   )   byref  ->  zero-ref    "field V190._reference (fldOffset=0x0)" P-INDEP
-;* V324 tmp283      [V324    ] (  0,  0   )     int  ->  zero-ref    "field V190._length (fldOffset=0x8)" P-INDEP
-;* V325 tmp284      [V325    ] (  0,  0   )  ushort  ->  zero-ref    "field V192._twoDigitYearMax (fldOffset=0x0)" P-INDEP
-;* V326 tmp285      [V326    ] (  0,  0   )   ubyte  ->  zero-ref    "field V192.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
-;* V327 tmp286      [V327    ] (  0,  0   )   byref  ->  zero-ref    "field V196._reference (fldOffset=0x0)" P-INDEP
-;* V328 tmp287      [V328    ] (  0,  0   )     int  ->  zero-ref    "field V196._length (fldOffset=0x8)" P-INDEP
-;* V329 tmp288      [V329    ] (  0,  0   )   byref  ->  zero-ref    "field V200._reference (fldOffset=0x0)" P-INDEP
-;* V330 tmp289      [V330    ] (  0,  0   )     int  ->  zero-ref    "field V200._length (fldOffset=0x8)" P-INDEP
-;  V331 tmp290      [V331,T51] (  2, 16   )   byref  ->  rdi         "field V201._reference (fldOffset=0x0)" P-INDEP
-;* V332 tmp291      [V332,T61] (  0,  0   )     int  ->  zero-ref    "field V201._length (fldOffset=0x8)" P-INDEP
-;* V333 tmp292      [V333    ] (  0,  0   )   byref  ->  zero-ref    "field V202._reference (fldOffset=0x0)" P-INDEP
-;* V334 tmp293      [V334    ] (  0,  0   )     int  ->  zero-ref    "field V202._length (fldOffset=0x8)" P-INDEP
-;  V335 tmp294      [V335,T22] (  3, 48   )   byref  ->  rcx         "field V208._reference (fldOffset=0x0)" P-INDEP
-;* V336 tmp295      [V336    ] (  0,  0   )     int  ->  zero-ref    "field V208._length (fldOffset=0x8)" P-INDEP
-;* V337 tmp296      [V337    ] (  0,  0   )   byref  ->  zero-ref    "field V209._reference (fldOffset=0x0)" P-INDEP
-;* V338 tmp297      [V338    ] (  0,  0   )     int  ->  zero-ref    "field V209._length (fldOffset=0x8)" P-INDEP
-;* V339 tmp298      [V339    ] (  0,  0   )   ubyte  ->  zero-ref    "field V213._controlFlags (fldOffset=0x0)" P-INDEP
-;* V340 tmp299      [V340    ] (  0,  0   )     int  ->  zero-ref    "field V213.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
-;* V341 tmp300      [V341    ] (  0,  0   )   byref  ->  zero-ref    "field V215._reference (fldOffset=0x0)" P-INDEP
-;* V342 tmp301      [V342    ] (  0,  0   )     int  ->  zero-ref    "field V215._length (fldOffset=0x8)" P-INDEP
-;* V343 tmp302      [V343    ] (  0,  0   )   byref  ->  zero-ref    "field V218._reference (fldOffset=0x0)" P-INDEP
-;* V344 tmp303      [V344    ] (  0,  0   )     int  ->  zero-ref    "field V218._length (fldOffset=0x8)" P-INDEP
-;* V345 tmp304      [V345    ] (  0,  0   )     int  ->  zero-ref    "V23.[016..020)"
-;  V346 tmp305      [V346,T38] (  7, 29.50)     ref  ->  [rbp-0x3B0]  spill-single-def "V24.[000..008)"
-;  V347 tmp306      [V347,T57] (  4, 10   )   byref  ->  [rbp-0x3B8]  spill-single-def "V24.[008..016)"
-;  V348 tmp307      [V348,T45] (  8, 18   )     int  ->  [rbp-0x2FC]  spill-single-def "V24.[016..020)"
-;  V349 tmp308      [V349,T16] (  4, 50   )   byref  ->  [rbp-0x3C0]  "V29.[000..008)"
-;  V350 tmp309      [V350,T06] (  7, 84   )     int  ->  [rbp-0x300]  "V29.[008..012)"
-;* V351 tmp310      [V351    ] (  0,  0   )  ushort  ->  zero-ref    "V29.[016..018)"
-;* V352 tmp311      [V352    ] (  0,  0   )   ubyte  ->  zero-ref    "V29.[018..019)"
-;  V353 tmp312      [V353,T46] (  2, 18   )     int  ->  [rbp-0x304]  spill-single-def "V29.[020..024)"
-;  V354 tmp313      [V354,T33] (  2, 32   )   byref  ->  rax         "V29.[024..032)"
-;  V355 tmp314      [V355,T35] (  2, 32   )     int  ->  rsi         "V29.[032..036)"
-;* V356 tmp315      [V356    ] (  0,  0   )   byref  ->  zero-ref    "V30.[000..008)"
-;* V357 tmp316      [V357    ] (  0,  0   )     int  ->  zero-ref    "V30.[008..012)"
-;* V358 tmp317      [V358    ] (  0,  0   )     int  ->  zero-ref    "V30.[016..020)"
-;  V359 tmp318      [V359,T17] (  4, 50   )   byref  ->  [rbp-0x3C8]  "V36.[000..008)"
-;  V360 tmp319      [V360,T07] (  6, 82   )     int  ->  [rbp-0x308]  "V36.[008..012)"
-;  V361 tmp320      [V361,T47] (  2, 18   )     int  ->  [rbp-0x30C]  spill-single-def "V36.[020..024)"
-;  V362 tmp321      [V362,T40] (  2, 24   )   byref  ->  [rbp-0x3D0]  spill-single-def "V36.[024..032)"
-;  V363 tmp322      [V363,T18] (  4, 48   )     int  ->  r13         "V36.[032..036)"
-;* V364 tmp323      [V364    ] (  0,  0   )   byref  ->  zero-ref    "V37.[000..008)"
-;* V365 tmp324      [V365    ] (  0,  0   )     int  ->  zero-ref    "V37.[008..012)"
-;* V366 tmp325      [V366    ] (  0,  0   )     int  ->  zero-ref    "V37.[016..020)"
-;* V367 tmp326      [V367    ] (  0,  0   )     int  ->  zero-ref    "V104.[016..020)"
-;* V368 tmp327      [V368    ] (  0,  0   )   byref  ->  zero-ref    "V110.[000..008)"
-;* V369 tmp328      [V369    ] (  0,  0   )     int  ->  zero-ref    "V110.[008..012)"
-;* V370 tmp329      [V370    ] (  0,  0   )     int  ->  zero-ref    "V110.[016..020)"
-;* V371 tmp330      [V371    ] (  0,  0   )   byref  ->  zero-ref    "V114.[000..008)"
-;* V372 tmp331      [V372    ] (  0,  0   )     int  ->  zero-ref    "V114.[008..012)"
-;* V373 tmp332      [V373    ] (  0,  0   )  ushort  ->  zero-ref    "V114.[016..018)"
-;* V374 tmp333      [V374    ] (  0,  0   )   ubyte  ->  zero-ref    "V114.[018..019)"
-;* V375 tmp334      [V375    ] (  0,  0   )     int  ->  zero-ref    "V114.[020..024)"
-;* V376 tmp335      [V376    ] (  0,  0   )   byref  ->  zero-ref    "V127.[000..008)"
-;* V377 tmp336      [V377    ] (  0,  0   )     int  ->  zero-ref    "V127.[008..012)"
-;* V378 tmp337      [V378    ] (  0,  0   )  ushort  ->  zero-ref    "V127.[016..018)"
-;* V379 tmp338      [V379    ] (  0,  0   )   ubyte  ->  zero-ref    "V127.[018..019)"
-;* V380 tmp339      [V380    ] (  0,  0   )     int  ->  zero-ref    "V127.[020..024)"
-;* V381 tmp340      [V381    ] (  0,  0   )   byref  ->  zero-ref    "V183.[000..008)"
-;* V382 tmp341      [V382    ] (  0,  0   )     int  ->  zero-ref    "V183.[008..012)"
-;* V383 tmp342      [V383    ] (  0,  0   )     int  ->  zero-ref    "V183.[016..020)"
-;  V384 tmp343      [V384,T65] (  3,  6   )   byref  ->  registers   "V112.[000..008)"
-;  V385 tmp344      [V385,T68] (  3,  6   )     int  ->  r10         "V112.[008..012)"
-;* V386 tmp345      [V386    ] (  0,  0   )  ushort  ->  zero-ref    "V112.[016..018)"
-;* V387 tmp346      [V387    ] (  0,  0   )   ubyte  ->  zero-ref    "V112.[018..019)"
-;  V388 tmp347      [V388,T69] (  3,  6   )     int  ->  r11         "V112.[020..024)"
-;* V389 tmp348      [V389    ] (  0,  0   )   byref  ->  zero-ref    "V112.[024..032)"
-;* V390 tmp349      [V390    ] (  0,  0   )     int  ->  zero-ref    "V112.[032..036)"
-;* V391 tmp350      [V391    ] (  0,  0   )   byref  ->  zero-ref    "V128.[000..008)"
-;* V392 tmp351      [V392    ] (  0,  0   )     int  ->  zero-ref    "V128.[008..012)"
-;* V393 tmp352      [V393    ] (  0,  0   )  ushort  ->  zero-ref    "V128.[016..018)"
-;* V394 tmp353      [V394    ] (  0,  0   )   ubyte  ->  zero-ref    "V128.[018..019)"
-;* V395 tmp354      [V395    ] (  0,  0   )     int  ->  zero-ref    "V128.[020..024)"
-;* V396 tmp355      [V396    ] (  0,  0   )   byref  ->  zero-ref    "V185.[024..032)"
-;* V397 tmp356      [V397    ] (  0,  0   )     int  ->  zero-ref    "V185.[032..036)"
-;  V398 tmp357      [V398,T15] (  2, 64   )     int  ->  rsi         "argument with side effect"
-;  V399 tmp358      [V399,T115] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V400 tmp359      [V400,T116] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V401 tmp360      [V401,T36] (  2, 32   )     int  ->  rsi         "argument with side effect"
-;  V402 tmp361      [V402,T37] (  2, 32   )     int  ->  rsi         "argument with side effect"
-;  V403 tmp362      [V403,T117] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V404 tmp363      [V404,T118] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V405 tmp364      [V405,T119] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V406 tmp365      [V406,T120] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V407 tmp366      [V407,T121] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V408 tmp367      [V408,T122] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V409 tmp368      [V409,T123] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V410 tmp369      [V410,T124] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V411 tmp370      [V411,T125] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V412 tmp371      [V412,T126] (  2,  0   )     ref  ->  rcx         single-def "argument with side effect"
-;  V413 rat0        [V413,T112] (  3,  0   )   byref  ->  r14         "ReplaceWithLclVar is creating a new local variable"
-;  V414 rat1        [V414,T96] (  3, 12   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;* V219 tmp178      [V219    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V220 tmp179      [V220    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V221 tmp180      [V221    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V222 tmp181      [V222,T13] (  2, 64   )   byref  ->  rax         "Inlining Arg"
+;  V223 tmp182      [V223,T15] (  2, 64   )     int  ->  rdi         "Inlining Arg"
+;* V224 tmp183      [V224    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V225 tmp184      [V225,T78] (  2,  2   )   byref  ->  r13         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V226 tmp185      [V226,T86] (  2,  2   )     int  ->  [rbp-0x2F4]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;  V227 tmp186      [V227,T79] (  2,  2   )     ref  ->  r12         single-def "field V02._name (fldOffset=0x0)" P-INDEP
+;* V228 tmp187      [V228    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V229 tmp188      [V229    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
+;  V230 tmp189      [V230    ] (  3,  2   )   byref  ->  [rbp-0xF8]  do-not-enreg[X] addr-exposed "field V15._reference (fldOffset=0x0)" P-DEP
+;  V231 tmp190      [V231    ] (  3,  2   )     int  ->  [rbp-0xF0]  do-not-enreg[X] addr-exposed "field V15._length (fldOffset=0x8)" P-DEP
+;* V232 tmp191      [V232    ] (  0,  0   )  ushort  ->  zero-ref    "field V19._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V233 tmp192      [V233    ] (  0,  0   )   ubyte  ->  zero-ref    "field V19.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V234 tmp193      [V234    ] (  0,  0   )   byref  ->  zero-ref    "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V235 tmp194      [V235    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
+;  V236 tmp195      [V236,T39] (  3, 20   )   byref  ->  [rbp-0x398]  "field V25._reference (fldOffset=0x0)" P-INDEP
+;  V237 tmp196      [V237,T41] (  3, 20   )     int  ->  [rbp-0x2F8]  "field V25._length (fldOffset=0x8)" P-INDEP
+;* V238 tmp197      [V238    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V239 tmp198      [V239    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
+;* V240 tmp199      [V240    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V241 tmp200      [V241    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
+;* V242 tmp201      [V242    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
+;* V243 tmp202      [V243    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
+;* V244 tmp203      [V244    ] (  0,  0   )  ushort  ->  zero-ref    "field V64._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V245 tmp204      [V245    ] (  0,  0   )   ubyte  ->  zero-ref    "field V64.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V246 tmp205      [V246    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
+;* V247 tmp206      [V247    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
+;* V248 tmp207      [V248    ] (  0,  0   )   ubyte  ->  zero-ref    "field V69._controlFlags (fldOffset=0x0)" P-INDEP
+;* V249 tmp208      [V249    ] (  0,  0   )     int  ->  zero-ref    "field V69.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V250 tmp209      [V250    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V71._reference (fldOffset=0x0)" P-INDEP
+;* V251 tmp210      [V251    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
+;* V252 tmp211      [V252    ] (  0,  0   )   byref  ->  zero-ref    "field V73._reference (fldOffset=0x0)" P-INDEP
+;* V253 tmp212      [V253    ] (  0,  0   )     int  ->  zero-ref    "field V73._length (fldOffset=0x8)" P-INDEP
+;* V254 tmp213      [V254    ] (  0,  0   )   ubyte  ->  zero-ref    "field V77._controlFlags (fldOffset=0x0)" P-INDEP
+;* V255 tmp214      [V255    ] (  0,  0   )     int  ->  zero-ref    "field V77.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V256 tmp215      [V256,T94] (  2,  1.50)   byref  ->  [rbp-0x3A0]  spill-single-def "field V79._reference (fldOffset=0x0)" P-INDEP
+;* V257 tmp216      [V257    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
+;* V258 tmp217      [V258    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
+;* V259 tmp218      [V259    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
+;* V260 tmp219      [V260    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V87._reference (fldOffset=0x0)" P-INDEP
+;* V261 tmp220      [V261    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
+;  V262 tmp221      [V262    ] (  2,  4   )     ref  ->  [rbp-0x1E8]  do-not-enreg[X] addr-exposed "field V90._bits (fldOffset=0x0)" P-DEP
+;  V263 tmp222      [V263    ] (  2,  4   )     int  ->  [rbp-0x1E0]  do-not-enreg[X] addr-exposed "field V90._sign (fldOffset=0x8)" P-DEP
+;  V264 tmp223      [V264    ] (  2,  4   )     ref  ->  [rbp-0x1F8]  do-not-enreg[X] addr-exposed "field V91._bits (fldOffset=0x0)" P-DEP
+;  V265 tmp224      [V265    ] (  2,  4   )     int  ->  [rbp-0x1F0]  do-not-enreg[X] addr-exposed "field V91._sign (fldOffset=0x8)" P-DEP
+;  V266 tmp225      [V266,T89] (  2,  2   )   byref  ->  [rbp-0x3A8]  spill-single-def "field V93._reference (fldOffset=0x0)" P-INDEP
+;  V267 tmp226      [V267,T87] (  3,  3   )     int  ->  [rbp-0x2FC]  spill-single-def "field V93._length (fldOffset=0x8)" P-INDEP
+;* V268 tmp227      [V268    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
+;* V269 tmp228      [V269    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
+;* V270 tmp229      [V270    ] (  0,  0   )   byref  ->  zero-ref    "field V100._reference (fldOffset=0x0)" P-INDEP
+;* V271 tmp230      [V271    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
+;* V272 tmp231      [V272    ] (  0,  0   )   byref  ->  zero-ref    "field V106._reference (fldOffset=0x0)" P-INDEP
+;* V273 tmp232      [V273    ] (  0,  0   )     int  ->  zero-ref    "field V106._length (fldOffset=0x8)" P-INDEP
+;* V274 tmp233      [V274    ] (  0,  0   )   byref  ->  zero-ref    "field V108._reference (fldOffset=0x0)" P-INDEP
+;* V275 tmp234      [V275    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
+;* V276 tmp235      [V276    ] (  0,  0   )  ushort  ->  zero-ref    "field V111._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V277 tmp236      [V277    ] (  0,  0   )   ubyte  ->  zero-ref    "field V111.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V278 tmp237      [V278    ] (  0,  0   )   byref  ->  zero-ref    "field V112._reference (fldOffset=0x0)" P-INDEP
+;* V279 tmp238      [V279    ] (  0,  0   )     int  ->  zero-ref    "field V112._length (fldOffset=0x8)" P-INDEP
+;* V280 tmp239      [V280    ] (  0,  0   )  ushort  ->  zero-ref    "field V114._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V281 tmp240      [V281    ] (  0,  0   )   ubyte  ->  zero-ref    "field V114.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V282 tmp241      [V282    ] (  0,  0   )   byref  ->  zero-ref    "field V116._reference (fldOffset=0x0)" P-INDEP
+;* V283 tmp242      [V283    ] (  0,  0   )     int  ->  zero-ref    "field V116._length (fldOffset=0x8)" P-INDEP
+;* V284 tmp243      [V284    ] (  0,  0   )   byref  ->  zero-ref    "field V121._reference (fldOffset=0x0)" P-INDEP
+;* V285 tmp244      [V285    ] (  0,  0   )     int  ->  zero-ref    "field V121._length (fldOffset=0x8)" P-INDEP
+;  V286 tmp245      [V286,T80] (  2,  4   )   byref  ->  [rbp-0x3B0]  spill-single-def "field V126._reference (fldOffset=0x0)" P-INDEP
+;* V287 tmp246      [V287    ] (  0,  0   )     int  ->  zero-ref    "field V126._length (fldOffset=0x8)" P-INDEP
+;* V288 tmp247      [V288    ] (  0,  0   )  ushort  ->  zero-ref    "field V129._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V289 tmp248      [V289    ] (  0,  0   )   ubyte  ->  zero-ref    "field V129.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V290 tmp249      [V290    ] (  0,  0   )   byref  ->  zero-ref    "field V131._reference (fldOffset=0x0)" P-INDEP
+;* V291 tmp250      [V291    ] (  0,  0   )     int  ->  zero-ref    "field V131._length (fldOffset=0x8)" P-INDEP
+;  V292 tmp251      [V292,T22] (  3, 48   )   byref  ->  rax         "field V136._reference (fldOffset=0x0)" P-INDEP
+;* V293 tmp252      [V293    ] (  0,  0   )     int  ->  zero-ref    "field V136._length (fldOffset=0x8)" P-INDEP
+;* V294 tmp253      [V294    ] (  0,  0   )   byref  ->  zero-ref    "field V137._reference (fldOffset=0x0)" P-INDEP
+;* V295 tmp254      [V295    ] (  0,  0   )     int  ->  zero-ref    "field V137._length (fldOffset=0x8)" P-INDEP
+;* V296 tmp255      [V296    ] (  0,  0   )   ubyte  ->  zero-ref    "field V141._controlFlags (fldOffset=0x0)" P-INDEP
+;* V297 tmp256      [V297    ] (  0,  0   )     int  ->  zero-ref    "field V141.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V298 tmp257      [V298    ] (  0,  0   )   byref  ->  zero-ref    "field V143._reference (fldOffset=0x0)" P-INDEP
+;* V299 tmp258      [V299    ] (  0,  0   )     int  ->  zero-ref    "field V143._length (fldOffset=0x8)" P-INDEP
+;* V300 tmp259      [V300    ] (  0,  0   )   byref  ->  zero-ref    "field V146._reference (fldOffset=0x0)" P-INDEP
+;* V301 tmp260      [V301    ] (  0,  0   )     int  ->  zero-ref    "field V146._length (fldOffset=0x8)" P-INDEP
+;* V302 tmp261      [V302    ] (  0,  0   )  ushort  ->  zero-ref    "field V149._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V303 tmp262      [V303    ] (  0,  0   )   ubyte  ->  zero-ref    "field V149.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;  V304 tmp263      [V304,T47] (  2, 16   )   byref  ->  [rbp-0x3B8]  spill-single-def "field V153._reference (fldOffset=0x0)" P-INDEP
+;  V305 tmp264      [V305,T38] (  3, 24   )     int  ->  [rbp-0x300]  spill-single-def "field V153._length (fldOffset=0x8)" P-INDEP
+;* V306 tmp265      [V306    ] (  0,  0   )   byref  ->  zero-ref    "field V161._reference (fldOffset=0x0)" P-INDEP
+;* V307 tmp266      [V307    ] (  0,  0   )     int  ->  zero-ref    "field V161._length (fldOffset=0x8)" P-INDEP
+;* V308 tmp267      [V308    ] (  0,  0   )   byref  ->  zero-ref    "field V174._reference (fldOffset=0x0)" P-INDEP
+;* V309 tmp268      [V309    ] (  0,  0   )     int  ->  zero-ref    "field V174._length (fldOffset=0x8)" P-INDEP
+;* V310 tmp269      [V310    ] (  0,  0   )   byref  ->  zero-ref    "field V176._reference (fldOffset=0x0)" P-INDEP
+;* V311 tmp270      [V311    ] (  0,  0   )     int  ->  zero-ref    "field V176._length (fldOffset=0x8)" P-INDEP
+;* V312 tmp271      [V312    ] (  0,  0   )  ushort  ->  zero-ref    "field V179._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V313 tmp272      [V313    ] (  0,  0   )   ubyte  ->  zero-ref    "field V179.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V314 tmp273      [V314    ] (  0,  0   )   byref  ->  zero-ref    "field V180._reference (fldOffset=0x0)" P-INDEP
+;* V315 tmp274      [V315    ] (  0,  0   )     int  ->  zero-ref    "field V180._length (fldOffset=0x8)" P-INDEP
+;* V316 tmp275      [V316    ] (  0,  0   )  ushort  ->  zero-ref    "field V182._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V317 tmp276      [V317    ] (  0,  0   )   ubyte  ->  zero-ref    "field V182.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V318 tmp277      [V318    ] (  0,  0   )   byref  ->  zero-ref    "field V184._reference (fldOffset=0x0)" P-INDEP
+;* V319 tmp278      [V319    ] (  0,  0   )     int  ->  zero-ref    "field V184._length (fldOffset=0x8)" P-INDEP
+;* V320 tmp279      [V320    ] (  0,  0   )   byref  ->  zero-ref    "field V189._reference (fldOffset=0x0)" P-INDEP
+;* V321 tmp280      [V321    ] (  0,  0   )     int  ->  zero-ref    "field V189._length (fldOffset=0x8)" P-INDEP
+;  V322 tmp281      [V322,T81] (  2,  4   )   byref  ->  [rbp-0x3C0]  spill-single-def "field V194._reference (fldOffset=0x0)" P-INDEP
+;* V323 tmp282      [V323    ] (  0,  0   )     int  ->  zero-ref    "field V194._length (fldOffset=0x8)" P-INDEP
+;* V324 tmp283      [V324    ] (  0,  0   )  ushort  ->  zero-ref    "field V197._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V325 tmp284      [V325    ] (  0,  0   )   ubyte  ->  zero-ref    "field V197.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V326 tmp285      [V326    ] (  0,  0   )   byref  ->  zero-ref    "field V199._reference (fldOffset=0x0)" P-INDEP
+;* V327 tmp286      [V327    ] (  0,  0   )     int  ->  zero-ref    "field V199._length (fldOffset=0x8)" P-INDEP
+;* V328 tmp287      [V328    ] (  0,  0   )   byref  ->  zero-ref    "field V204._reference (fldOffset=0x0)" P-INDEP
+;* V329 tmp288      [V329    ] (  0,  0   )     int  ->  zero-ref    "field V204._length (fldOffset=0x8)" P-INDEP
+;  V330 tmp289      [V330,T23] (  3, 48   )   byref  ->  rcx         "field V211._reference (fldOffset=0x0)" P-INDEP
+;* V331 tmp290      [V331    ] (  0,  0   )     int  ->  zero-ref    "field V211._length (fldOffset=0x8)" P-INDEP
+;* V332 tmp291      [V332    ] (  0,  0   )   byref  ->  zero-ref    "field V212._reference (fldOffset=0x0)" P-INDEP
+;* V333 tmp292      [V333    ] (  0,  0   )     int  ->  zero-ref    "field V212._length (fldOffset=0x8)" P-INDEP
+;* V334 tmp293      [V334    ] (  0,  0   )   ubyte  ->  zero-ref    "field V216._controlFlags (fldOffset=0x0)" P-INDEP
+;* V335 tmp294      [V335    ] (  0,  0   )     int  ->  zero-ref    "field V216.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V336 tmp295      [V336    ] (  0,  0   )   byref  ->  zero-ref    "field V218._reference (fldOffset=0x0)" P-INDEP
+;* V337 tmp296      [V337    ] (  0,  0   )     int  ->  zero-ref    "field V218._length (fldOffset=0x8)" P-INDEP
+;* V338 tmp297      [V338    ] (  0,  0   )   byref  ->  zero-ref    "field V221._reference (fldOffset=0x0)" P-INDEP
+;* V339 tmp298      [V339    ] (  0,  0   )     int  ->  zero-ref    "field V221._length (fldOffset=0x8)" P-INDEP
+;* V340 tmp299      [V340    ] (  0,  0   )     int  ->  zero-ref    "V23.[016..020)"
+;  V341 tmp300      [V341,T37] (  7, 29.50)     ref  ->  [rbp-0x3C8]  spill-single-def "V24.[000..008)"
+;  V342 tmp301      [V342,T55] (  4, 10   )   byref  ->  [rbp-0x3D0]  spill-single-def "V24.[008..016)"
+;  V343 tmp302      [V343,T42] (  8, 18   )     int  ->  [rbp-0x304]  spill-single-def "V24.[016..020)"
+;  V344 tmp303      [V344,T17] (  4, 50   )   byref  ->  [rbp-0x3D8]  "V29.[000..008)"
+;  V345 tmp304      [V345,T07] (  7, 84   )     int  ->  [rbp-0x308]  "V29.[008..012)"
+;* V346 tmp305      [V346    ] (  0,  0   )  ushort  ->  zero-ref    "V29.[016..018)"
+;* V347 tmp306      [V347    ] (  0,  0   )   ubyte  ->  zero-ref    "V29.[018..019)"
+;  V348 tmp307      [V348,T43] (  2, 18   )     int  ->  [rbp-0x30C]  spill-single-def "V29.[020..024)"
+;  V349 tmp308      [V349,T31] (  2, 32   )   byref  ->  rax         "V29.[024..032)"
+;  V350 tmp309      [V350,T34] (  2, 32   )     int  ->  rsi         "V29.[032..036)"
+;* V351 tmp310      [V351    ] (  0,  0   )   byref  ->  zero-ref    "V30.[000..008)"
+;* V352 tmp311      [V352    ] (  0,  0   )     int  ->  zero-ref    "V30.[008..012)"
+;* V353 tmp312      [V353    ] (  0,  0   )     int  ->  zero-ref    "V30.[016..020)"
+;  V354 tmp313      [V354,T18] (  4, 50   )   byref  ->  [rbp-0x3E0]  "V36.[000..008)"
+;  V355 tmp314      [V355,T08] (  6, 82   )     int  ->  [rbp-0x310]  "V36.[008..012)"
+;* V356 tmp315      [V356    ] (  0,  0   )  ushort  ->  zero-ref    "V36.[016..018)"
+;* V357 tmp316      [V357    ] (  0,  0   )   ubyte  ->  zero-ref    "V36.[018..019)"
+;  V358 tmp317      [V358,T44] (  2, 18   )     int  ->  [rbp-0x314]  spill-single-def "V36.[020..024)"
+;  V359 tmp318      [V359,T32] (  2, 32   )   byref  ->  [rbp-0x3E8]  spill-single-def "V36.[024..032)"
+;  V360 tmp319      [V360,T24] (  3, 48   )     int  ->  r13         "V36.[032..036)"
+;* V361 tmp320      [V361    ] (  0,  0   )   byref  ->  zero-ref    "V37.[000..008)"
+;* V362 tmp321      [V362    ] (  0,  0   )     int  ->  zero-ref    "V37.[008..012)"
+;* V363 tmp322      [V363    ] (  0,  0   )     int  ->  zero-ref    "V37.[016..020)"
+;* V364 tmp323      [V364    ] (  0,  0   )     int  ->  zero-ref    "V99.[016..020)"
+;* V365 tmp324      [V365    ] (  0,  0   )   byref  ->  zero-ref    "V105.[000..008)"
+;* V366 tmp325      [V366    ] (  0,  0   )     int  ->  zero-ref    "V105.[008..012)"
+;* V367 tmp326      [V367    ] (  0,  0   )     int  ->  zero-ref    "V105.[016..020)"
+;* V368 tmp327      [V368    ] (  0,  0   )   byref  ->  zero-ref    "V109.[000..008)"
+;* V369 tmp328      [V369    ] (  0,  0   )     int  ->  zero-ref    "V109.[008..012)"
+;* V370 tmp329      [V370    ] (  0,  0   )  ushort  ->  zero-ref    "V109.[016..018)"
+;* V371 tmp330      [V371    ] (  0,  0   )   ubyte  ->  zero-ref    "V109.[018..019)"
+;* V372 tmp331      [V372    ] (  0,  0   )     int  ->  zero-ref    "V109.[020..024)"
+;* V373 tmp332      [V373    ] (  0,  0   )   byref  ->  zero-ref    "V122.[000..008)"
+;* V374 tmp333      [V374    ] (  0,  0   )     int  ->  zero-ref    "V122.[008..012)"
+;* V375 tmp334      [V375    ] (  0,  0   )  ushort  ->  zero-ref    "V122.[016..018)"
+;* V376 tmp335      [V376    ] (  0,  0   )   ubyte  ->  zero-ref    "V122.[018..019)"
+;* V377 tmp336      [V377    ] (  0,  0   )     int  ->  zero-ref    "V122.[020..024)"
+;* V378 tmp337      [V378    ] (  0,  0   )   byref  ->  zero-ref    "V173.[000..008)"
+;* V379 tmp338      [V379    ] (  0,  0   )     int  ->  zero-ref    "V173.[008..012)"
+;* V380 tmp339      [V380    ] (  0,  0   )     int  ->  zero-ref    "V173.[016..020)"
+;* V381 tmp340      [V381    ] (  0,  0   )   byref  ->  zero-ref    "V190.[000..008)"
+;* V382 tmp341      [V382    ] (  0,  0   )     int  ->  zero-ref    "V190.[008..012)"
+;* V383 tmp342      [V383    ] (  0,  0   )  ushort  ->  zero-ref    "V190.[016..018)"
+;* V384 tmp343      [V384    ] (  0,  0   )   ubyte  ->  zero-ref    "V190.[018..019)"
+;* V385 tmp344      [V385    ] (  0,  0   )     int  ->  zero-ref    "V190.[020..024)"
+;  V386 tmp345      [V386,T65] (  3,  6   )   byref  ->  registers   "V107.[000..008)"
+;  V387 tmp346      [V387,T69] (  3,  6   )     int  ->  registers   "V107.[008..012)"
+;* V388 tmp347      [V388    ] (  0,  0   )  ushort  ->  zero-ref    "V107.[016..018)"
+;* V389 tmp348      [V389    ] (  0,  0   )   ubyte  ->  zero-ref    "V107.[018..019)"
+;  V390 tmp349      [V390,T70] (  3,  6   )     int  ->  registers   "V107.[020..024)"
+;* V391 tmp350      [V391    ] (  0,  0   )   byref  ->  zero-ref    "V107.[024..032)"
+;* V392 tmp351      [V392    ] (  0,  0   )     int  ->  zero-ref    "V107.[032..036)"
+;* V393 tmp352      [V393    ] (  0,  0   )   byref  ->  zero-ref    "V123.[000..008)"
+;* V394 tmp353      [V394    ] (  0,  0   )     int  ->  zero-ref    "V123.[008..012)"
+;* V395 tmp354      [V395    ] (  0,  0   )  ushort  ->  zero-ref    "V123.[016..018)"
+;* V396 tmp355      [V396    ] (  0,  0   )   ubyte  ->  zero-ref    "V123.[018..019)"
+;* V397 tmp356      [V397    ] (  0,  0   )     int  ->  zero-ref    "V123.[020..024)"
+;  V398 tmp357      [V398,T66] (  3,  6   )   byref  ->  [rbp-0x3F0]  "V175.[000..008)"
+;  V399 tmp358      [V399,T71] (  3,  6   )     int  ->  [rbp-0x318]  "V175.[008..012)"
+;* V400 tmp359      [V400    ] (  0,  0   )  ushort  ->  zero-ref    "V175.[016..018)"
+;* V401 tmp360      [V401    ] (  0,  0   )   ubyte  ->  zero-ref    "V175.[018..019)"
+;  V402 tmp361      [V402,T72] (  3,  6   )     int  ->  [rbp-0x31C]  "V175.[020..024)"
+;* V403 tmp362      [V403    ] (  0,  0   )   byref  ->  zero-ref    "V175.[024..032)"
+;* V404 tmp363      [V404    ] (  0,  0   )     int  ->  zero-ref    "V175.[032..036)"
+;* V405 tmp364      [V405    ] (  0,  0   )   byref  ->  zero-ref    "V191.[000..008)"
+;* V406 tmp365      [V406    ] (  0,  0   )     int  ->  zero-ref    "V191.[008..012)"
+;* V407 tmp366      [V407    ] (  0,  0   )  ushort  ->  zero-ref    "V191.[016..018)"
+;* V408 tmp367      [V408    ] (  0,  0   )   ubyte  ->  zero-ref    "V191.[018..019)"
+;* V409 tmp368      [V409    ] (  0,  0   )     int  ->  zero-ref    "V191.[020..024)"
+;  V410 tmp369      [V410,T16] (  2, 64   )     int  ->  rsi         "argument with side effect"
+;  V411 tmp370      [V411,T115] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V412 tmp371      [V412,T116] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V413 tmp372      [V413,T35] (  2, 32   )     int  ->  rsi         "argument with side effect"
+;  V414 tmp373      [V414,T36] (  2, 32   )     int  ->  rsi         "argument with side effect"
+;  V415 tmp374      [V415,T117] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V416 tmp375      [V416,T118] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V417 tmp376      [V417,T119] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V418 tmp377      [V418,T120] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V419 tmp378      [V419,T121] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V420 tmp379      [V420,T122] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V421 tmp380      [V421,T123] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V422 tmp381      [V422,T124] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V423 tmp382      [V423,T125] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V424 tmp383      [V424,T126] (  2,  0   )     ref  ->  rcx         single-def "argument with side effect"
+;  V425 rat0        [V425,T112] (  3,  0   )   byref  ->  r14         "ReplaceWithLclVar is creating a new local variable"
+;  V426 rat1        [V426,T96] (  3, 12   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 968
+; Lcl frame size = 1000
 
 G_M48855_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 968
-       lea      rbp, [rsp+0x3F0]
+       sub      rsp, 0x3E8
+       lea      rbp, [rsp+0x410]
+       xor      eax, eax
+       mov      qword ptr [rbp-0x2A8], rax
        vxorps   xmm8, xmm8, xmm8
-       mov      rax, -672
-						;; size=40 bbWeight=1 PerfScore 7.33
-G_M48855_IG77:
+       mov      rax, -624
+						;; size=49 bbWeight=1 PerfScore 8.58
+G_M48855_IG69:
        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_M48855_IG77
-       mov      dword ptr [rbp-0x2EC], esi
+       jne      SHORT G_M48855_IG69
+       mov      dword ptr [rbp-0x2F4], esi
        mov      r13, rdi
        mov      r14d, edx
        mov      r12, rcx
        mov      r15, r8
        mov      ebx, r9d
 						;; size=45 bbWeight=1 PerfScore 6.50
 G_M48855_IG02:
        test     ebx, -4
-       jne      G_M48855_IG74
+       jne      G_M48855_IG66
        mov      ecx, ebx
        and      ecx, 1
        mov      dword ptr [rbp-0x2C], ecx
        test     bl, 2
        setne    bl
        movzx    rbx, bl
 						;; size=29 bbWeight=1 PerfScore 3.75
 G_M48855_IG03:
        mov      edi, 2
        mov      rdx, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
        call     [rdx]System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
        mov      bword ptr [rbp-0x48], r13
-       mov      r13d, dword ptr [rbp-0x2EC]
+       mov      r13d, dword ptr [rbp-0x2F4]
        mov      dword ptr [rbp-0x40], r13d
        mov      dword ptr [rbp-0x34], 2
        xor      edi, edi
        mov      dword ptr [rbp-0x38], edi
        mov      rdi, bword ptr [rbp-0x48]
        mov      rsi, qword ptr [rbp-0x40]
        lea      r9, [rbp-0x1B8]
        lea      rcx, [rbp-0x1A8]
        lea      r8, [rbp-0x1B0]
        mov      edx, dword ptr [rbp-0x34]
        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      r13d, dword ptr [rbp-0x1B8]
        cmp      r13d, dword ptr [rbp-0x40]
-       ja       G_M48855_IG58
+       ja       G_M48855_IG51
        mov      dword ptr [rbp-0x4C], r13d
        xor      edx, edx
        mov      qword ptr [rbp-0x110], rdx
        mov      dword ptr [rbp-0x108], edx
 						;; size=124 bbWeight=1 PerfScore 22.75
 G_M48855_IG04:
        xor      ecx, ecx
        lea      rsi, [rbp-0x68]
        lea      rdi, [rbp-0x48]
        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
        test     r14b, r14b
        jne      SHORT G_M48855_IG06
 						;; size=27 bbWeight=1 PerfScore 5.75
 G_M48855_IG05:
        lea      rdi, [rbp-0x48]
        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_M48855_IG06:
        mov      rdi, bword ptr [rbp-0x68]
        mov      rsi, qword ptr [rbp-0x60]
        lea      r9, [rbp-0x1D0]
        lea      rcx, [rbp-0x1C0]
        lea      r8, [rbp-0x1C8]
        mov      edx, dword ptr [rbp-0x54]
        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      r14d, dword ptr [rbp-0x1D0]
        cmp      r14d, dword ptr [rbp-0x60]
-       ja       G_M48855_IG58
+       ja       G_M48855_IG51
        mov      rax, bword ptr [rbp-0x68]
-       mov      bword ptr [rbp-0x390], rax
+       mov      bword ptr [rbp-0x3A0], rax
        lea      rdi, [rbp-0x68]
        lea      rsi, [rbp-0xC8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.Asn1.ValueCertificationRequestInfoAsn:Decode(byref,byref)
        call     [rcx]System.Security.Cryptography.X509Certificates.Asn1.ValueCertificationRequestInfoAsn:Decode(byref,byref)
        lea      rdi, [rbp-0x68]
        lea      rsi, [rbp-0xE8]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.ValueAlgorithmIdentifierAsn:Decode(byref,byref)
        call     [rax]System.Security.Cryptography.Asn1.ValueAlgorithmIdentifierAsn:Decode(byref,byref)
        vmovdqu32 xmm0, xmmword ptr [rbp-0x110]
        vmovdqu  xmmword ptr [rsp], xmm0
        mov      rdi, bword ptr [rbp-0x68]
        mov      rsi, qword ptr [rbp-0x60]
        lea      rcx, [rbp-0x100]
        lea      r8, [rbp-0xF8]
        lea      r9, [rbp-0x1D8]
        mov      edx, dword ptr [rbp-0x54]
        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
-       je       G_M48855_IG59
+       je       G_M48855_IG52
 						;; size=182 bbWeight=1 PerfScore 32.25
 G_M48855_IG07:
        mov      edi, dword ptr [rbp-0x1D8]
        cmp      edi, dword ptr [rbp-0x60]
-       ja       G_M48855_IG58
+       ja       G_M48855_IG51
 						;; size=15 bbWeight=0.50 PerfScore 1.50
 G_M48855_IG08:
        mov      eax, edi
        add      rax, bword ptr [rbp-0x68]
        mov      ecx, dword ptr [rbp-0x60]
        sub      ecx, edi
        mov      bword ptr [rbp-0x68], rax
        mov      dword ptr [rbp-0x60], ecx
        lea      rdi, [rbp-0x68]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
        call     [rax]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
 						;; size=34 bbWeight=1 PerfScore 8.25
 G_M48855_IG09:
        vmovdqu  xmm0, xmmword ptr [rbp-0xC8]
        vmovdqu  xmmword ptr [rbp-0x1E8], xmm0
 						;; size=16 bbWeight=1 PerfScore 2.00
 G_M48855_IG10:
        lea      rdi, [rbp-0x1E8]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigInteger:CompareTo(long):int:this
        call     [rax]System.Numerics.BigInteger:CompareTo(long):int:this
        test     eax, eax
-       jl       G_M48855_IG60
+       jl       G_M48855_IG53
 						;; size=29 bbWeight=1 PerfScore 5.25
 G_M48855_IG11:
        vmovdqu  xmm0, xmmword ptr [rbp-0xC8]
        vmovdqu  xmmword ptr [rbp-0x1F8], xmm0
 						;; size=16 bbWeight=1 PerfScore 2.00
 G_M48855_IG12:
        lea      rdi, [rbp-0x1F8]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigInteger:Equals(long):bool:this
        call     [rax]System.Numerics.BigInteger:Equals(long):bool:this
        test     eax, eax
-       je       G_M48855_IG61
+       je       G_M48855_IG54
        lea      rdi, [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.PublicKey:DecodeSubjectPublicKeyInfo(byref):System.Security.Cryptography.X509Certificates.PublicKey
        call     [rax]System.Security.Cryptography.X509Certificates.PublicKey:DecodeSubjectPublicKeyInfo(byref):System.Security.Cryptography.X509Certificates.PublicKey
-       mov      gword ptr [rbp-0x318], rax
+       mov      gword ptr [rbp-0x328], rax
        cmp      dword ptr [rbp-0x2C], 0
        je       SHORT G_M48855_IG14
 						;; size=61 bbWeight=1 PerfScore 12.00
 G_M48855_IG13:
        jmp      SHORT G_M48855_IG15
 						;; size=2 bbWeight=0.50 PerfScore 1.00
 G_M48855_IG14:
        cmp      dword ptr [rbp-0x100], 0
-       jne      G_M48855_IG62
-       mov      rdi, bword ptr [rbp-0x390]
+       jne      G_M48855_IG55
+       mov      rdi, bword ptr [rbp-0x3A0]
        mov      esi, r14d
        mov      rdx, bword ptr [rbp-0xF8]
        mov      rcx, qword ptr [rbp-0xF0]
        lea      r9, [rbp-0xE8]
        mov      r8, rax
        mov      r10, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.CertificateRequest:VerifyX509Signature(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],System.Security.Cryptography.X509Certificates.PublicKey,byref):bool
        call     [r10]System.Security.Cryptography.X509Certificates.CertificateRequest:VerifyX509Signature(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],System.Security.Cryptography.X509Certificates.PublicKey,byref):bool
        test     eax, eax
-       je       G_M48855_IG62
+       je       G_M48855_IG55
 						;; size=68 bbWeight=0.50 PerfScore 5.25
 G_M48855_IG15:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X500DistinguishedName
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rax, bword ptr [rbp-0xB8]
-       mov      bword ptr [rbp-0x398], rax
+       mov      bword ptr [rbp-0x3A8], rax
        mov      ecx, dword ptr [rbp-0xB0]
-       mov      dword ptr [rbp-0x2F4], ecx
+       mov      dword ptr [rbp-0x2FC], ecx
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Oid
        call     CORINFO_HELP_NEWSFAST
        xor      rdi, rdi
        mov      gword ptr [rax+0x08], rdi
 						;; size=65 bbWeight=1 PerfScore 8.00
 G_M48855_IG16:
        mov      gword ptr [rax+0x10], rdi
        mov      byte  ptr [rax+0x1C], 0
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      eax, dword ptr [rbp-0x2F4]
-       test     eax, eax
-       je       SHORT G_M48855_IG18
-						;; size=30 bbWeight=1 PerfScore 6.00
-G_M48855_IG17:
-       mov      esi, eax
+       mov      esi, dword ptr [rbp-0x2FC]
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       mov      gword ptr [rbp-0x348], rsi
-       lea      rdi, bword ptr [rsi+0x10]
-       mov      edx, dword ptr [rsi+0x08]
-       mov      eax, dword ptr [rbp-0x2F4]
-       cmp      eax, edx
-       jg       G_M48855_IG63
-       mov      edx, eax
-       mov      rsi, bword ptr [rbp-0x398]
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rsi, gword ptr [rbp-0x348]
-       jmp      SHORT G_M48855_IG19
-						;; size=78 bbWeight=0.50 PerfScore 7.50
-G_M48855_IG18:
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M48855_IG19:
+       mov      gword ptr [rbp-0x358], rax
+       mov      edx, dword ptr [rbp-0x2FC]
+       lea      rdi, bword ptr [rax+0x10]
+       mov      rsi, bword ptr [rbp-0x3A8]
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, gword ptr [rbp-0x358]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.CertificateRequest
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x328], rax
+       mov      gword ptr [rbp-0x338], rax
        mov      rdi, rax
        mov      rsi, r14
-       mov      rdx, gword ptr [rbp-0x318]
+       mov      rdx, gword ptr [rbp-0x328]
        mov      rcx, r12
        mov      r8, gword ptr [rbp+0x10]
        mov      r9, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.CertificateRequest:.ctor(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):this
        call     [r9]System.Security.Cryptography.X509Certificates.CertificateRequest:.ctor(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):this
-       mov      r14, gword ptr [rbp-0x328]
+       mov      r14, gword ptr [rbp-0x338]
        xor      r12d, r12d
-						;; size=74 bbWeight=1 PerfScore 11.00
-G_M48855_IG20:
+						;; size=158 bbWeight=1 PerfScore 24.75
+G_M48855_IG17:
        vmovdqu  xmm0, xmmword ptr [rbp-0x78]
        vmovdqu32 xmmword ptr [rbp-0x210], xmm0
 						;; size=12 bbWeight=1 PerfScore 2.00
-G_M48855_IG21:
+G_M48855_IG18:
        mov      rsi, bword ptr [rbp-0x210]
        mov      rdx, qword ptr [rbp-0x208]
        lea      rdi, [rbp-0x240]
        mov      ecx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.Asn1.ValueCertificationRequestInfoAsn+AttributesEnumerable+Enumerator:.ctor(System.ReadOnlySpan`1[byte],int):this
        call     [rax]System.Security.Cryptography.X509Certificates.Asn1.ValueCertificationRequestInfoAsn+AttributesEnumerable+Enumerator:.ctor(System.ReadOnlySpan`1[byte],int):this
 						;; size=38 bbWeight=1 PerfScore 6.00
-G_M48855_IG22:
+G_M48855_IG19:
        vmovdqu32 ymm0, ymmword ptr [rbp-0x240]
        vmovdqu32 ymmword ptr [rbp-0x140], ymm0
        vmovdqu32 xmm0, xmmword ptr [rbp-0x220]
        vmovdqu32 xmmword ptr [rbp-0x120], xmm0
 						;; size=28 bbWeight=1 PerfScore 5.00
-G_M48855_IG23:
-       jmp      G_M48855_IG56
+G_M48855_IG20:
+       jmp      G_M48855_IG49
 						;; size=5 bbWeight=1 PerfScore 2.00
-G_M48855_IG24:
+G_M48855_IG21:
        lea      rdi, [rbp-0x140]
        lea      rsi, [rbp-0x128]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.ValueAttributeAsn:Decode(byref,byref)
        call     [rax]System.Security.Cryptography.Asn1.ValueAttributeAsn:Decode(byref,byref)
        mov      rax, gword ptr [rbp-0x128]
-       mov      gword ptr [rbp-0x3B0], rax
+       mov      gword ptr [rbp-0x3C8], rax
        mov      rcx, bword ptr [rbp-0x120]
-       mov      bword ptr [rbp-0x3B8], rcx
+       mov      bword ptr [rbp-0x3D0], rcx
        mov      edx, dword ptr [rbp-0x118]
-       mov      dword ptr [rbp-0x2FC], edx
+       mov      dword ptr [rbp-0x304], edx
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.9.14'
        cmp      rax, rdi
-       je       G_M48855_IG39
+       je       G_M48855_IG34
 						;; size=85 bbWeight=4 PerfScore 47.00
-G_M48855_IG25:
+G_M48855_IG22:
        test     rax, rax
-       jne      SHORT G_M48855_IG27
+       jne      SHORT G_M48855_IG24
 						;; size=5 bbWeight=1 PerfScore 1.25
-G_M48855_IG26:
-       jmp      SHORT G_M48855_IG30
+G_M48855_IG23:
+       jmp      SHORT G_M48855_IG27
 						;; size=2 bbWeight=0.50 PerfScore 1.00
-G_M48855_IG27:
+G_M48855_IG24:
        cmp      dword ptr [rax+0x08], 21
-       je       SHORT G_M48855_IG29
+       je       SHORT G_M48855_IG26
 						;; size=6 bbWeight=0.50 PerfScore 1.50
-G_M48855_IG28:
-       jmp      SHORT G_M48855_IG30
+G_M48855_IG25:
+       jmp      SHORT G_M48855_IG27
 						;; size=2 bbWeight=0.25 PerfScore 0.50
-G_M48855_IG29:
+G_M48855_IG26:
        vmovups  ymm0, ymmword ptr [rax+0x0C]
        vmovups  ymm1, ymmword ptr [rax+0x16]
        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD00]
        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34
        vptest   ymm0, ymm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
-       jne      G_M48855_IG39
+       jne      G_M48855_IG34
 						;; size=50 bbWeight=2 PerfScore 38.00
-G_M48855_IG30:
+G_M48855_IG27:
        xor      esi, esi
        mov      dword ptr [rbp-0x19C], esi
-       vxorps   xmm0, xmm0, xmm0
-       vmovdqu  xmmword ptr [rbp-0x2B8], xmm0
-       vmovdqu32 xmmword ptr [rbp-0x2B0], xmm0
+       xor      r8, r8
+       xor      r9d, r9d
+       xor      r10d, r10d
        test     edx, edx
-       je       SHORT G_M48855_IG32
+       mov      bword ptr [rbp-0x3F0], r8
+       mov      dword ptr [rbp-0x318], r9d
+       mov      dword ptr [rbp-0x31C], r10d
+       je       G_M48855_IG29
        mov      edi, 2
        mov      r8, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
        call     [r8]System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
-       mov      rax, bword ptr [rbp-0x3B8]
-       mov      bword ptr [rbp-0x2D0], rax
-       mov      r9d, dword ptr [rbp-0x2FC]
-       mov      dword ptr [rbp-0x2C8], r9d
-       mov      dword ptr [rbp-0x2BC], 2
-       xor      ecx, ecx
-       mov      dword ptr [rbp-0x2C0], ecx
-						;; size=95 bbWeight=2 PerfScore 29.17
-G_M48855_IG31:
-       xor      r8d, r8d
-       lea      rsi, [rbp-0x2B8]
-       lea      rdi, [rbp-0x2D0]
-       movzx    rdx, byte  ptr [rbp-0x2BE]
-       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ReadSetOf(bool,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
-       call     [rax]System.Formats.Asn1.ValueAsnReader:ReadSetOf(bool,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this
-       lea      rdi, [rbp-0x2D0]
-       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
-       call     [rax]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
-						;; size=55 bbWeight=2 PerfScore 18.50
-G_M48855_IG32:
-       mov      rax, bword ptr [rbp-0x2B8]
-       mov      r10d, dword ptr [rbp-0x2B0]
-       mov      r11d, dword ptr [rbp-0x2A4]
-       mov      dword ptr [rbp-0x30C], r11d
-       jmp      G_M48855_IG37
+       mov      rax, bword ptr [rbp-0x3D0]
+       mov      bword ptr [rbp-0x2A8], rax
+       mov      r10d, dword ptr [rbp-0x304]
+       mov      dword ptr [rbp-0x2A0], r10d
+       mov      dword ptr [rbp-0x294], 2
+       xor      edi, edi
+       mov      dword ptr [rbp-0x298], edi
+						;; size=110 bbWeight=2 PerfScore 32.00
+G_M48855_IG28:
+       mov      qword ptr [rbp-0x2B8], rdi
+       mov      dword ptr [rbp-0x2B0], edi
+       movzx    rdi, byte  ptr [rbp-0x296]
+       mov      dword ptr [rsp], edi
+       vmovdqu  xmm0, xmmword ptr [rbp-0x2B8]
+       vmovdqu  xmmword ptr [rsp+0x08], xmm0
+       mov      rdi, bword ptr [rbp-0x2A8]
+       mov      rsi, qword ptr [rbp-0x2A0]
+       lea      rcx, [rbp-0x2C0]
+       lea      r8, [rbp-0x2C8]
+       lea      r9, [rbp-0x2D0]
+       mov      edx, dword ptr [rbp-0x294]
+       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadSetOf(System.ReadOnlySpan`1[byte],int,byref,byref,byref,bool,System.Nullable`1[System.Formats.Asn1.Asn1Tag])
+       call     [rax]System.Formats.Asn1.AsnDecoder:ReadSetOf(System.ReadOnlySpan`1[byte],int,byref,byref,byref,bool,System.Nullable`1[System.Formats.Asn1.Asn1Tag])
+       mov      edi, dword ptr [rbp-0x2C0]
+       mov      eax, dword ptr [rbp-0x2C8]
+       mov      r9d, eax
+       mov      dword ptr [rbp-0x2D4], r9d
+       mov      eax, edi
+       mov      ecx, r9d
+       add      rax, rcx
+       mov      ecx, dword ptr [rbp-0x2A0]
+       cmp      rax, rcx
+       ja       G_M48855_IG51
+       mov      eax, edi
+       add      rax, bword ptr [rbp-0x2A8]
+       mov      bword ptr [rbp-0x3C0], rax
+       mov      eax, dword ptr [rbp-0x294]
+       mov      r10d, eax
+       mov      dword ptr [rbp-0x2D8], r10d
+       mov      edi, r10d
+       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
+       call     [rax]System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
+       mov      edi, dword ptr [rbp-0x2D0]
+       cmp      edi, dword ptr [rbp-0x2A0]
+       ja       G_M48855_IG51
+       mov      eax, edi
+       add      rax, bword ptr [rbp-0x2A8]
+       mov      ecx, dword ptr [rbp-0x2A0]
+       sub      ecx, edi
+       mov      bword ptr [rbp-0x2A8], rax
+       mov      dword ptr [rbp-0x2A0], ecx
+       mov      r8, bword ptr [rbp-0x3C0]
+       mov      bword ptr [rbp-0x3F0], r8
+       mov      r9d, dword ptr [rbp-0x2D4]
+       mov      dword ptr [rbp-0x318], r9d
+       mov      r10d, dword ptr [rbp-0x2D8]
+       mov      dword ptr [rbp-0x31C], r10d
+       lea      rdi, [rbp-0x2A8]
+       mov      rsi, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
+       call     [rsi]System.Formats.Asn1.ValueAsnReader:ThrowIfNotEmpty():this
+						;; size=292 bbWeight=2 PerfScore 90.50
+G_M48855_IG29:
+       mov      rax, bword ptr [rbp-0x3F0]
+       mov      r10d, dword ptr [rbp-0x318]
+       mov      r11d, dword ptr [rbp-0x31C]
+       mov      dword ptr [rbp-0x314], r11d
+       jmp      G_M48855_IG32
 						;; size=33 bbWeight=2 PerfScore 12.00
-G_M48855_IG33:
-       mov      bword ptr [rbp-0x3C8], rax
+G_M48855_IG30:
+       mov      bword ptr [rbp-0x3E0], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x308], r10d
+       mov      dword ptr [rbp-0x310], r10d
        mov      esi, r10d
-       lea      r9, [rbp-0x2E8]
-       lea      rcx, [rbp-0x2D8]
-       lea      r8, [rbp-0x2E0]
+       lea      r9, [rbp-0x2F0]
+       lea      rcx, [rbp-0x2E0]
+       lea      r8, [rbp-0x2E8]
        mov      edx, r11d
        mov      r13, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
        call     [r13]System.Formats.Asn1.AsnDecoder:ReadEncodedValue(System.ReadOnlySpan`1[byte],int,byref,byref,byref):System.Formats.Asn1.Asn1Tag
-       mov      r13d, dword ptr [rbp-0x2E8]
-       mov      edi, dword ptr [rbp-0x308]
+       mov      r13d, dword ptr [rbp-0x2F0]
+       mov      edi, dword ptr [rbp-0x310]
        cmp      r13d, edi
-       ja       G_M48855_IG58
-       mov      rax, bword ptr [rbp-0x3C8]
+       ja       G_M48855_IG51
+       mov      rax, bword ptr [rbp-0x3E0]
        mov      rcx, rax
        mov      eax, r13d
        add      rax, rcx
        sub      edi, r13d
-       mov      bword ptr [rbp-0x3C8], rax
-       mov      dword ptr [rbp-0x308], edi
-       mov      bword ptr [rbp-0x3D0], rcx
+       mov      bword ptr [rbp-0x3E0], rax
+       mov      dword ptr [rbp-0x310], edi
+       mov      bword ptr [rbp-0x3E8], rcx
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.AsnEncodedData
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x330], rax
+       mov      gword ptr [rbp-0x340], rax
        mov      rcx, gword ptr [r14+0x30]
-       mov      gword ptr [rbp-0x338], rcx
+       mov      gword ptr [rbp-0x348], rcx
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Oid
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x378], rax
+       mov      gword ptr [rbp-0x388], rax
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x3B0]
+       mov      rsi, gword ptr [rbp-0x3C8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.Oid:.ctor(System.String):this
        call     [rcx]System.Security.Cryptography.Oid:.ctor(System.String):this
-       mov      rax, gword ptr [rbp-0x330]
+       mov      rax, gword ptr [rbp-0x340]
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x378]
+       mov      rsi, gword ptr [rbp-0x388]
        call     CORINFO_HELP_ASSIGN_REF
-       test     r13d, r13d
-       je       SHORT G_M48855_IG35
-						;; size=224 bbWeight=16 PerfScore 520.00
-G_M48855_IG34:
        movsxd   rsi, r13d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       mov      gword ptr [rbp-0x380], rsi
-       lea      rdi, bword ptr [rsi+0x10]
+       mov      gword ptr [rbp-0x390], rax
        mov      edx, r13d
-       mov      rsi, bword ptr [rbp-0x3D0]
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      r13, gword ptr [rbp-0x380]
-       mov      rsi, r13
-       jmp      SHORT G_M48855_IG36
-						;; size=66 bbWeight=8 PerfScore 88.00
-G_M48855_IG35:
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-						;; size=10 bbWeight=8 PerfScore 2.00
-G_M48855_IG36:
-       mov      r13, gword ptr [rbp-0x330]
+       lea      rdi, bword ptr [rax+0x10]
+       mov      rsi, bword ptr [rbp-0x3E8]
+						;; size=258 bbWeight=16 PerfScore 568.00
+G_M48855_IG31:
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      r13, gword ptr [rbp-0x340]
        lea      rdi, bword ptr [r13+0x10]
+       mov      rsi, gword ptr [rbp-0x390]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x338]
+       mov      rax, gword ptr [rbp-0x348]
        mov      rdi, gword ptr [rax+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        test     eax, eax
-       jne      G_M48855_IG70
-       mov      rax, gword ptr [rbp-0x338]
+       jne      G_M48855_IG62
+       mov      rax, gword ptr [rbp-0x348]
        mov      rdi, gword ptr [rax+0x08]
        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      esi, eax
-       mov      rdi, gword ptr [rbp-0x338]
+       mov      rdi, gword ptr [rbp-0x348]
        mov      rdx, r13
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.ObjectModel.Collection`1[System.__Canon]:InsertItem(int,System.__Canon):this
        mov      r13d, 1
        mov      dword ptr [rbp-0x19C], r13d
-       mov      rax, bword ptr [rbp-0x3C8]
-       mov      r10d, dword ptr [rbp-0x308]
-       mov      r11d, dword ptr [rbp-0x30C]
-						;; size=128 bbWeight=16 PerfScore 464.00
-G_M48855_IG37:
+       mov      rax, bword ptr [rbp-0x3E0]
+       mov      r10d, dword ptr [rbp-0x310]
+       mov      r11d, dword ptr [rbp-0x314]
+						;; size=147 bbWeight=16 PerfScore 532.00
+G_M48855_IG32:
        test     r10d, r10d
-       jne      G_M48855_IG33
+       jne      G_M48855_IG30
 						;; size=9 bbWeight=16 PerfScore 20.00
-G_M48855_IG38:
+G_M48855_IG33:
        cmp      dword ptr [rbp-0x19C], 0
-       jne      G_M48855_IG56
-       jmp      G_M48855_IG71
+       jne      G_M48855_IG49
+       jmp      G_M48855_IG63
 						;; size=18 bbWeight=2 PerfScore 8.00
-G_M48855_IG39:
+G_M48855_IG34:
        test     r12d, r12d
-       jne      G_M48855_IG65
+       jne      G_M48855_IG57
        mov      r12d, 1
        xor      rax, rax
-       mov      bword ptr [rbp-0x388], rax
+       mov      bword ptr [rbp-0x398], rax
        xor      esi, esi
-       mov      dword ptr [rbp-0x2F0], esi
+       mov      dword ptr [rbp-0x2F8], esi
        xor      r8d, r8d
        mov      dword ptr [rbp-0x144], r8d
        xor      r9, r9
        xor      r10d, r10d
        xor      r11d, r11d
        test     edx, edx
-       je       G_M48855_IG41
+       je       G_M48855_IG36
        mov      edi, 2
        mov      r9, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
        call     [r9]System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
        xor      edi, edi
        mov      qword ptr [rbp-0x250], rdi
        mov      dword ptr [rbp-0x248], edi
 						;; size=92 bbWeight=2 PerfScore 26.00
-G_M48855_IG40:
+G_M48855_IG35:
        mov      dword ptr [rsp], edi
        vmovdqu32 xmm0, xmmword ptr [rbp-0x250]
        vmovdqu  xmmword ptr [rsp+0x08], xmm0
-       mov      rdi, bword ptr [rbp-0x3B8]
-       mov      esi, dword ptr [rbp-0x2FC]
+       mov      rdi, bword ptr [rbp-0x3D0]
+       mov      esi, dword ptr [rbp-0x304]
        lea      rcx, [rbp-0x258]
        lea      r8, [rbp-0x260]
        lea      r9, [rbp-0x268]
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadSetOf(System.ReadOnlySpan`1[byte],int,byref,byref,byref,bool,System.Nullable`1[System.Formats.Asn1.Asn1Tag])
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadSetOf(System.ReadOnlySpan`1[byte],int,byref,byref,byref,bool,System.Nullable`1[System.Formats.Asn1.Asn1Tag])
        mov      edi, dword ptr [rbp-0x258]
        mov      eax, dword ptr [rbp-0x260]
        mov      r10d, eax
        mov      dword ptr [rbp-0x26C], r10d
        mov      eax, edi
        mov      ecx, r10d
        add      rax, rcx
-       mov      ecx, dword ptr [rbp-0x2FC]
-       cmp      rax, rcx
-       ja       G_M48855_IG58
+       mov      edx, dword ptr [rbp-0x304]
+       cmp      rax, rdx
+       ja       G_M48855_IG51
        mov      eax, edi
-       add      rax, bword ptr [rbp-0x3B8]
-       mov      bword ptr [rbp-0x3A0], rax
+       add      rax, bword ptr [rbp-0x3D0]
+       mov      bword ptr [rbp-0x3B0], rax
        mov      edi, 2
-       mov      rcx, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
-       call     [rcx]System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
+       mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
+       call     [rax]System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)
        mov      edi, dword ptr [rbp-0x268]
-       mov      r9d, dword ptr [rbp-0x2FC]
-       cmp      edi, r9d
-       ja       G_M48855_IG58
-       sub      r9d, edi
-       mov      rdi, bword ptr [rbp-0x3A0]
-       mov      rax, rdi
-       mov      r10d, dword ptr [rbp-0x26C]
-       mov      r11d, 2
-       test     r9d, r9d
-       mov      r9, rax
-       jne      G_M48855_IG66
-						;; size=205 bbWeight=2 PerfScore 59.00
-G_M48855_IG41:
-       mov      rdx, r9
-       mov      dword ptr [rbp-0x304], r11d
+       mov      r10d, dword ptr [rbp-0x304]
+       cmp      edi, r10d
+       ja       G_M48855_IG51
+       sub      r10d, edi
+       mov      r9, bword ptr [rbp-0x3B0]
+       mov      rax, r9
+       mov      edi, dword ptr [rbp-0x26C]
+       mov      r11d, edi
+       mov      edx, 2
        test     r10d, r10d
-       mov      esi, dword ptr [rbp-0x2F0]
-       mov      rdi, bword ptr [rbp-0x388]
-       jne      SHORT G_M48855_IG45
+       mov      r9, rax
+       mov      r10d, r11d
+       jne      G_M48855_IG58
+       mov      r11d, edx
+						;; size=212 bbWeight=2 PerfScore 60.50
+G_M48855_IG36:
+       mov      rdx, r9
+       mov      dword ptr [rbp-0x30C], r11d
+       test     r10d, r10d
+       mov      esi, dword ptr [rbp-0x2F8]
+       mov      rdi, bword ptr [rbp-0x398]
+       jne      SHORT G_M48855_IG40
 						;; size=28 bbWeight=2 PerfScore 9.00
-G_M48855_IG42:
+G_M48855_IG37:
        mov      r8d, dword ptr [rbp-0x144]
-       jmp      G_M48855_IG46
+       jmp      G_M48855_IG41
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M48855_IG43:
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-       jmp      G_M48855_IG51
-						;; size=15 bbWeight=8 PerfScore 18.00
-G_M48855_IG44:
+G_M48855_IG38:
+       xor      rdi, rdi
+       jmp      G_M48855_IG46
+						;; size=7 bbWeight=8 PerfScore 18.00
+G_M48855_IG39:
        mov      dword ptr [rbp-0x144], r8d
        mov      rdx, rcx
 						;; size=10 bbWeight=8 PerfScore 10.00
-G_M48855_IG45:
-       mov      bword ptr [rbp-0x3C0], rdx
+G_M48855_IG40:
+       mov      bword ptr [rbp-0x3D8], rdx
        mov      rdi, rdx
-       mov      dword ptr [rbp-0x300], r10d
+       mov      dword ptr [rbp-0x308], r10d
        mov      esi, r10d
        lea      r9, [rbp-0x288]
        lea      rcx, [rbp-0x278]
        lea      r8, [rbp-0x280]
        mov      edx, r11d
        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      esi, dword ptr [rbp-0x288]
-       mov      edx, dword ptr [rbp-0x300]
+       mov      edx, dword ptr [rbp-0x308]
        cmp      esi, edx
-       ja       G_M48855_IG58
-       mov      rax, bword ptr [rbp-0x3C0]
+       ja       G_M48855_IG51
+       mov      rax, bword ptr [rbp-0x3D8]
        mov      ecx, esi
        add      rcx, rax
        sub      edx, esi
        cmp      dword ptr [rbp-0x144], 0
-       jne      G_M48855_IG67
+       jne      G_M48855_IG59
        mov      rdi, rax
        mov      r8d, 1
        test     edx, edx
        mov      r10d, edx
-       mov      r11d, dword ptr [rbp-0x304]
-       jne      G_M48855_IG44
+       mov      r11d, dword ptr [rbp-0x30C]
+       jne      G_M48855_IG39
 						;; size=130 bbWeight=16 PerfScore 280.00
-G_M48855_IG46:
+G_M48855_IG41:
        test     r8d, r8d
-       je       G_M48855_IG68
+       je       G_M48855_IG60
        mov      bword ptr [rbp-0x160], rdi
        mov      dword ptr [rbp-0x158], esi
        mov      dword ptr [rbp-0x14C], 2
        xor      edx, edx
        mov      dword ptr [rbp-0x150], edx
 						;; size=40 bbWeight=2 PerfScore 11.00
-G_M48855_IG47:
+G_M48855_IG42:
        xor      ecx, ecx
        lea      rsi, [rbp-0x178]
        lea      rdi, [rbp-0x160]
        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
        cmp      dword ptr [rbp-0x158], 0
-       jne      G_M48855_IG69
+       jne      G_M48855_IG61
 						;; size=41 bbWeight=2 PerfScore 13.00
-G_M48855_IG48:
+G_M48855_IG43:
        lea      rdi, [rbp-0x178]
        lea      rsi, [rbp-0x198]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Asn1.ValueX509ExtensionAsn:Decode(byref,byref)
        call     [rax]System.Security.Cryptography.Asn1.ValueX509ExtensionAsn:Decode(byref,byref)
        test     ebx, ebx
-       je       G_M48855_IG55
+       je       G_M48855_IG48
 						;; size=34 bbWeight=16 PerfScore 88.00
-G_M48855_IG49:
+G_M48855_IG44:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509Extension
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x340], rax
+       mov      gword ptr [rbp-0x350], rax
        mov      rcx, gword ptr [rbp-0x198]
-       mov      gword ptr [rbp-0x350], rcx
+       mov      gword ptr [rbp-0x360], rcx
        mov      rcx, bword ptr [rbp-0x188]
-       mov      bword ptr [rbp-0x3A8], rcx
+       mov      bword ptr [rbp-0x3B8], rcx
        mov      edx, dword ptr [rbp-0x180]
-       mov      dword ptr [rbp-0x2F8], edx
+       mov      dword ptr [rbp-0x300], edx
        movzx    r8, byte  ptr [rbp-0x190]
        mov      dword ptr [rbp-0x28C], r8d
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.Oid
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x358], rax
-       mov      rdi, gword ptr [rbp-0x350]
+       mov      gword ptr [rbp-0x368], rax
+       mov      rdi, gword ptr [rbp-0x360]
        xor      esi, esi
        xor      edx, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.OidLookup:ToOid(System.String,int,bool):System.String
        call     [rcx]System.Security.Cryptography.OidLookup:ToOid(System.String,int,bool):System.String
        mov      rsi, rax
        test     rsi, rsi
-       jne      SHORT G_M48855_IG50
-       mov      rsi, gword ptr [rbp-0x350]
+       jne      SHORT G_M48855_IG45
+       mov      rsi, gword ptr [rbp-0x360]
 						;; size=137 bbWeight=8 PerfScore 158.00
-G_M48855_IG50:
-       mov      rdi, gword ptr [rbp-0x358]
+G_M48855_IG45:
+       mov      rdi, gword ptr [rbp-0x368]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.Oid:set_Value(System.String):this
        call     [rax]System.Security.Cryptography.Oid:set_Value(System.String):this
        xor      edi, edi
-       mov      rax, gword ptr [rbp-0x358]
+       mov      rax, gword ptr [rbp-0x368]
        mov      dword ptr [rax+0x18], edi
-       mov      rcx, gword ptr [rbp-0x340]
+       mov      rcx, gword ptr [rbp-0x350]
        lea      rdi, bword ptr [rcx+0x08]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
-       mov      eax, dword ptr [rbp-0x2F8]
-       test     eax, eax
-       je       G_M48855_IG43
-       mov      esi, eax
+       mov      esi, dword ptr [rbp-0x300]
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      rsi, rax
-       mov      gword ptr [rbp-0x360], rsi
-       lea      rdi, bword ptr [rsi+0x10]
-       mov      edx, dword ptr [rsi+0x08]
-       mov      eax, dword ptr [rbp-0x2F8]
-       cmp      eax, edx
-       jg       G_M48855_IG63
-       mov      edx, eax
-       mov      rsi, bword ptr [rbp-0x3A8]
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rsi, gword ptr [rbp-0x360]
-						;; size=140 bbWeight=8 PerfScore 196.00
-G_M48855_IG51:
-       mov      rax, gword ptr [rbp-0x340]
+       mov      gword ptr [rbp-0x370], rax
+       mov      edx, dword ptr [rbp-0x300]
        lea      rdi, bword ptr [rax+0x10]
+       mov      rsi, bword ptr [rbp-0x3B8]
+       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rax, gword ptr [rbp-0x350]
+       lea      rdi, bword ptr [rax+0x10]
+       mov      rsi, gword ptr [rbp-0x370]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x340]
+       mov      rax, gword ptr [rbp-0x350]
        mov      rdi, gword ptr [rax+0x08]
        test     rdi, rdi
-       je       SHORT G_M48855_IG52
+       je       G_M48855_IG38
        mov      rdi, gword ptr [rdi+0x08]
-       jmp      SHORT G_M48855_IG53
-						;; size=38 bbWeight=8 PerfScore 86.00
-G_M48855_IG52:
-       xor      rdi, rdi
-						;; size=2 bbWeight=8 PerfScore 2.00
-G_M48855_IG53:
+						;; size=154 bbWeight=8 PerfScore 224.00
+G_M48855_IG46:
        test     rdi, rdi
-       je       G_M48855_IG64
+       je       G_M48855_IG56
        cmp      dword ptr [rdi+0x08], 0
-       je       G_M48855_IG64
+       je       G_M48855_IG56
        mov      edi, dword ptr [rbp-0x28C]
        mov      byte  ptr [rax+0x18], dil
        mov      rdi, gword ptr [rbp-0x198]
        mov      rcx, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Certificate2:CreateCustomExtensionIfAny(System.String):System.Security.Cryptography.X509Certificates.X509Extension
        call     [rcx]System.Security.Cryptography.X509Certificates.X509Certificate2:CreateCustomExtensionIfAny(System.String):System.Security.Cryptography.X509Certificates.X509Extension
-       mov      gword ptr [rbp-0x320], rax
+       mov      gword ptr [rbp-0x330], rax
        test     rax, rax
-       jne      SHORT G_M48855_IG54
+       jne      SHORT G_M48855_IG47
        mov      rax, gword ptr [r14+0x28]
-       mov      gword ptr [rbp-0x370], rax
+       mov      gword ptr [rbp-0x380], rax
        mov      rdi, gword ptr [rax+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        test     eax, eax
-       jne      G_M48855_IG70
-       mov      rax, gword ptr [rbp-0x370]
+       jne      G_M48855_IG62
+       mov      rax, gword ptr [rbp-0x380]
        mov      rdi, gword ptr [rax+0x08]
        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      esi, eax
-       mov      rdi, gword ptr [rbp-0x370]
-       mov      rdx, gword ptr [rbp-0x340]
+       mov      rdi, gword ptr [rbp-0x380]
+       mov      rdx, gword ptr [rbp-0x350]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.ObjectModel.Collection`1[System.__Canon]:InsertItem(int,System.__Canon):this
-       jmp      SHORT G_M48855_IG55
+       jmp      SHORT G_M48855_IG48
 						;; size=148 bbWeight=8 PerfScore 318.00
-G_M48855_IG54:
+G_M48855_IG47:
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x340]
+       mov      rsi, gword ptr [rbp-0x350]
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x20]System.Security.Cryptography.AsnEncodedData:CopyFrom(System.Security.Cryptography.AsnEncodedData):this
        mov      rax, gword ptr [r14+0x28]
-       mov      gword ptr [rbp-0x368], rax
+       mov      gword ptr [rbp-0x378], rax
        mov      rdi, gword ptr [rax+0x08]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        call     [r11]System.Collections.Generic.ICollection`1[System.__Canon]:get_IsReadOnly():bool:this
        test     eax, eax
-       jne      G_M48855_IG70
-       mov      rax, gword ptr [rbp-0x368]
+       jne      G_M48855_IG62
+       mov      rax, gword ptr [rbp-0x378]
        mov      rdi, gword ptr [rax+0x08]
        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      esi, eax
-       mov      rdi, gword ptr [rbp-0x368]
-       mov      rdx, gword ptr [rbp-0x320]
+       mov      rdi, gword ptr [rbp-0x378]
+       mov      rdx, gword ptr [rbp-0x330]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Collections.ObjectModel.Collection`1[System.__Canon]:InsertItem(int,System.__Canon):this
 						;; size=106 bbWeight=8 PerfScore 266.00
-G_M48855_IG55:
+G_M48855_IG48:
        cmp      dword ptr [rbp-0x170], 0
-       jne      G_M48855_IG48
+       jne      G_M48855_IG43
 						;; size=13 bbWeight=16 PerfScore 32.00
-G_M48855_IG56:
+G_M48855_IG49:
        cmp      dword ptr [rbp-0x138], 0
-       jne      G_M48855_IG24
+       jne      G_M48855_IG21
 						;; size=13 bbWeight=8 PerfScore 16.00
-G_M48855_IG57:
+G_M48855_IG50:
        mov      r13d, dword ptr [rbp-0x4C]
        mov      dword ptr [r15], r13d
-       jmp      G_M48855_IG72
+       jmp      G_M48855_IG64
 						;; size=12 bbWeight=1 PerfScore 4.00
-G_M48855_IG58:
+G_M48855_IG51:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M48855_IG59:
+G_M48855_IG52:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String
        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, r14
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
-G_M48855_IG60:
+G_M48855_IG53:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String
        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
-G_M48855_IG61:
+G_M48855_IG54:
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.BigInteger
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_CertReq_Load_VersionTooNew():System.String
        call     [rax]System.SR:get_Cryptography_CertReq_Load_VersionTooNew():System.String
        mov      r15, rax
        lea      r14, bword ptr [rbx+0x08]
        mov      rsi, gword ptr [rbp-0xC8]
        mov      rdi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, qword ptr [rbp-0xC0]
        mov      qword ptr [r14+0x08], rdi
        mov      rdi, 0xD1FFAB1E      ; System.Int32
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        xor      edi, edi
        mov      dword ptr [r14+0x08], edi
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdx, r14
        mov      rsi, rbx
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=153 bbWeight=0 PerfScore 0.00
-G_M48855_IG62:
+G_M48855_IG55:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_CertReq_SignatureVerificationFailed():System.String
        call     [rax]System.SR:get_Cryptography_CertReq_SignatureVerificationFailed():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
-G_M48855_IG63:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M48855_IG64:
+G_M48855_IG56:
        mov      rsi, 0xD1FFAB1E      ; 'oid.Value'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
        call     [rax]System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
-G_M48855_IG65:
+G_M48855_IG57:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_CertReq_Load_DuplicateExtensionRequests():System.String
        call     [rax]System.SR:get_Cryptography_CertReq_Load_DuplicateExtensionRequests():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
-G_M48855_IG66:
+G_M48855_IG58:
        mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_TooMuchData():System.String
        call     [rax]System.SR:get_ContentException_TooMuchData():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_M48855_IG67:
+G_M48855_IG59:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_CertReq_Load_DuplicateExtensionRequests():System.String
        call     [rax]System.SR:get_Cryptography_CertReq_Load_DuplicateExtensionRequests():System.String
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
-G_M48855_IG68:
+G_M48855_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_CertReq_Load_DuplicateExtensionRequests():System.String
        call     [rax]System.SR:get_Cryptography_CertReq_Load_DuplicateExtensionRequests():System.String
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, r14
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
-G_M48855_IG69:
+G_M48855_IG61:
        mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_TooMuchData():System.String
        call     [rax]System.SR:get_ContentException_TooMuchData():System.String
        mov      rsi, rax
        mov      rdi, r13
        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, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
-G_M48855_IG70:
+G_M48855_IG62:
        mov      edi, 8
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)
        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M48855_IG71:
+G_M48855_IG63:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String
        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
 						;; size=57 bbWeight=0 PerfScore 0.00
-G_M48855_IG72:
+G_M48855_IG64:
        mov      rax, r14
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M48855_IG73:
+G_M48855_IG65:
        vzeroupper 
-       add      rsp, 968
+       add      rsp, 0x3E8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
-G_M48855_IG74:
+G_M48855_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.CertificateRequestLoadOptions
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      dword ptr [r15+0x08], ebx
        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_InvalidFlag():System.String
        call     [rax]System.SR:get_Argument_InvalidFlag():System.String
        mov      rcx, rax
        mov      rdx, r15
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'options'
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.Object,System.String):this
        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.Object,System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=92 bbWeight=0 PerfScore 0.00
-G_M48855_IG75:
+G_M48855_IG67:
        sub      rsp, 24
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M48855_IG76:
+G_M48855_IG68:
        mov      rbx, rdi
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Cryptography_Der_Invalid_Encoding():System.String
        call     [rax]System.SR:get_Cryptography_Der_Invalid_Encoding():System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rdx, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.CryptographicException:.ctor(System.String,System.Exception):this
        call     [rax]System.Security.Cryptography.CryptographicException:.ctor(System.String,System.Exception):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
 						;; size=63 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0031002E00300034h, 0034003500330031h, 002E0031002E0039h, 00340031002E0039h
 RWD32  	dq	002E0032002E0031h, 002E003000340038h, 0035003300310031h, 0031002E00390034h
 
 
-; Total bytes of code 3964, prolog size 85, PerfScore 3016.50, instruction count 782, allocated bytes for code 3964 (MethodHash=7c4e4128) for method System.Security.Cryptography.X509Certificates.CertificateRequest:LoadSigningRequest(System.ReadOnlySpan`1[byte],bool,System.Security.Cryptography.HashAlgorithmName,byref,int,System.Security.Cryptography.RSASignaturePadding):System.Security.Cryptography.X509Certificates.CertificateRequest (FullOpts)
+; Total bytes of code 4128, prolog size 94, PerfScore 3060.21, instruction count 803, allocated bytes for code 4128 (MethodHash=7c4e4128) for method System.Security.Cryptography.X509Certificates.CertificateRequest:LoadSigningRequest(System.ReadOnlySpan`1[byte],bool,System.Security.Cryptography.HashAlgorithmName,byref,int,System.Security.Cryptography.RSASignaturePadding):System.Security.Cryptography.X509Certificates.CertificateRequest (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>147 (9.23 % of base) - System.Reflection.TypeLoading.Ecma.EcmaHelpers:ToRoAssemblyName(System.Reflection.Metadata.AssemblyReferenceHandle,System.Reflection.Metadata.MetadataReader):System.Reflection.TypeLoading.RoAssemblyName</summary>

```diff
 ; Assembly listing for method System.Reflection.TypeLoading.Ecma.EcmaHelpers:ToRoAssemblyName(System.Reflection.Metadata.AssemblyReferenceHandle,System.Reflection.Metadata.MetadataReader):System.Reflection.TypeLoading.RoAssemblyName (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; 87 single block inlinees; 62 inlinees without PGO data
+; 0 inlinees with PGO data; 87 single block inlinees; 61 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    single-def <System.Reflection.Metadata.AssemblyReferenceHandle>
 ;  V01 arg1         [V01,T00] ( 20, 13   )     ref  ->  rbx         class-hnd single-def <System.Reflection.Metadata.MetadataReader>
 ;* V02 loc0         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Reflection.Metadata.AssemblyReference>
-;  V03 loc1         [V03,T56] (  2,  2   )     ref  ->  r13         class-hnd exact single-def <System.Version>
+;  V03 loc1         [V03,T59] (  2,  2   )     ref  ->  r13         class-hnd exact single-def <System.Version>
 ;* V04 loc2         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def <System.String>
-;  V05 loc3         [V05,T51] (  3,  2.50)     ref  ->  [rbp-0x50]  class-hnd <byte[]>
-;  V06 loc4         [V06,T57] (  2,  2   )     int  ->  r15         single-def
+;  V05 loc3         [V05,T55] (  3,  2.50)     ref  ->  [rbp-0x50]  class-hnd <byte[]>
+;* V06 loc4         [V06    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V08 tmp1         [V08    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Metadata.StringHandle>
 ;* V09 tmp2         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V10 tmp3         [V10    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Metadata.StringHandle>
 ;* V11 tmp4         [V11    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Reflection.Metadata.BlobHandle>
 ;* V12 tmp5         [V12    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V13 tmp6         [V13    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V14 tmp7         [V14,T02] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Reflection.TypeLoading.RoAssemblyName>
+;  V14 tmp7         [V14,T01] (  7, 14   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Reflection.TypeLoading.RoAssemblyName>
 ;* V15 tmp8         [V15    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Reflection.Metadata.AssemblyReferenceHandle>
 ;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Reflection.Metadata.AssemblyReference>
 ;* V17 tmp10        [V17    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V18 tmp11        [V18    ] (  0,  0   )  struct ( 8) zero-ref    "Inline return value spill temp" <System.Reflection.Metadata.StringHandle>
 ;  V19 tmp12        [V19,T04] (  5,  5   )   byref  ->  rax         single-def "impAppendStmt"
 ;* V20 tmp13        [V20    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V21 tmp14        [V21    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Reflection.Metadata.StringHandle>
 ;* V22 tmp15        [V22    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V23 tmp16        [V23    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V24 tmp17        [V24,T84] (  2,  1   )     int  ->  rdi         single-def "Inline stloc first use temp"
-;  V25 tmp18        [V25,T71] (  3,  1.50)     int  ->  rsi         "Inline return value spill temp"
+;  V24 tmp17        [V24,T85] (  2,  1   )     int  ->  rdi         single-def "Inline stloc first use temp"
+;  V25 tmp18        [V25,T73] (  3,  1.50)     int  ->  rsi         "Inline return value spill temp"
 ;* V26 tmp19        [V26    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;  V27 tmp20        [V27,T05] (  5,  5   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V28 tmp21        [V28,T12] (  5,  5   )     int  ->  rdi         "Inlining Arg"
-;  V29 tmp22        [V29,T43] (  3,  3   )     int  ->  rsi         "dup spill"
+;  V28 tmp21        [V28,T14] (  5,  5   )     int  ->  rdi         "Inlining Arg"
+;  V29 tmp22        [V29,T47] (  3,  3   )     int  ->  rsi         "dup spill"
 ;* V30 tmp23        [V30    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;* V31 tmp24        [V31    ] (  0,  0   )  ushort  ->  zero-ref    "Inline return value spill temp"
 ;* V32 tmp25        [V32    ] (  0,  0   )  ushort  ->  zero-ref    "Inline stloc first use temp"
 ;* V33 tmp26        [V33    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V34 tmp27        [V34    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V35 tmp28        [V35    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Reflection.Metadata.StringHandle>
-;  V36 tmp29        [V36,T29] (  3,  4   )   byref  ->  rdi         single-def "impAppendStmt"
-;  V37 tmp30        [V37,T53] (  3,  2   )     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.String>
+;  V36 tmp29        [V36,T31] (  3,  4   )   byref  ->  rdi         single-def "impAppendStmt"
+;  V37 tmp30        [V37,T56] (  3,  2   )     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V38 tmp31        [V38    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Reflection.Metadata.StringHandle>
-;  V39 tmp32        [V39,T20] (  4,  5   )     ref  ->  r13         class-hnd single-def "Inlining Arg" <System.Reflection.Metadata.MetadataStringDecoder>
+;  V39 tmp32        [V39,T22] (  4,  5   )     ref  ->  r13         class-hnd single-def "Inlining Arg" <System.Reflection.Metadata.MetadataStringDecoder>
 ;* V40 tmp33        [V40    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Reflection.Metadata.StringHandle>
-;  V41 tmp34        [V41,T85] (  2,  1   )     int  ->  rdx        
-;  V42 tmp35        [V42,T72] (  3,  1.50)  ushort  ->  rdx         single-def "Inline stloc first use temp"
-;  V43 tmp36        [V43,T23] (  4,  4   )   byref  ->  r12         single-def "impAppendStmt"
+;  V41 tmp34        [V41,T86] (  2,  1   )     int  ->  rdx        
+;  V42 tmp35        [V42,T74] (  3,  1.50)  ushort  ->  rdx         single-def "Inline stloc first use temp"
+;  V43 tmp36        [V43,T25] (  4,  4   )   byref  ->  r12         single-def "impAppendStmt"
 ;* V44 tmp37        [V44    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
-;  V45 tmp38        [V45,T13] (  5,  5   )     int  ->  [rbp-0x2C]  spill-single-def "Inlining Arg"
+;  V45 tmp38        [V45,T15] (  5,  5   )     int  ->  [rbp-0x2C]  spill-single-def "Inlining Arg"
 ;* V46 tmp39        [V46    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V47 tmp40        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V48 tmp41        [V48,T73] (  3,  1.50)     int  ->  rdx        
-;  V49 tmp42        [V49,T34] (  6,  3   )     int  ->  rdx         "Inline stloc first use temp"
+;  V48 tmp41        [V48,T75] (  3,  1.50)     int  ->  rdx        
+;  V49 tmp42        [V49,T36] (  6,  3   )     int  ->  rdx         "Inline stloc first use temp"
 ;* V50 tmp43        [V50    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;  V51 tmp44        [V51,T14] (  5,  5   )     int  ->  [rbp-0x30]  spill-single-def "Inlining Arg"
-;  V52 tmp45        [V52,T58] (  2,  2   )    long  ->  rdi         "Inlining Arg"
+;  V51 tmp44        [V51,T16] (  5,  5   )     int  ->  [rbp-0x30]  spill-single-def "Inlining Arg"
+;  V52 tmp45        [V52,T60] (  2,  2   )    long  ->  rdi         "Inlining Arg"
 ;* V53 tmp46        [V53    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V54 tmp47        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V55 tmp48        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V56 tmp49        [V56    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V57 tmp50        [V57    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V58 tmp51        [V58    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V59 tmp52        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V60 tmp53        [V60    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V61 tmp54        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V62 tmp55        [V62,T59] (  2,  2   )   ubyte  ->  rdx         "Inlining Arg"
+;  V62 tmp55        [V62,T61] (  2,  2   )   ubyte  ->  rdx         "Inlining Arg"
 ;* V63 tmp56        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V64 tmp57        [V64    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V65 tmp58        [V65    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V66 tmp59        [V66    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V67 tmp60        [V67    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V68 tmp61        [V68,T65] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.String>
-;  V69 tmp62        [V69,T60] (  2,  2   )    long  ->  rsi         "Inlining Arg"
-;  V70 tmp63        [V70,T54] (  3,  2   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Version>
+;  V68 tmp61        [V68,T68] (  3,  1.50)     ref  ->  r12         class-hnd exact "Inline return value spill temp" <System.String>
+;  V69 tmp62        [V69,T62] (  2,  2   )    long  ->  rsi         "Inlining Arg"
+;  V70 tmp63        [V70,T57] (  3,  2   )     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.Version>
 ;* V71 tmp64        [V71    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;* V72 tmp65        [V72    ] (  0,  0   )  struct ( 8) zero-ref    "Inline return value spill temp" <System.Reflection.Metadata.StringHandle>
 ;  V73 tmp66        [V73,T06] (  5,  5   )   byref  ->  rdi         single-def "impAppendStmt"
 ;* V74 tmp67        [V74    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Reflection.Metadata.StringHandle>
 ;* V75 tmp68        [V75    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V76 tmp69        [V76,T86] (  2,  1   )     int  ->  rsi         single-def "Inline stloc first use temp"
-;  V77 tmp70        [V77,T74] (  3,  1.50)     int  ->  rsi         "Inline return value spill temp"
+;  V76 tmp69        [V76,T87] (  2,  1   )     int  ->  rsi         single-def "Inline stloc first use temp"
+;  V77 tmp70        [V77,T76] (  3,  1.50)     int  ->  rsi         "Inline return value spill temp"
 ;* V78 tmp71        [V78    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;  V79 tmp72        [V79,T07] (  5,  5   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V80 tmp73        [V80,T15] (  5,  5   )     int  ->  rsi         "Inlining Arg"
-;  V81 tmp74        [V81,T44] (  3,  3   )     int  ->  rsi         "dup spill"
+;  V80 tmp73        [V80,T17] (  5,  5   )     int  ->  rsi         "Inlining Arg"
+;  V81 tmp74        [V81,T48] (  3,  3   )     int  ->  rsi         "dup spill"
 ;* V82 tmp75        [V82    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;* V83 tmp76        [V83    ] (  0,  0   )  ushort  ->  zero-ref    "Inline return value spill temp"
 ;* V84 tmp77        [V84    ] (  0,  0   )  ushort  ->  zero-ref    "Inline stloc first use temp"
 ;* V85 tmp78        [V85    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V86 tmp79        [V86    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V87 tmp80        [V87    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Reflection.Metadata.StringHandle>
-;  V88 tmp81        [V88,T55] (  3,  2   )     ref  ->  [rbp-0x58]  class-hnd "Inline return value spill temp" <System.String>
+;  V88 tmp81        [V88,T58] (  3,  2   )     ref  ->  [rbp-0x58]  class-hnd "Inline return value spill temp" <System.String>
 ;* V89 tmp82        [V89    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Reflection.Metadata.StringHandle>
 ;* V90 tmp83        [V90    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Reflection.Metadata.StringHandle>
-;  V91 tmp84        [V91,T38] (  3,  3   )   byref  ->  rdi         single-def "impAppendStmt"
-;  V92 tmp85        [V92,T66] (  3,  1.50)     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.String>
+;  V91 tmp84        [V91,T41] (  3,  3   )   byref  ->  rdi         single-def "impAppendStmt"
+;  V92 tmp85        [V92,T69] (  3,  1.50)     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.String>
 ;* V93 tmp86        [V93    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Reflection.Metadata.StringHandle>
-;  V94 tmp87        [V94,T24] (  4,  4   )     ref  ->  [rbp-0x60]  class-hnd spill-single-def "Inlining Arg" <System.Reflection.Metadata.MetadataStringDecoder>
+;  V94 tmp87        [V94,T26] (  4,  4   )     ref  ->  [rbp-0x60]  class-hnd spill-single-def "Inlining Arg" <System.Reflection.Metadata.MetadataStringDecoder>
 ;* V95 tmp88        [V95    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Reflection.Metadata.StringHandle>
-;  V96 tmp89        [V96,T87] (  2,  1   )     int  ->  rdx        
-;  V97 tmp90        [V97,T75] (  3,  1.50)  ushort  ->  rdx         single-def "Inline stloc first use temp"
-;  V98 tmp91        [V98,T25] (  4,  4   )   byref  ->  [rbp-0x68]  spill-single-def "impAppendStmt"
+;  V96 tmp89        [V96,T88] (  2,  1   )     int  ->  rdx        
+;  V97 tmp90        [V97,T77] (  3,  1.50)  ushort  ->  rdx         single-def "Inline stloc first use temp"
+;  V98 tmp91        [V98,T27] (  4,  4   )   byref  ->  [rbp-0x68]  spill-single-def "impAppendStmt"
 ;* V99 tmp92        [V99    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
-;  V100 tmp93       [V100,T16] (  5,  5   )     int  ->  [rbp-0x34]  spill-single-def "Inlining Arg"
+;  V100 tmp93       [V100,T18] (  5,  5   )     int  ->  [rbp-0x34]  spill-single-def "Inlining Arg"
 ;* V101 tmp94       [V101    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V102 tmp95       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V103 tmp96       [V103,T76] (  3,  1.50)     int  ->  rdx        
-;  V104 tmp97       [V104,T35] (  6,  3   )     int  ->  rdx         "Inline stloc first use temp"
+;  V103 tmp96       [V103,T78] (  3,  1.50)     int  ->  rdx        
+;  V104 tmp97       [V104,T37] (  6,  3   )     int  ->  rdx         "Inline stloc first use temp"
 ;* V105 tmp98       [V105    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;  V106 tmp99       [V106,T17] (  5,  5   )     int  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
-;  V107 tmp100      [V107,T61] (  2,  2   )    long  ->  rdi         "Inlining Arg"
+;  V106 tmp99       [V106,T19] (  5,  5   )     int  ->  [rbp-0x38]  spill-single-def "Inlining Arg"
+;  V107 tmp100      [V107,T63] (  2,  2   )    long  ->  rdi         "Inlining Arg"
 ;* V108 tmp101      [V108    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V109 tmp102      [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V110 tmp103      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V111 tmp104      [V111    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V112 tmp105      [V112    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V113 tmp106      [V113    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V114 tmp107      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V115 tmp108      [V115    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V116 tmp109      [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V117 tmp110      [V117,T62] (  2,  2   )   ubyte  ->  rdx         "Inlining Arg"
+;  V117 tmp110      [V117,T64] (  2,  2   )   ubyte  ->  rdx         "Inlining Arg"
 ;* V118 tmp111      [V118    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V119 tmp112      [V119    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V120 tmp113      [V120    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V121 tmp114      [V121    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V122 tmp115      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V123 tmp116      [V123,T67] (  3,  1.50)     ref  ->  rax         class-hnd exact "Inline return value spill temp" <System.String>
-;  V124 tmp117      [V124,T63] (  2,  2   )    long  ->  rsi         "Inlining Arg"
+;  V123 tmp116      [V123,T70] (  3,  1.50)     ref  ->  rsi         class-hnd exact "Inline return value spill temp" <System.String>
+;  V124 tmp117      [V124,T65] (  2,  2   )    long  ->  rsi         "Inlining Arg"
 ;* V125 tmp118      [V125    ] (  0,  0   )  struct ( 8) zero-ref    "Inline return value spill temp" <System.Reflection.Metadata.BlobHandle>
-;  V126 tmp119      [V126,T08] (  5,  5   )   byref  ->  rcx         single-def "impAppendStmt"
+;  V126 tmp119      [V126,T08] (  5,  5   )   byref  ->  rax         single-def "impAppendStmt"
 ;* V127 tmp120      [V127    ] (  0,  0   )  struct ( 8) zero-ref    "Inline return value spill temp" <System.Reflection.Metadata.BlobHandle>
 ;* V128 tmp121      [V128    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V129 tmp122      [V129,T88] (  2,  1   )     int  ->  rdi        
+;  V129 tmp122      [V129,T89] (  2,  1   )     int  ->  rdx        
 ;* V130 tmp123      [V130    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V131 tmp124      [V131,T09] (  5,  5   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V132 tmp125      [V132,T89] (  2,  1   )     int  ->  rdx         single-def "Inline stloc first use temp"
-;  V133 tmp126      [V133,T77] (  3,  1.50)     int  ->  rcx         "Inline return value spill temp"
+;  V131 tmp124      [V131,T09] (  5,  5   )   byref  ->  rax         single-def "Inlining Arg"
+;  V132 tmp125      [V132,T90] (  2,  1   )     int  ->  rcx         single-def "Inline stloc first use temp"
+;  V133 tmp126      [V133,T79] (  3,  1.50)     int  ->  rax         "Inline return value spill temp"
 ;* V134 tmp127      [V134    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V135 tmp128      [V135,T10] (  5,  5   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V136 tmp129      [V136,T18] (  5,  5   )     int  ->  rdx         "Inlining Arg"
-;  V137 tmp130      [V137,T45] (  3,  3   )     int  ->  rcx         "dup spill"
+;  V135 tmp128      [V135,T10] (  5,  5   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V136 tmp129      [V136,T20] (  5,  5   )     int  ->  rcx         "Inlining Arg"
+;  V137 tmp130      [V137,T49] (  3,  3   )     int  ->  rax         "dup spill"
 ;* V138 tmp131      [V138    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;* V139 tmp132      [V139    ] (  0,  0   )  ushort  ->  zero-ref    "Inline return value spill temp"
 ;* V140 tmp133      [V140    ] (  0,  0   )  ushort  ->  zero-ref    "Inline stloc first use temp"
 ;* V141 tmp134      [V141    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V142 tmp135      [V142    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V143 tmp136      [V143    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Reflection.Metadata.BlobHandle>
 ;* V144 tmp137      [V144    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V145 tmp138      [V145,T26] (  4,  4   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V146 tmp139      [V146,T90] (  2,  1   )     int  ->  rdx         single-def "Inline stloc first use temp"
+;  V145 tmp138      [V145,T28] (  4,  4   )   byref  ->  rax         single-def "Inlining Arg"
+;  V146 tmp139      [V146,T91] (  2,  1   )     int  ->  rcx         single-def "Inline stloc first use temp"
 ;* V147 tmp140      [V147    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;  V148 tmp141      [V148,T39] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V149 tmp142      [V149,T46] (  3,  3   )     int  ->  rdx         "Inlining Arg"
+;  V148 tmp141      [V148,T42] (  3,  3   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V149 tmp142      [V149,T50] (  3,  3   )     int  ->  rcx         "Inlining Arg"
 ;* V150 tmp143      [V150    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V151 tmp144      [V151    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
 ;* V152 tmp145      [V152    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Reflection.Metadata.BlobHandle>
 ;* V153 tmp146      [V153    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V154 tmp147      [V154    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V155 tmp148      [V155,T91] (  2,  1   )     int  ->  rdx         single-def "Inline stloc first use temp"
-;  V156 tmp149      [V156,T78] (  3,  1.50)     int  ->  rcx         "Inline return value spill temp"
+;  V155 tmp148      [V155,T92] (  2,  1   )     int  ->  rcx         single-def "Inline stloc first use temp"
+;  V156 tmp149      [V156,T80] (  3,  1.50)     int  ->  rax         "Inline return value spill temp"
 ;* V157 tmp150      [V157    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V158 tmp151      [V158,T11] (  5,  5   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V159 tmp152      [V159,T19] (  5,  5   )     int  ->  rdx         "Inlining Arg"
-;  V160 tmp153      [V160,T47] (  3,  3   )     int  ->  rcx         "dup spill"
+;  V158 tmp151      [V158,T11] (  5,  5   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V159 tmp152      [V159,T21] (  5,  5   )     int  ->  rcx         "Inlining Arg"
+;  V160 tmp153      [V160,T51] (  3,  3   )     int  ->  rax         "dup spill"
 ;* V161 tmp154      [V161    ] (  0,  0   )     int  ->  zero-ref    single-def
 ;* V162 tmp155      [V162    ] (  0,  0   )  ushort  ->  zero-ref    "Inline return value spill temp"
 ;* V163 tmp156      [V163    ] (  0,  0   )  ushort  ->  zero-ref    "Inline stloc first use temp"
 ;* V164 tmp157      [V164    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V165 tmp158      [V165    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V166 tmp159      [V166    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Reflection.Metadata.BlobHandle>
-;  V167 tmp160      [V167,T36] (  5,  3   )     ref  ->  [rbp-0x70]  class-hnd "Inline return value spill temp" <byte[]>
+;  V167 tmp160      [V167,T39] (  5,  3   )     ref  ->  rdi         class-hnd "Inline return value spill temp" <byte[]>
 ;* V168 tmp161      [V168    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Reflection.Metadata.BlobHandle>
 ;* V169 tmp162      [V169    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
-;  V170 tmp163      [V170,T30] (  3,  4   )   byref  ->  [rbp-0x78]  spill-single-def "Inlining Arg"
+;  V170 tmp163      [V170,T32] (  3,  4   )   byref  ->  [rbp-0x70]  spill-single-def "Inlining Arg"
 ;  V171 tmp164      [V171    ] (  2,  1   )     int  ->  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V172 tmp165      [V172,T31] (  7,  3.50)     int  ->  [rbp-0x44]  spill-single-def "Inline stloc first use temp"
-;  V173 tmp166      [V173,T40] (  3,  3   )   byref  ->  rsi         single-def "Inlining Arg"
-;  V174 tmp167      [V174,T48] (  3,  3   )     int  ->  rdi         "Inlining Arg"
+;  V172 tmp165      [V172,T38] (  6,  3   )     int  ->  [rbp-0x44]  spill-single-def "Inline stloc first use temp"
+;  V173 tmp166      [V173,T43] (  3,  3   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V174 tmp167      [V174,T52] (  3,  3   )     int  ->  rdi         "Inlining Arg"
 ;* V175 tmp168      [V175    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V176 tmp169      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;  V177 tmp170      [V177,T64] (  2,  2   )    long  ->  rcx         "Inlining Arg"
-;  V178 tmp171      [V178,T68] (  3,  1.50)     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
-;* V179 tmp172      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V180 tmp173      [V180,T52] (  3,  1.50)     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "Inline stloc first use temp" <byte[]>
-;* V181 tmp174      [V181    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V182 tmp175      [V182    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V183 tmp176      [V183    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V184 tmp177      [V184    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V185 tmp178      [V185    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V186 tmp179      [V186    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V187 tmp180      [V187,T37] (  4,  3   )     int  ->  rbx         "Inline return value spill temp"
-;  V188 tmp181      [V188,T27] (  4,  4   )   byref  ->  rbx         single-def "impAppendStmt"
-;* V189 tmp182      [V189    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V190 tmp183      [V190,T28] (  4,  4   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V191 tmp184      [V191,T92] (  2,  1   )     int  ->  rdx         single-def "Inline stloc first use temp"
-;* V192 tmp185      [V192    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;  V193 tmp186      [V193,T41] (  3,  3   )   byref  ->  rsi         single-def "Inlining Arg"
-;  V194 tmp187      [V194,T49] (  3,  3   )     int  ->  rdx         "Inlining Arg"
-;* V195 tmp188      [V195    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V196 tmp189      [V196    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V197 tmp190      [V197,T93] (  2,  1   )     int  ->  r14         single-def "Inline stloc first use temp"
-;* V198 tmp191      [V198    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;  V199 tmp192      [V199,T42] (  3,  3   )   byref  ->  rdi         single-def "Inlining Arg"
-;  V200 tmp193      [V200,T50] (  3,  3   )     int  ->  r14         "Inlining Arg"
-;* V201 tmp194      [V201    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V202 tmp195      [V202,T21] (  4,  3   )     int  ->  rdi         single-def "field V00._value (fldOffset=0x0)" P-INDEP
-;* V203 tmp196      [V203    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V02._reader (fldOffset=0x0)" P-INDEP
-;* V204 tmp197      [V204    ] (  0,  0   )     int  ->  zero-ref    single-def "field V02._treatmentAndRowId (fldOffset=0x8)" P-INDEP
-;* V205 tmp198      [V205    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._value (fldOffset=0x0)" P-INDEP
-;* V206 tmp199      [V206    ] (  0,  0   )     int  ->  zero-ref    "field V10._value (fldOffset=0x0)" P-INDEP
-;* V207 tmp200      [V207    ] (  0,  0   )     int  ->  zero-ref    single-def "field V11._value (fldOffset=0x0)" P-INDEP
-;* V208 tmp201      [V208    ] (  0,  0   )     int  ->  zero-ref    single-def "field V15._value (fldOffset=0x0)" P-INDEP
-;* V209 tmp202      [V209    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V16._reader (fldOffset=0x0)" P-INDEP
-;* V210 tmp203      [V210    ] (  0,  0   )     int  ->  zero-ref    single-def "field V16._treatmentAndRowId (fldOffset=0x8)" P-INDEP
-;  V211 tmp204      [V211,T32] (  6,  3.50)     int  ->  rsi         "field V18._value (fldOffset=0x0)" P-INDEP
-;  V212 tmp205      [V212,T94] (  2,  1   )     int  ->  rsi         single-def "field V21._value (fldOffset=0x0)" P-INDEP
-;* V213 tmp206      [V213    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35._value (fldOffset=0x0)" P-INDEP
-;* V214 tmp207      [V214    ] (  0,  0   )     int  ->  zero-ref    single-def "field V38._value (fldOffset=0x0)" P-INDEP
-;* V215 tmp208      [V215    ] (  0,  0   )     int  ->  zero-ref    single-def "field V40._value (fldOffset=0x0)" P-INDEP
-;  V216 tmp209      [V216,T69] (  3,  1.50)   byref  ->  rdi         single-def "field V47._reference (fldOffset=0x0)" P-INDEP
-;* V217 tmp210      [V217    ] (  0,  0   )     int  ->  zero-ref    single-def "field V47._length (fldOffset=0x8)" P-INDEP
-;* V218 tmp211      [V218    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V54._reference (fldOffset=0x0)" P-INDEP
-;* V219 tmp212      [V219    ] (  0,  0   )     int  ->  zero-ref    single-def "field V54._length (fldOffset=0x8)" P-INDEP
-;* V220 tmp213      [V220    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V55._reference (fldOffset=0x0)" P-INDEP
-;* V221 tmp214      [V221    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
-;* V222 tmp215      [V222    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
-;* V223 tmp216      [V223    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
-;* V224 tmp217      [V224    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V61._reference (fldOffset=0x0)" P-INDEP
-;* V225 tmp218      [V225    ] (  0,  0   )     int  ->  zero-ref    single-def "field V61._length (fldOffset=0x8)" P-INDEP
-;* V226 tmp219      [V226    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
-;* V227 tmp220      [V227    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
-;* V228 tmp221      [V228    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
-;* V229 tmp222      [V229    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
-;  V230 tmp223      [V230,T22] (  7,  4   )     int  ->  rsi         "field V72._value (fldOffset=0x0)" P-INDEP
-;* V231 tmp224      [V231    ] (  0,  0   )     int  ->  zero-ref    single-def "field V74._value (fldOffset=0x0)" P-INDEP
-;* V232 tmp225      [V232    ] (  0,  0   )     int  ->  zero-ref    single-def "field V87._value (fldOffset=0x0)" P-INDEP
-;* V233 tmp226      [V233    ] (  0,  0   )     int  ->  zero-ref    single-def "field V89._value (fldOffset=0x0)" P-INDEP
-;* V234 tmp227      [V234    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._value (fldOffset=0x0)" P-INDEP
-;* V235 tmp228      [V235    ] (  0,  0   )     int  ->  zero-ref    single-def "field V93._value (fldOffset=0x0)" P-INDEP
-;* V236 tmp229      [V236    ] (  0,  0   )     int  ->  zero-ref    single-def "field V95._value (fldOffset=0x0)" P-INDEP
-;  V237 tmp230      [V237,T70] (  3,  1.50)   byref  ->  rdi         single-def "field V102._reference (fldOffset=0x0)" P-INDEP
-;* V238 tmp231      [V238    ] (  0,  0   )     int  ->  zero-ref    single-def "field V102._length (fldOffset=0x8)" P-INDEP
-;* V239 tmp232      [V239    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V109._reference (fldOffset=0x0)" P-INDEP
-;* V240 tmp233      [V240    ] (  0,  0   )     int  ->  zero-ref    single-def "field V109._length (fldOffset=0x8)" P-INDEP
-;* V241 tmp234      [V241    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V110._reference (fldOffset=0x0)" P-INDEP
-;* V242 tmp235      [V242    ] (  0,  0   )     int  ->  zero-ref    "field V110._length (fldOffset=0x8)" P-INDEP
-;* V243 tmp236      [V243    ] (  0,  0   )   byref  ->  zero-ref    "field V114._reference (fldOffset=0x0)" P-INDEP
-;* V244 tmp237      [V244    ] (  0,  0   )     int  ->  zero-ref    "field V114._length (fldOffset=0x8)" P-INDEP
-;* V245 tmp238      [V245    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V116._reference (fldOffset=0x0)" P-INDEP
-;* V246 tmp239      [V246    ] (  0,  0   )     int  ->  zero-ref    single-def "field V116._length (fldOffset=0x8)" P-INDEP
-;* V247 tmp240      [V247    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V118._reference (fldOffset=0x0)" P-INDEP
-;* V248 tmp241      [V248    ] (  0,  0   )     int  ->  zero-ref    "field V118._length (fldOffset=0x8)" P-INDEP
-;* V249 tmp242      [V249    ] (  0,  0   )   byref  ->  zero-ref    "field V122._reference (fldOffset=0x0)" P-INDEP
-;* V250 tmp243      [V250    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
-;  V251 tmp244      [V251,T33] (  6,  3.50)     int  ->  [rbp-0x48]  "field V125._value (fldOffset=0x0)" P-INDEP
-;  V252 tmp245      [V252,T79] (  3,  1.50)     int  ->  rcx         "field V127._value (fldOffset=0x0)" P-INDEP
-;* V253 tmp246      [V253    ] (  0,  0   )     int  ->  zero-ref    single-def "field V143._value (fldOffset=0x0)" P-INDEP
-;  V254 tmp247      [V254,T95] (  2,  1   )     int  ->  rdi         single-def "field V152._value (fldOffset=0x0)" P-INDEP
-;* V255 tmp248      [V255    ] (  0,  0   )     int  ->  zero-ref    single-def "field V166._value (fldOffset=0x0)" P-INDEP
-;* V256 tmp249      [V256    ] (  0,  0   )     int  ->  zero-ref    single-def "field V168._value (fldOffset=0x0)" P-INDEP
-;  V257 tmp250      [V257,T82] (  2,  1   )   byref  ->  [rbp-0x88]  spill-single-def "field V175._reference (fldOffset=0x0)" P-INDEP
-;* V258 tmp251      [V258    ] (  0,  0   )     int  ->  zero-ref    single-def "field V175._length (fldOffset=0x8)" P-INDEP
-;* V259 tmp252      [V259    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V176._reference (fldOffset=0x0)" P-INDEP
-;* V260 tmp253      [V260    ] (  0,  0   )     int  ->  zero-ref    single-def "field V176._length (fldOffset=0x8)" P-INDEP
-;* V261 tmp254      [V261    ] (  0,  0   )   byref  ->  zero-ref    "field V181._reference (fldOffset=0x0)" P-INDEP
-;* V262 tmp255      [V262    ] (  0,  0   )     int  ->  zero-ref    "field V181._length (fldOffset=0x8)" P-INDEP
-;  V263 tmp256      [V263,T83] (  2,  1   )   byref  ->  rdi         single-def "field V182._reference (fldOffset=0x0)" P-INDEP
-;* V264 tmp257      [V264,T96] (  0,  0   )     int  ->  zero-ref    single-def "field V182._length (fldOffset=0x8)" P-INDEP
-;* V265 tmp258      [V265    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V183._reference (fldOffset=0x0)" P-INDEP
-;* V266 tmp259      [V266    ] (  0,  0   )     int  ->  zero-ref    single-def "field V183._length (fldOffset=0x8)" P-INDEP
-;  V267 cse0        [V267,T80] (  3,  1.50)     int  ->   r8         "CSE #07: conservative"
-;  V268 cse1        [V268,T81] (  3,  1.50)     int  ->  r10         "CSE #20: conservative"
-;  V269 cse2        [V269,T01] (  6,  6   )     int  ->  r15         "CSE #09: moderate"
-;  V270 cse3        [V270,T03] ( 10,  5   )     int  ->  r14         multi-def "CSE #01: moderate"
+;  V177 tmp170      [V177,T66] (  2,  2   )    long  ->  rcx         "Inlining Arg"
+;  V178 tmp171      [V178,T44] (  3,  3   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V179 tmp172      [V179    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V180 tmp173      [V180    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V181 tmp174      [V181    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V182 tmp175      [V182,T40] (  4,  3   )     int  ->  rax         "Inline return value spill temp"
+;  V183 tmp176      [V183,T29] (  4,  4   )   byref  ->  rbx         single-def "impAppendStmt"
+;* V184 tmp177      [V184    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V185 tmp178      [V185,T30] (  4,  4   )   byref  ->  rax         single-def "Inlining Arg"
+;  V186 tmp179      [V186,T93] (  2,  1   )     int  ->  rcx         single-def "Inline stloc first use temp"
+;* V187 tmp180      [V187    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;  V188 tmp181      [V188,T45] (  3,  3   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V189 tmp182      [V189,T53] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;* V190 tmp183      [V190    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V191 tmp184      [V191    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V192 tmp185      [V192,T94] (  2,  1   )     int  ->  r14         single-def "Inline stloc first use temp"
+;* V193 tmp186      [V193    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;  V194 tmp187      [V194,T46] (  3,  3   )   byref  ->  rax         single-def "Inlining Arg"
+;  V195 tmp188      [V195,T54] (  3,  3   )     int  ->  r14         "Inlining Arg"
+;* V196 tmp189      [V196    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V197 tmp190      [V197,T67] (  2,  2   )     int  ->  rbx         "Inline stloc first use temp"
+;* V198 tmp191      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.String>
+;* V199 tmp192      [V199    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V200 tmp193      [V200,T12] (  5,  5   )     ref  ->  rsi        
+;* V201 tmp194      [V201    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V202 tmp195      [V202,T13] (  5,  5   )     ref  ->  rsi        
+;* V203 tmp196      [V203    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V204 tmp197      [V204,T35] (  4,  3.50)     ref  ->  rsi        
+;  V205 tmp198      [V205,T23] (  4,  3   )     int  ->  rdi         single-def "field V00._value (fldOffset=0x0)" P-INDEP
+;* V206 tmp199      [V206    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V02._reader (fldOffset=0x0)" P-INDEP
+;* V207 tmp200      [V207    ] (  0,  0   )     int  ->  zero-ref    single-def "field V02._treatmentAndRowId (fldOffset=0x8)" P-INDEP
+;* V208 tmp201      [V208    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._value (fldOffset=0x0)" P-INDEP
+;* V209 tmp202      [V209    ] (  0,  0   )     int  ->  zero-ref    "field V10._value (fldOffset=0x0)" P-INDEP
+;* V210 tmp203      [V210    ] (  0,  0   )     int  ->  zero-ref    single-def "field V11._value (fldOffset=0x0)" P-INDEP
+;* V211 tmp204      [V211    ] (  0,  0   )     int  ->  zero-ref    single-def "field V15._value (fldOffset=0x0)" P-INDEP
+;* V212 tmp205      [V212    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V16._reader (fldOffset=0x0)" P-INDEP
+;* V213 tmp206      [V213    ] (  0,  0   )     int  ->  zero-ref    single-def "field V16._treatmentAndRowId (fldOffset=0x8)" P-INDEP
+;  V214 tmp207      [V214,T33] (  6,  3.50)     int  ->  rsi         "field V18._value (fldOffset=0x0)" P-INDEP
+;  V215 tmp208      [V215,T95] (  2,  1   )     int  ->  rsi         single-def "field V21._value (fldOffset=0x0)" P-INDEP
+;* V216 tmp209      [V216    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35._value (fldOffset=0x0)" P-INDEP
+;* V217 tmp210      [V217    ] (  0,  0   )     int  ->  zero-ref    single-def "field V38._value (fldOffset=0x0)" P-INDEP
+;* V218 tmp211      [V218    ] (  0,  0   )     int  ->  zero-ref    single-def "field V40._value (fldOffset=0x0)" P-INDEP
+;  V219 tmp212      [V219,T71] (  3,  1.50)   byref  ->  rdi         single-def "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V220 tmp213      [V220    ] (  0,  0   )     int  ->  zero-ref    single-def "field V47._length (fldOffset=0x8)" P-INDEP
+;* V221 tmp214      [V221    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V54._reference (fldOffset=0x0)" P-INDEP
+;* V222 tmp215      [V222    ] (  0,  0   )     int  ->  zero-ref    single-def "field V54._length (fldOffset=0x8)" P-INDEP
+;* V223 tmp216      [V223    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V55._reference (fldOffset=0x0)" P-INDEP
+;* V224 tmp217      [V224    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
+;* V225 tmp218      [V225    ] (  0,  0   )   byref  ->  zero-ref    "field V59._reference (fldOffset=0x0)" P-INDEP
+;* V226 tmp219      [V226    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
+;* V227 tmp220      [V227    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V61._reference (fldOffset=0x0)" P-INDEP
+;* V228 tmp221      [V228    ] (  0,  0   )     int  ->  zero-ref    single-def "field V61._length (fldOffset=0x8)" P-INDEP
+;* V229 tmp222      [V229    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
+;* V230 tmp223      [V230    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
+;* V231 tmp224      [V231    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
+;* V232 tmp225      [V232    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
+;  V233 tmp226      [V233,T24] (  7,  4   )     int  ->  rsi         "field V72._value (fldOffset=0x0)" P-INDEP
+;* V234 tmp227      [V234    ] (  0,  0   )     int  ->  zero-ref    single-def "field V74._value (fldOffset=0x0)" P-INDEP
+;* V235 tmp228      [V235    ] (  0,  0   )     int  ->  zero-ref    single-def "field V87._value (fldOffset=0x0)" P-INDEP
+;* V236 tmp229      [V236    ] (  0,  0   )     int  ->  zero-ref    single-def "field V89._value (fldOffset=0x0)" P-INDEP
+;* V237 tmp230      [V237    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._value (fldOffset=0x0)" P-INDEP
+;* V238 tmp231      [V238    ] (  0,  0   )     int  ->  zero-ref    single-def "field V93._value (fldOffset=0x0)" P-INDEP
+;* V239 tmp232      [V239    ] (  0,  0   )     int  ->  zero-ref    single-def "field V95._value (fldOffset=0x0)" P-INDEP
+;  V240 tmp233      [V240,T72] (  3,  1.50)   byref  ->  rdi         single-def "field V102._reference (fldOffset=0x0)" P-INDEP
+;* V241 tmp234      [V241    ] (  0,  0   )     int  ->  zero-ref    single-def "field V102._length (fldOffset=0x8)" P-INDEP
+;* V242 tmp235      [V242    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V109._reference (fldOffset=0x0)" P-INDEP
+;* V243 tmp236      [V243    ] (  0,  0   )     int  ->  zero-ref    single-def "field V109._length (fldOffset=0x8)" P-INDEP
+;* V244 tmp237      [V244    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V110._reference (fldOffset=0x0)" P-INDEP
+;* V245 tmp238      [V245    ] (  0,  0   )     int  ->  zero-ref    "field V110._length (fldOffset=0x8)" P-INDEP
+;* V246 tmp239      [V246    ] (  0,  0   )   byref  ->  zero-ref    "field V114._reference (fldOffset=0x0)" P-INDEP
+;* V247 tmp240      [V247    ] (  0,  0   )     int  ->  zero-ref    "field V114._length (fldOffset=0x8)" P-INDEP
+;* V248 tmp241      [V248    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V116._reference (fldOffset=0x0)" P-INDEP
+;* V249 tmp242      [V249    ] (  0,  0   )     int  ->  zero-ref    single-def "field V116._length (fldOffset=0x8)" P-INDEP
+;* V250 tmp243      [V250    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V118._reference (fldOffset=0x0)" P-INDEP
+;* V251 tmp244      [V251    ] (  0,  0   )     int  ->  zero-ref    "field V118._length (fldOffset=0x8)" P-INDEP
+;* V252 tmp245      [V252    ] (  0,  0   )   byref  ->  zero-ref    "field V122._reference (fldOffset=0x0)" P-INDEP
+;* V253 tmp246      [V253    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
+;  V254 tmp247      [V254,T34] (  6,  3.50)     int  ->  [rbp-0x48]  "field V125._value (fldOffset=0x0)" P-INDEP
+;  V255 tmp248      [V255,T81] (  3,  1.50)     int  ->  rax         "field V127._value (fldOffset=0x0)" P-INDEP
+;* V256 tmp249      [V256    ] (  0,  0   )     int  ->  zero-ref    single-def "field V143._value (fldOffset=0x0)" P-INDEP
+;  V257 tmp250      [V257,T96] (  2,  1   )     int  ->  rdx         single-def "field V152._value (fldOffset=0x0)" P-INDEP
+;* V258 tmp251      [V258    ] (  0,  0   )     int  ->  zero-ref    single-def "field V166._value (fldOffset=0x0)" P-INDEP
+;* V259 tmp252      [V259    ] (  0,  0   )     int  ->  zero-ref    single-def "field V168._value (fldOffset=0x0)" P-INDEP
+;  V260 tmp253      [V260,T84] (  2,  1   )   byref  ->  [rbp-0x80]  spill-single-def "field V175._reference (fldOffset=0x0)" P-INDEP
+;* V261 tmp254      [V261    ] (  0,  0   )     int  ->  zero-ref    single-def "field V175._length (fldOffset=0x8)" P-INDEP
+;* V262 tmp255      [V262    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V176._reference (fldOffset=0x0)" P-INDEP
+;* V263 tmp256      [V263    ] (  0,  0   )     int  ->  zero-ref    single-def "field V176._length (fldOffset=0x8)" P-INDEP
+;  V264 cse0        [V264,T82] (  3,  1.50)     int  ->   r8         "CSE #07: conservative"
+;  V265 cse1        [V265,T83] (  3,  1.50)     int  ->  r10         "CSE #20: conservative"
+;  V266 cse2        [V266,T02] (  6,  6   )     int  ->  r15         "CSE #09: moderate"
+;  V267 cse3        [V267,T03] ( 10,  5   )     int  ->  r14         multi-def "CSE #01: moderate"
 ;
-; Lcl frame size = 104
+; Lcl frame size = 88
 
 G_M63296_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 104
-       lea      rbp, [rsp+0x90]
+       sub      rsp, 88
+       lea      rbp, [rsp+0x80]
        xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
        mov      rbx, rsi
 						;; size=31 bbWeight=1 PerfScore 8.25
 G_M63296_IG02:
        cmp      byte  ptr [rbx], bl
        mov      r15d, edi
        and      r15d, 0xD1FFAB1E
        jne      SHORT G_M63296_IG06
 						;; size=14 bbWeight=1 PerfScore 3.50
 G_M63296_IG03:
        lea      rax, bword ptr [rbx+0x0630]
        mov      r14d, edi
        and      r14d, 0xD1FFAB1E
        lea      edi, [r14-0x01]
        imul     edi, dword ptr [rax+0x30]
        lea      rcx, bword ptr [rax+0x38]
        add      edi, dword ptr [rax+0x24]
        cmp      byte  ptr [rax+0x08], 0
        jne      SHORT G_M63296_IG04
        mov      eax, edi
        add      rax, 4
        movsxd   rdx, dword ptr [rcx+0x08]
        cmp      rax, rdx
-       ja       G_M63296_IG49
+       ja       G_M63296_IG51
        mov      rcx, qword ptr [rcx]
        movsxd   rdi, edi
        mov      esi, dword ptr [rcx+rdi]
        test     esi, 0xD1FFAB1E
-       jne      G_M63296_IG50
+       jne      G_M63296_IG52
        jmp      SHORT G_M63296_IG05
 						;; size=80 bbWeight=0.50 PerfScore 11.62
 G_M63296_IG04:
        mov      esi, edi
        add      rsi, 2
        movsxd   rax, dword ptr [rcx+0x08]
        cmp      rsi, rax
-       ja       G_M63296_IG49
+       ja       G_M63296_IG51
        mov      rax, qword ptr [rcx]
        movsxd   rdi, edi
        movzx    rsi, word  ptr [rax+rdi]
 						;; size=29 bbWeight=0.50 PerfScore 4.00
 G_M63296_IG05:
        jmp      SHORT G_M63296_IG07
 						;; size=2 bbWeight=0.50 PerfScore 1.00
 G_M63296_IG06:
        mov      r14d, edi
        and      r14d, 0xD1FFAB1E
        mov      edi, r14d
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Metadata.AssemblyReference:GetVirtualNameIndex(int):int
        call     [rax]System.Reflection.Metadata.AssemblyReference:GetVirtualNameIndex(int):int
        or       eax, 0xD1FFAB1E
        mov      esi, eax
 						;; size=32 bbWeight=0.50 PerfScore 2.25
 G_M63296_IG07:
        lea      rdi, bword ptr [rbx+0x70]
        mov      r13, gword ptr [rbx+0x38]
        test     esi, 0xD1FFAB1E
        je       SHORT G_M63296_IG09
 						;; size=16 bbWeight=1 PerfScore 3.75
 G_M63296_IG08:
        mov      rdx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Metadata.Ecma335.StringHeap:GetVirtualHandleString(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.MetadataStringDecoder):System.String:this
        call     [rax]System.Reflection.Metadata.Ecma335.StringHeap:GetVirtualHandleString(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.MetadataStringDecoder):System.String:this
        mov      r12, rax
        jmp      G_M63296_IG13
 						;; size=23 bbWeight=0.50 PerfScore 2.88
 G_M63296_IG09:
        mov      ecx, esi
        shr      ecx, 29
        movzx    rcx, cl
        mov      edx, 46
        xor      eax, eax
        cmp      ecx, 1
        cmovne   edx, eax
        lea      r12, bword ptr [rdi+0x08]
        mov      eax, esi
        and      eax, 0xD1FFAB1E
        mov      dword ptr [rbp-0x2C], eax
        mov      edi, eax
        mov      r8d, dword ptr [r12+0x08]
        movsxd   rcx, r8d
        cmp      rdi, rcx
-       ja       G_M63296_IG49
+       ja       G_M63296_IG51
        mov      edi, eax
        add      rdi, qword ptr [r12]
        sub      r8d, eax
        mov      dword ptr [rbp-0x30], r8d
        test     r8d, r8d
-       jl       G_M63296_IG51
+       jl       G_M63296_IG53
        test     edx, edx
        je       SHORT G_M63296_IG10
        mov      ecx, r8d
        xor      esi, esi
        mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[byte,System.SpanHelpers+DontNegate`1[byte]](byref,byte,byte,int):int
        call     [r9]System.SpanHelpers:NonPackedIndexOfAnyValueType[byte,System.SpanHelpers+DontNegate`1[byte]](byref,byte,byte,int):int
        mov      edx, eax
        jmp      SHORT G_M63296_IG11
 						;; size=102 bbWeight=0.50 PerfScore 10.00
 G_M63296_IG10:
        mov      edx, r8d
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers+DontNegate`1[byte]](byref,byte,int):int
        call     [rcx]System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers+DontNegate`1[byte]](byref,byte,int):int
        mov      edx, eax
 						;; size=19 bbWeight=0.50 PerfScore 2.00
 G_M63296_IG11:
        test     edx, edx
        cmovl    edx, dword ptr [rbp-0x30]
        mov      esi, dword ptr [rbp-0x2C]
        add      rsi, qword ptr [r12]
        test     edx, edx
        je       SHORT G_M63296_IG12
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Reflection.Metadata.MetadataStringDecoder:GetString(ptr,int):System.String:this
        mov      r12, rax
        jmp      SHORT G_M63296_IG13
 						;; size=36 bbWeight=0.50 PerfScore 7.50
 G_M63296_IG12:
        mov      r12, 0xD1FFAB1E      ; ''
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M63296_IG13:
        test     r15d, r15d
        jne      SHORT G_M63296_IG15
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M63296_IG14:
        cmp      r14d, dword ptr [rbx+0x48]
        je       SHORT G_M63296_IG15
        lea      rdi, bword ptr [rbx+0x0630]
        mov      esi, r14d
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Metadata.Ecma335.AssemblyRefTableReader:GetVersion(int):System.Version:this
        call     [rax]System.Reflection.Metadata.Ecma335.AssemblyRefTableReader:GetVersion(int):System.Version:this
        jmp      SHORT G_M63296_IG16
 						;; size=30 bbWeight=0.50 PerfScore 4.50
 G_M63296_IG15:
        mov      rax, 0xD1FFAB1E      ; const ptr
        mov      rax, gword ptr [rax]
 						;; size=13 bbWeight=0.50 PerfScore 1.12
 G_M63296_IG16:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.TypeLoading.Helpers:AdjustForUnspecifiedVersionComponents(System.Version):System.Version
        call     [rax]System.Reflection.TypeLoading.Helpers:AdjustForUnspecifiedVersionComponents(System.Version):System.Version
        mov      r13, rax
        test     r15d, r15d
        jne      SHORT G_M63296_IG20
 						;; size=23 bbWeight=1 PerfScore 5.00
 G_M63296_IG17:
        lea      rdi, bword ptr [rbx+0x0630]
        lea      esi, [r14-0x01]
        imul     esi, dword ptr [rdi+0x30]
        lea      rdx, bword ptr [rdi+0x38]
        add      esi, dword ptr [rdi+0x28]
        cmp      byte  ptr [rdi+0x08], 0
        jne      SHORT G_M63296_IG18
        mov      edi, esi
        add      rdi, 4
        movsxd   rax, dword ptr [rdx+0x08]
        cmp      rdi, rax
-       ja       G_M63296_IG49
+       ja       G_M63296_IG51
        mov      rdx, qword ptr [rdx]
        movsxd   rsi, esi
        mov      esi, dword ptr [rdx+rsi]
        test     esi, 0xD1FFAB1E
-       jne      G_M63296_IG50
+       jne      G_M63296_IG52
        jmp      SHORT G_M63296_IG19
 						;; size=70 bbWeight=0.50 PerfScore 11.38
 G_M63296_IG18:
        mov      edi, esi
        add      rdi, 2
        movsxd   rax, dword ptr [rdx+0x08]
        cmp      rdi, rax
-       ja       G_M63296_IG49
+       ja       G_M63296_IG51
        mov      rdi, qword ptr [rdx]
        movsxd   rsi, esi
        movzx    rsi, word  ptr [rdi+rsi]
 						;; size=29 bbWeight=0.50 PerfScore 4.00
 G_M63296_IG19:
        jmp      SHORT G_M63296_IG21
 						;; size=2 bbWeight=0.50 PerfScore 1.00
 G_M63296_IG20:
        xor      esi, esi
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M63296_IG21:
        test     esi, 0xD1FFAB1E
        jne      SHORT G_M63296_IG23
 						;; size=8 bbWeight=1 PerfScore 1.25
 G_M63296_IG22:
        xor      rax, rax
+       xor      rsi, rsi
        jmp      G_M63296_IG29
-						;; size=7 bbWeight=0.50 PerfScore 1.12
+						;; size=9 bbWeight=0.50 PerfScore 1.25
 G_M63296_IG23:
        lea      rdi, bword ptr [rbx+0x70]
        mov      rax, gword ptr [rbx+0x38]
        mov      gword ptr [rbp-0x60], rax
        test     esi, 0xD1FFAB1E
        je       SHORT G_M63296_IG24
        mov      rdx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Metadata.Ecma335.StringHeap:GetVirtualHandleString(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.MetadataStringDecoder):System.String:this
        call     [rax]System.Reflection.Metadata.Ecma335.StringHeap:GetVirtualHandleString(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.MetadataStringDecoder):System.String:this
+       mov      rsi, rax
        jmp      G_M63296_IG28
-						;; size=40 bbWeight=0.50 PerfScore 5.12
+						;; size=43 bbWeight=0.50 PerfScore 5.25
 G_M63296_IG24:
        mov      ecx, esi
        shr      ecx, 29
        movzx    rcx, cl
        mov      edx, 46
        xor      r8d, r8d
        cmp      ecx, 1
        cmovne   edx, r8d
        lea      r8, bword ptr [rdi+0x08]
        mov      bword ptr [rbp-0x68], r8
        mov      r9d, esi
        and      r9d, 0xD1FFAB1E
        mov      dword ptr [rbp-0x34], r9d
        mov      edi, r9d
        mov      r10d, dword ptr [r8+0x08]
        movsxd   rcx, r10d
        cmp      rdi, rcx
-       ja       G_M63296_IG49
+       ja       G_M63296_IG51
        mov      edi, r9d
        add      rdi, qword ptr [r8]
        sub      r10d, r9d
        mov      dword ptr [rbp-0x38], r10d
        test     r10d, r10d
-       jl       G_M63296_IG51
+       jl       G_M63296_IG53
        test     edx, edx
        je       SHORT G_M63296_IG25
        mov      ecx, r10d
        xor      esi, esi
        mov      r11, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[byte,System.SpanHelpers+DontNegate`1[byte]](byref,byte,byte,int):int
        call     [r11]System.SpanHelpers:NonPackedIndexOfAnyValueType[byte,System.SpanHelpers+DontNegate`1[byte]](byref,byte,byte,int):int
        mov      edx, eax
        jmp      SHORT G_M63296_IG26
 						;; size=112 bbWeight=0.50 PerfScore 10.50
 G_M63296_IG25:
        mov      edx, r10d
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers+DontNegate`1[byte]](byref,byte,int):int
        call     [rcx]System.SpanHelpers:NonPackedIndexOfValueType[byte,System.SpanHelpers+DontNegate`1[byte]](byref,byte,int):int
        mov      edx, eax
 						;; size=19 bbWeight=0.50 PerfScore 2.00
 G_M63296_IG26:
        test     edx, edx
        cmovl    edx, dword ptr [rbp-0x38]
        mov      esi, dword ptr [rbp-0x34]
        mov      rdi, bword ptr [rbp-0x68]
        add      rsi, qword ptr [rdi]
        test     edx, edx
        je       SHORT G_M63296_IG27
        mov      rdi, gword ptr [rbp-0x60]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x20]System.Reflection.Metadata.MetadataStringDecoder:GetString(ptr,int):System.String:this
+       mov      rsi, rax
        jmp      SHORT G_M63296_IG28
-						;; size=36 bbWeight=0.50 PerfScore 8.25
+						;; size=39 bbWeight=0.50 PerfScore 8.38
 G_M63296_IG27:
-       mov      rax, 0xD1FFAB1E      ; ''
+       mov      rsi, 0xD1FFAB1E      ; ''
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M63296_IG28:
-       mov      gword ptr [rbp-0x58], rax
-       mov      rax, gword ptr [rbp-0x58]
+       mov      gword ptr [rbp-0x58], rsi
+       mov      rsi, gword ptr [rbp-0x58]
 						;; size=8 bbWeight=0.50 PerfScore 1.00
 G_M63296_IG29:
        test     r15d, r15d
        jne      SHORT G_M63296_IG33
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M63296_IG30:
-       lea      rcx, bword ptr [rbx+0x0630]
-       lea      edx, [r14-0x01]
-       imul     edx, dword ptr [rcx+0x30]
-       lea      rdi, bword ptr [rcx+0x38]
-       add      edx, dword ptr [rcx+0x20]
-       cmp      byte  ptr [rcx+0x09], 0
+       lea      rax, bword ptr [rbx+0x0630]
+       lea      ecx, [r14-0x01]
+       imul     ecx, dword ptr [rax+0x30]
+       lea      rdx, bword ptr [rax+0x38]
+       add      ecx, dword ptr [rax+0x20]
+       cmp      byte  ptr [rax+0x09], 0
        jne      SHORT G_M63296_IG31
-       mov      ecx, edx
-       add      rcx, 4
-       movsxd   rsi, dword ptr [rdi+0x08]
-       cmp      rcx, rsi
-       ja       G_M63296_IG49
-       mov      rdi, qword ptr [rdi]
-       movsxd   rdx, edx
-       mov      ecx, dword ptr [rdi+rdx]
-       test     ecx, 0xD1FFAB1E
-       jne      G_M63296_IG50
+       mov      eax, ecx
+       add      rax, 4
+       movsxd   rdi, dword ptr [rdx+0x08]
+       cmp      rax, rdi
+       ja       G_M63296_IG51
+       mov      rdx, qword ptr [rdx]
+       movsxd   rcx, ecx
+       mov      eax, dword ptr [rdx+rcx]
+       test     eax, 0xD1FFAB1E
+       jne      G_M63296_IG52
        jmp      SHORT G_M63296_IG32
-						;; size=70 bbWeight=0.50 PerfScore 11.38
+						;; size=69 bbWeight=0.50 PerfScore 11.38
 G_M63296_IG31:
-       mov      ecx, edx
-       add      rcx, 2
-       movsxd   rsi, dword ptr [rdi+0x08]
-       cmp      rcx, rsi
-       ja       G_M63296_IG49
-       mov      rcx, qword ptr [rdi]
-       movsxd   rdx, edx
-       movzx    rcx, word  ptr [rcx+rdx]
+       mov      eax, ecx
+       add      rax, 2
+       movsxd   rdi, dword ptr [rdx+0x08]
+       cmp      rax, rdi
+       ja       G_M63296_IG51
+       mov      rax, qword ptr [rdx]
+       movsxd   rcx, ecx
+       movzx    rax, word  ptr [rax+rcx]
 						;; size=29 bbWeight=0.50 PerfScore 4.00
 G_M63296_IG32:
        jmp      G_M63296_IG36
 						;; size=5 bbWeight=0.50 PerfScore 1.00
 G_M63296_IG33:
-       lea      ecx, [r14-0x03]
-       cmp      ecx, 1
+       lea      eax, [r14-0x03]
+       cmp      eax, 1
        jbe      SHORT G_M63296_IG34
-       lea      rcx, bword ptr [rbx+0x0630]
-       mov      edx, dword ptr [rbx+0x48]
-       dec      edx
-       imul     edx, dword ptr [rcx+0x30]
-       lea      rdi, bword ptr [rcx+0x38]
-       add      edx, dword ptr [rcx+0x1C]
-       mov      ecx, edx
-       add      rcx, 4
-       movsxd   rsi, dword ptr [rdi+0x08]
-       cmp      rcx, rsi
-       ja       G_M63296_IG49
-       mov      rcx, qword ptr [rdi]
-       movsxd   rdx, edx
-       mov      edi, 2
-       mov      esi, 1
-       test     byte  ptr [rcx+rdx], 1
-       cmove    edi, esi
-       or       edi, 0xD1FFAB1E
-       mov      ecx, edi
+       lea      rax, bword ptr [rbx+0x0630]
+       mov      ecx, dword ptr [rbx+0x48]
+       dec      ecx
+       imul     ecx, dword ptr [rax+0x30]
+       lea      rdx, bword ptr [rax+0x38]
+       add      ecx, dword ptr [rax+0x1C]
+       mov      eax, ecx
+       add      rax, 4
+       movsxd   rdi, dword ptr [rdx+0x08]
+       cmp      rax, rdi
+       ja       G_M63296_IG51
+       mov      rax, qword ptr [rdx]
+       movsxd   rcx, ecx
+       mov      edx, 2
+       mov      edi, 1
+       test     byte  ptr [rax+rcx], 1
+       cmove    edx, edi
+       or       edx, 0xD1FFAB1E
+       mov      eax, edx
        jmp      SHORT G_M63296_IG36
 						;; size=84 bbWeight=0.50 PerfScore 11.75
 G_M63296_IG34:
-       lea      rcx, bword ptr [rbx+0x0630]
-       mov      edx, dword ptr [rbx+0x48]
-       dec      edx
-       imul     edx, dword ptr [rcx+0x30]
-       lea      rdi, bword ptr [rcx+0x38]
-       add      edx, dword ptr [rcx+0x20]
-       cmp      byte  ptr [rcx+0x09], 0
+       lea      rax, bword ptr [rbx+0x0630]
+       mov      ecx, dword ptr [rbx+0x48]
+       dec      ecx
+       imul     ecx, dword ptr [rax+0x30]
+       lea      rdx, bword ptr [rax+0x38]
+       add      ecx, dword ptr [rax+0x20]
+       cmp      byte  ptr [rax+0x09], 0
        jne      SHORT G_M63296_IG35
-       mov      ecx, edx
-       add      rcx, 4
-       movsxd   rsi, dword ptr [rdi+0x08]
-       cmp      rcx, rsi
-       ja       G_M63296_IG49
-       mov      rcx, qword ptr [rdi]
-       movsxd   rdx, edx
-       mov      ecx, dword ptr [rcx+rdx]
-       test     ecx, 0xD1FFAB1E
-       jne      G_M63296_IG50
+       mov      eax, ecx
+       add      rax, 4
+       movsxd   rdi, dword ptr [rdx+0x08]
+       cmp      rax, rdi
+       ja       G_M63296_IG51
+       mov      rax, qword ptr [rdx]
+       movsxd   rcx, ecx
+       mov      eax, dword ptr [rax+rcx]
+       test     eax, 0xD1FFAB1E
+       jne      G_M63296_IG52
        jmp      SHORT G_M63296_IG36
-						;; size=71 bbWeight=0.50 PerfScore 12.25
+						;; size=70 bbWeight=0.50 PerfScore 12.25
 G_M63296_IG35:
-       mov      esi, edx
-       add      rsi, 2
-       movsxd   rcx, dword ptr [rdi+0x08]
-       cmp      rsi, rcx
-       ja       G_M63296_IG49
-       mov      rdi, qword ptr [rdi]
-       movsxd   rdx, edx
-       movzx    rcx, word  ptr [rdi+rdx]
+       mov      edi, ecx
+       add      rdi, 2
+       movsxd   rax, dword ptr [rdx+0x08]
+       cmp      rdi, rax
+       ja       G_M63296_IG51
+       mov      rdi, qword ptr [rdx]
+       movsxd   rdx, ecx
+       movzx    rax, word  ptr [rdi+rdx]
 						;; size=29 bbWeight=0.50 PerfScore 4.00
 G_M63296_IG36:
-       lea      r8, bword ptr [rbx+0x88]
-       mov      bword ptr [rbp-0x78], r8
-       test     ecx, 0xD1FFAB1E
-       jne      G_M63296_IG41
-						;; size=23 bbWeight=1 PerfScore 2.75
+       lea      rcx, bword ptr [rbx+0x88]
+       mov      bword ptr [rbp-0x70], rcx
+       test     eax, 0xD1FFAB1E
+       jne      G_M63296_IG40
+						;; size=22 bbWeight=1 PerfScore 2.75
 G_M63296_IG37:
-       mov      gword ptr [rbp-0x58], rax
-       lea      rdi, bword ptr [r8+0x08]
+       mov      gword ptr [rbp-0x58], rsi
+       lea      rdi, bword ptr [rcx+0x08]
        lea      rdx, [rbp-0x40]
-       mov      dword ptr [rbp-0x48], ecx
-       mov      esi, ecx
-       mov      r9, 0xD1FFAB1E      ; code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this
-       call     [r9]System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this
+       mov      dword ptr [rbp-0x48], eax
+       mov      esi, eax
+       mov      r8, 0xD1FFAB1E      ; code for System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this
+       call     [r8]System.Reflection.Internal.MemoryBlock:PeekCompressedInteger(int,byref):int:this
        mov      dword ptr [rbp-0x44], eax
        cmp      eax, 0xD1FFAB1E
-       je       G_M63296_IG40
-       mov      rsi, bword ptr [rbp-0x78]
+       je       SHORT G_M63296_IG38
+       mov      rsi, bword ptr [rbp-0x70]
        add      rsi, 8
        mov      edi, dword ptr [rbp-0x48]
        add      edi, dword ptr [rbp-0x40]
        mov      ecx, edi
        mov      edx, eax
        add      rcx, rdx
        movsxd   rdx, dword ptr [rsi+0x08]
        cmp      rcx, rdx
-       ja       G_M63296_IG49
+       ja       G_M63296_IG51
        movsxd   rcx, edi
        add      rcx, qword ptr [rsi]
        test     eax, eax
-       jl       G_M63296_IG51
-       mov      bword ptr [rbp-0x88], rcx
-       test     eax, eax
-       je       SHORT G_M63296_IG38
+       jl       G_M63296_IG53
+       mov      bword ptr [rbp-0x80], rcx
        mov      esi, eax
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      gword ptr [rbp-0x80], rax
-       lea      rdi, bword ptr [rax+0x10]
+       mov      rdi, rax
+       mov      gword ptr [rbp-0x78], rdi
        mov      edx, dword ptr [rbp-0x44]
-       mov      rsi, bword ptr [rbp-0x88]
-       mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x80]
-       jmp      SHORT G_M63296_IG39
-						;; size=156 bbWeight=0.50 PerfScore 16.50
+       add      rdi, 16
+       mov      rsi, bword ptr [rbp-0x80]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rdi, gword ptr [rbp-0x78]
+       jmp      SHORT G_M63296_IG41
+						;; size=145 bbWeight=0.50 PerfScore 15.88
 G_M63296_IG38:
-       mov      rax, 0xD1FFAB1E      ; 'System.Byte[]'
-						;; size=10 bbWeight=0.50 PerfScore 0.12
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M63296_IG54
+						;; size=19 bbWeight=0.50 PerfScore 1.62
 G_M63296_IG39:
-       jmp      SHORT G_M63296_IG42
-						;; size=2 bbWeight=0.50 PerfScore 1.00
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rdi, gword ptr [rdi]
+       jmp      SHORT G_M63296_IG41
+						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M63296_IG40:
-       mov      rax, 0xD1FFAB1E      ; 'System.Byte[]'
-       jmp      SHORT G_M63296_IG42
-						;; size=12 bbWeight=0.50 PerfScore 1.12
-G_M63296_IG41:
-       mov      gword ptr [rbp-0x58], rax
-       mov      edi, ecx
+       mov      gword ptr [rbp-0x58], rsi
+       mov      edi, eax
        mov      esi, 1
-       mov      rcx, 0xD1FFAB1E      ; code for System.Reflection.Metadata.Ecma335.BlobHeap:GetVirtualBlobBytes(System.Reflection.Metadata.BlobHandle,bool):byte[]
-       call     [rcx]System.Reflection.Metadata.Ecma335.BlobHeap:GetVirtualBlobBytes(System.Reflection.Metadata.BlobHandle,bool):byte[]
-						;; size=23 bbWeight=0.50 PerfScore 2.38
-G_M63296_IG42:
-       mov      gword ptr [rbp-0x70], rax
-       mov      gword ptr [rbp-0x50], rax
+       mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Metadata.Ecma335.BlobHeap:GetVirtualBlobBytes(System.Reflection.Metadata.BlobHandle,bool):byte[]
+       call     [rax]System.Reflection.Metadata.Ecma335.BlobHeap:GetVirtualBlobBytes(System.Reflection.Metadata.BlobHandle,bool):byte[]
+       mov      rdi, rax
+						;; size=26 bbWeight=0.50 PerfScore 2.50
+G_M63296_IG41:
+       mov      rsi, rdi
        test     r15d, r15d
-       jne      SHORT G_M63296_IG44
-						;; size=13 bbWeight=1 PerfScore 3.25
-G_M63296_IG43:
+       jne      SHORT G_M63296_IG43
+						;; size=8 bbWeight=1 PerfScore 1.50
+G_M63296_IG42:
        add      rbx, 0x630
        dec      r14d
        imul     r14d, dword ptr [rbx+0x30]
-       lea      rdi, bword ptr [rbx+0x38]
+       lea      rax, bword ptr [rbx+0x38]
        add      r14d, dword ptr [rbx+0x1C]
-       mov      edx, r14d
-       add      rdx, 4
-       movsxd   rsi, dword ptr [rdi+0x08]
-       cmp      rdx, rsi
-       ja       G_M63296_IG49
-       mov      rdi, qword ptr [rdi]
-       movsxd   rdx, r14d
-       mov      ebx, dword ptr [rdi+rdx]
-       jmp      SHORT G_M63296_IG45
+       mov      ecx, r14d
+       add      rcx, 4
+       movsxd   rdx, dword ptr [rax+0x08]
+       cmp      rcx, rdx
+       ja       G_M63296_IG51
+       mov      rax, qword ptr [rax]
+       movsxd   rcx, r14d
+       mov      eax, dword ptr [rax+rcx]
+       jmp      SHORT G_M63296_IG44
 						;; size=54 bbWeight=0.50 PerfScore 9.00
+G_M63296_IG43:
+       lea      rax, bword ptr [rbx+0x0630]
+       mov      ecx, dword ptr [rbx+0x48]
+       dec      ecx
+       imul     ecx, dword ptr [rax+0x30]
+       lea      rdx, bword ptr [rax+0x38]
+       add      ecx, dword ptr [rax+0x1C]
+       mov      eax, ecx
+       add      rax, 4
+       movsxd   r8, dword ptr [rdx+0x08]
+       cmp      rax, r8
+       ja       G_M63296_IG51
+       mov      rax, qword ptr [rdx]
+       movsxd   rcx, ecx
+       mov      eax, dword ptr [rax+rcx]
+						;; size=51 bbWeight=0.50 PerfScore 9.12
 G_M63296_IG44:
-       lea      rdi, bword ptr [rbx+0x0630]
-       mov      edx, dword ptr [rbx+0x48]
-       dec      edx
-       imul     edx, dword ptr [rdi+0x30]
-       lea      rsi, bword ptr [rdi+0x38]
-       add      edx, dword ptr [rdi+0x1C]
-       mov      edi, edx
-       add      rdi, 4
-       movsxd   r8, dword ptr [rsi+0x08]
-       cmp      rdi, r8
-       ja       SHORT G_M63296_IG49
-       mov      rdi, qword ptr [rsi]
-       movsxd   rdx, edx
-       mov      ebx, dword ptr [rdi+rdx]
-						;; size=47 bbWeight=0.50 PerfScore 9.12
+       xor      ebx, ebx
+       mov      ecx, 256
+       test     eax, 256
+       cmovne   ebx, ecx
+       test     al, 1
+       mov      gword ptr [rbp-0x50], rsi
+       je       SHORT G_M63296_IG46
+						;; size=23 bbWeight=1 PerfScore 3.50
 G_M63296_IG45:
-       mov      edi, ebx
-       mov      rdx, 0xD1FFAB1E      ; code for System.Reflection.TypeLoading.Helpers:ConvertAssemblyFlagsToAssemblyNameFlags(int):int
-       call     [rdx]System.Reflection.TypeLoading.Helpers:ConvertAssemblyFlagsToAssemblyNameFlags(int):int
-       mov      r15d, eax
-       test     bl, 1
-       mov      rbx, gword ptr [rbp-0x50]
-       je       SHORT G_M63296_IG47
-						;; size=26 bbWeight=1 PerfScore 6.00
-G_M63296_IG46:
-       mov      rdi, gword ptr [rbp-0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.TypeLoading.Helpers:ComputePublicKeyToken(byte[]):byte[]
        call     [rax]System.Reflection.TypeLoading.Helpers:ComputePublicKeyToken(byte[]):byte[]
-       mov      rbx, rax
-						;; size=19 bbWeight=0.50 PerfScore 2.25
-G_M63296_IG47:
+       mov      gword ptr [rbp-0x50], rax
+						;; size=16 bbWeight=0.50 PerfScore 2.12
+G_M63296_IG46:
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.TypeLoading.RoAssemblyName
        call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       mov      rdi, r14
+       mov      r15, rax
+       lea      rdi, bword ptr [r15+0x08]
        mov      rsi, r12
-       mov      rdx, r13
-       mov      rcx, gword ptr [rbp-0x58]
-       mov      r8, rbx
-       mov      r9d, r15d
-       mov      rax, 0xD1FFAB1E      ; code for System.Reflection.TypeLoading.RoAssemblyName:.ctor(System.String,System.Version,System.String,byte[],int):this
-       call     [rax]System.Reflection.TypeLoading.RoAssemblyName:.ctor(System.String,System.Version,System.String,byte[],int):this
-       mov      rax, r14
-						;; size=52 bbWeight=1 PerfScore 7.25
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, r13
+       mov      rdi, 0xD1FFAB1E      ; const ptr
+       test     rsi, rsi
+       cmove    rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [r15+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r14, gword ptr [rbp-0x58]
+       mov      rsi, r14
+       mov      rdi, 0xD1FFAB1E      ; ''
+       test     rsi, rsi
+       cmove    rsi, rdi
+       lea      rdi, bword ptr [r15+0x18]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbp-0x50]
+       test     rsi, rsi
+       jne      SHORT G_M63296_IG49
+						;; size=101 bbWeight=1 PerfScore 13.50
+G_M63296_IG47:
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M63296_IG55
+						;; size=15 bbWeight=0.50 PerfScore 1.62
 G_M63296_IG48:
-       add      rsp, 104
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rsi, gword ptr [rdi]
+						;; size=13 bbWeight=0.50 PerfScore 1.12
+G_M63296_IG49:
+       lea      rdi, bword ptr [r15+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      dword ptr [r15+0x28], ebx
+       mov      rax, r15
+						;; size=16 bbWeight=1 PerfScore 2.75
+G_M63296_IG50:
+       add      rsp, 88
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M63296_IG49:
+G_M63296_IG51:
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Throw:OutOfBounds()
        call     [rax]System.Reflection.Throw:OutOfBounds()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M63296_IG50:
+G_M63296_IG52:
        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Throw:ReferenceOverflow()
        call     [rax]System.Reflection.Throw:ReferenceOverflow()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M63296_IG51:
+G_M63296_IG53:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
+G_M63296_IG54:
+       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_M63296_IG39
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M63296_IG55:
+       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_M63296_IG48
+						;; size=27 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1592, prolog size 28, PerfScore 225.25, instruction count 419, allocated bytes for code 1592 (MethodHash=f32b08bf) for method System.Reflection.TypeLoading.Ecma.EcmaHelpers:ToRoAssemblyName(System.Reflection.Metadata.AssemblyReferenceHandle,System.Reflection.Metadata.MetadataReader):System.Reflection.TypeLoading.RoAssemblyName (FullOpts)
+; Total bytes of code 1739, prolog size 28, PerfScore 234.00, instruction count 449, allocated bytes for code 1739 (MethodHash=f32b08bf) for method System.Reflection.TypeLoading.Ecma.EcmaHelpers:ToRoAssemblyName(System.Reflection.Metadata.AssemblyReferenceHandle,System.Reflection.Metadata.MetadataReader):System.Reflection.TypeLoading.RoAssemblyName (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>143 (8.36 % of base) - System.Numerics.Tensors.Tensor:Split[System.__Canon](byref,int,nint):System.__Canon[]</summary>

```diff
 ; Assembly listing for method System.Numerics.Tensors.Tensor:Split[System.__Canon](byref,int,nint):System.__Canon[] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 33 single block inlinees; 12 inlinees without PGO data
+; 0 inlinees with PGO data; 37 single block inlinees; 13 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 TypeCtx      [V00,T11] ( 11, 18.60)    long  ->  rbx         single-def
 ;  V01 arg0         [V01,T27] (  6,  9   )   byref  ->  r14         single-def
 ;  V02 arg1         [V02,T32] (  6,  6   )     int  ->  r13         single-def
 ;  V03 arg2         [V03,T20] (  9, 12   )    long  ->  r15         single-def
-;  V04 loc0         [V04,T28] (  5, 11   )     ref  ->  [rbp-0x380]  class-hnd exact spill-single-def <System.__Canon[]>
-;  V05 loc1         [V05,T40] (  2,  5   )    long  ->  [rbp-0x38]  spill-single-def
-;  V06 loc2         [V06,T24] (  6, 12   )     ref  ->  [rbp-0x388]  class-hnd spill-single-def <nint[]>
+;  V04 loc0         [V04,T28] (  5, 11   )     ref  ->  [rbp-0x388]  class-hnd exact spill-single-def <System.__Canon[]>
+;  V05 loc1         [V05,T41] (  2,  5   )    long  ->  [rbp-0x38]  spill-single-def
+;  V06 loc2         [V06,T24] (  6, 12   )     ref  ->  [rbp-0x390]  class-hnd exact spill-single-def <nint[]>
 ;  V07 loc3         [V07,T30] (  4, 10   )    long  ->  r13         single-def
-;* V08 loc4         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def <System.Span`1[System.Buffers.NRange]>
-;  V09 loc5         [V09    ] (  4,  3   )  struct (88) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Numerics.Tensors.TensorOperation+RentedBuffer`1[System.Buffers.NRange]>
+;* V08 loc4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[System.Buffers.NRange]>
+;  V09 loc5         [V09    ] (  8,  4.50)  struct (88) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Numerics.Tensors.TensorOperation+RentedBuffer`1[System.Buffers.NRange]>
 ;  V10 loc6         [V10,T09] (  6, 21   )    long  ->  [rbp-0x98] 
 ;* V11 loc7         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def <System.ReadOnlySpan`1[nint]>
 ;* V12 loc8         [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def <System.ReadOnlySpan`1[nint]>
-;* V13 loc9         [V13,T57] (  0,  0   )     int  ->  zero-ref   
-;* V14 loc10        [V14,T58] (  0,  0   )     int  ->  zero-ref   
-;  V15 loc11        [V15,T25] (  3, 12   )     ref  ->  [rbp-0x390]  class-hnd exact spill-single-def <System.__Canon[]>
+;* V13 loc9         [V13,T60] (  0,  0   )     int  ->  zero-ref   
+;* V14 loc10        [V14,T61] (  0,  0   )     int  ->  zero-ref   
+;  V15 loc11        [V15,T25] (  3, 12   )     ref  ->  [rbp-0x398]  class-hnd exact spill-single-def <System.__Canon[]>
 ;  V16 loc12        [V16    ] (  4, 16   )  struct (120) [rbp-0x110]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Numerics.Tensors.ReadOnlyTensorSpan`1[System.__Canon]>
 ;  V17 loc13        [V17    ] (  3, 12   )  struct (120) [rbp-0x188]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op <System.Numerics.Tensors.TensorSpan`1[System.__Canon]>
 ;  V18 OutArgs      [V18    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V19 tmp1         [V19    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V20 tmp2         [V20,T37] (  3,  6   )     int  ->  rdi         "Span.get_Item index"
+;  V20 tmp2         [V20,T38] (  3,  6   )     int  ->  rdi         "Span.get_Item index"
 ;* V21 tmp3         [V21    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V22 tmp4         [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
 ;* V23 tmp5         [V23    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V24 tmp6         [V24    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V25 tmp7         [V25    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V26 tmp8         [V26,T19] (  2, 15.84)   byref  ->  rdx         "impAppendStmt"
 ;  V27 tmp9         [V27,T03] (  3, 24   )     int  ->  rdi         "Span.get_Item index"
 ;  V28 tmp10        [V28,T01] (  3, 24   )   byref  ->  rdi         "impAppendStmt"
 ;* V29 tmp11        [V29    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Buffers.NIndex>
 ;* V30 tmp12        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NRange>
 ;* V31 tmp13        [V31    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Buffers.NIndex>
 ;* V32 tmp14        [V32    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V33 tmp15        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <System.__Canon[]>
 ;* V34 tmp16        [V34    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[nint]>
-;  V35 tmp17        [V35,T00] (  5, 40   )     ref  ->  [rbp-0x398]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Numerics.Tensors.Tensor`1[System.__Canon]>
+;  V35 tmp17        [V35,T00] (  5, 40   )     ref  ->  [rbp-0x3A0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Numerics.Tensors.Tensor`1[System.__Canon]>
 ;* V36 tmp18        [V36    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V37 tmp19        [V37    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V38 tmp20        [V38    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[System.Buffers.NRange]>
 ;* V39 tmp21        [V39    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V40 tmp22        [V40,T12] (  4, 17.60)    long  ->  [rbp-0x190]  "spilling helperCall"
 ;* V41 tmp23        [V41    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V42 tmp24        [V42    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V43 tmp25        [V43    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.ReadOnlySpan`1[nint]>
 ;* V44 tmp26        [V44    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V45 tmp27        [V45,T45] (  3,  2   )     ref  ->  registers   class-hnd "Inline return value spill temp" <nint[]>
-;* V46 tmp28        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <nint[]>
-;  V47 tmp29        [V47,T44] (  4,  2   )     ref  ->  [rbp-0x3A0]  class-hnd exact spill-single-def "Inline stloc first use temp" <nint[]>
-;* V48 tmp30        [V48    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[nint]>
-;* V49 tmp31        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[nint]>
-;* V50 tmp32        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[nint]>
-;* V51 tmp33        [V51    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V52 tmp34        [V52    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V53 tmp35        [V53    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V54 tmp36        [V54    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V55 tmp37        [V55    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.ReadOnlySpan`1[nint]>
-;* V56 tmp38        [V56    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V57 tmp39        [V57    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Buffers.NIndex>
-;* V58 tmp40        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NRange>
-;* V59 tmp41        [V59    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Buffers.NIndex>
-;* V60 tmp42        [V60    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
-;* V61 tmp43        [V61    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
-;* V62 tmp44        [V62    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
-;* V63 tmp45        [V63    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V64 tmp46        [V64,T04] (  3, 24   )    long  ->  rsi         "Inlining Arg"
+;  V45 tmp27        [V45,T37] (  3,  6   )     ref  ->  [rbp-0x3A8]  class-hnd exact spill-single-def "NewArr temp" <nint[]>
+;* V46 tmp28        [V46    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V47 tmp29        [V47    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V48 tmp30        [V48    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V49 tmp31        [V49    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V50 tmp32        [V50    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.ReadOnlySpan`1[nint]>
+;* V51 tmp33        [V51    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V52 tmp34        [V52    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[System.Buffers.NRange]>
+;* V53 tmp35        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[System.Buffers.NRange]>
+;* V54 tmp36        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[System.Buffers.NRange]>
+;  V55 tmp37        [V55,T43] (  4,  4   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Buffers.NRange[]>
+;* V56 tmp38        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Buffers.NRange]>
+;* V57 tmp39        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Buffers.NRange]>
+;* V58 tmp40        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Buffers.NRange]>
+;* V59 tmp41        [V59    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V60 tmp42        [V60    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Buffers.NIndex>
+;* V61 tmp43        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NRange>
+;* V62 tmp44        [V62    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Buffers.NIndex>
+;* V63 tmp45        [V63    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
+;* V64 tmp46        [V64    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
 ;* V65 tmp47        [V65    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
-;* V66 tmp48        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nint]>
-;* V67 tmp49        [V67    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nint]>
-;* V68 tmp50        [V68    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V69 tmp51        [V69    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] "stack copy for value returned via return buffer" <System.Numerics.Tensors.TensorShape>
-;* V70 tmp52        [V70    ] (  0,  0   )     ref  ->  zero-ref   
-;* V71 tmp53        [V71    ] (  0,  0   )     ref  ->  zero-ref   
-;* V72 tmp54        [V72    ] (  0,  0   )     ref  ->  zero-ref   
-;* V73 tmp55        [V73    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V74 tmp56        [V74,T26] (  3, 12   )  struct (112) [rbp-0x200]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Numerics.Tensors.TensorShape>
-;* V75 tmp57        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nint]>
-;* V76 tmp58        [V76    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Numerics.Tensors.TensorShape>
-;* V77 tmp59        [V77    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nint]>
-;  V78 tmp60        [V78    ] (  3, 24   )  struct (112) [rbp-0x270]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Numerics.Tensors.TensorShape>
-;* V79 tmp61        [V79    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V80 tmp62        [V80    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;* V81 tmp63        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Buffers.NRange]>
-;* V82 tmp64        [V82    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Buffers.NRange]>
-;* V83 tmp65        [V83    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V84 tmp66        [V84    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V85 tmp67        [V85    ] (  3, 12   )    long  ->  [rbp-0x278]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V86 tmp68        [V86,T35] (  2,  8   )  struct (112) [rbp-0x2E8]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op "Inline stloc first use temp" <System.Numerics.Tensors.TensorShape>
-;  V87 tmp69        [V87,T16] (  2, 16   )  struct (120) [rbp-0x360]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Numerics.Tensors.ReadOnlyTensorSpan`1[System.__Canon]>
-;* V88 tmp70        [V88    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V89 tmp71        [V89    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V90 tmp72        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
+;* V66 tmp48        [V66    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V67 tmp49        [V67,T04] (  3, 24   )    long  ->  rsi         "Inlining Arg"
+;* V68 tmp50        [V68    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.NIndex>
+;* V69 tmp51        [V69    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[nint]>
+;* V70 tmp52        [V70    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[nint]>
+;* V71 tmp53        [V71    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V72 tmp54        [V72    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] "stack copy for value returned via return buffer" <System.Numerics.Tensors.TensorShape>
+;* V73 tmp55        [V73    ] (  0,  0   )     ref  ->  zero-ref   
+;* V74 tmp56        [V74    ] (  0,  0   )     ref  ->  zero-ref   
+;* V75 tmp57        [V75    ] (  0,  0   )     ref  ->  zero-ref   
+;* V76 tmp58        [V76    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V77 tmp59        [V77,T26] (  3, 12   )  struct (112) [rbp-0x200]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Numerics.Tensors.TensorShape>
+;* V78 tmp60        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nint]>
+;* V79 tmp61        [V79    ] (  0,  0   )  struct (112) zero-ref    do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Numerics.Tensors.TensorShape>
+;* V80 tmp62        [V80    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[nint]>
+;  V81 tmp63        [V81    ] (  3, 24   )  struct (112) [rbp-0x270]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Numerics.Tensors.TensorShape>
+;* V82 tmp64        [V82    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V83 tmp65        [V83    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;* V84 tmp66        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Buffers.NRange]>
+;* V85 tmp67        [V85    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Buffers.NRange]>
+;* V86 tmp68        [V86    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V87 tmp69        [V87    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V88 tmp70        [V88    ] (  3, 12   )    long  ->  [rbp-0x278]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V89 tmp71        [V89,T35] (  2,  8   )  struct (112) [rbp-0x2E8]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op "Inline stloc first use temp" <System.Numerics.Tensors.TensorShape>
+;  V90 tmp72        [V90,T16] (  2, 16   )  struct (120) [rbp-0x360]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Numerics.Tensors.ReadOnlyTensorSpan`1[System.__Canon]>
 ;* V91 tmp73        [V91    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V92 tmp74        [V92    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V93 tmp75        [V93    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V94 tmp76        [V94    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V95 tmp77        [V95,T21] (  4, 12.96)   byref  ->  [rbp-0x3A8]  spill-single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;  V96 tmp78        [V96,T29] (  5, 10.50)     int  ->  [rbp-0x364]  spill-single-def "field V08._length (fldOffset=0x8)" P-INDEP
-;  V97 tmp79        [V97,T46] (  2,  2   )   byref  ->  rax         "field V11._reference (fldOffset=0x0)" P-INDEP
-;  V98 tmp80        [V98,T48] (  2,  2   )     int  ->  rdx         "field V11._length (fldOffset=0x8)" P-INDEP
-;  V99 tmp81        [V99,T52] (  2,  1.50)   byref  ->  [rbp-0x3B0]  spill-single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;  V100 tmp82       [V100,T43] (  5,  3.50)     int  ->  [rbp-0x368]  spill-single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;* V101 tmp83       [V101    ] (  0,  0   )    long  ->  zero-ref    "field V29._value (fldOffset=0x0)" P-INDEP
-;* V102 tmp84       [V102    ] (  0,  0   )    long  ->  zero-ref    "field V30.<Start>k__BackingField (fldOffset=0x0)" P-INDEP
-;* V103 tmp85       [V103    ] (  0,  0   )    long  ->  zero-ref    "field V30.<End>k__BackingField (fldOffset=0x8)" P-INDEP
-;* V104 tmp86       [V104    ] (  0,  0   )    long  ->  zero-ref    "field V31._value (fldOffset=0x0)" P-INDEP
-;* V105 tmp87       [V105    ] (  0,  0   )   byref  ->  zero-ref    "field V34._reference (fldOffset=0x0)" P-INDEP
-;* V106 tmp88       [V106    ] (  0,  0   )     int  ->  zero-ref    "field V34._length (fldOffset=0x8)" P-INDEP
-;* V107 tmp89       [V107    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
-;* V108 tmp90       [V108    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
-;  V109 tmp91       [V109,T55] (  1,  1   )   byref  ->  rax         "field V43._reference (fldOffset=0x0)" P-INDEP
-;  V110 tmp92       [V110,T49] (  2,  2   )     int  ->  rdx         "field V43._length (fldOffset=0x8)" P-INDEP
-;* V111 tmp93       [V111    ] (  0,  0   )   byref  ->  zero-ref    "field V48._reference (fldOffset=0x0)" P-INDEP
-;* V112 tmp94       [V112    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
-;  V113 tmp95       [V113,T53] (  2,  1   )   byref  ->  rdi         single-def "field V49._reference (fldOffset=0x0)" P-INDEP
-;  V114 tmp96       [V114,T54] (  2,  1   )     int  ->  rcx         single-def "field V49._length (fldOffset=0x8)" P-INDEP
-;* V115 tmp97       [V115    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V50._reference (fldOffset=0x0)" P-INDEP
-;* V116 tmp98       [V116    ] (  0,  0   )     int  ->  zero-ref    single-def "field V50._length (fldOffset=0x8)" P-INDEP
-;  V117 tmp99       [V117,T56] (  1,  1   )   byref  ->  rax         "field V55._reference (fldOffset=0x0)" P-INDEP
-;  V118 tmp100      [V118,T50] (  2,  2   )     int  ->  rdi         "field V55._length (fldOffset=0x8)" P-INDEP
-;* V119 tmp101      [V119    ] (  0,  0   )    long  ->  zero-ref    "field V57._value (fldOffset=0x0)" P-INDEP
-;* V120 tmp102      [V120    ] (  0,  0   )    long  ->  zero-ref    "field V58.<Start>k__BackingField (fldOffset=0x0)" P-INDEP
-;* V121 tmp103      [V121    ] (  0,  0   )    long  ->  zero-ref    "field V58.<End>k__BackingField (fldOffset=0x8)" P-INDEP
-;* V122 tmp104      [V122    ] (  0,  0   )    long  ->  zero-ref    "field V59._value (fldOffset=0x0)" P-INDEP
-;* V123 tmp105      [V123    ] (  0,  0   )    long  ->  zero-ref    "field V60._value (fldOffset=0x0)" P-INDEP
-;* V124 tmp106      [V124    ] (  0,  0   )    long  ->  zero-ref    "field V61._value (fldOffset=0x0)" P-INDEP
-;* V125 tmp107      [V125    ] (  0,  0   )    long  ->  zero-ref    "field V62._value (fldOffset=0x0)" P-INDEP
-;* V126 tmp108      [V126    ] (  0,  0   )    long  ->  zero-ref    "field V65._value (fldOffset=0x0)" P-INDEP
-;  V127 tmp109      [V127,T33] (  2,  8   )   byref  ->  [rbp-0x3B8]  spill-single-def "field V66._reference (fldOffset=0x0)" P-INDEP
-;  V128 tmp110      [V128,T36] (  2,  8   )     int  ->  [rbp-0x36C]  spill-single-def "field V66._length (fldOffset=0x8)" P-INDEP
-;* V129 tmp111      [V129    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
-;* V130 tmp112      [V130    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
-;* V131 tmp113      [V131    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
-;* V132 tmp114      [V132    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
-;* V133 tmp115      [V133    ] (  0,  0   )   byref  ->  zero-ref    "field V77._reference (fldOffset=0x0)" P-INDEP
-;* V134 tmp116      [V134    ] (  0,  0   )     int  ->  zero-ref    "field V77._length (fldOffset=0x8)" P-INDEP
-;* V135 tmp117      [V135    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
-;* V136 tmp118      [V136    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
-;* V137 tmp119      [V137    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
-;* V138 tmp120      [V138    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
-;  V139 tmp121      [V139,T34] (  2,  8   )   byref  ->  rdi         "V87.[000..008)"
-;  V140 tmp122      [V140,T42] (  2,  4   )    long  ->  rdi         "argument with side effect"
-;  V141 tmp123      [V141,T17] (  2, 16   )    long  ->  rdi         "argument with side effect"
-;  V142 tmp124      [V142,T18] (  2, 16   )    long  ->  rdi         "argument with side effect"
-;  V143 tmp125      [V143,T47] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V144 cse0        [V144,T51] (  2,  2   )    long  ->  rax         "CSE #04: conservative"
-;  V145 cse1        [V145,T31] (  6,  9   )   byref  ->  r12         "CSE #01: moderate"
-;  V146 cse2        [V146,T38] (  3,  6   )     int  ->  [rbp-0x370]  spill-single-def "CSE #07: moderate"
-;  V147 rat0        [V147,T22] (  4, 12.38)    long  ->  rdi         "Strength reduced derived IV"
-;  V148 rat1        [V148,T23] (  4, 12.38)     int  ->  rsi         "Trip count IV"
-;  V149 rat2        [V149,T10] (  6, 21   )    long  ->  [rbp-0x378]  "Widened IV V14"
-;  V150 rat3        [V150,T41] (  3,  4   )    long  ->  rdi         "runtime lookup"
-;  V151 rat4        [V151,T39] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V152 rat5        [V152,T13] (  3, 16   )    long  ->  rdi         "runtime lookup"
-;  V153 rat6        [V153,T05] (  3, 22.40)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V154 rat7        [V154,T14] (  3, 16   )    long  ->  rdi         "runtime lookup"
-;  V155 rat8        [V155,T06] (  3, 22.40)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
-;  V156 rat9        [V156,T07] (  3, 22.40)    long  ->  rax         "fgMakeTemp is creating a new local variable"
-;  V157 rat10       [V157,T15] (  3, 16   )    long  ->  rdi         "runtime lookup"
-;  V158 rat11       [V158,T08] (  3, 22.40)    long  ->  rax         "fgMakeTemp is creating a new local variable"
-;  V159 rat12       [V159,T02] (  3, 24   )   byref  ->  [rbp-0x3C0]  spill-single-def "ReplaceWithLclVar is creating a new local variable"
+;* V92 tmp74        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V93 tmp75        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
+;* V94 tmp76        [V94    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V95 tmp77        [V95    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V96 tmp78        [V96    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V97 tmp79        [V97    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V98 tmp80        [V98,T21] (  4, 12.96)   byref  ->  [rbp-0x3B0]  spill-single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;  V99 tmp81        [V99,T29] (  5, 10.50)     int  ->  [rbp-0x364]  spill-single-def "field V08._length (fldOffset=0x8)" P-INDEP
+;  V100 tmp82       [V100,T49] (  2,  2   )   byref  ->  rax         "field V11._reference (fldOffset=0x0)" P-INDEP
+;  V101 tmp83       [V101,T53] (  2,  2   )     int  ->  rdx         "field V11._length (fldOffset=0x8)" P-INDEP
+;  V102 tmp84       [V102,T50] (  2,  2   )   byref  ->  [rbp-0x3B8]  spill-single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;  V103 tmp85       [V103,T46] (  3,  3   )     int  ->  [rbp-0x368]  spill-single-def "field V12._length (fldOffset=0x8)" P-INDEP
+;* V104 tmp86       [V104    ] (  0,  0   )    long  ->  zero-ref    "field V29._value (fldOffset=0x0)" P-INDEP
+;* V105 tmp87       [V105    ] (  0,  0   )    long  ->  zero-ref    "field V30.<Start>k__BackingField (fldOffset=0x0)" P-INDEP
+;* V106 tmp88       [V106    ] (  0,  0   )    long  ->  zero-ref    "field V30.<End>k__BackingField (fldOffset=0x8)" P-INDEP
+;* V107 tmp89       [V107    ] (  0,  0   )    long  ->  zero-ref    "field V31._value (fldOffset=0x0)" P-INDEP
+;* V108 tmp90       [V108    ] (  0,  0   )   byref  ->  zero-ref    "field V34._reference (fldOffset=0x0)" P-INDEP
+;* V109 tmp91       [V109    ] (  0,  0   )     int  ->  zero-ref    "field V34._length (fldOffset=0x8)" P-INDEP
+;* V110 tmp92       [V110    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V111 tmp93       [V111    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
+;  V112 tmp94       [V112,T58] (  1,  1   )   byref  ->  rax         "field V43._reference (fldOffset=0x0)" P-INDEP
+;  V113 tmp95       [V113,T54] (  2,  2   )     int  ->  rdx         "field V43._length (fldOffset=0x8)" P-INDEP
+;  V114 tmp96       [V114,T59] (  1,  1   )   byref  ->  rax         "field V50._reference (fldOffset=0x0)" P-INDEP
+;  V115 tmp97       [V115,T42] (  6,  4   )     int  ->  [rbp-0x36C]  spill-single-def "field V50._length (fldOffset=0x8)" P-INDEP
+;  V116 tmp98       [V116,T47] (  3,  2   )   byref  ->  registers   "field V52._reference (fldOffset=0x0)" P-INDEP
+;  V117 tmp99       [V117,T48] (  3,  2   )     int  ->  registers   "field V52._length (fldOffset=0x8)" P-INDEP
+;* V118 tmp100      [V118    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V53._reference (fldOffset=0x0)" P-INDEP
+;* V119 tmp101      [V119    ] (  0,  0   )     int  ->  zero-ref    single-def "field V53._length (fldOffset=0x8)" P-INDEP
+;* V120 tmp102      [V120    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V54._reference (fldOffset=0x0)" P-INDEP
+;* V121 tmp103      [V121    ] (  0,  0   )     int  ->  zero-ref    single-def "field V54._length (fldOffset=0x8)" P-INDEP
+;  V122 tmp104      [V122,T56] (  3,  1.50)   byref  ->  [rbp-0x3C0]  spill-single-def "field V56._reference (fldOffset=0x0)" P-INDEP
+;  V123 tmp105      [V123,T57] (  3,  1.50)     int  ->  [rbp-0x370]  spill-single-def "field V56._length (fldOffset=0x8)" P-INDEP
+;* V124 tmp106      [V124,T62] (  0,  0   )   byref  ->  zero-ref    single-def "field V57._reference (fldOffset=0x0)" P-INDEP
+;* V125 tmp107      [V125    ] (  0,  0   )     int  ->  zero-ref    single-def "field V57._length (fldOffset=0x8)" P-INDEP
+;* V126 tmp108      [V126    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V58._reference (fldOffset=0x0)" P-INDEP
+;* V127 tmp109      [V127    ] (  0,  0   )     int  ->  zero-ref    single-def "field V58._length (fldOffset=0x8)" P-INDEP
+;* V128 tmp110      [V128    ] (  0,  0   )    long  ->  zero-ref    "field V60._value (fldOffset=0x0)" P-INDEP
+;* V129 tmp111      [V129    ] (  0,  0   )    long  ->  zero-ref    "field V61.<Start>k__BackingField (fldOffset=0x0)" P-INDEP
+;* V130 tmp112      [V130    ] (  0,  0   )    long  ->  zero-ref    "field V61.<End>k__BackingField (fldOffset=0x8)" P-INDEP
+;* V131 tmp113      [V131    ] (  0,  0   )    long  ->  zero-ref    "field V62._value (fldOffset=0x0)" P-INDEP
+;* V132 tmp114      [V132    ] (  0,  0   )    long  ->  zero-ref    "field V63._value (fldOffset=0x0)" P-INDEP
+;* V133 tmp115      [V133    ] (  0,  0   )    long  ->  zero-ref    "field V64._value (fldOffset=0x0)" P-INDEP
+;* V134 tmp116      [V134    ] (  0,  0   )    long  ->  zero-ref    "field V65._value (fldOffset=0x0)" P-INDEP
+;* V135 tmp117      [V135    ] (  0,  0   )    long  ->  zero-ref    "field V68._value (fldOffset=0x0)" P-INDEP
+;  V136 tmp118      [V136,T33] (  2,  8   )   byref  ->  [rbp-0x3C8]  spill-single-def "field V69._reference (fldOffset=0x0)" P-INDEP
+;  V137 tmp119      [V137,T36] (  2,  8   )     int  ->  [rbp-0x374]  spill-single-def "field V69._length (fldOffset=0x8)" P-INDEP
+;* V138 tmp120      [V138    ] (  0,  0   )   byref  ->  zero-ref    "field V70._reference (fldOffset=0x0)" P-INDEP
+;* V139 tmp121      [V139    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
+;* V140 tmp122      [V140    ] (  0,  0   )   byref  ->  zero-ref    "field V78._reference (fldOffset=0x0)" P-INDEP
+;* V141 tmp123      [V141    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
+;* V142 tmp124      [V142    ] (  0,  0   )   byref  ->  zero-ref    "field V80._reference (fldOffset=0x0)" P-INDEP
+;* V143 tmp125      [V143    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
+;* V144 tmp126      [V144    ] (  0,  0   )   byref  ->  zero-ref    "field V84._reference (fldOffset=0x0)" P-INDEP
+;* V145 tmp127      [V145    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
+;* V146 tmp128      [V146    ] (  0,  0   )   byref  ->  zero-ref    "field V85._reference (fldOffset=0x0)" P-INDEP
+;* V147 tmp129      [V147    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
+;  V148 tmp130      [V148,T34] (  2,  8   )   byref  ->  rdi         "V90.[000..008)"
+;  V149 tmp131      [V149,T45] (  2,  4   )    long  ->  rdi         "argument with side effect"
+;  V150 tmp132      [V150,T51] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V151 tmp133      [V151,T17] (  2, 16   )    long  ->  rdi         "argument with side effect"
+;  V152 tmp134      [V152,T18] (  2, 16   )    long  ->  rdi         "argument with side effect"
+;  V153 tmp135      [V153,T52] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V154 cse0        [V154,T55] (  2,  2   )    long  ->  rax         "CSE #05: conservative"
+;  V155 cse1        [V155,T31] (  6,  9   )   byref  ->  r12         "CSE #01: moderate"
+;  V156 cse2        [V156,T39] (  3,  6   )     int  ->  [rbp-0x378]  spill-single-def "CSE #08: moderate"
+;  V157 rat0        [V157,T22] (  4, 12.38)    long  ->  rdi         "Strength reduced derived IV"
+;  V158 rat1        [V158,T23] (  4, 12.38)     int  ->  rsi         "Trip count IV"
+;  V159 rat2        [V159,T10] (  6, 21   )    long  ->  [rbp-0x380]  "Widened IV V14"
+;  V160 rat3        [V160,T44] (  3,  4   )    long  ->  rdi         "runtime lookup"
+;  V161 rat4        [V161,T40] (  3,  5.60)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V162 rat5        [V162,T13] (  3, 16   )    long  ->  rdi         "runtime lookup"
+;  V163 rat6        [V163,T05] (  3, 22.40)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V164 rat7        [V164,T14] (  3, 16   )    long  ->  rdi         "runtime lookup"
+;  V165 rat8        [V165,T06] (  3, 22.40)    long  ->  rdi         "fgMakeTemp is creating a new local variable"
+;  V166 rat9        [V166,T07] (  3, 22.40)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V167 rat10       [V167,T15] (  3, 16   )    long  ->  rdi         "runtime lookup"
+;  V168 rat11       [V168,T08] (  3, 22.40)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V169 rat12       [V169,T02] (  3, 24   )   byref  ->  [rbp-0x3D0]  spill-single-def "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 936
+; Lcl frame size = 952
 
 G_M7213_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 936
-       lea      rbp, [rsp+0x3D0]
+       sub      rsp, 952
+       lea      rbp, [rsp+0x3E0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa32 xmmword ptr [rbp-0x360], xmm8
        vmovdqa32 xmmword ptr [rbp-0x350], xmm8
        mov      rax, -768
 						;; size=54 bbWeight=1 PerfScore 9.33
 G_M7213_IG41:
        vmovdqa  xmmword ptr [rbp+rax-0x40], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
        add      rax, 48
        jne      SHORT G_M7213_IG41
        mov      qword ptr [rbp-0x40], rax
        mov      qword ptr [rbp-0x30], rdi
        mov      rbx, rdi
        mov      r14, rsi
        mov      r13d, edx
        mov      r15, rcx
 						;; size=44 bbWeight=1 PerfScore 7.25
 G_M7213_IG02:
        test     r15, r15
        jl       G_M7213_IG33
        cmp      byte  ptr [r14], r14b
        lea      r12, bword ptr [r14+0x08]
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        call     [rax]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        mov      edi, edx
        cmp      r15, rdi
        jge      G_M7213_IG33
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        call     [rax]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        mov      edi, r15d
        cmp      edi, edx
        jae      G_M7213_IG40
        mov      edx, edi
        mov      rax, qword ptr [rax+8*rdx]
        movsxd   rdi, r13d
        cqo      
        idiv     rdx:rax, rdi
        test     rdx, rdx
        jne      G_M7213_IG34
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x18]
        test     rdi, rdi
-       je       SHORT G_M7213_IG06
-						;; size=104 bbWeight=1 PerfScore 91.25
+       je       G_M7213_IG31
+						;; size=108 bbWeight=1 PerfScore 91.25
 G_M7213_IG03:
        movsxd   rsi, r13d
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0x380], rax
+       mov      gword ptr [rbp-0x388], rax
        mov      rax, qword ptr [r14+0x10]
        mov      edi, r13d
        cqo      
        idiv     rdx:rax, rdi
        mov      qword ptr [rbp-0x38], rax
        mov      rdi, r12
        mov      rdx, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        call     [rdx]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
-       mov      bword ptr [rbp-0x3B0], rax
+       mov      bword ptr [rbp-0x3B8], rax
        mov      ecx, edx
        mov      dword ptr [rbp-0x368], edx
-       test     ecx, ecx
-       jne      SHORT G_M7213_IG07
-						;; size=65 bbWeight=1 PerfScore 81.00
-G_M7213_IG04:
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M7213_IG35
-						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M7213_IG05:
-       mov      rax, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[nint]:Value
-       mov      rax, gword ptr [rax]
-       mov      rcx, rax
-       mov      rax, rcx
-       jmp      SHORT G_M7213_IG08
-						;; size=21 bbWeight=0.50 PerfScore 2.38
-G_M7213_IG06:
-       mov      rdi, rbx
-       mov      rsi, 0xD1FFAB1E      ; global ptr
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
-       mov      rdi, rax
-       jmp      G_M7213_IG03
-       align    [0 bytes for IG10]
-						;; size=33 bbWeight=0.20 PerfScore 1.20
-G_M7213_IG07:
        mov      esi, ecx
        mov      rdi, 0xD1FFAB1E      ; nint[]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0x3A0], rax
-       lea      rdi, bword ptr [rax+0x10]
-       mov      ecx, dword ptr [rax+0x08]
+       mov      gword ptr [rbp-0x3A8], rax
        mov      edx, dword ptr [rbp-0x368]
-       cmp      edx, ecx
-       jg       G_M7213_IG36
        shl      rdx, 3
-       mov      rsi, bword ptr [rbp-0x3B0]
+       lea      rdi, bword ptr [rax+0x10]
+       mov      rsi, bword ptr [rbp-0x3B8]
        mov      rcx, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rcx]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      rax, gword ptr [rbp-0x3A0]
-						;; size=75 bbWeight=0.50 PerfScore 6.50
-G_M7213_IG08:
-       mov      rcx, rax
-       mov      gword ptr [rbp-0x388], rcx
+       mov      rcx, gword ptr [rbp-0x3A8]
+       mov      gword ptr [rbp-0x390], rcx
        mov      eax, dword ptr [rcx+0x08]
        cmp      r15, rax
        jae      G_M7213_IG40
        mov      rax, qword ptr [rcx+8*r15+0x10]
        mov      edi, r13d
        cqo      
        idiv     rdx:rax, rdi
        mov      r13, rax
        mov      qword ptr [rcx+8*r15+0x10], r13
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
        call     [rax]System.Numerics.Tensors.TensorShape:get_Lengths():System.ReadOnlySpan`1[nint]:this
-       mov      edi, edx
-       lea      rsi, [rbp-0x90]
-       mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorOperation+RentedBuffer`1[System.Buffers.NRange]:Create(int,byref):System.Span`1[System.Buffers.NRange]
-       call     [rax]System.Numerics.Tensors.TensorOperation+RentedBuffer`1[System.Buffers.NRange]:Create(int,byref):System.Span`1[System.Buffers.NRange]
-       mov      bword ptr [rbp-0x3A8], rax
+       mov      eax, edx
+       mov      dword ptr [rbp-0x36C], edx
+       cmp      eax, 5
+       jle      G_M7213_IG32
+						;; size=197 bbWeight=1 PerfScore 171.75
+G_M7213_IG04:
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M7213_IG35
+						;; size=19 bbWeight=0.50 PerfScore 1.62
+G_M7213_IG05:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.Buffers.NRange]:s_shared
+       mov      rdi, gword ptr [rdi]
+       mov      esi, eax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[System.Buffers.NRange]:Rent(int):System.Buffers.NRange[]:this
+       cmp      dword ptr [rdi], edi
+       call     [rcx]System.Buffers.SharedArrayPool`1[System.Buffers.NRange]:Rent(int):System.Buffers.NRange[]:this
+       mov      gword ptr [rbp-0x90], rax
+       mov      rax, gword ptr [rbp-0x90]
+       test     rax, rax
+       je       G_M7213_IG36
+       mov      edx, dword ptr [rbp-0x36C]
+       cmp      dword ptr [rax+0x08], edx
+       jl       G_M7213_IG36
+       add      rax, 16
+       mov      rcx, rax
+       mov      bword ptr [rbp-0x3C0], rcx
+       mov      dword ptr [rbp-0x370], edx
+       mov      esi, edx
+       shl      rsi, 4
+       mov      rdi, rcx
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)
+       call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)
+       mov      rcx, bword ptr [rbp-0x3C0]
+       mov      rax, rcx
+       mov      edx, dword ptr [rbp-0x370]
        mov      ecx, edx
-       mov      dword ptr [rbp-0x364], edx
+       mov      edx, ecx
+       mov      rcx, rax
+						;; size=131 bbWeight=0.50 PerfScore 12.38
+G_M7213_IG06:
+       mov      rax, rcx
+       mov      bword ptr [rbp-0x3B0], rax
+       mov      ecx, edx
+       mov      dword ptr [rbp-0x364], ecx
        test     ecx, ecx
-       je       SHORT G_M7213_IG11
-						;; size=98 bbWeight=1 PerfScore 87.50
-G_M7213_IG09:
+       je       SHORT G_M7213_IG09
+						;; size=22 bbWeight=1 PerfScore 3.75
+G_M7213_IG07:
        xor      edi, edi
        mov      esi, ecx
+       align    [0 bytes for IG08]
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M7213_IG10:
+G_M7213_IG08:
        lea      rdx, bword ptr [rax+rdi]
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [rdx], xmm0
        add      rdi, 16
        dec      esi
-       jne      SHORT G_M7213_IG10
+       jne      SHORT G_M7213_IG08
 						;; size=24 bbWeight=3.96 PerfScore 15.84
-G_M7213_IG11:
+G_M7213_IG09:
        xor      edx, edx
        xor      r8d, r8d
-       mov      qword ptr [rbp-0x378], r8
-       mov      r9, gword ptr [rbp-0x380]
+       mov      qword ptr [rbp-0x380], r8
+       mov      r9, gword ptr [rbp-0x388]
        mov      r10d, dword ptr [r9+0x08]
-       mov      dword ptr [rbp-0x370], r10d
+       mov      dword ptr [rbp-0x378], r10d
        test     r10d, r10d
-       jle      G_M7213_IG24
+       jle      G_M7213_IG22
 						;; size=39 bbWeight=1 PerfScore 6.75
-G_M7213_IG12:
+G_M7213_IG10:
        mov      edi, r15d
        cmp      edi, ecx
        jae      G_M7213_IG40
        shl      rdi, 4
        add      rdi, rax
        test     rdx, rdx
        jl       G_M7213_IG37
        lea      rsi, [rdx+r13]
        test     rsi, rsi
        jl       G_M7213_IG37
        mov      qword ptr [rbp-0x98], rdx
        mov      qword ptr [rdi], rdx
        mov      qword ptr [rdi+0x08], rsi
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x20]
        test     rdi, rdi
-       je       G_M7213_IG29
+       je       G_M7213_IG27
 						;; size=71 bbWeight=4 PerfScore 54.00
-G_M7213_IG13:
+G_M7213_IG11:
        movsxd   rsi, dword ptr [rbp-0x38]
        call     CORINFO_HELP_NEWARR_1_PTR
-       mov      gword ptr [rbp-0x390], rax
-       mov      rcx, gword ptr [rbp-0x388]
+       mov      gword ptr [rbp-0x398], rax
+       mov      rcx, gword ptr [rbp-0x390]
        lea      rdx, bword ptr [rcx+0x10]
-       mov      bword ptr [rbp-0x3B8], rdx
+       mov      bword ptr [rbp-0x3C8], rdx
        mov      r8d, dword ptr [rcx+0x08]
-       mov      dword ptr [rbp-0x36C], r8d
+       mov      dword ptr [rbp-0x374], r8d
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi+0x28]
        test     rdi, rdi
-       je       G_M7213_IG30
+       je       G_M7213_IG28
 						;; size=62 bbWeight=4 PerfScore 55.00
-G_M7213_IG14:
+G_M7213_IG12:
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x398], rax
+       mov      gword ptr [rbp-0x3A0], rax
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rbp-0x270], zmm0
        vmovdqu32 zmmword ptr [rbp-0x240], zmm0
        xor      esi, esi
        mov      dword ptr [rsp], esi
-       mov      r10, gword ptr [rbp-0x390]
+       mov      r10, gword ptr [rbp-0x398]
        mov      esi, dword ptr [r10+0x08]
-       mov      rdx, bword ptr [rbp-0x3B8]
-       mov      ecx, dword ptr [rbp-0x36C]
+       mov      rdx, bword ptr [rbp-0x3C8]
+       mov      ecx, dword ptr [rbp-0x374]
        lea      rdi, [rbp-0x270]
        xor      r8, r8
        xor      r9d, r9d
        mov      r11, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan`1[nint],System.ReadOnlySpan`1[nint],uint):this
        call     [r11]System.Numerics.Tensors.TensorShape:.ctor(nint,System.ReadOnlySpan`1[nint],System.ReadOnlySpan`1[nint],uint):this
 						;; size=88 bbWeight=4 PerfScore 59.33
-G_M7213_IG15:
+G_M7213_IG13:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x270]
        vmovdqu32 zmmword ptr [rbp-0x200], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x240]
        vmovdqu32 zmmword ptr [rbp-0x1D0], zmm0
 						;; size=34 bbWeight=4 PerfScore 32.00
-G_M7213_IG16:
-       mov      rax, gword ptr [rbp-0x398]
+G_M7213_IG14:
+       mov      rax, gword ptr [rbp-0x3A0]
        lea      rcx, bword ptr [rax+0x18]
-       mov      bword ptr [rbp-0x3C0], rcx
+       mov      bword ptr [rbp-0x3D0], rcx
        mov      rsi, gword ptr [rbp-0x200]
        mov      rdi, rcx
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, bword ptr [rbp-0x3C0]
+       mov      rdi, bword ptr [rbp-0x3D0]
        vmovdqu32 zmm0, zmmword ptr [rbp-0x1F8]
        vmovdqu32 zmmword ptr [rdi+0x08], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x1D0]
        vmovdqu32 zmmword ptr [rdi+0x30], zmm0
-       mov      rax, gword ptr [rbp-0x398]
+       mov      rax, gword ptr [rbp-0x3A0]
        lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x390]
+       mov      rsi, gword ptr [rbp-0x398]
        call     CORINFO_HELP_ASSIGN_REF
        xor      esi, esi
-       mov      rdx, gword ptr [rbp-0x398]
+       mov      rdx, gword ptr [rbp-0x3A0]
        mov      dword ptr [rdx+0x10], esi
-       mov      rsi, qword ptr [rbp-0x378]
-       mov      rdi, gword ptr [rbp-0x380]
+       mov      rsi, qword ptr [rbp-0x380]
+       mov      rdi, gword ptr [rbp-0x388]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        xor      edi, edi
        mov      qword ptr [rbp-0x278], rdi
        mov      rdi, r12
-       mov      rdx, bword ptr [rbp-0x3A8]
+       mov      rdx, bword ptr [rbp-0x3B0]
        mov      ecx, dword ptr [rbp-0x364]
        lea      rsi, [rbp-0x2E8]
        lea      r8, [rbp-0x278]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Slice[System.Numerics.Tensors.TensorShape+GetOffsetAndLengthForNRange,System.Buffers.NRange](System.ReadOnlySpan`1[System.Buffers.NRange],byref):System.Numerics.Tensors.TensorShape:this
        call     [rax]System.Numerics.Tensors.TensorShape:Slice[System.Numerics.Tensors.TensorShape+GetOffsetAndLengthForNRange,System.Buffers.NRange](System.ReadOnlySpan`1[System.Buffers.NRange],byref):System.Numerics.Tensors.TensorShape:this
        mov      rdi, bword ptr [r14]
        mov      rsi, qword ptr [rbp-0x278]
        lea      rdi, bword ptr [rdi+8*rsi]
 						;; size=206 bbWeight=4 PerfScore 152.00
-G_M7213_IG17:
+G_M7213_IG15:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x2E8]
        vmovdqu32 zmmword ptr [rbp-0x358], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x2B8]
        vmovdqu32 zmmword ptr [rbp-0x328], zmm0
 						;; size=40 bbWeight=4 PerfScore 32.00
-G_M7213_IG18:
+G_M7213_IG16:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x360]
        vmovdqu32 zmmword ptr [rbp-0x110], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x328]
        vmovdqu32 zmmword ptr [rbp-0xD8], zmm0
 						;; size=40 bbWeight=4 PerfScore 32.00
-G_M7213_IG19:
+G_M7213_IG17:
        mov      bword ptr [rbp-0x110], rdi
-       mov      rax, gword ptr [rbp-0x380]
-       mov      rcx, qword ptr [rbp-0x378]
+       mov      rax, gword ptr [rbp-0x388]
+       mov      rcx, qword ptr [rbp-0x380]
        mov      rdi, gword ptr [rax+8*rcx+0x10]
        lea      rsi, [rbp-0x188]
        mov      rdx, 0xD1FFAB1E      ; code for System.Numerics.Tensors.Tensor`1[System.__Canon]:AsTensorSpan():System.Numerics.Tensors.TensorSpan`1[System.__Canon]:this
        cmp      dword ptr [rdi], edi
        call     [rdx]System.Numerics.Tensors.Tensor`1[System.__Canon]:AsTensorSpan():System.Numerics.Tensors.TensorSpan`1[System.__Canon]:this
        mov      rdi, qword ptr [rbx+0x18]
        mov      rax, qword ptr [rdi+0x10]
        test     rax, rax
-       je       G_M7213_IG31
+       je       G_M7213_IG29
 						;; size=64 bbWeight=4 PerfScore 64.00
-G_M7213_IG20:
+G_M7213_IG18:
        mov      qword ptr [rbp-0x190], rax
 						;; size=7 bbWeight=3.20 PerfScore 3.20
-G_M7213_IG21:
+G_M7213_IG19:
        lea      rdi, [rbp-0x180]
        lea      rsi, [rbp-0x108]
        xor      edx, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:AreCompatible(byref,byref,bool):bool
        call     [rcx]System.Numerics.Tensors.TensorShape:AreCompatible(byref,byref,bool):bool
        test     eax, eax
        je       G_M7213_IG38
        mov      rdi, qword ptr [rbp-0x190]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi]
        mov      rax, qword ptr [rsi+0x20]
        test     rax, rax
-       je       G_M7213_IG32
+       je       G_M7213_IG30
 						;; size=63 bbWeight=4 PerfScore 56.00
-G_M7213_IG22:
+G_M7213_IG20:
        mov      rdi, rax
 						;; size=3 bbWeight=3.20 PerfScore 0.80
-G_M7213_IG23:
+G_M7213_IG21:
        lea      rsi, [rbp-0x110]
        lea      rdx, [rbp-0x188]
        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorOperation:Invoke[System.Numerics.Tensors.TensorOperation+CopyTo`1[System.__Canon],System.__Canon,System.__Canon](byref,byref)
        call     [rax]System.Numerics.Tensors.TensorOperation:Invoke[System.Numerics.Tensors.TensorOperation+CopyTo`1[System.__Canon],System.__Canon,System.__Canon](byref,byref)
        mov      rdx, qword ptr [rbp-0x98]
        add      rdx, r13
-       mov      rdi, qword ptr [rbp-0x378]
+       mov      rdi, qword ptr [rbp-0x380]
        inc      edi
-       mov      r10d, dword ptr [rbp-0x370]
+       mov      r10d, dword ptr [rbp-0x378]
        cmp      r10d, edi
-       mov      qword ptr [rbp-0x378], rdi
-       mov      rax, bword ptr [rbp-0x3A8]
+       mov      qword ptr [rbp-0x380], rdi
+       mov      rax, bword ptr [rbp-0x3B0]
        mov      ecx, dword ptr [rbp-0x364]
-       jg       G_M7213_IG12
+       jg       G_M7213_IG10
 						;; size=81 bbWeight=4 PerfScore 48.00
-G_M7213_IG24:
+G_M7213_IG22:
        cmp      gword ptr [rbp-0x90], 0
-       je       SHORT G_M7213_IG27
+       je       SHORT G_M7213_IG25
 						;; size=10 bbWeight=1 PerfScore 2.00
-G_M7213_IG25:
+G_M7213_IG23:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M7213_IG39
 						;; size=19 bbWeight=0.50 PerfScore 1.62
-G_M7213_IG26:
+G_M7213_IG24:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.Buffers.NRange]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [rbp-0x90]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[System.Buffers.NRange]:Return(System.Buffers.NRange[],bool):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[System.Buffers.NRange]:Return(System.Buffers.NRange[],bool):this
        xor      rax, rax
        mov      gword ptr [rbp-0x90], rax
 						;; size=45 bbWeight=0.50 PerfScore 5.00
-G_M7213_IG27:
-       mov      rax, gword ptr [rbp-0x380]
+G_M7213_IG25:
+       mov      rax, gword ptr [rbp-0x388]
 						;; size=7 bbWeight=1 PerfScore 1.00
-G_M7213_IG28:
+G_M7213_IG26:
        vzeroupper 
-       add      rsp, 936
+       add      rsp, 952
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
-G_M7213_IG29:
+G_M7213_IG27:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      r11, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [r11]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       jmp      G_M7213_IG13
+       jmp      G_M7213_IG11
 						;; size=34 bbWeight=0.80 PerfScore 4.80
-G_M7213_IG30:
+G_M7213_IG28:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [r9]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      rdi, rax
-       jmp      G_M7213_IG14
+       jmp      G_M7213_IG12
 						;; size=34 bbWeight=0.80 PerfScore 4.80
-G_M7213_IG31:
+G_M7213_IG29:
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
        mov      qword ptr [rbp-0x190], rax
-       jmp      G_M7213_IG21
+       jmp      G_M7213_IG19
 						;; size=37 bbWeight=0.80 PerfScore 5.40
-G_M7213_IG32:
+G_M7213_IG30:
        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_M7213_IG23
+       jmp      G_M7213_IG21
 						;; size=30 bbWeight=0.80 PerfScore 4.60
+G_M7213_IG31:
+       mov      rdi, rbx
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD
+       mov      rdi, rax
+       jmp      G_M7213_IG03
+						;; size=33 bbWeight=0.20 PerfScore 1.20
+G_M7213_IG32:
+       xor      rdi, rdi
+       mov      gword ptr [rbp-0x90], rdi
+       vxorps   ymm0, ymm0, ymm0
+       vmovdqu32 zmmword ptr [rbp-0x88], zmm0
+       vmovdqu  xmmword ptr [rbp-0x48], xmm0
+       lea      rcx, bword ptr [rbp-0x88]
+       mov      edx, eax
+       jmp      G_M7213_IG06
+						;; size=42 bbWeight=0.50 PerfScore 3.17
 G_M7213_IG33:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_AxisLargerThanRank()
        call     [rax]System.ThrowHelper:ThrowArgument_AxisLargerThanRank()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M7213_IG34:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_SplitNotSplitEvenly()
        call     [rax]System.ThrowHelper:ThrowArgument_SplitNotSplitEvenly()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M7213_IG35:
-       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[nint]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.Buffers.NRange]
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
+       mov      eax, dword ptr [rbp-0x36C]
        jmp      G_M7213_IG05
-						;; size=27 bbWeight=0 PerfScore 0.00
+						;; size=33 bbWeight=0 PerfScore 0.00
 G_M7213_IG36:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
+       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M7213_IG37:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowValueArgumentOutOfRange_NeedNonNegNumException()
        call     [rax]System.ThrowHelper:ThrowValueArgumentOutOfRange_NeedNonNegNumException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M7213_IG38:
        mov      rdi, 0xD1FFAB1E      ; 'destination'
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgument_DestinationTooShort(System.String)
        call     [rax]System.ThrowHelper:ThrowArgument_DestinationTooShort(System.String)
        int3     
 						;; size=23 bbWeight=0 PerfScore 0.00
 G_M7213_IG39:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.Buffers.NRange]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M7213_IG26
+       jmp      G_M7213_IG24
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M7213_IG40:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0000000000000000h, FFFFFFFFFFFFFFFFh
 
 
-; Total bytes of code 1711, prolog size 98, PerfScore 933.68, instruction count 339, allocated bytes for code 1711 (MethodHash=0814e3d2) for method System.Numerics.Tensors.Tensor:Split[System.__Canon](byref,int,nint):System.__Canon[] (FullOpts)
+; Total bytes of code 1854, prolog size 98, PerfScore 947.35, instruction count 366, allocated bytes for code 1854 (MethodHash=0814e3d2) for method System.Numerics.Tensors.Tensor:Split[System.__Canon](byref,int,nint):System.__Canon[] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>126 (41.58 % of base) - System.Net.NetworkInformation.Ping:ParsePingUtilityOutput(System.Net.IPAddress,int,System.String):System.Net.NetworkInformation.PingReply</summary>

```diff
 ; Assembly listing for method System.Net.NetworkInformation.Ping:ParsePingUtilityOutput(System.Net.IPAddress,int,System.String):System.Net.NetworkInformation.PingReply (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; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T04] (  3,  2.50)     ref  ->  rbx         class-hnd single-def <System.Net.IPAddress>
 ;  V01 arg1         [V01,T02] (  4,  3.50)     int  ->  rsi         single-def
 ;  V02 arg2         [V02,T03] (  4,  3   )     ref  ->  rax         class-hnd single-def <System.String>
-;  V03 loc0         [V03,T08] (  2,  1   )    long  ->  r15        
-;  V04 loc1         [V04    ] (  2,  1   )     ref  ->  [rbp-0x20]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Net.NetworkInformation.PingReply>
+;  V03 loc0         [V03,T10] (  2,  1   )    long  ->  r15        
+;  V04 loc1         [V04    ] (  2,  1   )     ref  ->  [rbp-0x28]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Net.NetworkInformation.PingReply>
 ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V06 tmp1         [V06    ] (  0,  0   )     ref  ->  zero-ref   
 ;  V07 tmp2         [V07,T05] (  4,  4   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Net.IPAddress>
 ;* V08 tmp3         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V09 tmp4         [V09,T00] (  7,  7   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Net.NetworkInformation.PingReply>
 ;* V10 tmp5         [V10    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V11 tmp6         [V11    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V12 tmp7         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.IPAddress>
-;  V13 tmp8         [V13,T07] (  4,  2   )     ref  ->  rbx        
-;  V14 tmp9         [V14,T01] (  7,  7   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.NetworkInformation.PingReply>
-;  V15 tmp10        [V15,T06] (  4,  4   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Net.IPAddress>
-;* V16 tmp11        [V16    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
-;* V17 tmp12        [V17    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;* V18 tmp13        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.IPAddress>
+;  V13 tmp8         [V13,T08] (  2,  2   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <byte[]>
+;  V14 tmp9         [V14,T07] (  4,  2   )     ref  ->  rbx        
+;  V15 tmp10        [V15,T01] (  7,  7   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.NetworkInformation.PingReply>
+;  V16 tmp11        [V16,T06] (  4,  4   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Net.IPAddress>
+;* V17 tmp12        [V17    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
+;* V18 tmp13        [V18    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V19 tmp14        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.IPAddress>
+;  V20 tmp15        [V20,T09] (  2,  2   )     ref  ->  r13         class-hnd single-def "Inlining Arg" <byte[]>
 ;
-; Lcl frame size = 8
+; Lcl frame size = 16
 
 G_M8939_IG01:
        push     rbp
        push     r15
        push     r14
+       push     r13
        push     rbx
-       push     rax
-       lea      rbp, [rsp+0x20]
+       sub      rsp, 16
+       lea      rbp, [rsp+0x30]
        xor      eax, eax
-       mov      qword ptr [rbp-0x20], rax
+       mov      qword ptr [rbp-0x28], rax
        mov      rbx, rdi
        mov      rax, rdx
-						;; size=24 bbWeight=1 PerfScore 7.25
+						;; size=29 bbWeight=1 PerfScore 7.50
 G_M8939_IG02:
        cmp      esi, 1
-       je       G_M8939_IG08
+       je       G_M8939_IG09
 						;; size=9 bbWeight=1 PerfScore 1.25
 G_M8939_IG03:
        cmp      esi, 2
-       je       SHORT G_M8939_IG08
+       je       G_M8939_IG09
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetworkInformation.UnixCommandLinePing:ParseRoundTripTime(System.String):long
        call     [rax]System.Net.NetworkInformation.UnixCommandLinePing:ParseRoundTripTime(System.String):long
        mov      r15, rax
        test     rbx, rbx
        jne      SHORT G_M8939_IG05
        mov      rdi, 0xD1FFAB1E      ; System.Net.IPAddress
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        xor      rdi, rdi
        mov      gword ptr [rbx+0x10], rdi
-						;; size=52 bbWeight=0.50 PerfScore 4.50
+						;; size=56 bbWeight=0.50 PerfScore 4.50
 G_M8939_IG04:
        mov      qword ptr [rbx+0x18], rdi
 						;; size=4 bbWeight=0.50 PerfScore 0.50
 G_M8939_IG05:
        mov      rdi, 0xD1FFAB1E      ; System.Net.NetworkInformation.PingReply
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M8939_IG17
+						;; size=37 bbWeight=0.50 PerfScore 2.38
+G_M8939_IG06:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      r13, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       xor      rax, rax
-       mov      gword ptr [r14+0x10], rax
-						;; size=36 bbWeight=0.50 PerfScore 2.25
-G_M8939_IG06:
-       mov      dword ptr [r14+0x28], eax
-       mov      qword ptr [r14+0x20], r15
-       mov      rax, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [r14+0x18], rax
-       mov      rax, r14
-						;; size=25 bbWeight=0.50 PerfScore 1.75
+       xor      rdi, rdi
+       mov      gword ptr [r14+0x10], rdi
+						;; size=31 bbWeight=0.50 PerfScore 2.62
 G_M8939_IG07:
-       add      rsp, 8
+       mov      dword ptr [r14+0x28], edi
+       mov      qword ptr [r14+0x20], r15
+       lea      rdi, bword ptr [r14+0x18]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r14
+						;; size=23 bbWeight=0.50 PerfScore 2.00
+G_M8939_IG08:
+       add      rsp, 16
        pop      rbx
+       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=11 bbWeight=0.50 PerfScore 1.62
-G_M8939_IG08:
-       lea      rsi, [rbp-0x20]
+						;; size=13 bbWeight=0.50 PerfScore 1.88
+G_M8939_IG09:
+       lea      rsi, [rbp-0x28]
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetworkInformation.Ping:TryParseTtlExceeded(System.String,byref):bool
        call     [rax]System.Net.NetworkInformation.Ping:TryParseTtlExceeded(System.String,byref):bool
        test     eax, eax
-       jne      SHORT G_M8939_IG12
+       jne      G_M8939_IG14
        mov      rdi, 0xD1FFAB1E      ; System.Net.IPAddress
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        xor      rdi, rdi
        mov      gword ptr [rbx+0x10], rdi
-						;; size=47 bbWeight=0.50 PerfScore 4.00
-G_M8939_IG09:
+						;; size=51 bbWeight=0.50 PerfScore 4.00
+G_M8939_IG10:
        mov      qword ptr [rbx+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; System.Net.NetworkInformation.PingReply
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M8939_IG16
+						;; size=37 bbWeight=0.50 PerfScore 2.88
+G_M8939_IG11:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      r14, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       xor      rax, rax
-       mov      gword ptr [r15+0x10], rax
+       xor      rdi, rdi
+       mov      gword ptr [r15+0x10], rdi
        mov      dword ptr [r15+0x28], 0x2B02
-						;; size=48 bbWeight=0.50 PerfScore 3.25
-G_M8939_IG10:
-       mov      qword ptr [r15+0x20], rax
-       mov      rax, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [r15+0x18], rax
-       mov      rax, r15
-						;; size=21 bbWeight=0.50 PerfScore 1.25
-G_M8939_IG11:
-       add      rsp, 8
-       pop      rbx
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=11 bbWeight=0.50 PerfScore 1.62
+						;; size=39 bbWeight=0.50 PerfScore 3.12
 G_M8939_IG12:
-       mov      rax, gword ptr [rbp-0x20]
-						;; size=4 bbWeight=0.50 PerfScore 0.50
+       mov      qword ptr [r15+0x20], rdi
+       lea      rdi, bword ptr [r15+0x18]
+       mov      rsi, r14
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r15
+						;; size=19 bbWeight=0.50 PerfScore 1.50
 G_M8939_IG13:
-       add      rsp, 8
+       add      rsp, 16
        pop      rbx
+       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=11 bbWeight=0.50 PerfScore 1.62
+						;; size=13 bbWeight=0.50 PerfScore 1.88
+G_M8939_IG14:
+       mov      rax, gword ptr [rbp-0x28]
+						;; size=4 bbWeight=0.50 PerfScore 0.50
+G_M8939_IG15:
+       add      rsp, 16
+       pop      rbx
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=13 bbWeight=0.50 PerfScore 1.88
+G_M8939_IG16:
+       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      SHORT G_M8939_IG11
+						;; size=24 bbWeight=0 PerfScore 0.00
+G_M8939_IG17:
+       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_M8939_IG06
+						;; size=27 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 303, prolog size 18, PerfScore 31.38, instruction count 83, allocated bytes for code 303 (MethodHash=cdbadd14) for method System.Net.NetworkInformation.Ping:ParsePingUtilityOutput(System.Net.IPAddress,int,System.String):System.Net.NetworkInformation.PingReply (FullOpts)
+; Total bytes of code 429, prolog size 23, PerfScore 38.38, instruction count 107, allocated bytes for code 429 (MethodHash=cdbadd14) for method System.Net.NetworkInformation.Ping:ParsePingUtilityOutput(System.Net.IPAddress,int,System.String):System.Net.NetworkInformation.PingReply (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>125 (24.32 % of base) - System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeader(bool):this</summary>

```diff
 ; Assembly listing for method System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeader(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; 15 single block inlinees; 5 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 19, 11   )     ref  ->  rbx         this class-hnd single-def <System.IO.Compression.ZipArchiveEntry>
 ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  ->  rsi         single-def
 ;  V02 loc0         [V02    ] (  3,  2   )     ref  ->  [rbp-0x20]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr <System.IO.Compression.Zip64ExtraField>
 ;  V03 loc1         [V03    ] (  2,  1.50)     int  ->  [rbp-0x28]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V04 loc2         [V04    ] (  2,  1.50)     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V05 loc3         [V05    ] (  2,  1.50)  ushort  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V06 loc4         [V06    ] (  2,  1.50)     int  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op
 ;* V07 loc5         [V07    ] (  0,  0   )  struct (16) zero-ref    <System.Span`1[byte]>
 ;  V08 loc6         [V08    ] (  2,  1   )  struct ( 8) [rbp-0x48]  do-not-enreg[XS] addr-exposed ld-addr-op <System.IO.Compression.WinZipAesExtraField>
 ;  V09 OutArgs      [V09    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V10 tmp1         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;  V11 tmp2         [V11,T06] (  3,  3   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.IO.Stream>
 ;* V12 tmp3         [V12    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
 ;  V13 tmp4         [V13,T07] (  3,  3   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.IO.Stream>
 ;* V14 tmp5         [V14    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V15 tmp6         [V15,T09] (  2,  2   )     ref  ->  rcx         class-hnd single-def "dup spill" <byte[]>
-;  V16 tmp7         [V16,T10] (  2,  2   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField]>
+;  V15 tmp6         [V15,T09] (  2,  2   )     ref  ->  rax         class-hnd single-def "dup spill" <byte[]>
+;  V16 tmp7         [V16,T10] (  2,  2   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField]>
 ;* V17 tmp8         [V17    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V18 tmp9         [V18,T04] (  6,  3   )     ref  ->  rcx        
+;  V18 tmp9         [V18,T04] (  6,  3   )     ref  ->  rax        
 ;* V19 tmp10        [V19    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;  V20 tmp11        [V20,T08] (  3,  3   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.IO.Stream>
 ;* V21 tmp12        [V21    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V22 tmp13        [V22,T11] (  2,  2   )     ref  ->  rcx         class-hnd single-def "dup spill" <byte[]>
-;  V23 tmp14        [V23,T12] (  2,  2   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField]>
+;  V22 tmp13        [V22,T11] (  2,  2   )     ref  ->  rax         class-hnd single-def "dup spill" <byte[]>
+;  V23 tmp14        [V23,T12] (  2,  2   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField]>
 ;* V24 tmp15        [V24    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V25 tmp16        [V25,T05] (  6,  3   )     ref  ->  rcx        
+;  V25 tmp16        [V25,T05] (  6,  3   )     ref  ->  rax        
 ;* V26 tmp17        [V26    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;  V27 tmp18        [V27,T13] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.IO.Compression.Zip64ExtraField>
 ;  V28 tmp19        [V28,T14] (  2,  2   )    long  ->  r15         "Inlining Arg"
 ;* V29 tmp20        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V30 tmp21        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V31 tmp22        [V31    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V32 tmp23        [V32    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V33 tmp24        [V33    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V34 tmp25        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;  V35 tmp26        [V35,T02] (  4,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <byte[]>
 ;* V36 tmp27        [V36    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V37 tmp28        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V38 tmp29        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V39 tmp30        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <byte[]>
 ;* V40 tmp31        [V40    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V41 tmp32        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <byte[]>
 ;* V42 tmp33        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V43 tmp34        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <byte[]>
 ;* V44 tmp35        [V44    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V45 tmp36        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <byte[]>
 ;* V46 tmp37        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V47 tmp38        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;  V48 tmp39        [V48,T03] (  4,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <byte[]>
 ;* V49 tmp40        [V49    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V50 tmp41        [V50    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V07._reference (fldOffset=0x0)" P-INDEP
 ;* V51 tmp42        [V51    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
 ;  V52 tmp43        [V52    ] (  2,  1   )  ushort  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed "field V08.<VendorVersion>k__BackingField (fldOffset=0x0)" P-DEP
 ;  V53 tmp44        [V53    ] (  2,  1   )   ubyte  ->  [rbp-0x46]  do-not-enreg[X] addr-exposed "field V08.<AesStrength>k__BackingField (fldOffset=0x2)" P-DEP
 ;  V54 tmp45        [V54    ] (  2,  1   )  ushort  ->  [rbp-0x44]  do-not-enreg[X] addr-exposed "field V08.<CompressionMethod>k__BackingField (fldOffset=0x4)" P-DEP
 ;  V55 tmp46        [V55,T16] (  3,  1.50)   byref  ->  r15         single-def "field V10._reference (fldOffset=0x0)" P-INDEP
 ;* V56 tmp47        [V56    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
 ;* V57 tmp48        [V57    ] (  0,  0   )   byref  ->  zero-ref    "field V12._reference (fldOffset=0x0)" P-INDEP
 ;* V58 tmp49        [V58    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
 ;* V59 tmp50        [V59    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
 ;* V60 tmp51        [V60    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
 ;* V61 tmp52        [V61    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
 ;* V62 tmp53        [V62    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
 ;* V63 tmp54        [V63    ] (  0,  0   )   byref  ->  zero-ref    "field V21._reference (fldOffset=0x0)" P-INDEP
 ;* V64 tmp55        [V64    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
 ;* V65 tmp56        [V65    ] (  0,  0   )   byref  ->  zero-ref    "field V26._reference (fldOffset=0x0)" P-INDEP
 ;* V66 tmp57        [V66    ] (  0,  0   )     int  ->  zero-ref    "field V26._length (fldOffset=0x8)" P-INDEP
 ;* V67 tmp58        [V67    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V68 tmp59        [V68    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
 ;* V69 tmp60        [V69    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V31._reference (fldOffset=0x0)" P-INDEP
 ;* V70 tmp61        [V70    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
 ;  V71 tmp62        [V71,T17] (  3,  1.50)   byref  ->  rdx         "field V36._reference (fldOffset=0x0)" P-INDEP
-;  V72 tmp63        [V72,T20] (  3,  1.50)     int  ->  rax         "field V36._length (fldOffset=0x8)" P-INDEP
-;  V73 tmp64        [V73,T22] (  2,  1   )   byref  ->  rsi         "field V40._reference (fldOffset=0x0)" P-INDEP
-;  V74 tmp65        [V74,T24] (  2,  1   )     int  ->  rdx         "field V40._length (fldOffset=0x8)" P-INDEP
-;  V75 tmp66        [V75,T23] (  2,  1   )   byref  ->  rsi         "field V44._reference (fldOffset=0x0)" P-INDEP
-;  V76 tmp67        [V76,T25] (  2,  1   )     int  ->  rdx         "field V44._length (fldOffset=0x8)" P-INDEP
-;  V77 tmp68        [V77,T18] (  3,  1.50)   byref  ->  rdx         "field V49._reference (fldOffset=0x0)" P-INDEP
-;  V78 tmp69        [V78,T21] (  3,  1.50)     int  ->  rax         "field V49._length (fldOffset=0x8)" P-INDEP
-;  V79 cse0         [V79,T19] (  3,  1.50)     ref  ->  rsi         "CSE #02: moderate"
+;  V72 tmp63        [V72,T22] (  3,  1.50)     int  ->  rax         "field V36._length (fldOffset=0x8)" P-INDEP
+;  V73 tmp64        [V73,T18] (  3,  1.50)   byref  ->  rsi         "field V40._reference (fldOffset=0x0)" P-INDEP
+;  V74 tmp65        [V74,T23] (  3,  1.50)     int  ->  rdx         "field V40._length (fldOffset=0x8)" P-INDEP
+;  V75 tmp66        [V75,T19] (  3,  1.50)   byref  ->  rsi         "field V44._reference (fldOffset=0x0)" P-INDEP
+;  V76 tmp67        [V76,T24] (  3,  1.50)     int  ->  rdx         "field V44._length (fldOffset=0x8)" P-INDEP
+;  V77 tmp68        [V77,T20] (  3,  1.50)   byref  ->  rdx         "field V49._reference (fldOffset=0x0)" P-INDEP
+;  V78 tmp69        [V78,T25] (  3,  1.50)     int  ->  rax         "field V49._length (fldOffset=0x8)" P-INDEP
+;  V79 cse0         [V79,T21] (  3,  1.50)     ref  ->  rsi         "CSE #04: moderate"
 ;  V80 rat0         [V80    ] (  1,  1   )    long  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed "GSSecurityCookie"
 ;  V81 rat1         [V81,T15] (  2,  2   )  struct ( 8) [rbp-0x50]  do-not-enreg[SF] "Return value temp for an odd struct return size" <System.IO.Compression.WinZipAesExtraField>
 ;
 ; Lcl frame size = 80
 
 G_M60843_IG01:
        push     rbp
        push     r15
        push     rbx
        sub      rsp, 80
        lea      rbp, [rsp+0x60]
        xor      eax, eax
        mov      qword ptr [rbp-0x20], rax
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x18], rax
        mov      rbx, rdi
 						;; size=36 bbWeight=1 PerfScore 6.50
 G_M60843_IG02:
        lea      rdx, [rbp-0x40]
        mov      qword ptr [rsp], rdx
        movzx    rsi, sil
        lea      rdx, [rbp-0x20]
        lea      rcx, [rbp-0x28]
        lea      r8, [rbp-0x30]
        lea      r9, [rbp-0x38]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeaderInitialize(bool,byref,byref,byref,byref,byref):bool:this
        call     [rax]System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeaderInitialize(bool,byref,byref,byref,byref,byref):bool:this
        test     eax, eax
-       je       G_M60843_IG11
+       je       G_M60843_IG19
 						;; size=51 bbWeight=1 PerfScore 8.50
 G_M60843_IG03:
        test     dword ptr [rsp], esp
        sub      rsp, 48
        lea      r15, [rsp+0x10]
        mov      r9d, dword ptr [rbp-0x40]
        mov      dword ptr [rsp], r9d
        movzx    r9, word  ptr [rbp-0x38]
        mov      rsi, r15
        mov      edx, 46
        mov      rdi, rbx
        mov      ecx, dword ptr [rbp-0x28]
        mov      r8d, dword ptr [rbp-0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeaderPrepare(System.Span`1[byte],uint,uint,ushort,uint):this
        call     [rax]System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeaderPrepare(System.Span`1[byte],uint,uint,ushort,uint):this
        mov      rsi, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rsi+0x08]
        mov      rsi, r15
        mov      edx, 46
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x30]System.IO.Stream:Write(System.ReadOnlySpan`1[byte]):this
        mov      rsi, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rsi+0x08]
        mov      rsi, gword ptr [rbx+0x30]
        test     rsi, rsi
        je       SHORT G_M60843_IG04
        lea      rdx, bword ptr [rsi+0x10]
        mov      eax, dword ptr [rsi+0x08]
        jmp      SHORT G_M60843_IG05
 						;; size=107 bbWeight=0.50 PerfScore 17.50
 G_M60843_IG04:
        xor      rdx, rdx
        xor      eax, eax
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M60843_IG05:
        mov      rsi, rdx
        mov      edx, eax
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x30]System.IO.Stream:Write(System.ReadOnlySpan`1[byte]):this
        cmp      gword ptr [rbp-0x20], 0
        je       SHORT G_M60843_IG06
        mov      rdi, gword ptr [rbp-0x20]
        mov      rsi, gword ptr [rbx+0x08]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.Zip64ExtraField:WriteBlock(System.IO.Stream):this
        call     [rax]System.IO.Compression.Zip64ExtraField:WriteBlock(System.IO.Stream):this
 						;; size=46 bbWeight=0.50 PerfScore 8.88
 G_M60843_IG06:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipArchiveEntry:get_UseAesEncryption():bool:this
        call     [rax]System.IO.Compression.ZipArchiveEntry:get_UseAesEncryption():bool:this
        test     eax, eax
-       jne      SHORT G_M60843_IG07
-       mov      rdi, gword ptr [rbx+0x38]
-       mov      rcx, gword ptr [rbx+0x40]
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-       test     rcx, rcx
-       cmove    rcx, rsi
-       lea      rsi, bword ptr [rcx+0x10]
-       mov      edx, dword ptr [rcx+0x08]
+       jne      SHORT G_M60843_IG11
+       mov      r15, gword ptr [rbx+0x38]
+       mov      rax, gword ptr [rbx+0x40]
+       test     rax, rax
+       jne      SHORT G_M60843_IG08
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M60843_IG23
+						;; size=51 bbWeight=0.50 PerfScore 6.62
+G_M60843_IG07:
+       mov      rcx, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rax, gword ptr [rcx]
+						;; size=13 bbWeight=0.50 PerfScore 1.12
+G_M60843_IG08:
+       test     rax, rax
+       je       SHORT G_M60843_IG09
+       lea      rsi, bword ptr [rax+0x10]
+       mov      edx, dword ptr [rax+0x08]
+       jmp      SHORT G_M60843_IG10
+						;; size=14 bbWeight=0.50 PerfScore 2.88
+G_M60843_IG09:
+       xor      rsi, rsi
+       xor      edx, edx
+						;; size=4 bbWeight=0.50 PerfScore 0.25
+G_M60843_IG10:
        mov      rcx, gword ptr [rbx+0x08]
        mov      rcx, gword ptr [rcx+0x08]
+       mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipGenericExtraField:WriteAllBlocks(System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField],System.ReadOnlySpan`1[byte],System.IO.Stream)
        call     [rax]System.IO.Compression.ZipGenericExtraField:WriteAllBlocks(System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField],System.ReadOnlySpan`1[byte],System.IO.Stream)
-       jmp      SHORT G_M60843_IG08
-						;; size=73 bbWeight=0.50 PerfScore 10.75
-G_M60843_IG07:
+       jmp      G_M60843_IG16
+						;; size=28 bbWeight=0.50 PerfScore 4.75
+G_M60843_IG11:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipArchiveEntry:CreateAesExtraField():System.IO.Compression.WinZipAesExtraField:this
        call     [rax]System.IO.Compression.ZipArchiveEntry:CreateAesExtraField():System.IO.Compression.WinZipAesExtraField:this
        mov      qword ptr [rbp-0x50], rax
        mov      esi, dword ptr [rbp-0x50]
        mov      dword ptr [rbp-0x48], esi
        mov      si, word  ptr [rbp-0x4C]
        mov      word  ptr [rbp-0x44], si
        mov      rsi, gword ptr [rbx+0x08]
        mov      rsi, gword ptr [rsi+0x08]
        lea      rdi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.WinZipAesExtraField:WriteBlock(System.IO.Stream):this
        call     [rax]System.IO.Compression.WinZipAesExtraField:WriteBlock(System.IO.Stream):this
-       mov      rdi, gword ptr [rbx+0x38]
-       mov      rcx, gword ptr [rbx+0x40]
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-       test     rcx, rcx
-       cmove    rcx, rsi
-       lea      rsi, bword ptr [rcx+0x10]
-       mov      edx, dword ptr [rcx+0x08]
+       mov      r15, gword ptr [rbx+0x38]
+       mov      rax, gword ptr [rbx+0x40]
+       test     rax, rax
+       jne      SHORT G_M60843_IG13
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M60843_IG22
+						;; size=89 bbWeight=0.50 PerfScore 12.38
+G_M60843_IG12:
+       mov      rcx, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rax, gword ptr [rcx]
+						;; size=13 bbWeight=0.50 PerfScore 1.12
+G_M60843_IG13:
+       test     rax, rax
+       je       SHORT G_M60843_IG14
+       lea      rsi, bword ptr [rax+0x10]
+       mov      edx, dword ptr [rax+0x08]
+       jmp      SHORT G_M60843_IG15
+						;; size=14 bbWeight=0.50 PerfScore 2.88
+G_M60843_IG14:
+       xor      rsi, rsi
+       xor      edx, edx
+						;; size=4 bbWeight=0.50 PerfScore 0.25
+G_M60843_IG15:
        mov      rcx, gword ptr [rbx+0x08]
        mov      rcx, gword ptr [rcx+0x08]
+       mov      rdi, r15
        mov      r8d, 0x9901
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipGenericExtraField:WriteAllBlocksExcludingTag(System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField],System.ReadOnlySpan`1[byte],System.IO.Stream,ushort)
        call     [rax]System.IO.Compression.ZipGenericExtraField:WriteAllBlocksExcludingTag(System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField],System.ReadOnlySpan`1[byte],System.IO.Stream,ushort)
-						;; size=115 bbWeight=0.50 PerfScore 15.62
-G_M60843_IG08:
+						;; size=29 bbWeight=0.50 PerfScore 3.88
+G_M60843_IG16:
        mov      rsi, gword ptr [rbx+0x58]
        cmp      dword ptr [rsi+0x08], 0
-       je       SHORT G_M60843_IG11
+       je       SHORT G_M60843_IG19
        mov      rdx, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rdx+0x08]
        test     rsi, rsi
-       je       SHORT G_M60843_IG09
+       je       SHORT G_M60843_IG17
        lea      rdx, bword ptr [rsi+0x10]
        mov      eax, dword ptr [rsi+0x08]
-       jmp      SHORT G_M60843_IG10
+       jmp      SHORT G_M60843_IG18
 						;; size=32 bbWeight=0.50 PerfScore 7.38
-G_M60843_IG09:
+G_M60843_IG17:
        xor      rdx, rdx
        xor      eax, eax
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M60843_IG10:
+G_M60843_IG18:
        mov      rsi, rdx
        mov      edx, eax
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x30]System.IO.Stream:Write(System.ReadOnlySpan`1[byte]):this
 						;; size=15 bbWeight=0.50 PerfScore 3.75
-G_M60843_IG11:
+G_M60843_IG19:
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x18], r9
-       je       SHORT G_M60843_IG12
+       je       SHORT G_M60843_IG20
        call     CORINFO_HELP_FAIL_FAST
 						;; size=21 bbWeight=1 PerfScore 3.25
-G_M60843_IG12:
+G_M60843_IG20:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M60843_IG13:
+G_M60843_IG21:
        lea      rsp, [rbp-0x10]
        pop      rbx
        pop      r15
        pop      rbp
        ret      
 						;; size=9 bbWeight=1 PerfScore 3.00
+G_M60843_IG22:
+       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_M60843_IG12
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M60843_IG23:
+       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_M60843_IG07
+						;; size=27 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 514, prolog size 33, PerfScore 85.88, instruction count 133, allocated bytes for code 514 (MethodHash=4ee61254) for method System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeader(bool):this (FullOpts)
+; Total bytes of code 639, prolog size 33, PerfScore 95.62, instruction count 161, allocated bytes for code 639 (MethodHash=4ee61254) for method System.IO.Compression.ZipArchiveEntry:WriteCentralDirectoryFileHeader(bool):this (FullOpts)
 ; ============================================================
```

</details>


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

```diff
 ; Assembly listing for method System.Security.Cryptography.Asn1.Rc2CbcParameters: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; 21 single block inlinees; 13 inlinees without PGO data
+; 0 inlinees with PGO data; 21 single block inlinees; 11 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T04] (  3,  3   )   byref  ->  rdi         single-def
-;  V01 arg1         [V01,T05] (  3,  3   )  struct ( 8) rsi         single-def <System.Formats.Asn1.Asn1Tag>
+;  V00 arg0         [V00,T07] (  3,  3   )   byref  ->  rdi         single-def
+;  V01 arg1         [V01,T09] (  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,T00] ( 10,  7   )   byref  ->  rbx         single-def
-;  V04 loc0         [V04    ] ( 26, 19   )  struct (24) [rbp-0x40]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op <System.Formats.Asn1.ValueAsnReader>
+;  V03 arg3         [V03,T01] ( 10,  7   )   byref  ->  rbx         single-def
+;  V04 loc0         [V04,T11] (  4,  4   )  struct (24) [rbp-0x40]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op <System.Formats.Asn1.ValueAsnReader>
 ;* V05 loc1         [V05    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;  V06 loc2         [V06    ] (  2,  1   )     int  ->  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op
-;  V07 loc3         [V07    ] (  9,  5   )  struct (16) [rbp-0x58]  do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op <System.ReadOnlySpan`1[byte]>
-;  V08 loc4         [V08,T19] (  3,  3   )  struct (16) [rbp-0x68]  do-not-enreg[S] ld-addr-op single-def <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;* V09 loc5         [V09,T47] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V07 loc3         [V07    ] (  7,  4   )  struct (16) [rbp-0x58]  do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op <System.ReadOnlySpan`1[byte]>
+;  V08 loc4         [V08,T23] (  3,  3   )  struct (16) [rbp-0x68]  do-not-enreg[S] ld-addr-op single-def <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;* V09 loc5         [V09,T46] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;  V10 OutArgs      [V10    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
-;  V11 tmp1         [V11,T01] (  4,  8   )  struct (16) [rbp-0x78]  do-not-enreg[SFA] multireg-arg ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V11 tmp1         [V11,T02] (  4,  8   )  struct (16) [rbp-0x78]  do-not-enreg[SFA] multireg-arg ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* V12 tmp2         [V12    ] (  0,  0   )   byref  ->  zero-ref    single-def "impAppendStmt"
 ;* V13 tmp3         [V13    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V14 tmp4         [V14    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V15 tmp5         [V15    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V16 tmp6         [V16    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V17 tmp7         [V17,T15] (  6,  3.50)   byref  ->  r12         "Inline stloc first use temp"
-;  V18 tmp8         [V18,T16] (  6,  3.50)     int  ->  [rbp-0x7C]  "Inline stloc first use temp"
+;  V17 tmp7         [V17,T18] (  6,  3.50)   byref  ->  r12         "Inline stloc first use temp"
+;  V18 tmp8         [V18,T19] (  6,  3.50)     int  ->  [rbp-0x7C]  "Inline stloc first use temp"
 ;* V19 tmp9         [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V20 tmp10        [V20    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V21 tmp11        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
 ;* V22 tmp12        [V22    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
 ;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
-;  V24 tmp14        [V24,T37] (  3,  1.50)    long  ->  rdi         single-def "Inline stloc first use temp"
+;  V24 tmp14        [V24,T38] (  3,  1.50)    long  ->  rdi         single-def "Inline stloc first use temp"
 ;* V25 tmp15        [V25    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V26 tmp16        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
 ;* V27 tmp17        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V28 tmp18        [V28,T27] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V28 tmp18        [V28,T30] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V30 tmp20        [V30    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;  V31 tmp21        [V31    ] (  2,  2   )     int  ->  [rbp-0x88]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V32 tmp22        [V32    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V33 tmp23        [V33,T10] (  2,  4   )     int  ->  rax         "impAppendStmt"
-;  V34 tmp24        [V34,T02] (  4,  8   )     int  ->  rdi         "Inlining Arg"
+;  V33 tmp23        [V33,T14] (  2,  4   )     int  ->  rax         "impAppendStmt"
+;  V34 tmp24        [V34,T03] (  4,  8   )     int  ->  rdi         "Inlining Arg"
 ;* V35 tmp25        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V36 tmp26        [V36,T09] (  2,  4   )   byref  ->  rcx         single-def "Inlining Arg"
-;  V37 tmp27        [V37,T11] (  2,  4   )     int  ->  rsi         "Inlining Arg"
-;  V38 tmp28        [V38,T48] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;  V36 tmp26        [V36,T08] (  2,  4   )   byref  ->  rcx         single-def "Inlining Arg"
+;  V37 tmp27        [V37,T05] (  4,  6   )     int  ->  [rbp-0x8C]  spill-single-def "Inlining Arg"
+;  V38 tmp28        [V38,T47] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
 ;* V39 tmp29        [V39    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V40 tmp30        [V40    ] (  2,  1.50)     int  ->  [rbp-0x90]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V40 tmp30        [V40    ] (  2,  1.50)     int  ->  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V41 tmp31        [V41    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V42 tmp32        [V42,T12] (  2,  4   )     int  ->  rax         "dup spill"
+;  V42 tmp32        [V42,T15] (  2,  4   )     int  ->  rax         "dup spill"
 ;* V43 tmp33        [V43    ] (  0,  0   )     int  ->  zero-ref    single-def
-;  V44 tmp34        [V44,T06] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;  V44 tmp34        [V44,T12] (  3,  3   )     int  ->  rdi         "Inlining Arg"
 ;* V45 tmp35        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V46 tmp36        [V46,T28] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;  V47 tmp37        [V47,T31] (  2,  2   )     int  ->  rdx         "Inlining Arg"
-;  V48 tmp38        [V48,T34] (  3,  1.50)     ref  ->  r15         class-hnd "Inline return value spill temp" <byte[]>
-;* V49 tmp39        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V50 tmp40        [V50,T24] (  4,  2   )     ref  ->  r15         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
-;* V51 tmp41        [V51    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V52 tmp42        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V53 tmp43        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V54 tmp44        [V54    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
-;  V55 tmp45        [V55,T29] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;* V56 tmp46        [V56    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V57 tmp47        [V57    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;  V58 tmp48        [V58,T20] (  3,  3   )     int  ->  r12         "Inlining Arg"
-;  V59 tmp49        [V59,T21] (  3,  3   )     int  ->  rax         "Inlining Arg"
-;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V61 tmp51        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V62 tmp52        [V62,T32] (  2,  2   )     int  ->  r14         "Inlining Arg"
-;* V63 tmp53        [V63    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V64 tmp54        [V64    ] (  2,  1   )     int  ->  [rbp-0x98]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V65 tmp55        [V65    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
-;  V66 tmp56        [V66,T17] (  3,  3   )     ref  ->  rsi         class-hnd single-def "impAppendStmt" <byte[]>
-;  V67 tmp57        [V67,T07] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V68 tmp58        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V69 tmp59        [V69,T30] (  2,  2   )   byref  ->  rax         single-def "Inlining Arg"
-;  V70 tmp60        [V70,T33] (  2,  2   )     int  ->  rcx         "Inlining Arg"
-;* V71 tmp61        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V72 tmp62        [V72    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V05._reference (fldOffset=0x0)" P-INDEP
-;* V73 tmp63        [V73    ] (  0,  0   )     int  ->  zero-ref    single-def "field V05._length (fldOffset=0x8)" P-INDEP
-;  V74 tmp64        [V74    ] (  4,  2.50)   byref  ->  [rbp-0x58]  do-not-enreg[X] addr-exposed "field V07._reference (fldOffset=0x0)" P-DEP
-;  V75 tmp65        [V75    ] (  8,  4.50)     int  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed "field V07._length (fldOffset=0x8)" P-DEP
-;  V76 tmp66        [V76,T35] (  3,  1.50)     ref  ->  r15         "field V15._object (fldOffset=0x0)" P-INDEP
-;  V77 tmp67        [V77,T38] (  3,  1.50)     int  ->  r14         "field V15._index (fldOffset=0x8)" P-INDEP
-;  V78 tmp68        [V78,T39] (  3,  1.50)     int  ->  r13         "field V15._length (fldOffset=0xc)" P-INDEP
-;* V79 tmp69        [V79    ] (  0,  0   )   byref  ->  zero-ref    "field V16._reference (fldOffset=0x0)" P-INDEP
-;* V80 tmp70        [V80    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
-;* V81 tmp71        [V81    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;* V82 tmp72        [V82    ] (  0,  0   )     int  ->  zero-ref    single-def "field V20._length (fldOffset=0x8)" P-INDEP
-;* V83 tmp73        [V83    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V22._reference (fldOffset=0x0)" P-DEP
-;* V84 tmp74        [V84    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V22._length (fldOffset=0x8)" P-DEP
-;  V85 tmp75        [V85,T41] (  2,  1   )   byref  ->  r12         "field V23._reference (fldOffset=0x0)" P-INDEP
-;  V86 tmp76        [V86,T43] (  2,  1   )     int  ->  rax         "field V23._length (fldOffset=0x8)" P-INDEP
-;* V87 tmp77        [V87    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
-;* V88 tmp78        [V88    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
-;* V89 tmp79        [V89    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V90 tmp80        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
-;* V91 tmp81        [V91    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
-;* V92 tmp82        [V92    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35._length (fldOffset=0x8)" P-INDEP
-;* V93 tmp83        [V93    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
-;* V94 tmp84        [V94    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
-;* V95 tmp85        [V95    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V45._reference (fldOffset=0x0)" P-INDEP
-;* V96 tmp86        [V96    ] (  0,  0   )     int  ->  zero-ref    single-def "field V45._length (fldOffset=0x8)" P-INDEP
-;* V97 tmp87        [V97    ] (  0,  0   )   byref  ->  zero-ref    "field V51._reference (fldOffset=0x0)" P-INDEP
-;* V98 tmp88        [V98    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
-;  V99 tmp89        [V99,T42] (  2,  1   )   byref  ->  rdi         single-def "field V52._reference (fldOffset=0x0)" P-INDEP
-;  V100 tmp90       [V100,T44] (  2,  1   )     int  ->  rax         single-def "field V52._length (fldOffset=0x8)" P-INDEP
-;* V101 tmp91       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V53._reference (fldOffset=0x0)" P-INDEP
-;* V102 tmp92       [V102    ] (  0,  0   )     int  ->  zero-ref    single-def "field V53._length (fldOffset=0x8)" P-INDEP
-;  V103 tmp93       [V103,T36] (  3,  1.50)     ref  ->  r15         "field V57._object (fldOffset=0x0)" P-INDEP
-;* V104 tmp94       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V57._index (fldOffset=0x8)" P-INDEP
-;  V105 tmp95       [V105,T45] (  2,  1   )     int  ->  r13         "field V57._length (fldOffset=0xc)" P-INDEP
-;* V106 tmp96       [V106    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V60._object (fldOffset=0x0)" P-INDEP
-;* V107 tmp97       [V107    ] (  0,  0   )     int  ->  zero-ref    single-def "field V60._index (fldOffset=0x8)" P-INDEP
-;* V108 tmp98       [V108    ] (  0,  0   )     int  ->  zero-ref    single-def "field V60._length (fldOffset=0xc)" P-INDEP
-;* V109 tmp99       [V109    ] (  0,  0   )   byref  ->  zero-ref    "field V63._reference (fldOffset=0x0)" P-INDEP
-;* V110 tmp100      [V110    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
-;* V111 tmp101      [V111    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V68._reference (fldOffset=0x0)" P-INDEP
-;* V112 tmp102      [V112    ] (  0,  0   )     int  ->  zero-ref    single-def "field V68._length (fldOffset=0x8)" P-INDEP
-;  V113 tmp103      [V113,T25] (  4,  2   )     ref  ->  rsi         "field V71._object (fldOffset=0x0)" P-INDEP
-;* V114 tmp104      [V114    ] (  0,  0   )     int  ->  zero-ref    "field V71._index (fldOffset=0x8)" P-INDEP
-;  V115 tmp105      [V115,T40] (  3,  1.50)     int  ->  r12         "field V71._length (fldOffset=0xc)" P-INDEP
-;  V116 tmp106      [V116,T03] (  8,  5   )     ref  ->  r15         single-def "V02.[000..008)"
-;  V117 tmp107      [V117,T26] (  3,  2   )     int  ->  r14         single-def "V02.[008..012)"
-;  V118 tmp108      [V118,T23] (  4,  2.50)     int  ->  r13         single-def "V02.[012..016)"
-;* V119 tmp109      [V119,T46] (  0,  0   )   ubyte  ->  zero-ref    single-def "V11.[000..001)"
-;  V120 tmp110      [V120,T13] (  2,  4   )    long  ->  rdx         "argument with side effect"
-;  V121 tmp111      [V121,T14] (  2,  4   )     int  ->  rcx         "argument with side effect"
-;  V122 tmp112      [V122,T49] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V123 cse0        [V123,T22] (  3,  3   )     int  ->  rsi         "CSE #02: moderate"
-;  V124 rat0        [V124,T18] (  3,  3   )     ref  ->  rdx         "V02.rdx"
-;  V125 rat1        [V125,T08] (  4,  4   )    long  ->  rcx         "V02.rcx"
+;* V46 tmp36        [V46,T31] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;  V47 tmp37        [V47,T34] (  2,  2   )     int  ->  rsi         "Inlining Arg"
+;  V48 tmp38        [V48,T10] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "NewArr temp" <byte[]>
+;  V49 tmp39        [V49,T32] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V50 tmp40        [V50,T33] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;* V51 tmp41        [V51    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V52 tmp42        [V52    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V53 tmp43        [V53,T24] (  3,  3   )     int  ->  r12         "Inlining Arg"
+;  V54 tmp44        [V54,T25] (  3,  3   )     int  ->  rax         "Inlining Arg"
+;* V55 tmp45        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V56 tmp46        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V57 tmp47        [V57,T35] (  2,  2   )     int  ->  r14         "Inlining Arg"
+;* V58 tmp48        [V58    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V59 tmp49        [V59    ] (  2,  1   )     int  ->  [rbp-0xA0]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;  V61 tmp51        [V61,T21] (  3,  3   )     ref  ->  rsi         class-hnd single-def "impAppendStmt" <byte[]>
+;  V62 tmp52        [V62,T26] (  3,  3   )     int  ->  rdi         "Inlining Arg"
+;* V63 tmp53        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V64 tmp54        [V64    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
+;  V65 tmp55        [V65,T36] (  2,  2   )     int  ->  r15         "Inlining Arg"
+;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V67 tmp57        [V67,T48] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;* V68 tmp58        [V68    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V69 tmp59        [V69    ] (  0,  0   )     int  ->  zero-ref    single-def "field V05._length (fldOffset=0x8)" P-INDEP
+;  V70 tmp60        [V70    ] (  4,  2.50)   byref  ->  [rbp-0x58]  do-not-enreg[X] addr-exposed "field V07._reference (fldOffset=0x0)" P-DEP
+;  V71 tmp61        [V71    ] (  6,  3.50)     int  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed "field V07._length (fldOffset=0x8)" P-DEP
+;  V72 tmp62        [V72,T37] (  3,  1.50)     ref  ->  r15         "field V15._object (fldOffset=0x0)" P-INDEP
+;  V73 tmp63        [V73,T39] (  3,  1.50)     int  ->  r14         "field V15._index (fldOffset=0x8)" P-INDEP
+;  V74 tmp64        [V74,T40] (  3,  1.50)     int  ->  r13         "field V15._length (fldOffset=0xc)" P-INDEP
+;* V75 tmp65        [V75    ] (  0,  0   )   byref  ->  zero-ref    "field V16._reference (fldOffset=0x0)" P-INDEP
+;* V76 tmp66        [V76    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
+;* V77 tmp67        [V77    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V78 tmp68        [V78    ] (  0,  0   )     int  ->  zero-ref    single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;* V79 tmp69        [V79    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V22._reference (fldOffset=0x0)" P-DEP
+;* V80 tmp70        [V80    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V22._length (fldOffset=0x8)" P-DEP
+;  V81 tmp71        [V81,T42] (  2,  1   )   byref  ->  r12         "field V23._reference (fldOffset=0x0)" P-INDEP
+;  V82 tmp72        [V82,T43] (  2,  1   )     int  ->  rax         "field V23._length (fldOffset=0x8)" P-INDEP
+;* V83 tmp73        [V83    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
+;* V84 tmp74        [V84    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
+;* V85 tmp75        [V85    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
+;* V86 tmp76        [V86    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
+;* V87 tmp77        [V87    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V88 tmp78        [V88    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35._length (fldOffset=0x8)" P-INDEP
+;* V89 tmp79        [V89    ] (  0,  0   )   byref  ->  zero-ref    "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V90 tmp80        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
+;* V91 tmp81        [V91    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V92 tmp82        [V92    ] (  0,  0   )     int  ->  zero-ref    single-def "field V45._length (fldOffset=0x8)" P-INDEP
+;* V93 tmp83        [V93    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V52._object (fldOffset=0x0)" P-INDEP
+;* V94 tmp84        [V94    ] (  0,  0   )     int  ->  zero-ref    single-def "field V52._index (fldOffset=0x8)" P-INDEP
+;  V95 tmp85        [V95,T44] (  2,  1   )     int  ->  r13         single-def "field V52._length (fldOffset=0xc)" P-INDEP
+;* V96 tmp86        [V96    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V55._object (fldOffset=0x0)" P-INDEP
+;* V97 tmp87        [V97    ] (  0,  0   )     int  ->  zero-ref    single-def "field V55._index (fldOffset=0x8)" P-INDEP
+;* V98 tmp88        [V98    ] (  0,  0   )     int  ->  zero-ref    single-def "field V55._length (fldOffset=0xc)" P-INDEP
+;* V99 tmp89        [V99    ] (  0,  0   )   byref  ->  zero-ref    "field V58._reference (fldOffset=0x0)" P-INDEP
+;* V100 tmp90       [V100    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
+;* V101 tmp91       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
+;* V102 tmp92       [V102    ] (  0,  0   )     int  ->  zero-ref    single-def "field V63._length (fldOffset=0x8)" P-INDEP
+;  V103 tmp93       [V103,T28] (  4,  2   )     ref  ->  rsi         "field V66._object (fldOffset=0x0)" P-INDEP
+;* V104 tmp94       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V66._index (fldOffset=0x8)" P-INDEP
+;  V105 tmp95       [V105,T41] (  3,  1.50)     int  ->  r12         "field V66._length (fldOffset=0xc)" P-INDEP
+;  V106 tmp96       [V106,T06] (  8,  5   )     ref  ->  r15         single-def "V02.[000..008)"
+;  V107 tmp97       [V107,T29] (  3,  2   )     int  ->  r14         single-def "V02.[008..012)"
+;  V108 tmp98       [V108,T27] (  4,  2.50)     int  ->  r13         single-def "V02.[012..016)"
+;  V109 tmp99       [V109,T04] (  6,  5.50)   byref  ->  [rbp-0xB0]  "V04.[000..008)"
+;  V110 tmp100      [V110,T00] ( 13, 10   )     int  ->  [rbp-0xA4]  "V04.[008..012)"
+;  V111 tmp101      [V111,T20] (  4,  3.50)     int  ->  [rbp-0xA8]  spill-single-def "V04.[020..024)"
+;* V112 tmp102      [V112,T45] (  0,  0   )   ubyte  ->  zero-ref    single-def "V11.[000..001)"
+;  V113 tmp103      [V113,T16] (  2,  4   )    long  ->  rdx         "argument with side effect"
+;  V114 tmp104      [V114,T17] (  2,  4   )     int  ->  rcx         "argument with side effect"
+;  V115 tmp105      [V115,T49] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V116 tmp106      [V116,T50] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V117 rat0        [V117,T22] (  3,  3   )     ref  ->  rdx         "V02.rdx"
+;  V118 rat1        [V118,T13] (  4,  4   )    long  ->  rcx         "V02.rcx"
 ;
-; Lcl frame size = 136
+; Lcl frame size = 152
 
 G_M24241_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 136
-       lea      rbp, [rsp+0xB0]
-       xor      eax, eax
-       mov      qword ptr [rbp-0x98], rax
+       sub      rsp, 152
+       lea      rbp, [rsp+0xC0]
        vxorps   xmm8, xmm8, xmm8
-       vmovdqu32 zmmword ptr [rbp-0x90], zmm8
-       vmovdqu  ymmword ptr [rbp-0x50], ymm8
+       vmovdqu32 zmmword ptr [rbp-0xA0], zmm8
+       vmovdqu32 zmmword ptr [rbp-0x70], zmm8
+       xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      rbx, r8
-						;; size=61 bbWeight=1 PerfScore 12.58
+						;; size=59 bbWeight=1 PerfScore 12.58
 G_M24241_IG02:
        mov      r15, rdx
        mov      r14d, ecx
        shr      rcx, 32
        mov      r13d, ecx
        xor      edx, edx
        mov      qword ptr [rbx], rdx
        mov      qword ptr [rbx+0x08], rdx
        mov      qword ptr [rbx+0x10], rdx
        mov      qword ptr [rbp-0x74], rsi
        mov      byte  ptr [rbp-0x78], 1
        mov      rdx, qword ptr [rbp-0x78]
        mov      ecx, dword ptr [rbp-0x70]
        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
+       mov      rcx, bword ptr [rbp-0x40]
+       mov      bword ptr [rbp-0xB0], rcx
+       mov      edx, dword ptr [rbp-0x38]
+       mov      dword ptr [rbp-0xA4], edx
+       mov      esi, dword ptr [rbp-0x2C]
+       mov      dword ptr [rbp-0xA8], esi
        test     r15, r15
        mov      dword ptr [rbp-0x7C], eax
+       mov      rcx, bword ptr [rbp-0xB0]
+       mov      edx, dword ptr [rbp-0xA4]
        je       SHORT G_M24241_IG06
-						;; size=70 bbWeight=1 PerfScore 15.00
+						;; size=112 bbWeight=1 PerfScore 23.00
 G_M24241_IG03:
        mov      rdi, qword ptr [r15]
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M24241_IG04
+       mov      dword ptr [rbp-0xA4], edx
+       mov      bword ptr [rbp-0xB0], rcx
        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
+       mov      rcx, bword ptr [rbp-0xB0]
+       mov      edx, dword ptr [rbp-0xA4]
        jmp      SHORT G_M24241_IG05
-						;; size=31 bbWeight=0.50 PerfScore 7.38
+						;; size=57 bbWeight=0.50 PerfScore 9.38
 G_M24241_IG04:
        lea      r12, bword ptr [r15+0x10]
        mov      eax, dword ptr [r15+0x08]
 						;; size=8 bbWeight=0.50 PerfScore 1.25
 G_M24241_IG05:
        mov      edi, r14d
        and      edi, 0xD1FFAB1E
-       mov      esi, r13d
-       add      rsi, rdi
+       mov      r8d, r13d
+       add      r8, rdi
        mov      eax, eax
-       cmp      rsi, rax
-       ja       G_M24241_IG19
+       cmp      r8, rax
+       ja       G_M24241_IG17
        add      r12, rdi
        mov      dword ptr [rbp-0x7C], r13d
 						;; size=33 bbWeight=0.50 PerfScore 1.88
 G_M24241_IG06:
        xor      edi, edi
        mov      qword ptr [rbp-0x68], rdi
        mov      dword ptr [rbp-0x60], edi
        vmovdqu  xmm0, xmmword ptr [rbp-0x68]
        vmovdqu  xmmword ptr [rsp], xmm0
-       mov      rdi, bword ptr [rbp-0x40]
-       mov      rsi, qword ptr [rbp-0x38]
+       mov      bword ptr [rbp-0xB0], rcx
+       mov      rdi, rcx
+       mov      dword ptr [rbp-0xA4], edx
+       mov      esi, edx
        lea      r8, [rbp-0x88]
-       mov      edx, dword ptr [rbp-0x2C]
+       mov      edx, dword ptr [rbp-0xA8]
        mov      rcx, rbx
        mov      r9, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:TryReadInt32(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
        call     [r9]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-0x88]
-       mov      esi, dword ptr [rbp-0x38]
-       cmp      edi, esi
-       ja       G_M24241_IG19
-       mov      ecx, edi
-       add      rcx, bword ptr [rbp-0x40]
-       sub      esi, edi
-       mov      bword ptr [rbp-0x40], rcx
-       mov      dword ptr [rbp-0x38], esi
+       mov      r9d, dword ptr [rbp-0xA4]
+       cmp      edi, r9d
+       ja       G_M24241_IG17
+       mov      esi, edi
+       add      rsi, bword ptr [rbp-0xB0]
+       mov      rcx, rsi
+       mov      r10d, r9d
+       sub      r10d, edi
+       mov      r9d, r10d
+       mov      dword ptr [rbp-0x8C], r9d
+       mov      r10, rcx
+       mov      r11d, r9d
        test     eax, eax
        jne      SHORT G_M24241_IG08
-						;; size=89 bbWeight=1 PerfScore 19.25
+						;; size=126 bbWeight=1 PerfScore 20.00
 G_M24241_IG07:
-       cmp      dword ptr [rbp-0x38], 0
-       jne      G_M24241_IG20
-						;; size=10 bbWeight=0.50 PerfScore 1.00
+       test     r11d, r11d
+       jne      G_M24241_IG18
+						;; size=9 bbWeight=0.50 PerfScore 0.62
 G_M24241_IG08:
        vmovdqu  xmm0, xmmword ptr [rbp-0x68]
        vmovdqu  xmmword ptr [rsp], xmm0
-       mov      rdi, bword ptr [rbp-0x40]
-       mov      rsi, qword ptr [rbp-0x38]
+       mov      bword ptr [rbp-0xB0], r10
+       mov      rdi, r10
+       mov      dword ptr [rbp-0xA4], r11d
+       mov      esi, r11d
        lea      rcx, [rbp-0x58]
-       lea      r8, [rbp-0x90]
-       mov      edx, dword ptr [rbp-0x2C]
+       lea      r8, [rbp-0x98]
+       mov      edx, dword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:TryReadPrimitiveOctetString(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
        call     [rax]System.Formats.Asn1.AsnDecoder:TryReadPrimitiveOctetString(System.ReadOnlySpan`1[byte],int,byref,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):bool
        test     eax, eax
        jne      SHORT G_M24241_IG12
-						;; size=48 bbWeight=1 PerfScore 10.50
+						;; size=63 bbWeight=1 PerfScore 11.00
 G_M24241_IG09:
-       mov      rdi, bword ptr [rbp-0x40]
-       mov      rsi, qword ptr [rbp-0x38]
+       mov      rdi, bword ptr [rbp-0xB0]
+       mov      esi, dword ptr [rbp-0xA4]
        xor      r8d, r8d
        xor      r9d, r9d
-       lea      rcx, [rbp-0x98]
-       mov      edx, dword ptr [rbp-0x2C]
+       lea      rcx, [rbp-0xA0]
+       mov      edx, dword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadOctetString(System.ReadOnlySpan`1[byte],int,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):byte[]
        call     [rax]System.Formats.Asn1.AsnDecoder:ReadOctetString(System.ReadOnlySpan`1[byte],int,byref,System.Nullable`1[System.Formats.Asn1.Asn1Tag]):byte[]
        mov      rsi, rax
-       mov      edi, dword ptr [rbp-0x98]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M24241_IG19
-       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
+       mov      edi, dword ptr [rbp-0xA0]
+       mov      r15d, dword ptr [rbp-0xA4]
+       cmp      edi, r15d
+       ja       G_M24241_IG17
+       sub      r15d, edi
        test     rsi, rsi
        je       SHORT G_M24241_IG10
        mov      r12d, dword ptr [rsi+0x08]
        jmp      SHORT G_M24241_IG11
-						;; size=83 bbWeight=0.50 PerfScore 10.12
+						;; size=83 bbWeight=0.50 PerfScore 8.12
 G_M24241_IG10:
        xor      rsi, rsi
        xor      r12d, r12d
 						;; size=5 bbWeight=0.50 PerfScore 0.25
 G_M24241_IG11:
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        xor      edi, edi
        mov      dword ptr [rbx+0x10], edi
        mov      dword ptr [rbx+0x14], r12d
-       jmp      G_M24241_IG17
-						;; size=23 bbWeight=0.50 PerfScore 2.88
+       mov      dword ptr [rbp-0xA4], r15d
+       jmp      G_M24241_IG15
+						;; size=30 bbWeight=0.50 PerfScore 3.38
 G_M24241_IG12:
-       mov      edi, dword ptr [rbp-0x90]
-       cmp      edi, dword ptr [rbp-0x38]
-       ja       G_M24241_IG19
-       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      edi, dword ptr [rbp-0x98]
+       mov      esi, dword ptr [rbp-0x8C]
+       cmp      edi, esi
+       ja       G_M24241_IG17
+       sub      esi, edi
+       mov      dword ptr [rbp-0xA4], esi
        mov      rdi, r12
        mov      esi, dword ptr [rbp-0x7C]
        mov      rdx, bword ptr [rbp-0x58]
        mov      rcx, qword ptr [rbp-0x50]
        lea      r8, [rbp-0x48]
-       mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
-       call     [rax]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
+       mov      r9, 0xD1FFAB1E      ; code for System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
+       call     [r9]System.MemoryExtensions:Overlaps[byte](System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M24241_IG13
        mov      r12d, dword ptr [rbp-0x48]
        mov      eax, dword ptr [rbp-0x50]
        mov      edi, r12d
        mov      ecx, eax
        add      rdi, rcx
        mov      ecx, r13d
        cmp      rdi, rcx
-       ja       G_M24241_IG22
+       ja       G_M24241_IG19
        add      r14d, r12d
        mov      r13d, eax
-       jmp      SHORT G_M24241_IG16
-						;; size=102 bbWeight=0.50 PerfScore 11.25
+       jmp      SHORT G_M24241_IG14
+						;; size=98 bbWeight=0.50 PerfScore 9.75
 G_M24241_IG13:
-       cmp      dword ptr [rbp-0x50], 0
-       je       SHORT G_M24241_IG14
        mov      esi, dword ptr [rbp-0x50]
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r15, rax
        lea      rdi, bword ptr [r15+0x10]
-       mov      eax, dword ptr [r15+0x08]
-       cmp      dword ptr [rbp-0x50], eax
-       jg       G_M24241_IG21
        mov      rsi, bword ptr [rbp-0x58]
        mov      edx, dword ptr [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M24241_IG15
-						;; size=65 bbWeight=0.50 PerfScore 8.12
-G_M24241_IG14:
-       mov      r15, 0xD1FFAB1E      ; 'System.Byte[]'
-						;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M24241_IG15:
        mov      r13d, dword ptr [r15+0x08]
        xor      r14d, r14d
-						;; size=7 bbWeight=0.50 PerfScore 1.12
-G_M24241_IG16:
+						;; size=51 bbWeight=0.50 PerfScore 5.25
+G_M24241_IG14:
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      dword ptr [rbx+0x10], r14d
        mov      dword ptr [rbx+0x14], r13d
 						;; size=20 bbWeight=0.50 PerfScore 1.88
-G_M24241_IG17:
-       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_M24241_IG18:
-       add      rsp, 136
+G_M24241_IG15:
+       cmp      dword ptr [rbp-0xA4], 0
+       jne      SHORT G_M24241_IG20
+						;; size=9 bbWeight=1 PerfScore 2.00
+G_M24241_IG16:
+       add      rsp, 152
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M24241_IG19:
+G_M24241_IG17:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
+G_M24241_IG18:
+       mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
+       call     CORINFO_HELP_NEWSFAST
+       mov      rbx, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_TooMuchData():System.String
+       call     [rax]System.SR:get_ContentException_TooMuchData():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_M24241_IG19:
+       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_M24241_IG20:
        mov      rdi, 0xD1FFAB1E      ; System.Formats.Asn1.AsnContentException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ContentException_TooMuchData():System.String
        call     [rax]System.SR:get_ContentException_TooMuchData():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_M24241_IG21:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M24241_IG22:
-       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
 
-; Total bytes of code 801, prolog size 58, PerfScore 112.83, instruction count 208, allocated bytes for code 801 (MethodHash=fd6ea14e) for method System.Security.Cryptography.Asn1.Rc2CbcParameters:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
+; Total bytes of code 926, prolog size 56, PerfScore 114.58, instruction count 221, allocated bytes for code 926 (MethodHash=fd6ea14e) for method System.Security.Cryptography.Asn1.Rc2CbcParameters:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[byte],byref) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>121 (24.74 % of base) - System.IO.Compression.ZipArchiveEntry:WriteLocalFileHeader(bool,bool,bool):bool:this</summary>

```diff
 ; Assembly listing for method System.IO.Compression.ZipArchiveEntry:WriteLocalFileHeader(bool,bool,bool):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; 13 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 17, 10   )     ref  ->  rbx         this class-hnd single-def <System.IO.Compression.ZipArchiveEntry>
 ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  ->  rsi         single-def
 ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  ->  rdx         single-def
 ;  V03 arg3         [V03,T03] (  3,  3   )   ubyte  ->  rcx         single-def
 ;  V04 loc0         [V04    ] (  4,  3   )     ref  ->  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd ptr <System.IO.Compression.Zip64ExtraField>
 ;  V05 loc1         [V05    ] (  2,  1.50)     int  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V06 loc2         [V06    ] (  2,  1.50)     int  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V07 loc3         [V07    ] (  2,  1.50)  ushort  ->  [rbp-0x58]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V08 loc4         [V08    ] (  2,  1.50)     int  ->  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op
 ;* V09 loc5         [V09    ] (  0,  0   )  struct (16) zero-ref    <System.Span`1[byte]>
 ;  V10 loc6         [V10    ] (  2,  1   )  struct ( 8) [rbp-0x68]  do-not-enreg[XS] addr-exposed ld-addr-op <System.IO.Compression.WinZipAesExtraField>
 ;  V11 OutArgs      [V11    ] (  1,  1   )  struct (24) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;  V12 tmp1         [V12    ] (  1,  0.50)  struct (32) [rbp-0x38]  do-not-enreg[XS] addr-exposed ld-addr-op unsafe-buffer "stackallocLocal" <UNNAMED>
 ;* V13 tmp2         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;  V14 tmp3         [V14,T07] (  3,  3   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.IO.Stream>
 ;* V15 tmp4         [V15    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
 ;  V16 tmp5         [V16,T08] (  3,  3   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.IO.Stream>
 ;* V17 tmp6         [V17    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V18 tmp7         [V18,T09] (  2,  2   )     ref  ->  rcx         class-hnd single-def "dup spill" <byte[]>
-;  V19 tmp8         [V19,T10] (  2,  2   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField]>
+;  V18 tmp7         [V18,T09] (  2,  2   )     ref  ->  rax         class-hnd single-def "dup spill" <byte[]>
+;  V19 tmp8         [V19,T10] (  2,  2   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField]>
 ;* V20 tmp9         [V20    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V21 tmp10        [V21,T05] (  6,  3   )     ref  ->  rcx        
+;  V21 tmp10        [V21,T05] (  6,  3   )     ref  ->  rax        
 ;* V22 tmp11        [V22    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
-;  V23 tmp12        [V23,T11] (  2,  2   )     ref  ->  rcx         class-hnd single-def "dup spill" <byte[]>
-;  V24 tmp13        [V24,T12] (  2,  2   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField]>
+;  V23 tmp12        [V23,T11] (  2,  2   )     ref  ->  rax         class-hnd single-def "dup spill" <byte[]>
+;  V24 tmp13        [V24,T12] (  2,  2   )     ref  ->  r15         class-hnd single-def "impAppendStmt" <System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField]>
 ;* V25 tmp14        [V25    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V26 tmp15        [V26,T06] (  6,  3   )     ref  ->  rcx        
+;  V26 tmp15        [V26,T06] (  6,  3   )     ref  ->  rax        
 ;* V27 tmp16        [V27    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;  V28 tmp17        [V28,T13] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.IO.Compression.Zip64ExtraField>
 ;* V29 tmp18        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V30 tmp19        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V31 tmp20        [V31    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V32 tmp21        [V32    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V33 tmp22        [V33    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V34 tmp23        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;  V35 tmp24        [V35,T04] (  4,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <byte[]>
 ;* V36 tmp25        [V36    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V37 tmp26        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V38 tmp27        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V39 tmp28        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <byte[]>
 ;* V40 tmp29        [V40    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V41 tmp30        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <byte[]>
 ;* V42 tmp31        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V43 tmp32        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <byte[]>
 ;* V44 tmp33        [V44    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V45 tmp34        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <byte[]>
 ;* V46 tmp35        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.IO.Compression.ZipArchive>
 ;* V47 tmp36        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V09._reference (fldOffset=0x0)" P-INDEP
 ;* V48 tmp37        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
 ;  V49 tmp38        [V49    ] (  2,  1   )  ushort  ->  [rbp-0x68]  do-not-enreg[X] addr-exposed "field V10.<VendorVersion>k__BackingField (fldOffset=0x0)" P-DEP
 ;  V50 tmp39        [V50    ] (  2,  1   )   ubyte  ->  [rbp-0x66]  do-not-enreg[X] addr-exposed "field V10.<AesStrength>k__BackingField (fldOffset=0x2)" P-DEP
 ;  V51 tmp40        [V51    ] (  2,  1   )  ushort  ->  [rbp-0x64]  do-not-enreg[X] addr-exposed "field V10.<CompressionMethod>k__BackingField (fldOffset=0x4)" P-DEP
 ;  V52 tmp41        [V52,T15] (  3,  1.50)   byref  ->  r15         single-def "field V13._reference (fldOffset=0x0)" P-INDEP
 ;* V53 tmp42        [V53    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
 ;* V54 tmp43        [V54    ] (  0,  0   )   byref  ->  zero-ref    "field V15._reference (fldOffset=0x0)" P-INDEP
 ;* V55 tmp44        [V55    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
 ;* V56 tmp45        [V56    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
 ;* V57 tmp46        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
 ;* V58 tmp47        [V58    ] (  0,  0   )   byref  ->  zero-ref    "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V59 tmp48        [V59    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
 ;* V60 tmp49        [V60    ] (  0,  0   )   byref  ->  zero-ref    "field V27._reference (fldOffset=0x0)" P-INDEP
 ;* V61 tmp50        [V61    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
 ;* V62 tmp51        [V62    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V63 tmp52        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
 ;* V64 tmp53        [V64    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V31._reference (fldOffset=0x0)" P-INDEP
 ;* V65 tmp54        [V65    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
 ;  V66 tmp55        [V66,T16] (  3,  1.50)   byref  ->  rdx         "field V36._reference (fldOffset=0x0)" P-INDEP
-;  V67 tmp56        [V67,T17] (  3,  1.50)     int  ->  rax         "field V36._length (fldOffset=0x8)" P-INDEP
-;  V68 tmp57        [V68,T18] (  2,  1   )   byref  ->  rsi         "field V40._reference (fldOffset=0x0)" P-INDEP
-;  V69 tmp58        [V69,T20] (  2,  1   )     int  ->  rdx         "field V40._length (fldOffset=0x8)" P-INDEP
-;  V70 tmp59        [V70,T19] (  2,  1   )   byref  ->  rsi         "field V44._reference (fldOffset=0x0)" P-INDEP
-;  V71 tmp60        [V71,T21] (  2,  1   )     int  ->  rdx         "field V44._length (fldOffset=0x8)" P-INDEP
+;  V67 tmp56        [V67,T19] (  3,  1.50)     int  ->  rax         "field V36._length (fldOffset=0x8)" P-INDEP
+;  V68 tmp57        [V68,T17] (  3,  1.50)   byref  ->  rsi         "field V40._reference (fldOffset=0x0)" P-INDEP
+;  V69 tmp58        [V69,T20] (  3,  1.50)     int  ->  rdx         "field V40._length (fldOffset=0x8)" P-INDEP
+;  V70 tmp59        [V70,T18] (  3,  1.50)   byref  ->  rsi         "field V44._reference (fldOffset=0x0)" P-INDEP
+;  V71 tmp60        [V71,T21] (  3,  1.50)     int  ->  rdx         "field V44._length (fldOffset=0x8)" P-INDEP
 ;  V72 rat0         [V72    ] (  1,  1   )    long  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed "GSSecurityCookie"
 ;  V73 rat1         [V73,T14] (  2,  2   )  struct ( 8) [rbp-0x70]  do-not-enreg[SF] "Return value temp for an odd struct return size" <System.IO.Compression.WinZipAesExtraField>
 ;
 ; Lcl frame size = 128
 
 G_M54232_IG01:
        push     rbp
        push     r15
        push     rbx
        sub      rsp, 128
        lea      rbp, [rsp+0x90]
        xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x18], rax
        mov      rbx, rdi
 						;; size=42 bbWeight=1 PerfScore 6.50
 G_M54232_IG02:
        lea      r8, [rbp-0x50]
        mov      qword ptr [rsp], r8
        lea      r8, [rbp-0x58]
        mov      qword ptr [rsp+0x08], r8
        lea      r8, [rbp-0x60]
        mov      qword ptr [rsp+0x10], r8
        movzx    rsi, sil
        movzx    rdx, dl
        movzx    rcx, cl
        lea      r8, [rbp-0x40]
        lea      r9, [rbp-0x48]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipArchiveEntry:WriteLocalFileHeaderInitialize(bool,bool,bool,byref,byref,byref,byref,byref):bool:this
        call     [rax]System.IO.Compression.ZipArchiveEntry:WriteLocalFileHeaderInitialize(bool,bool,bool,byref,byref,byref,byref,byref):bool:this
        test     eax, eax
-       je       G_M54232_IG08
+       je       G_M54232_IG16
 						;; size=67 bbWeight=1 PerfScore 11.00
 G_M54232_IG03:
        lea      r15, [rbp-0x38]
        movzx    rsi, word  ptr [rbp-0x58]
        mov      dword ptr [rsp], esi
        mov      rsi, r15
        mov      edx, 30
        mov      rdi, rbx
        mov      ecx, dword ptr [rbp-0x60]
        mov      r8d, dword ptr [rbp-0x48]
        mov      r9d, dword ptr [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipArchiveEntry:WriteLocalFileHeaderPrepare(System.Span`1[byte],uint,uint,uint,ushort):this
        call     [rax]System.IO.Compression.ZipArchiveEntry:WriteLocalFileHeaderPrepare(System.Span`1[byte],uint,uint,uint,ushort):this
        mov      rsi, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rsi+0x08]
        mov      rsi, r15
        mov      edx, 30
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x30]System.IO.Stream:Write(System.ReadOnlySpan`1[byte]):this
        mov      rsi, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rsi+0x08]
        mov      rsi, gword ptr [rbx+0x30]
        test     rsi, rsi
        je       SHORT G_M54232_IG04
        lea      rdx, bword ptr [rsi+0x10]
        mov      eax, dword ptr [rsi+0x08]
        jmp      SHORT G_M54232_IG05
 						;; size=97 bbWeight=0.50 PerfScore 16.38
 G_M54232_IG04:
        xor      rdx, rdx
        xor      eax, eax
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M54232_IG05:
        mov      rsi, rdx
        mov      edx, eax
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x30]System.IO.Stream:Write(System.ReadOnlySpan`1[byte]):this
        cmp      gword ptr [rbp-0x40], 0
        je       SHORT G_M54232_IG06
        mov      rdi, gword ptr [rbp-0x40]
        mov      rsi, gword ptr [rbx+0x08]
        mov      rsi, gword ptr [rsi+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.Zip64ExtraField:WriteBlock(System.IO.Stream):this
        call     [rax]System.IO.Compression.Zip64ExtraField:WriteBlock(System.IO.Stream):this
 						;; size=46 bbWeight=0.50 PerfScore 8.88
 G_M54232_IG06:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipArchiveEntry:get_UseAesEncryption():bool:this
        call     [rax]System.IO.Compression.ZipArchiveEntry:get_UseAesEncryption():bool:this
        test     eax, eax
-       jne      SHORT G_M54232_IG07
-       mov      rdi, gword ptr [rbx+0x48]
-       mov      rcx, gword ptr [rbx+0x50]
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-       test     rcx, rcx
-       cmove    rcx, rsi
-       lea      rsi, bword ptr [rcx+0x10]
-       mov      edx, dword ptr [rcx+0x08]
+       jne      SHORT G_M54232_IG11
+       mov      r15, gword ptr [rbx+0x48]
+       mov      rax, gword ptr [rbx+0x50]
+       test     rax, rax
+       jne      SHORT G_M54232_IG08
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M54232_IG20
+						;; size=51 bbWeight=0.50 PerfScore 6.62
+G_M54232_IG07:
+       mov      rcx, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rax, gword ptr [rcx]
+						;; size=13 bbWeight=0.50 PerfScore 1.12
+G_M54232_IG08:
+       test     rax, rax
+       je       SHORT G_M54232_IG09
+       lea      rsi, bword ptr [rax+0x10]
+       mov      edx, dword ptr [rax+0x08]
+       jmp      SHORT G_M54232_IG10
+						;; size=14 bbWeight=0.50 PerfScore 2.88
+G_M54232_IG09:
+       xor      rsi, rsi
+       xor      edx, edx
+						;; size=4 bbWeight=0.50 PerfScore 0.25
+G_M54232_IG10:
        mov      rcx, gword ptr [rbx+0x08]
        mov      rcx, gword ptr [rcx+0x08]
+       mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipGenericExtraField:WriteAllBlocks(System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField],System.ReadOnlySpan`1[byte],System.IO.Stream)
        call     [rax]System.IO.Compression.ZipGenericExtraField:WriteAllBlocks(System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField],System.ReadOnlySpan`1[byte],System.IO.Stream)
-       jmp      SHORT G_M54232_IG08
-						;; size=73 bbWeight=0.50 PerfScore 10.75
-G_M54232_IG07:
+       jmp      G_M54232_IG16
+						;; size=28 bbWeight=0.50 PerfScore 4.75
+G_M54232_IG11:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipArchiveEntry:CreateAesExtraField():System.IO.Compression.WinZipAesExtraField:this
        call     [rax]System.IO.Compression.ZipArchiveEntry:CreateAesExtraField():System.IO.Compression.WinZipAesExtraField:this
        mov      qword ptr [rbp-0x70], rax
        mov      esi, dword ptr [rbp-0x70]
        mov      dword ptr [rbp-0x68], esi
        mov      si, word  ptr [rbp-0x6C]
        mov      word  ptr [rbp-0x64], si
        mov      rsi, gword ptr [rbx+0x08]
        mov      rsi, gword ptr [rsi+0x08]
        lea      rdi, [rbp-0x68]
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.WinZipAesExtraField:WriteBlock(System.IO.Stream):this
        call     [rax]System.IO.Compression.WinZipAesExtraField:WriteBlock(System.IO.Stream):this
-       mov      rdi, gword ptr [rbx+0x48]
-       mov      rcx, gword ptr [rbx+0x50]
-       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
-       test     rcx, rcx
-       cmove    rcx, rsi
-       lea      rsi, bword ptr [rcx+0x10]
-       mov      edx, dword ptr [rcx+0x08]
+       mov      r15, gword ptr [rbx+0x48]
+       mov      rax, gword ptr [rbx+0x50]
+       test     rax, rax
+       jne      SHORT G_M54232_IG13
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M54232_IG19
+						;; size=85 bbWeight=0.50 PerfScore 12.38
+G_M54232_IG12:
+       mov      rcx, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rax, gword ptr [rcx]
+						;; size=13 bbWeight=0.50 PerfScore 1.12
+G_M54232_IG13:
+       test     rax, rax
+       je       SHORT G_M54232_IG14
+       lea      rsi, bword ptr [rax+0x10]
+       mov      edx, dword ptr [rax+0x08]
+       jmp      SHORT G_M54232_IG15
+						;; size=14 bbWeight=0.50 PerfScore 2.88
+G_M54232_IG14:
+       xor      rsi, rsi
+       xor      edx, edx
+						;; size=4 bbWeight=0.50 PerfScore 0.25
+G_M54232_IG15:
        mov      rcx, gword ptr [rbx+0x08]
        mov      rcx, gword ptr [rcx+0x08]
+       mov      rdi, r15
        mov      r8d, 0x9901
        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipGenericExtraField:WriteAllBlocksExcludingTag(System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField],System.ReadOnlySpan`1[byte],System.IO.Stream,ushort)
        call     [rax]System.IO.Compression.ZipGenericExtraField:WriteAllBlocksExcludingTag(System.Collections.Generic.List`1[System.IO.Compression.ZipGenericExtraField],System.ReadOnlySpan`1[byte],System.IO.Stream,ushort)
-						;; size=115 bbWeight=0.50 PerfScore 15.62
-G_M54232_IG08:
+						;; size=29 bbWeight=0.50 PerfScore 3.88
+G_M54232_IG16:
        cmp      gword ptr [rbp-0x40], 0
        setne    al
        movzx    rax, al
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x18], r9
-       je       SHORT G_M54232_IG09
+       je       SHORT G_M54232_IG17
        call     CORINFO_HELP_FAIL_FAST
 						;; size=32 bbWeight=1 PerfScore 5.00
-G_M54232_IG09:
+G_M54232_IG17:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M54232_IG10:
+G_M54232_IG18:
        add      rsp, 128
        pop      rbx
        pop      r15
        pop      rbp
        ret      
 						;; size=12 bbWeight=1 PerfScore 2.75
+G_M54232_IG19:
+       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_M54232_IG12
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M54232_IG20:
+       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_M54232_IG07
+						;; size=27 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 489, prolog size 39, PerfScore 77.38, instruction count 121, allocated bytes for code 489 (MethodHash=5fb42c27) for method System.IO.Compression.ZipArchiveEntry:WriteLocalFileHeader(bool,bool,bool):bool:this (FullOpts)
+; Total bytes of code 610, prolog size 39, PerfScore 87.12, instruction count 149, allocated bytes for code 610 (MethodHash=5fb42c27) for method System.IO.Compression.ZipArchiveEntry:WriteLocalFileHeader(bool,bool,bool):bool:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>107 (21.66 % of base) - System.Net.NetworkInformation.Ping:CreatePingReplyForUnreachableHost(System.Net.IPAddress,System.Net.Sockets.Socket):System.Net.NetworkInformation.PingReply</summary>

```diff
 ; Assembly listing for method System.Net.NetworkInformation.Ping:CreatePingReplyForUnreachableHost(System.Net.IPAddress,System.Net.Sockets.Socket):System.Net.NetworkInformation.PingReply (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; 20 single block inlinees; 10 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T03] (  3,  3   )     ref  ->  rdi         class-hnd single-def <System.Net.IPAddress>
 ;  V01 arg1         [V01,T04] (  3,  3   )     ref  ->  rbx         class-hnd single-def <System.Net.Sockets.Socket>
 ;* V02 loc0         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[byte]>
 ;  V03 loc1         [V03,T05] (  5,  4.50)     int  ->  r15        
 ;  V04 loc2         [V04    ] (  5,  4.50)  struct (40) [rbp-0x48]  do-not-enreg[XSF] addr-exposed ld-addr-op <Interop+Sys+MessageHeader>
 ;* V05 loc3         [V05    ] (  0,  0   )    long  ->  zero-ref    ptr
 ;* V06 loc4         [V06    ] (  0,  0   )   byref  ->  zero-ref    ptr
 ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V08 tmp1         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;  V09 tmp2         [V09,T08] (  2,  4   )     int  ->  rax         "Spill before store to pinned local"
 ;* V10 tmp3         [V10    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V12 tmp5         [V12,T16] (  2,  2   )     int  ->  rdi         "Inline return value spill temp"
+;  V12 tmp5         [V12,T18] (  2,  2   )     int  ->  rdi         "Inline return value spill temp"
 ;  V13 tmp6         [V13,T09] (  2,  4   )    long  ->  r14         "Inlining Arg"
 ;* V14 tmp7         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;  V15 tmp8         [V15,T02] (  3,  6   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Net.Sockets.SafeSocketHandle>
 ;  V16 tmp9         [V16,T12] (  3,  3   )     int  ->  rsi         "Inlining Arg"
 ;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V18 tmp11        [V18    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V19 tmp12        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V21 tmp14        [V21    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V22 tmp15        [V22    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V23 tmp16        [V23,T15] (  2,  2   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Net.IPAddress>
 ;  V24 tmp17        [V24,T14] (  4,  2   )     ref  ->  rbx        
 ;  V25 tmp18        [V25,T00] (  7,  7   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Net.NetworkInformation.PingReply>
 ;  V26 tmp19        [V26,T06] (  4,  4   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Net.IPAddress>
 ;* V27 tmp20        [V27    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V28 tmp21        [V28    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V29 tmp22        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.IPAddress>
-;* V30 tmp23        [V30    ] (  0,  0   )     ref  ->  zero-ref   
-;  V31 tmp24        [V31,T07] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Net.IPAddress>
-;* V32 tmp25        [V32    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V33 tmp26        [V33,T01] (  7,  7   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.NetworkInformation.PingReply>
-;* V34 tmp27        [V34    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
-;* V35 tmp28        [V35    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;* V36 tmp29        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.IPAddress>
-;* V37 tmp30        [V37    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V02._reference (fldOffset=0x0)" P-INDEP
-;* V38 tmp31        [V38    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
-;  V39 tmp32        [V39,T13] (  3,  2.50)   byref  ->  r14         single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V40 tmp33        [V40    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
-;* V41 tmp34        [V41    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
-;* V42 tmp35        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
-;* V43 tmp36        [V43    ] (  0,  0   )   byref  ->  zero-ref    "field V11._reference (fldOffset=0x0)" P-INDEP
-;* V44 tmp37        [V44    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
-;* V45 tmp38        [V45    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V14._reference (fldOffset=0x0)" P-INDEP
-;* V46 tmp39        [V46    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
-;* V47 tmp40        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V48 tmp41        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
-;* V49 tmp42        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;* V50 tmp43        [V50    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
-;* V51 tmp44        [V51    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
-;* V52 tmp45        [V52    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
-;  V53 tmp46        [V53,T10] (  2,  4   )    long  ->  rdi         "Cast away GC"
-;  V54 cse0         [V54,T11] (  3,  3   )     ref  ->  rdi         "CSE #01: moderate"
-;  V55 cse1         [V55,T17] (  3,  1.50)     int  ->  rsi         "CSE #02: moderate"
-;  V56 rat0         [V56    ] (  1,  1   )    long  ->  [rbp-0x20]  do-not-enreg[X] addr-exposed "GSSecurityCookie"
+;  V30 tmp23        [V30,T16] (  2,  2   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <byte[]>
+;* V31 tmp24        [V31    ] (  0,  0   )     ref  ->  zero-ref   
+;  V32 tmp25        [V32,T07] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Net.IPAddress>
+;* V33 tmp26        [V33    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V34 tmp27        [V34,T01] (  7,  7   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.NetworkInformation.PingReply>
+;* V35 tmp28        [V35    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
+;* V36 tmp29        [V36    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V37 tmp30        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.IPAddress>
+;  V38 tmp31        [V38,T17] (  2,  2   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <byte[]>
+;* V39 tmp32        [V39    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V02._reference (fldOffset=0x0)" P-INDEP
+;* V40 tmp33        [V40    ] (  0,  0   )     int  ->  zero-ref    "field V02._length (fldOffset=0x8)" P-INDEP
+;  V41 tmp34        [V41,T13] (  3,  2.50)   byref  ->  r14         single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V42 tmp35        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
+;* V43 tmp36        [V43    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
+;* V44 tmp37        [V44    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
+;* V45 tmp38        [V45    ] (  0,  0   )   byref  ->  zero-ref    "field V11._reference (fldOffset=0x0)" P-INDEP
+;* V46 tmp39        [V46    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
+;* V47 tmp40        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V14._reference (fldOffset=0x0)" P-INDEP
+;* V48 tmp41        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
+;* V49 tmp42        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V17._reference (fldOffset=0x0)" P-INDEP
+;* V50 tmp43        [V50    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
+;* V51 tmp44        [V51    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V52 tmp45        [V52    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;* V53 tmp46        [V53    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V54 tmp47        [V54    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
+;  V55 tmp48        [V55,T10] (  2,  4   )    long  ->  rdi         "Cast away GC"
+;  V56 cse0         [V56,T11] (  3,  3   )     ref  ->  rdi         "CSE #01: moderate"
+;  V57 cse1         [V57,T19] (  3,  1.50)     int  ->  rsi         "CSE #02: moderate"
+;  V58 rat0         [V58    ] (  1,  1   )    long  ->  [rbp-0x20]  do-not-enreg[X] addr-exposed "GSSecurityCookie"
 ;
 ; Lcl frame size = 56
 
 G_M6694_IG01:
        push     rbp
        push     r15
        push     r14
        push     rbx
        sub      rsp, 56
        lea      rbp, [rsp+0x50]
        mov      rax, 0xD1FFAB1E
        mov      qword ptr [rbp-0x20], rax
        mov      rbx, rsi
 						;; size=32 bbWeight=1 PerfScore 6.25
 G_M6694_IG02:
        mov      eax, 2
        mov      ecx, 23
        cmp      gword ptr [rdi+0x08], 0
        mov      edi, ecx
        cmove    edi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Net.SocketAddress:GetMaximumAddressSize(int):int
        call     [rax]System.Net.SocketAddress:GetMaximumAddressSize(int):int
        mov      r15d, eax
        mov      edi, r15d
        mov      r14, rdi
        test     r14, r14
        je       SHORT G_M6694_IG04
        mov      rsi, r14
        add      rsi, 15
        and      rsi, -16
        neg      rsi
        add      rsi, rsp
        jb       SHORT G_M6694_IG03
        xor      esi, esi
 						;; size=67 bbWeight=1 PerfScore 11.00
 G_M6694_IG03:
        test     dword ptr [rsp], esp
        sub      rsp, 0x1000
        cmp      rsp, rsi
        jae      SHORT G_M6694_IG03
        mov      rsp, rsi
        lea      r14, [rsp]
 						;; size=22 bbWeight=1 PerfScore 4.25
 G_M6694_IG04:
        test     r15d, r15d
-       jl       G_M6694_IG17
+       jl       G_M6694_IG19
        vxorps   ymm0, ymm0, ymm0
        vmovdqu  ymmword ptr [rbp-0x48], ymm0
        vmovdqu  xmmword ptr [rbp-0x30], xmm0
        mov      rdi, r14
        mov      qword ptr [rbp-0x48], rdi
        mov      dword ptr [rbp-0x30], r15d
        mov      rdi, gword ptr [rbx+0x08]
        mov      rsi, rdi
        or       byte  ptr [rsi+0x2E], 8
        lea      rsi, [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for Interop+Sys:ReceiveSocketError(System.Runtime.InteropServices.SafeHandle,ptr):int
        call     [rax]Interop+Sys:ReceiveSocketError(System.Runtime.InteropServices.SafeHandle,ptr):int
        test     eax, eax
        jne      SHORT G_M6694_IG06
 						;; size=65 bbWeight=1 PerfScore 16.08
 G_M6694_IG05:
        mov      esi, dword ptr [rbp-0x30]
        test     esi, esi
-       jg       G_M6694_IG11
+       jg       G_M6694_IG12
 						;; size=11 bbWeight=0.50 PerfScore 1.12
 G_M6694_IG06:
        mov      rdi, 0xD1FFAB1E      ; System.Net.IPAddress
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        xor      rdi, rdi
        mov      gword ptr [r15+0x10], rdi
 						;; size=24 bbWeight=0.50 PerfScore 1.38
 G_M6694_IG07:
        mov      qword ptr [r15+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; System.Net.NetworkInformation.PingReply
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M6694_IG21
+						;; size=41 bbWeight=0.50 PerfScore 2.88
+G_M6694_IG08:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      rbx, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
-       xor      rax, rax
-       mov      gword ptr [r14+0x10], rax
+       xor      rdi, rdi
+       mov      gword ptr [r14+0x10], rdi
        mov      dword ptr [r14+0x28], 0x2B02
-						;; size=48 bbWeight=0.50 PerfScore 3.25
-G_M6694_IG08:
-       mov      qword ptr [r14+0x20], rax
-       mov      rax, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [r14+0x18], rax
+						;; size=39 bbWeight=0.50 PerfScore 3.12
+G_M6694_IG09:
+       mov      qword ptr [r14+0x20], rdi
+       lea      rdi, bword ptr [r14+0x18]
+       mov      rsi, rbx
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rax, r14
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x20], r9
-       je       SHORT G_M6694_IG09
+       je       SHORT G_M6694_IG10
        call     CORINFO_HELP_FAIL_FAST
-						;; size=42 bbWeight=0.50 PerfScore 2.88
-G_M6694_IG09:
+						;; size=40 bbWeight=0.50 PerfScore 3.12
+G_M6694_IG10:
        nop      
 						;; size=1 bbWeight=0.50 PerfScore 0.12
-G_M6694_IG10:
+G_M6694_IG11:
        lea      rsp, [rbp-0x18]
        pop      rbx
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=11 bbWeight=0.50 PerfScore 1.75
-G_M6694_IG11:
+G_M6694_IG12:
        cmp      esi, r15d
-       ja       G_M6694_IG17
+       ja       G_M6694_IG19
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Sockets.IPEndPointExtensions:GetIPAddress(System.ReadOnlySpan`1[byte]):System.Net.IPAddress
        call     [rax]System.Net.Sockets.IPEndPointExtensions:GetIPAddress(System.ReadOnlySpan`1[byte]):System.Net.IPAddress
        mov      rbx, rax
        test     rbx, rbx
-       jne      SHORT G_M6694_IG13
+       jne      SHORT G_M6694_IG14
        mov      rdi, 0xD1FFAB1E      ; System.Net.IPAddress
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        xor      rdi, rdi
        mov      gword ptr [rbx+0x10], rdi
 						;; size=56 bbWeight=0.50 PerfScore 4.50
-G_M6694_IG12:
+G_M6694_IG13:
        mov      qword ptr [rbx+0x18], rdi
 						;; size=4 bbWeight=0.50 PerfScore 0.50
-G_M6694_IG13:
+G_M6694_IG14:
        mov      rdi, 0xD1FFAB1E      ; System.Net.NetworkInformation.PingReply
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M6694_IG20
+						;; size=33 bbWeight=0.50 PerfScore 2.38
+G_M6694_IG15:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
+       mov      r14, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       xor      rax, rax
-       mov      gword ptr [r15+0x10], rax
+       xor      rdi, rdi
+       mov      gword ptr [r15+0x10], rdi
        mov      dword ptr [r15+0x28], 0x2B05
-						;; size=44 bbWeight=0.50 PerfScore 2.75
-G_M6694_IG14:
-       mov      qword ptr [r15+0x20], rax
-       mov      rax, 0xD1FFAB1E      ; 'System.Byte[]'
-       mov      gword ptr [r15+0x18], rax
+						;; size=39 bbWeight=0.50 PerfScore 3.12
+G_M6694_IG16:
+       mov      qword ptr [r15+0x20], rdi
+       lea      rdi, bword ptr [r15+0x18]
+       mov      rsi, r14
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rax, r15
        mov      r9, 0xD1FFAB1E
        cmp      qword ptr [rbp-0x20], r9
-       je       SHORT G_M6694_IG15
+       je       SHORT G_M6694_IG17
        call     CORINFO_HELP_FAIL_FAST
-						;; size=42 bbWeight=0.50 PerfScore 2.88
-G_M6694_IG15:
+						;; size=40 bbWeight=0.50 PerfScore 3.12
+G_M6694_IG17:
        nop      
 						;; size=1 bbWeight=0.50 PerfScore 0.12
-G_M6694_IG16:
+G_M6694_IG18:
        lea      rsp, [rbp-0x18]
        pop      rbx
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=11 bbWeight=0.50 PerfScore 1.75
-G_M6694_IG17:
+G_M6694_IG19:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
+G_M6694_IG20:
+       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      SHORT G_M6694_IG15
+						;; size=24 bbWeight=0 PerfScore 0.00
+G_M6694_IG21:
+       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_M6694_IG08
+						;; size=27 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 494, prolog size 29, PerfScore 60.58, instruction count 124, allocated bytes for code 494 (MethodHash=ac04e5d9) for method System.Net.NetworkInformation.Ping:CreatePingReplyForUnreachableHost(System.Net.IPAddress,System.Net.Sockets.Socket):System.Net.NetworkInformation.PingReply (FullOpts)
+; Total bytes of code 601, prolog size 29, PerfScore 66.58, instruction count 144, allocated bytes for code 601 (MethodHash=ac04e5d9) for method System.Net.NetworkInformation.Ping:CreatePingReplyForUnreachableHost(System.Net.IPAddress,System.Net.Sockets.Socket):System.Net.NetworkInformation.PingReply (FullOpts)
 ; ============================================================
```

</details>



