## Top method regressions

<details>
<summary>494 (5.16 % 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; 214 single block inlinees; 85 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,T47] ( 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,T154] (  3,  2.50)     ref  ->  [rbp-0x7F0]  class-hnd single-def <System.Type>
+;  V03 arg3         [V03,T13] ( 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,T121] (  8,  5   )   byref  ->  [rbp-0x7F8]  single-def
+;  V06 loc0         [V06,T31] ( 30, 17   )     ref  ->  [rbp-0x800]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V07 loc1         [V07,T32] ( 16, 16   )     ref  ->  r13         class-hnd <System.Object>
+;  V08 loc2         [V08,T33] ( 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,T63] ( 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,T51] (  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,T254] (  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,T265] (  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,T28] (  9, 18   )    long  ->  [rbp-0xF0]  spill-single-def
+;  V18 loc12        [V18,T97] (  2,  8   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def <byte[]>
+;  V19 loc13        [V19,T70] (  3, 10   )     ref  ->  [rbp-0x828]  class-hnd spill-single-def <System.String>
+;  V20 loc14        [V20,T71] (  3, 10   )   ubyte  ->  [rbp-0xF4]  spill-single-def
+;  V21 loc15        [V21,T184] (  6,  3   )     ref  ->  registers   class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
+;  V22 loc16        [V22,T244] (  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,T255] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Object>
+;  V25 loc19        [V25,T256] (  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,T266] (  0,  0   )     int  ->  zero-ref   
+;  V27 loc21        [V27,T48] (  6, 14   )     ref  ->  [rbp-0x830]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V28 loc22        [V28,T12] ( 13, 26   )     ref  ->  [rbp-0x838]  class-hnd spill-single-def <System.__Canon>
+;  V29 loc23        [V29,T22] (  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,T122] (  3,  6   )     ref  ->  r12         class-hnd <System.Object>
+;  V32 loc26        [V32,T67] (  5, 10   )     ref  ->  [rbp-0x848]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
+;  V33 loc27        [V33,T68] (  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,T262] (  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,T185] (  5,  3   )     ref  ->  rax         single-def "op1 spilled for Nullable unbox"
+;  V40 tmp6         [V40,T235] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "obj nullable box" <System.Int32>
+;  V41 tmp7         [V41,T211] (  3,  2   )     ref  ->  r13         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
+;  V42 tmp8         [V42,T161] (  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,T162] (  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,T163] (  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,T263] (  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,T186] (  5,  3   )     ref  ->  rax         single-def "op1 spilled for Nullable unbox"
+;  V57 tmp23        [V57,T236] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "obj nullable box" <System.Int32>
+;  V58 tmp24        [V58,T212] (  3,  2   )     ref  ->  r13         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
+;  V59 tmp25        [V59,T164] (  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,T93] (  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,T205] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V69 tmp35        [V69,T165] (  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,T166] (  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,T49] (  5, 14   )     ref  ->  [rbp-0x850]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V77 tmp43        [V77,T213] (  2,  2   )   byref  ->  [rbp-0x858]  spill-single-def "Inlining Arg"
+;  V78 tmp44        [V78,T167] (  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,T214] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V81 tmp47        [V81,T206] (  4,  2   )     ref  ->  [rbp-0x868] 
+;  V82 tmp48        [V82,T159] (  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,T37] (  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,T38] (  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,T123] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V93 tmp59        [V93,T39] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V94 tmp60        [V94,T269] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V95 tmp61        [V95,T267] (  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"
+;  V97 tmp63        [V97,T279] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
+;  V98 tmp64        [V98,T270] (  3,  0   )     ref  ->  r14         class-hnd "Inline return value spill temp" <byte[]>
+;  V99 tmp65        [V99,T271] (  3,  0   )     ref  ->  r14         class-hnd exact "NewArr temp" <byte[]>
+;* V100 tmp66       [V100    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V101 tmp67       [V101    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V102 tmp68       [V102    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V103 tmp69       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V104 tmp70       [V104,T280] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V105 tmp71       [V105    ] (  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>
+;  V106 tmp72       [V106,T281] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;* V107 tmp73       [V107    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V108 tmp74       [V108    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V109 tmp75       [V109,T272] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
+;  V110 tmp76       [V110,T273] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewArr temp" <byte[]>
 ;* 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"
+;* V112 tmp78       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V113 tmp79       [V113    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V114 tmp80       [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V115 tmp81       [V115    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V116 tmp82       [V116,T62] (  2, 12   )   ubyte  ->  [rbp-0x454]  spill-single-def "Inlining Arg"
+;* V117 tmp83       [V117    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V118 tmp84       [V118,T172] (  2,  4   )  struct (192) [rbp-0x518]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V119 tmp85       [V119    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V120 tmp86       [V120    ] (  0,  0   )     int  ->  zero-ref   
+;  V121 tmp87       [V121,T132] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V122 tmp88       [V122    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V123 tmp89       [V123,T29] (  2, 18   )     int  ->  [rbp-0x51C]  spill-single-def "Inline stloc first use temp"
+;  V124 tmp90       [V124,T79] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V125 tmp91       [V125,T133] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V126 tmp92       [V126    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V127 tmp93       [V127    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V128 tmp94       [V128,T03] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
+;  V129 tmp95       [V129,T08] (  3, 40   )   ubyte  ->  rdi         "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"
+;* V131 tmp97       [V131    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V132 tmp98       [V132,T80] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V133 tmp99       [V133,T134] (  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]>
+;  V136 tmp102      [V136,T06] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
+;  V137 tmp103      [V137,T187] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V138 tmp104      [V138,T188] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V139 tmp105      [V139,T251] (  3,  1   )     ref  ->  [rbp-0x870]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V140 tmp106      [V140,T215] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V141 tmp107      [V141,T189] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
+;  V142 tmp108      [V142,T237] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
+;  V143 tmp109      [V143,T216] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V144 tmp110      [V144    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V145 tmp111      [V145    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;* V146 tmp112      [V146    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V147 tmp113      [V147,T153] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V148 tmp114      [V148,T245] (  3,  1.50)    long  ->  rdx         "Inline return value spill temp"
+;  V149 tmp115      [V149,T238] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V150 tmp116      [V150,T239] (  3,  1.50)     ref  ->  [rbp-0x878]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+;  V151 tmp117      [V151,T246] (  3,  1.50)     int  ->  [rbp-0x520]  spill-single-def "Inline stloc first use temp"
+;  V152 tmp118      [V152,T247] (  3,  1.50)     int  ->  [rbp-0x524]  spill-single-def "Inline stloc first use temp"
+;  V153 tmp119      [V153,T257] (  2,  1   )     ref  ->  [rbp-0x880]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V154 tmp120      [V154    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V155 tmp121      [V155    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V156 tmp122      [V156    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V157 tmp123      [V157    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V158 tmp124      [V158,T152] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
+;* V159 tmp125      [V159    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V160 tmp126      [V160,T34] (  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>
+;  V161 tmp127      [V161,T52] (  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>
+;  V162 tmp128      [V162,T21] ( 10, 20   )     ref  ->  [rbp-0x898]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
+;  V163 tmp129      [V163,T81] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V164 tmp130      [V164,T54] (  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][]>
+;* V165 tmp131      [V165    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V166 tmp132      [V166    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Text.Json.JsonReaderState>
+;  V167 tmp133      [V167,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]>
+;  V168 tmp134      [V168,T53] (  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][]>
+;  V169 tmp135      [V169,T169] (  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][]>
+;  V170 tmp136      [V170,T98] (  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]]>
+;* V171 tmp137      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
+;  V172 tmp138      [V172,T157] ( 10,  4   )     ref  ->  r10         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V173 tmp139      [V173,T229] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;* V174 tmp140      [V174    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;* V175 tmp141      [V175    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V176 tmp142      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V177 tmp143      [V177,T190] (  3,  3   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
+;* V178 tmp144      [V178    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;  V179 tmp145      [V179,T217] (  2,  2   )   byref  ->  [rbp-0x8B0]  spill-single-def "Inlining Arg"
+;  V180 tmp146      [V180,T168] (  4,  4   )     ref  ->  [rbp-0x8B8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V181 tmp147      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V182 tmp148      [V182,T218] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V183 tmp149      [V183,T207] (  4,  2   )     ref  ->  [rbp-0x8C0] 
+;  V184 tmp150      [V184,T160] (  5,  4   )     int  ->  [rbp-0x584]  spill-single-def "Inlining Arg"
+;* V185 tmp151      [V185    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V186 tmp152      [V186    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V187 tmp153      [V187    ] (  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]>
+;* V188 tmp154      [V188    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
+;* V189 tmp155      [V189    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use 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,T41] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V193 tmp159      [V193    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V194 tmp160      [V194,T124] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V195 tmp161      [V195,T42] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V196 tmp162      [V196,T274] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V197 tmp163      [V197,T268] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
+;* V198 tmp164      [V198    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V199 tmp165      [V199,T282] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V200 tmp166      [V200,T275] (  3,  0   )     ref  ->  r15         class-hnd "Inline return value spill temp" <byte[]>
+;  V201 tmp167      [V201,T276] (  3,  0   )     ref  ->  r15         class-hnd exact "NewArr temp" <byte[]>
+;* V202 tmp168      [V202    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V203 tmp169      [V203    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V204 tmp170      [V204    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V205 tmp171      [V205    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V206 tmp172      [V206,T283] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V207 tmp173      [V207    ] (  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>
+;  V208 tmp174      [V208,T284] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;* V209 tmp175      [V209    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V210 tmp176      [V210    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V211 tmp177      [V211,T277] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
+;  V212 tmp178      [V212,T278] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewArr temp" <byte[]>
+;* V213 tmp179      [V213    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V214 tmp180      [V214    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* 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"
-;* 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>
+;* V215 tmp181      [V215    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V216 tmp182      [V216,T82] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V217 tmp183      [V217,T135] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V218 tmp184      [V218    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V219 tmp185      [V219    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V220 tmp186      [V220,T24] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
+;* V221 tmp187      [V221    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V222 tmp188      [V222    ] (  3,  6   )   ubyte  ->  [rbp-0x668]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V223 tmp189      [V223,T99] (  2,  8   )   byref  ->  rdi         "impAppendStmt"
+;  V224 tmp190      [V224,T100] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;* V225 tmp191      [V225    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V226 tmp192      [V226,T25] (  5, 20   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
+;  V227 tmp193      [V227,T55] (  3, 12   )     ref  ->  rcx         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
+;* V228 tmp194      [V228    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V229 tmp195      [V229,T35] (  5, 16   )     int  ->  rdx         "Inlining Arg"
+;* V230 tmp196      [V230    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;* V231 tmp197      [V231    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V232 tmp198      [V232    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V233 tmp199      [V233,T83] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;* V234 tmp200      [V234    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V235 tmp201      [V235    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V236 tmp202      [V236,T36] (  5, 16   )     int  ->  rcx         "Inlining Arg"
+;* V237 tmp203      [V237    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;* V238 tmp204      [V238    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V239 tmp205      [V239    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V240 tmp206      [V240,T125] (  3,  6   )   byref  ->  rdx         "Inline stloc first use temp"
+;* V241 tmp207      [V241    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V242 tmp208      [V242,T84] (  4,  8   )     int  ->  rdx         "Inline stloc first use temp"
+;* V243 tmp209      [V243    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V244 tmp210      [V244    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V245 tmp211      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V246 tmp212      [V246    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;* 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.JsonParameterInfo>
+;  V249 tmp215      [V249,T43] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V250 tmp216      [V250,T44] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V251 tmp217      [V251    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V252 tmp218      [V252    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V253 tmp219      [V253,T56] (  3, 12   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
+;* V254 tmp220      [V254    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
+;  V255 tmp221      [V255,T136] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
+;* V256 tmp222      [V256    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V257 tmp223      [V257,T26] (  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][]>
+;* V258 tmp224      [V258    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V259 tmp225      [V259,T173] (  2,  4   )     int  ->  rdi         "Inline return value spill temp"
+;* V260 tmp226      [V260    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V261 tmp227      [V261,T60] (  3, 12   )     int  ->  rdi         "impAppendStmt"
+;  V262 tmp228      [V262,T101] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;* V263 tmp229      [V263    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V264 tmp230      [V264,T107] (  2,  8   )    long  ->  [rbp-0x670]  spill-single-def "impAppendStmt"
+;  V265 tmp231      [V265,T108] (  2,  8   )    long  ->  [rbp-0x678]  spill-single-def "impAppendStmt"
+;  V266 tmp232      [V266,T109] (  2,  8   )     int  ->   r9         "impAppendStmt"
+;  V267 tmp233      [V267,T110] (  2,  8   )     int  ->  r10         "impAppendStmt"
+;  V268 tmp234      [V268,T111] (  2,  8   )  struct (56) [rbp-0x6B0]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Text.Json.JsonReaderState>
+;* V269 tmp235      [V269    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V270 tmp236      [V270    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V271 tmp237      [V271,T112] (  2,  8   )   ubyte  ->  [rbp-0x6B4]  spill-single-def "Inlining Arg"
+;  V272 tmp238      [V272,T113] (  2,  8   )   ubyte  ->  [rbp-0x6B8]  spill-single-def "Inlining Arg"
+;  V273 tmp239      [V273,T114] (  2,  8   )   ubyte  ->  [rbp-0x6BC]  spill-single-def "Inlining Arg"
+;  V274 tmp240      [V274,T115] (  2,  8   )   ubyte  ->  [rbp-0x6C0]  spill-single-def "Inlining Arg"
+;  V275 tmp241      [V275,T116] (  2,  8   )  struct ( 8) r12         "Inlining Arg" <System.Text.Json.JsonReaderOptions>
+;* V276 tmp242      [V276    ] (  0,  0   )  struct (24) zero-ref    "Inlining Arg" <System.Text.Json.BitStack>
+;  V277 tmp243      [V277,T117] (  2,  8   )    long  ->  r12         "Inlining Arg"
+;  V278 tmp244      [V278,T102] (  2,  8   )     ref  ->  rcx         class-hnd "Inlining Arg" <byte[]>
+;  V279 tmp245      [V279,T103] (  2,  8   )     ref  ->   r9         class-hnd exact "Inlining Arg" <System.String>
+;  V280 tmp246      [V280,T85] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V281 tmp247      [V281,T137] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V282 tmp248      [V282    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V283 tmp249      [V283    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V284 tmp250      [V284,T27] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
+;  V285 tmp251      [V285,T191] (  3,  3   )   byref  ->  [rbp-0x8D0]  spill-single-def "Inlining Arg"
+;  V286 tmp252      [V286,T192] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V287 tmp253      [V287,T252] (  3,  1   )     ref  ->  [rbp-0x8D8]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V288 tmp254      [V288,T219] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V289 tmp255      [V289,T94] (  3,  8   )    long  ->  rsi         "Inline return value spill temp"
+;* V290 tmp256      [V290    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* 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"
-;* 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"
-;* V324 tmp290      [V324    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V325 tmp291      [V325,T09] (  3, 32   )     int  ->  rax        
+;  V292 tmp258      [V292,T95] (  3,  8   )     int  ->  r12         "Inline stloc first use temp"
+;  V293 tmp259      [V293,T96] (  3,  8   )     int  ->  [rbp-0x6C4]  spill-single-def "Inline stloc first use temp"
+;* V294 tmp260      [V294,T233] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V295 tmp261      [V295    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V296 tmp262      [V296    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V297 tmp263      [V297    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V298 tmp264      [V298    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;  V299 tmp265      [V299,T69] (  5, 10   )  struct (24) [rbp-0x6E0]  do-not-enreg[SF] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V300 tmp266      [V300    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
+;* V301 tmp267      [V301    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest "Inline return value spill temp" <System.SequencePosition>
+;* V302 tmp268      [V302    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V303 tmp269      [V303    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;  V304 tmp270      [V304,T86] (  4,  8   )     int  ->  [rbp-0x6E4]  spill-single-def "Inline stloc first use temp"
+;  V305 tmp271      [V305,T138] (  3,  6   )     int  ->  [rbp-0x6E8]  spill-single-def "Inline stloc first use temp"
+;* V306 tmp272      [V306    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
+;* V307 tmp273      [V307,T234] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V308 tmp274      [V308    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[byte]>
+;  V309 tmp275      [V309,T87] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
+;* V310 tmp276      [V310    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.SequencePosition>
+;* V311 tmp277      [V311    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V312 tmp278      [V312    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V313 tmp279      [V313    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V314 tmp280      [V314    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
+;* V315 tmp281      [V315    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V316 tmp282      [V316    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
+;  V317 tmp283      [V317,T118] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;* V318 tmp284      [V318    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V319 tmp285      [V319,T46] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V320 tmp286      [V320    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V321 tmp287      [V321,T104] (  2,  8   )   byref  ->  [rbp-0x8E0]  spill-single-def "Inlining Arg"
+;  V322 tmp288      [V322,T119] (  2,  8   )     int  ->  rdx         "Inlining Arg"
+;* V323 tmp289      [V323    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V324 tmp290      [V324,T174] (  2,  4   )  struct (192) [rbp-0x7A8]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V325 tmp291      [V325    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* 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"
+;  V327 tmp293      [V327,T139] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V328 tmp294      [V328    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V329 tmp295      [V329,T30] (  2, 18   )     int  ->  [rbp-0x7AC]  spill-single-def "Inline stloc first use temp"
+;  V330 tmp296      [V330,T140] (  3,  6   )     int  ->  rax        
+;* V331 tmp297      [V331    ] (  0,  0   )     int  ->  zero-ref   
+;* V332 tmp298      [V332    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V333 tmp299      [V333,T88] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V334 tmp300      [V334,T141] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V335 tmp301      [V335    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V336 tmp302      [V336,T11] (  3, 32   )     int  ->  rax        
+;* V337 tmp303      [V337    ] (  0,  0   )     int  ->  zero-ref   
+;* V338 tmp304      [V338    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V339 tmp305      [V339,T04] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
+;  V340 tmp306      [V340,T09] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
+;* V341 tmp307      [V341    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V342 tmp308      [V342,T89] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V343 tmp309      [V343,T142] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V344 tmp310      [V344    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V345 tmp311      [V345,T143] (  3,  6   )     int  ->  rax        
+;* V346 tmp312      [V346    ] (  0,  0   )     int  ->  zero-ref   
+;* V347 tmp313      [V347    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V348 tmp314      [V348,T07] (  5, 40   )   byref  ->  rax         "Inlining Arg"
+;  V349 tmp315      [V349,T258] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
+;  V350 tmp316      [V350,T259] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V351 tmp317      [V351,T220] (  2,  2   )   byref  ->  r12         single-def "impAppendStmt"
+;  V352 tmp318      [V352,T260] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;* V353 tmp319      [V353    ] (  0,  0   )   byref  ->  zero-ref   
+;  V354 tmp320      [V354,T261] (  2,  1   )   byref  ->  rdi         single-def
+;  V355 tmp321      [V355,T264] (  2,  1   )     int  ->  rax        
+;  V356 tmp322      [V356,T208] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V357 tmp323      [V357,T221] (  2,  2   )   byref  ->  [rbp-0x8E8]  spill-single-def "Inlining Arg"
+;  V358 tmp324      [V358,T193] (  3,  3   )     ref  ->  [rbp-0x8F0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V359 tmp325      [V359    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V360 tmp326      [V360,T222] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V361 tmp327      [V361,T209] (  4,  2   )     ref  ->  [rbp-0x8F8] 
+;* V362 tmp328      [V362    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V363 tmp329      [V363,T158] ( 10,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V364 tmp330      [V364,T230] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;* V365 tmp331      [V365    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;* V366 tmp332      [V366    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V367 tmp333      [V367    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V368 tmp334      [V368,T194] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
+;* V369 tmp335      [V369    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;  V370 tmp336      [V370,T223] (  2,  2   )   byref  ->  [rbp-0x900]  spill-single-def "Inlining Arg"
+;  V371 tmp337      [V371,T195] (  3,  3   )     ref  ->  [rbp-0x908]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V372 tmp338      [V372    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V373 tmp339      [V373,T224] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V374 tmp340      [V374,T210] (  4,  2   )     ref  ->  [rbp-0x910] 
+;* V375 tmp341      [V375    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V376 tmp342      [V376,T196] (  3,  3   )   byref  ->  [rbp-0x918]  spill-single-def "Inlining Arg"
+;  V377 tmp343      [V377,T197] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V378 tmp344      [V378,T253] (  3,  1   )     ref  ->  [rbp-0x920]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V379 tmp345      [V379,T225] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;* V380 tmp346      [V380    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V381 tmp347      [V381    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inlining Arg" <System.Text.Json.JsonElement>
+;* V382 tmp348      [V382    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V383 tmp349      [V383    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed "stack allocated [boxed] System.Int32" <[boxed] System.Int32>
+;  V384 tmp350      [V384,T201] (  3,  3   )     int  ->  r13         "Single return block return value"
+;  V385 tmp351      [V385,T204] (  2,  2.50)   byref  ->  [rbp-0x928]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;  V386 tmp352      [V386,T156] (  3,  4.50)     int  ->  [rbp-0x7B0]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;  V387 tmp353      [V387,T19] ( 10, 20.50)     ref  ->  [rbp-0x930]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
+;  V388 tmp354      [V388,T50] (  6, 12.50)     ref  ->  [rbp-0x938]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
+;  V389 tmp355      [V389,T64] (  5, 10.50)     int  ->  [rbp-0x7B4]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
+;  V390 tmp356      [V390,T72] (  4,  8.50)     int  ->  [rbp-0x7B8]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
+;* V391 tmp357      [V391    ] (  0,  0   )   ubyte  ->  zero-ref    "field V30.hasValue (fldOffset=0x0)" P-INDEP
+;* V392 tmp358      [V392    ] (  0,  0   )     int  ->  zero-ref    "field V30.value (fldOffset=0x4)" P-INDEP
+;  V393 tmp359      [V393    ] (  4,  1.25)   ubyte  ->  [rbp-0x108]  do-not-enreg[X] addr-exposed "field V38.hasValue (fldOffset=0x0)" P-DEP
+;  V394 tmp360      [V394    ] (  4,  1   )     int  ->  [rbp-0x104]  do-not-enreg[X] addr-exposed "field V38.value (fldOffset=0x4)" P-DEP
+;  V395 tmp361      [V395    ] (  4,  1.75)   ubyte  ->  [rbp-0x110]  do-not-enreg[X] addr-exposed "field V46.hasValue (fldOffset=0x0)" P-DEP
+;  V396 tmp362      [V396    ] (  4,  1.75)     int  ->  [rbp-0x10C]  do-not-enreg[X] addr-exposed "field V46.value (fldOffset=0x4)" P-DEP
+;  V397 tmp363      [V397    ] (  4,  1.75)   ubyte  ->  [rbp-0x118]  do-not-enreg[X] addr-exposed "field V51.hasValue (fldOffset=0x0)" P-DEP
+;  V398 tmp364      [V398    ] (  4,  1.75)     int  ->  [rbp-0x114]  do-not-enreg[X] addr-exposed "field V51.value (fldOffset=0x4)" P-DEP
+;  V399 tmp365      [V399    ] (  4,  1.25)   ubyte  ->  [rbp-0x120]  do-not-enreg[X] addr-exposed "field V55.hasValue (fldOffset=0x0)" P-DEP
+;  V400 tmp366      [V400    ] (  4,  1   )     int  ->  [rbp-0x11C]  do-not-enreg[X] addr-exposed "field V55.value (fldOffset=0x4)" P-DEP
+;* V401 tmp367      [V401    ] (  0,  0   )   byref  ->  zero-ref    "field V62._reference (fldOffset=0x0)" P-INDEP
+;* V402 tmp368      [V402    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
+;  V403 tmp369      [V403    ] (  4,  1.75)   ubyte  ->  [rbp-0x368]  do-not-enreg[X] addr-exposed "field V67.hasValue (fldOffset=0x0)" P-DEP
+;  V404 tmp370      [V404    ] (  4,  1.75)     int  ->  [rbp-0x364]  do-not-enreg[X] addr-exposed "field V67.value (fldOffset=0x4)" P-DEP
+;* V405 tmp371      [V405    ] (  0,  0   )   byref  ->  zero-ref    "field V74._reference (fldOffset=0x0)" P-INDEP
+;* V406 tmp372      [V406    ] (  0,  0   )     int  ->  zero-ref    "field V74._length (fldOffset=0x8)" P-INDEP
+;* V407 tmp373      [V407    ] (  0,  0   )   byref  ->  zero-ref    "field V83._reference (fldOffset=0x0)" P-INDEP
+;* V408 tmp374      [V408    ] (  0,  0   )     int  ->  zero-ref    "field V83._length (fldOffset=0x8)" P-INDEP
+;  V409 tmp375      [V409,T66] (  7, 10   )   byref  ->  [rbp-0x940]  "field V84._reference (fldOffset=0x0)" P-INDEP
+;  V410 tmp376      [V410,T65] ( 11, 10   )     int  ->  [rbp-0x7BC]  "field V84._length (fldOffset=0x8)" P-INDEP
+;  V411 tmp377      [V411,T75] (  4,  8   )   byref  ->  rax         "field V86._reference (fldOffset=0x0)" P-INDEP
+;  V412 tmp378      [V412,T90] (  4,  8   )     int  ->  rcx         "field V86._length (fldOffset=0x8)" P-INDEP
+;* V413 tmp379      [V413    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
+;* V414 tmp380      [V414    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
+;  V415 tmp381      [V415,T126] (  3,  6   )   byref  ->  rdi         "field V89._reference (fldOffset=0x0)" P-INDEP
+;  V416 tmp382      [V416,T144] (  3,  6   )     int  ->  rsi         "field V89._length (fldOffset=0x8)" P-INDEP
+;  V417 tmp383      [V417,T127] (  3,  6   )   byref  ->  rcx         "field V91._reference (fldOffset=0x0)" P-INDEP
+;  V418 tmp384      [V418,T145] (  3,  6   )     int  ->  rax         "field V91._length (fldOffset=0x8)" P-INDEP
+;* V419 tmp385      [V419    ] (  0,  0   )   byref  ->  zero-ref    "field V96._reference (fldOffset=0x0)" P-INDEP
+;* V420 tmp386      [V420    ] (  0,  0   )     int  ->  zero-ref    "field V96._length (fldOffset=0x8)" P-INDEP
+;* V421 tmp387      [V421    ] (  0,  0   )   byref  ->  zero-ref    "field V103._reference (fldOffset=0x0)" P-INDEP
+;* V422 tmp388      [V422    ] (  0,  0   )     int  ->  zero-ref    "field V103._length (fldOffset=0x8)" P-INDEP
+;  V423 tmp389      [V423,T240] (  3,  1.50)   byref  ->  rax         "field V145._reference (fldOffset=0x0)" P-INDEP
+;  V424 tmp390      [V424,T248] (  3,  1.50)     int  ->  rcx         "field V145._length (fldOffset=0x8)" P-INDEP
+;* V425 tmp391      [V425    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V146._reference (fldOffset=0x0)" P-INDEP
+;* V426 tmp392      [V426    ] (  0,  0   )     int  ->  zero-ref    "field V146._length (fldOffset=0x8)" P-INDEP
+;* V427 tmp393      [V427    ] (  0,  0   )   byref  ->  zero-ref    "field V159._reference (fldOffset=0x0)" P-INDEP
+;* V428 tmp394      [V428    ] (  0,  0   )     int  ->  zero-ref    "field V159._length (fldOffset=0x8)" P-INDEP
+;* V429 tmp395      [V429    ] (  0,  0   )   byref  ->  zero-ref    "field V171._reference (fldOffset=0x0)" P-INDEP
+;* V430 tmp396      [V430    ] (  0,  0   )     int  ->  zero-ref    "field V171._length (fldOffset=0x8)" P-INDEP
+;* V431 tmp397      [V431    ] (  0,  0   )   byref  ->  zero-ref    "field V174._reference (fldOffset=0x0)" P-INDEP
+;* V432 tmp398      [V432    ] (  0,  0   )     int  ->  zero-ref    "field V174._length (fldOffset=0x8)" P-INDEP
+;* V433 tmp399      [V433    ] (  0,  0   )   byref  ->  zero-ref    "field V178._reference (fldOffset=0x0)" P-INDEP
+;  V434 tmp400      [V434,T249] (  3,  1.50)     int  ->  r11         "field V178._length (fldOffset=0x8)" P-INDEP
+;* V435 tmp401      [V435    ] (  0,  0   )   byref  ->  zero-ref    "field V185._reference (fldOffset=0x0)" P-INDEP
+;* V436 tmp402      [V436    ] (  0,  0   )     int  ->  zero-ref    "field V185._length (fldOffset=0x8)" P-INDEP
+;  V437 tmp403      [V437,T74] (  7,  8   )   byref  ->  [rbp-0x948]  "field V186._reference (fldOffset=0x0)" P-INDEP
+;  V438 tmp404      [V438,T73] ( 11,  8   )     int  ->  [rbp-0x7C0]  "field V186._length (fldOffset=0x8)" P-INDEP
+;  V439 tmp405      [V439,T76] (  4,  8   )   byref  ->  rax         "field V188._reference (fldOffset=0x0)" P-INDEP
+;  V440 tmp406      [V440,T91] (  4,  8   )     int  ->  rcx         "field V188._length (fldOffset=0x8)" P-INDEP
+;* V441 tmp407      [V441    ] (  0,  0   )   byref  ->  zero-ref    "field V189._reference (fldOffset=0x0)" P-INDEP
+;* V442 tmp408      [V442    ] (  0,  0   )     int  ->  zero-ref    "field V189._length (fldOffset=0x8)" P-INDEP
+;  V443 tmp409      [V443,T128] (  3,  6   )   byref  ->  rdi         "field V191._reference (fldOffset=0x0)" P-INDEP
+;  V444 tmp410      [V444,T146] (  3,  6   )     int  ->  rsi         "field V191._length (fldOffset=0x8)" P-INDEP
+;  V445 tmp411      [V445,T129] (  3,  6   )   byref  ->  rcx         "field V193._reference (fldOffset=0x0)" P-INDEP
+;  V446 tmp412      [V446,T147] (  3,  6   )     int  ->  rax         "field V193._length (fldOffset=0x8)" P-INDEP
+;* V447 tmp413      [V447    ] (  0,  0   )   byref  ->  zero-ref    "field V198._reference (fldOffset=0x0)" P-INDEP
+;* V448 tmp414      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V198._length (fldOffset=0x8)" P-INDEP
+;* V449 tmp415      [V449    ] (  0,  0   )   byref  ->  zero-ref    "field V205._reference (fldOffset=0x0)" P-INDEP
+;* V450 tmp416      [V450    ] (  0,  0   )     int  ->  zero-ref    "field V205._length (fldOffset=0x8)" P-INDEP
+;* V451 tmp417      [V451    ] (  0,  0   )     int  ->  zero-ref    "field V230.Item1 (fldOffset=0x0)" P-INDEP
+;* V452 tmp418      [V452    ] (  0,  0   )     int  ->  zero-ref    "field V230.Item2 (fldOffset=0x4)" P-INDEP
+;* V453 tmp419      [V453    ] (  0,  0   )     int  ->  zero-ref    "field V234.Item1 (fldOffset=0x0)" P-INDEP
+;  V454 tmp420      [V454,T175] (  2,  4   )     int  ->  rdx         "field V234.Item2 (fldOffset=0x4)" P-INDEP
+;* V455 tmp421      [V455    ] (  0,  0   )     int  ->  zero-ref    "field V237.Item1 (fldOffset=0x0)" P-INDEP
+;* V456 tmp422      [V456    ] (  0,  0   )     int  ->  zero-ref    "field V237.Item2 (fldOffset=0x4)" P-INDEP
+;* V457 tmp423      [V457    ] (  0,  0   )     int  ->  zero-ref    "field V243.Item1 (fldOffset=0x0)" P-INDEP
+;  V458 tmp424      [V458,T176] (  2,  4   )     int  ->  rcx         "field V243.Item2 (fldOffset=0x4)" P-INDEP
+;* V459 tmp425      [V459    ] (  0,  0   )   byref  ->  zero-ref    "field V254._reference (fldOffset=0x0)" P-INDEP
+;  V460 tmp426      [V460,T92] (  4,  8   )     int  ->  rsi         "field V254._length (fldOffset=0x8)" P-INDEP
+;  V461 tmp427      [V461,T170] (  2,  4   )     ref  ->  [rbp-0x950]  spill-single-def "field V276._array (fldOffset=0x0)" P-INDEP
+;  V462 tmp428      [V462,T177] (  2,  4   )    long  ->  [rbp-0x7C8]  spill-single-def "field V276._allocationFreeContainer (fldOffset=0x8)" P-INDEP
+;  V463 tmp429      [V463,T178] (  2,  4   )     int  ->  [rbp-0x7CC]  spill-single-def "field V276._currentDepth (fldOffset=0x10)" P-INDEP
+;* V464 tmp430      [V464    ] (  0,  0   )     ref  ->  zero-ref    "field V300._object (fldOffset=0x0)" P-INDEP
+;* V465 tmp431      [V465    ] (  0,  0   )     int  ->  zero-ref    "field V300._integer (fldOffset=0x8)" P-INDEP
+;  V466 tmp432      [V466,T130] (  3,  6   )     ref  ->  r10         "field V301._object (fldOffset=0x0)" P-INDEP
+;  V467 tmp433      [V467,T148] (  3,  6   )     int  ->  rax         "field V301._integer (fldOffset=0x8)" P-INDEP
+;* V468 tmp434      [V468    ] (  0,  0   )     ref  ->  zero-ref    "field V306._object (fldOffset=0x0)" P-INDEP
+;  V469 tmp435      [V469,T179] (  2,  4   )     int  ->  rax         "field V306._integer (fldOffset=0x8)" P-INDEP
+;* V470 tmp436      [V470    ] (  0,  0   )     ref  ->  zero-ref    "field V308._object (fldOffset=0x0)" P-INDEP
+;* V471 tmp437      [V471    ] (  0,  0   )     int  ->  zero-ref    "field V308._index (fldOffset=0x8)" P-INDEP
+;  V472 tmp438      [V472,T180] (  2,  4   )     int  ->  rcx         "field V308._length (fldOffset=0xc)" P-INDEP
+;* V473 tmp439      [V473    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V310._object (fldOffset=0x0)" P-DEP
+;* V474 tmp440      [V474    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V310._integer (fldOffset=0x8)" P-DEP
+;* V475 tmp441      [V475    ] (  0,  0   )     ref  ->  zero-ref    "field V315._startObject (fldOffset=0x0)" P-INDEP
+;* V476 tmp442      [V476    ] (  0,  0   )     ref  ->  zero-ref    "field V315._endObject (fldOffset=0x8)" P-INDEP
+;* V477 tmp443      [V477    ] (  0,  0   )     int  ->  zero-ref    "field V315._startInteger (fldOffset=0x10)" P-INDEP
+;* V478 tmp444      [V478    ] (  0,  0   )     int  ->  zero-ref    "field V315._endInteger (fldOffset=0x14)" P-INDEP
+;* V479 tmp445      [V479    ] (  0,  0   )   byref  ->  zero-ref    "field V320._reference (fldOffset=0x0)" P-INDEP
+;* V480 tmp446      [V480    ] (  0,  0   )     int  ->  zero-ref    "field V320._length (fldOffset=0x8)" P-INDEP
+;* V481 tmp447      [V481    ] (  0,  0   )   byref  ->  zero-ref    "field V332._reference (fldOffset=0x0)" P-INDEP
+;* V482 tmp448      [V482    ] (  0,  0   )     int  ->  zero-ref    "field V332._length (fldOffset=0x8)" P-INDEP
+;* V483 tmp449      [V483    ] (  0,  0   )   byref  ->  zero-ref    "field V338._reference (fldOffset=0x0)" P-INDEP
+;* V484 tmp450      [V484    ] (  0,  0   )     int  ->  zero-ref    "field V338._length (fldOffset=0x8)" P-INDEP
+;* V485 tmp451      [V485    ] (  0,  0   )   byref  ->  zero-ref    "field V347._reference (fldOffset=0x0)" P-INDEP
+;* V486 tmp452      [V486    ] (  0,  0   )     int  ->  zero-ref    "field V347._length (fldOffset=0x8)" P-INDEP
+;* V487 tmp453      [V487    ] (  0,  0   )   byref  ->  zero-ref    "field V365._reference (fldOffset=0x0)" P-INDEP
+;* V488 tmp454      [V488    ] (  0,  0   )     int  ->  zero-ref    "field V365._length (fldOffset=0x8)" P-INDEP
+;* V489 tmp455      [V489    ] (  0,  0   )   byref  ->  zero-ref    "field V369._reference (fldOffset=0x0)" P-INDEP
+;  V490 tmp456      [V490,T250] (  3,  1.50)     int  ->  rcx         "field V369._length (fldOffset=0x8)" P-INDEP
+;  V491 tmp457      [V491,T171] (  2,  4   )     ref  ->  [rbp-0x958]  spill-single-def "field V381._parent (fldOffset=0x0)" P-INDEP
+;  V492 tmp458      [V492,T181] (  2,  4   )     int  ->  r12         "field V381._idx (fldOffset=0x8)" P-INDEP
+;* V493 tmp459      [V493    ] (  0,  0   )     ref  ->  zero-ref    "V167.[000..008)"
+;* V494 tmp460      [V494    ] (  0,  0   )     ref  ->  zero-ref    "V167.[008..016)"
+;* V495 tmp461      [V495    ] (  0,  0   )     ref  ->  zero-ref    "V167.[016..024)"
+;* V496 tmp462      [V496    ] (  0,  0   )    long  ->  zero-ref    "V167.[024..032)"
+;* V497 tmp463      [V497    ] (  0,  0   )    long  ->  zero-ref    "V167.[032..040)"
+;* V498 tmp464      [V498    ] (  0,  0   )    long  ->  zero-ref    "V167.[040..048)"
+;* V499 tmp465      [V499    ] (  0,  0   )   ubyte  ->  zero-ref    "V167.[048..049)"
+;* V500 tmp466      [V500    ] (  0,  0   )   ubyte  ->  zero-ref    "V167.[049..050)"
+;* V501 tmp467      [V501    ] (  0,  0   )   ubyte  ->  zero-ref    "V167.[050..051)"
+;* V502 tmp468      [V502    ] (  0,  0   )   ubyte  ->  zero-ref    "V167.[051..052)"
+;* V503 tmp469      [V503    ] (  0,  0   )   ubyte  ->  zero-ref    "V167.[052..053)"
+;* V504 tmp470      [V504    ] (  0,  0   )   ubyte  ->  zero-ref    "V167.[053..054)"
+;* V505 tmp471      [V505    ] (  0,  0   )     ref  ->  zero-ref    "V167.[064..072)"
+;* V506 tmp472      [V506    ] (  0,  0   )    long  ->  zero-ref    "V167.[072..080)"
+;* V507 tmp473      [V507    ] (  0,  0   )     int  ->  zero-ref    "V167.[080..084)"
+;* V508 tmp474      [V508    ] (  0,  0   )    long  ->  zero-ref    "V268.[000..008)"
+;* V509 tmp475      [V509    ] (  0,  0   )    long  ->  zero-ref    "V268.[008..016)"
+;  V510 tmp476      [V510,T182] (  2,  4   )   ubyte  ->  [rbp-0x7D0]  spill-single-def "V268.[016..017)"
+;  V511 tmp477      [V511,T183] (  2,  4   )   ubyte  ->  [rbp-0x7D4]  spill-single-def "V268.[017..018)"
+;* V512 tmp478      [V512    ] (  0,  0   )   ubyte  ->  zero-ref    "V268.[018..019)"
+;* V513 tmp479      [V513    ] (  0,  0   )   ubyte  ->  zero-ref    "V268.[019..020)"
+;* V514 tmp480      [V514    ] (  0,  0   )   ubyte  ->  zero-ref    "V268.[020..021)"
+;* V515 tmp481      [V515    ] (  0,  0   )   ubyte  ->  zero-ref    "V268.[021..022)"
+;* V516 tmp482      [V516    ] (  0,  0   )     ref  ->  zero-ref    "V268.[032..040)"
+;* V517 tmp483      [V517    ] (  0,  0   )    long  ->  zero-ref    "V268.[040..048)"
+;* V518 tmp484      [V518    ] (  0,  0   )     int  ->  zero-ref    "V268.[048..052)"
+;* V519 tmp485      [V519    ] (  0,  0   )    long  ->  zero-ref    "V166.[000..008)"
+;* V520 tmp486      [V520    ] (  0,  0   )    long  ->  zero-ref    "V166.[008..016)"
+;* V521 tmp487      [V521    ] (  0,  0   )   ubyte  ->  zero-ref    "V166.[016..017)"
+;* V522 tmp488      [V522    ] (  0,  0   )   ubyte  ->  zero-ref    "V166.[017..018)"
+;* V523 tmp489      [V523    ] (  0,  0   )   ubyte  ->  zero-ref    "V166.[018..019)"
+;* V524 tmp490      [V524    ] (  0,  0   )   ubyte  ->  zero-ref    "V166.[019..020)"
+;* V525 tmp491      [V525    ] (  0,  0   )   ubyte  ->  zero-ref    "V166.[020..021)"
+;* V526 tmp492      [V526    ] (  0,  0   )   ubyte  ->  zero-ref    "V166.[021..022)"
+;* V527 tmp493      [V527    ] (  0,  0   )     ref  ->  zero-ref    "V166.[032..040)"
+;* V528 tmp494      [V528    ] (  0,  0   )    long  ->  zero-ref    "V166.[040..048)"
+;* V529 tmp495      [V529    ] (  0,  0   )     int  ->  zero-ref    "V166.[048..052)"
+;  V530 tmp496      [V530,T131] (  3,  6   )     ref  ->  r10         "V299.[000..008)"
+;* V531 tmp497      [V531    ] (  0,  0   )     ref  ->  zero-ref    "V299.[008..016)"
+;  V532 tmp498      [V532,T149] (  3,  6   )     int  ->  rcx         "V299.[016..020)"
+;* V533 tmp499      [V533    ] (  0,  0   )     int  ->  zero-ref    "V299.[020..024)"
+;  V534 tmp500      [V534,T02] ( 13, 52   )   byref  ->  [rbp-0x960]  spill-single-def "Spilling address for field-by-field copy"
+;  V535 tmp501      [V535,T198] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V536 tmp502      [V536,T202] (  3,  3   )     int  ->  rsi         "index expr"
+;  V537 tmp503      [V537,T231] (  2,  2   )     int  ->  rsi         "argument with side effect"
+;  V538 tmp504      [V538,T199] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V539 tmp505      [V539,T16] (  3, 24   )     ref  ->  rsi         "arr expr"
+;  V540 tmp506      [V540,T17] (  3, 24   )     ref  ->  rsi         "arr expr"
+;  V541 tmp507      [V541,T18] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V542 tmp508      [V542,T226] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V543 tmp509      [V543,T232] (  2,  2   )     int  ->  rsi         "argument with side effect"
+;  V544 tmp510      [V544,T227] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V545 tmp511      [V545,T200] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V546 tmp512      [V546,T203] (  3,  3   )     int  ->  rsi         "index expr"
+;  V547 tmp513      [V547,T228] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V548 tmp514      [V548,T57] (  3, 12   )     ref  ->  rcx         "arr expr"
+;  V549 tmp515      [V549,T58] (  3, 12   )     ref  ->  rsi         "arr expr"
+;  V550 tmp516      [V550,T105] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V551 tmp517      [V551,T120] (  2,  8   )     int  ->  rsi         "argument with side effect"
+;  V552 tmp518      [V552,T106] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;* V553 cse0        [V553,T155] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #33: conservative"
+;  V554 cse1        [V554,T23] (  6, 20   )   byref  ->  [rbp-0x968]  spill-single-def "CSE #47: conservative"
+;  V555 cse2        [V555,T61] (  3, 12   )    long  ->  rsi         "CSE #46: conservative"
+;  V556 cse3        [V556,T150] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
+;  V557 cse4        [V557,T45] (  4, 16   )     ref  ->  rdi         "CSE #64: conservative"
+;  V558 cse5        [V558,T77] (  4,  8   )     ref  ->  rdi         "CSE #18: conservative"
+;  V559 cse6        [V559,T78] (  4,  8   )     ref  ->  [rbp-0x970]  spill-single-def "CSE #31: conservative"
+;  V560 cse7        [V560,T151] (  3,  6   )     int  ->  rdi         "CSE #55: conservative"
+;  V561 cse8        [V561,T241] (  3,  1.50)     ref  ->  rsi         "CSE #11: conservative"
+;  V562 cse9        [V562,T242] (  3,  1.50)     ref  ->  rsi         "CSE #40: conservative"
+;  V563 cse10       [V563,T243] (  3,  1.50)     ref  ->  rsi         "CSE #63: conservative"
+;  V564 cse11       [V564,T05] ( 40, 41   )   byref  ->  [rbp-0x978]  multi-def "CSE #01: aggressive"
+;  V565 rat0        [V565,T10] ( 10, 36.50)    long  ->  [rbp-0x7E0]  "Widened IV V26"
+;  V566 rat1        [V566,T20] (  6, 20.50)    long  ->  [rbp-0x7E8]  "Widened IV V15"
+;  V567 rat2        [V567,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_IG300:
        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_IG300
        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_IG298
        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_IG291
        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_IG263
        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_IG292
+						;; 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_IG293
        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
-       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
+       cmp      r8d, dword ptr [rsi+0x08]
+       jae      G_M56960_IG298
+       lea      rdx, [r8+2*r8]
+       mov      r9, gword ptr [rsi+8*rdx+0x10]
+       mov      gword ptr [rbp-0x830], r9
+       mov      rsi, rdi
+       cmp      r8d, dword ptr [rsi+0x08]
+       jae      G_M56960_IG298
+       lea      rdx, [r8+2*r8]
+       mov      r10, gword ptr [rsi+8*rdx+0x18]
+       mov      gword ptr [rbp-0x838], r10
+       cmp      r8d, dword ptr [rdi+0x08]
+       jae      G_M56960_IG298
+       mov      qword ptr [rbp-0x7E0], r8
+       lea      rsi, [r8+2*r8]
+       mov      r11, gword ptr [rdi+8*rsi+0x20]
+       mov      gword ptr [rbp-0x840], r11
+       test     r11, r11
+       je       G_M56960_IG47
+						;; size=104 bbWeight=4 PerfScore 97.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_IG294
+       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_IG295
+       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_IG295
+       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_IG296
 						;; 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_IG290
        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_IG298
        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_IG262
        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_IG263
+       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_IG264
        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_IG278
+       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_IG298
+       movzx    rcx, byte  ptr [rcx+rsi+0x10]
+       bt       ecx, edx
+       jb       G_M56960_IG279
+						;; 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_IG280
+       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_IG298
+       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_IG266
+						;; 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_IG281
 						;; 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_IG299
+       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_IG265
 						;; 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_IG298
        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_IG267
        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_IG282
+						;; 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_IG283
        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_IG298
+       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_IG299
+       mov      eax, dword ptr [rbp-0x7B0]
        cmp      edi, eax
-       ja       G_M56960_IG276
+       ja       G_M56960_IG287
        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_IG284
        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_IG286
 						;; 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_IG285
        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_IG288
 						;; 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_IG288
 						;; 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_IG288
 						;; 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_IG289
+						;; 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_IG297
        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_IG259
        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_IG260
+						;; 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_IG261
        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
+       je       G_M56960_IG252
+       mov      rbx, r12
+       mov      r15d, dword ptr [rbp-0x7BC]
+       test     r15d, r15d
+       jne      SHORT G_M56960_IG249
        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
+       mov      r14, gword ptr [rdi]
+       jmp      SHORT G_M56960_IG250
+						;; size=98 bbWeight=0 PerfScore 0.00
+G_M56960_IG249:
+       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:
+						;; size=47 bbWeight=0 PerfScore 0.00
+G_M56960_IG250:
        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:
+G_M56960_IG251:
        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_IG252:
        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_IG255
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M56960_IG253:
        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_IG254:
        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
+       jmp      SHORT G_M56960_IG258
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M56960_IG255:
+       mov      r15d, dword ptr [rbp-0x7BC]
+       test     r15d, r15d
+       jne      SHORT G_M56960_IG256
        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_IG257
+						;; size=49 bbWeight=0 PerfScore 0.00
+G_M56960_IG256:
+       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]
+						;; size=47 bbWeight=0 PerfScore 0.00
+G_M56960_IG257:
+       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=13 bbWeight=0 PerfScore 0.00
+G_M56960_IG258:
        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_IG259:
+       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_IG260:
+       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_IG261:
        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_IG262:
        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_IG263:
        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_IG264:
        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_IG265:
        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_IG266:
+       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_IG267:
+       mov      r12, bword ptr [rbp-0x978]
+       mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M56960_IG260
+       je       SHORT G_M56960_IG268
        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_IG269
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M56960_IG268:
        mov      rdx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M56960_IG261:
-       mov      bword ptr [rbp-0x940], rax
+G_M56960_IG269:
+       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
+       je       SHORT G_M56960_IG272
+       mov      r13d, dword ptr [rbp-0x7C0]
+       test     r13d, r13d
+       jne      SHORT G_M56960_IG270
        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
+       mov      r15, gword ptr [rdi]
+       jmp      SHORT G_M56960_IG271
+						;; size=91 bbWeight=0 PerfScore 0.00
+G_M56960_IG270:
+       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
+						;; size=47 bbWeight=0 PerfScore 0.00
+G_M56960_IG271:
+       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_IG251
+						;; size=18 bbWeight=0 PerfScore 0.00
+G_M56960_IG272:
        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_IG275
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M56960_IG273:
        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_IG274:
+       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
+       jmp      G_M56960_IG258
+						;; size=37 bbWeight=0 PerfScore 0.00
+G_M56960_IG275:
+       mov      r13d, dword ptr [rbp-0x7C0]
+       test     r13d, r13d
+       jne      SHORT G_M56960_IG276
        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      SHORT G_M56960_IG277
+						;; size=49 bbWeight=0 PerfScore 0.00
+G_M56960_IG276:
+       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]
+						;; size=47 bbWeight=0 PerfScore 0.00
+G_M56960_IG277:
+       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
-G_M56960_IG270:
+       jmp      G_M56960_IG258
+						;; size=18 bbWeight=0 PerfScore 0.00
+G_M56960_IG278:
+       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_IG279:
+       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_IG280:
+       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_IG281:
        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_IG282:
+       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_IG283:
        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_IG284:
        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_IG285:
        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_IG286:
        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_IG287:
        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_IG288:
        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_IG289:
        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_IG290:
        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_IG291:
        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_IG292:
+       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_IG293:
        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_IG294:
        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_IG295:
+       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_IG296:
        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_IG297:
        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_IG298:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M56960_IG288:
+G_M56960_IG299:
        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 10068, prolog size 117, PerfScore 3408.42, instruction count 2091, allocated bytes for code 10068 (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>322 (3.30 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this</summary>

```diff
 ; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 216 single block inlinees; 91 inlinees without PGO data
+; 0 inlinees with PGO data; 214 single block inlinees; 85 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T32] ( 25, 15.50)     ref  ->  r13         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]>
+;  V00 this         [V00,T33] ( 25, 15.50)     ref  ->  r13         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]>
 ;  V01 arg1         [V01,T00] ( 72,173.50)   byref  ->  rbx         single-def
-;  V02 arg2         [V02,T151] (  3,  2.50)     ref  ->  [rbp-0x7E0]  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] (103,109   )   byref  ->  r15         single-def
-;  V05 arg5         [V05,T119] (  9,  5.50)   byref  ->  [rbp-0x7E8]  single-def
-;  V06 loc0         [V06,T31] ( 31, 17.50)     ref  ->  [rbp-0x7F0]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V07 loc1         [V07,T45] ( 14, 15.62)     ref  ->  [rbp-0x7F8]  class-hnd <System.Object>
-;  V08 loc2         [V08,T13] ( 13, 24   )     ref  ->  [rbp-0x800]  class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
+;  V02 arg2         [V02,T153] (  3,  2.50)     ref  ->  [rbp-0x7E8]  class-hnd single-def <System.Type>
+;  V03 arg3         [V03,T13] ( 15, 22.50)     ref  ->  r14         class-hnd single-def <System.Text.Json.JsonSerializerOptions>
+;  V04 arg4         [V04,T01] ( 87, 92   )   byref  ->  r15         single-def
+;  V05 arg5         [V05,T120] (  9,  5.50)   byref  ->  [rbp-0x7F0]  single-def
+;  V06 loc0         [V06,T32] ( 31, 17.50)     ref  ->  [rbp-0x7F8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V07 loc1         [V07,T46] ( 14, 15.62)     ref  ->  [rbp-0x800]  class-hnd <System.Object>
+;  V08 loc2         [V08,T14] ( 13, 24   )     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,T62] (  8, 10.12)     ref  ->  [rbp-0x808]  class-hnd spill-single-def <System.Object>
-;  V12 loc6         [V12    ] ( 28,128   )  struct (192) [rbp-0xF0]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
-;  V13 loc7         [V13,T49] (  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,T267] (  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,T273] (  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,T28] (  9, 18   )    long  ->  [rbp-0xF8]  spill-single-def
-;  V18 loc12        [V18,T95] (  2,  8   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def <byte[]>
-;  V19 loc13        [V19,T68] (  3, 10   )     ref  ->  [rbp-0x828]  class-hnd spill-single-def <System.String>
-;  V20 loc14        [V20,T69] (  3, 10   )   ubyte  ->  [rbp-0xFC]  spill-single-def
-;  V21 loc15        [V21,T187] (  6,  3   )     ref  ->  [rbp-0x830]  class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
-;  V22 loc16        [V22,T250] (  3,  1.50)   ubyte  ->  r14        
+;  V11 loc5         [V11,T63] (  8, 10.12)     ref  ->  [rbp-0x810]  class-hnd spill-single-def <System.Object>
+;  V12 loc6         [V12    ] ( 33,138   )  struct (192) [rbp-0xF0]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
+;  V13 loc7         [V13,T50] (  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,T270] (  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,T281] (  0,  0   )     int  ->  zero-ref   
+;  V16 loc10        [V16,T15] (  8, 24   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V17 loc11        [V17,T29] (  9, 18   )    long  ->  [rbp-0xF8]  spill-single-def
+;  V18 loc12        [V18,T96] (  2,  8   )     ref  ->  [rbp-0x828]  class-hnd spill-single-def <byte[]>
+;  V19 loc13        [V19,T69] (  3, 10   )     ref  ->  [rbp-0x830]  class-hnd spill-single-def <System.String>
+;  V20 loc14        [V20,T70] (  3, 10   )   ubyte  ->  [rbp-0xFC]  spill-single-def
+;  V21 loc15        [V21,T189] (  6,  3   )     ref  ->  [rbp-0x838]  class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
+;  V22 loc16        [V22,T253] (  3,  1.50)   ubyte  ->  r14        
 ;  V23 loc17        [V23    ] (  2,  1   )     ref  ->  [rbp-0x108]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
-;  V24 loc18        [V24,T268] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Object>
-;  V25 loc19        [V25,T269] (  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,T274] (  0,  0   )     int  ->  zero-ref   
-;  V27 loc21        [V27,T46] (  6, 14   )     ref  ->  [rbp-0x838]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V28 loc22        [V28,T11] ( 13, 26   )     ref  ->  [rbp-0x840]  class-hnd spill-single-def <System.__Canon>
-;  V29 loc23        [V29,T22] (  9, 20   )     ref  ->  [rbp-0x848]  class-hnd spill-single-def <System.String>
+;  V24 loc18        [V24,T271] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Object>
+;  V25 loc19        [V25,T272] (  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,T282] (  0,  0   )     int  ->  zero-ref   
+;  V27 loc21        [V27,T47] (  6, 14   )     ref  ->  [rbp-0x840]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V28 loc22        [V28,T12] ( 13, 26   )     ref  ->  [rbp-0x848]  class-hnd spill-single-def <System.__Canon>
+;  V29 loc23        [V29,T23] (  9, 20   )     ref  ->  [rbp-0x850]  class-hnd spill-single-def <System.String>
 ;* V30 loc24        [V30    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd <System.__Canon>
-;  V31 loc25        [V31,T120] (  3,  6   )     ref  ->  rbx         class-hnd <System.Object>
-;  V32 loc26        [V32,T65] (  5, 10   )     ref  ->  [rbp-0x850]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
-;  V33 loc27        [V33,T66] (  5, 10   )     ref  ->  rbx         class-hnd <System.Collections.Generic.IDictionary`2[System.String,System.Object]>
+;  V31 loc25        [V31,T121] (  3,  6   )     ref  ->  r12         class-hnd <System.Object>
+;  V32 loc26        [V32,T66] (  5, 10   )     ref  ->  [rbp-0x858]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
+;  V33 loc27        [V33,T67] (  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,T271] (  2,  1   )     int  ->  rax        
-;  V38 tmp4         [V38,T158] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V37 tmp3         [V37,T278] (  2,  1   )     int  ->  rax        
+;  V38 tmp4         [V38,T160] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V39 tmp5         [V39    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V40 tmp6         [V40,T159] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V40 tmp6         [V40,T161] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V41 tmp7         [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V42 tmp8         [V42    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V43 tmp9         [V43,T160] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V43 tmp9         [V43,T162] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V44 tmp10        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V45 tmp11        [V45    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;* V46 tmp12        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V47 tmp13        [V47    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V48 tmp14        [V48,T272] (  2,  1   )     int  ->  rax        
-;  V49 tmp15        [V49,T161] (  4,  4   )     ref  ->  rdx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V48 tmp14        [V48,T279] (  2,  1   )     int  ->  rax        
+;  V49 tmp15        [V49,T163] (  4,  4   )     ref  ->  rdx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V50 tmp16        [V50    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V51 tmp17        [V51    ] (  3, 12   )  struct (192) [rbp-0x1C8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V52 tmp18        [V52    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V53 tmp19        [V53,T91] (  3,  8   )  struct (192) [rbp-0x288]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
+;  V53 tmp19        [V53,T92] (  3,  8   )  struct (192) [rbp-0x288]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
 ;* V54 tmp20        [V54    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;* V55 tmp21        [V55    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
 ;  V56 tmp22        [V56    ] (  3, 12   )  struct (192) [rbp-0x348]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V57 tmp23        [V57    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[byte]>
 ;* V58 tmp24        [V58    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V59 tmp25        [V59,T213] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V60 tmp26        [V60,T162] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V59 tmp25        [V59,T215] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V60 tmp26        [V60,T164] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V61 tmp27        [V61    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V62 tmp28        [V62,T163] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V62 tmp28        [V62,T165] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V63 tmp29        [V63    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V64 tmp30        [V64    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V65 tmp31        [V65    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;  V66 tmp32        [V66    ] (  2,  8   )   ubyte  ->  [rbp-0x350]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V67 tmp33        [V67,T47] (  5, 14   )     ref  ->  [rbp-0x858]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V67 tmp33        [V67,T48] (  5, 14   )     ref  ->  [rbp-0x860]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V68 tmp34        [V68    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V69 tmp35        [V69,T221] (  2,  2   )   byref  ->  [rbp-0x860]  spill-single-def "Inlining Arg"
-;  V70 tmp36        [V70,T164] (  4,  4   )     ref  ->  [rbp-0x868]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V69 tmp35        [V69,T223] (  2,  2   )   byref  ->  [rbp-0x868]  spill-single-def "Inlining Arg"
+;  V70 tmp36        [V70,T166] (  4,  4   )     ref  ->  [rbp-0x870]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V71 tmp37        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V72 tmp38        [V72,T222] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V73 tmp39        [V73,T214] (  4,  2   )     ref  ->  [rbp-0x870] 
-;  V74 tmp40        [V74,T156] (  5,  4   )     int  ->  [rbp-0x354]  spill-single-def "Inlining Arg"
+;  V72 tmp38        [V72,T224] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V73 tmp39        [V73,T216] (  4,  2   )     ref  ->  [rbp-0x878] 
+;  V74 tmp40        [V74,T158] (  5,  4   )     int  ->  [rbp-0x354]  spill-single-def "Inlining Arg"
 ;* V75 tmp41        [V75    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;* V76 tmp42        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
 ;  V77 tmp43        [V77    ] (  2,  4   )  struct (24) [rbp-0x370]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
 ;* V78 tmp44        [V78    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
 ;* V79 tmp45        [V79    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;  V80 tmp46        [V80,T36] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;  V80 tmp46        [V80,T37] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
 ;* V81 tmp47        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V82 tmp48        [V82,T37] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;  V82 tmp48        [V82,T38] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
 ;* V83 tmp49        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V84 tmp50        [V84,T121] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V85 tmp51        [V85,T38] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V86 tmp52        [V86,T281] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V87 tmp53        [V87,T275] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
+;  V84 tmp50        [V84,T122] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V85 tmp51        [V85,T39] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V86 tmp52        [V86,T285] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V87 tmp53        [V87,T283] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
 ;* V88 tmp54        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V89 tmp55        [V89,T287] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
-;  V90 tmp56        [V90,T282] (  3,  0   )     ref  ->  r15         class-hnd "Inline return value spill temp" <byte[]>
-;* V91 tmp57        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V92 tmp58        [V92,T276] (  4,  0   )     ref  ->  r15         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V93 tmp59        [V93    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V94 tmp60        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V95 tmp61        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V96 tmp62        [V96    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V97 tmp63        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V98 tmp64        [V98    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V99 tmp65        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V100 tmp66       [V100,T288] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;  V101 tmp67       [V101    ] (  2,  0   )  struct (192) [rbp-0x430]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;  V102 tmp68       [V102,T289] (  2,  0   )   byref  ->  r15         "impAppendStmt"
+;  V89 tmp55        [V89,T295] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
+;  V90 tmp56        [V90,T286] (  3,  0   )     ref  ->  r14         class-hnd "Inline return value spill temp" <byte[]>
+;  V91 tmp57        [V91,T287] (  3,  0   )     ref  ->  r14         class-hnd exact "NewArr temp" <byte[]>
+;* V92 tmp58        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V93 tmp59        [V93    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V94 tmp60        [V94    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V95 tmp61        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V96 tmp62        [V96,T296] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V97 tmp63        [V97    ] (  2,  0   )  struct (192) [rbp-0x430]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V98 tmp64        [V98,T297] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;* V99 tmp65        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V100 tmp66       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V101 tmp67       [V101,T288] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
+;  V102 tmp68       [V102,T289] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewArr temp" <byte[]>
 ;* V103 tmp69       [V103    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V104 tmp70       [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V105 tmp71       [V105,T283] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V106 tmp72       [V106    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V107 tmp73       [V107,T277] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V108 tmp74       [V108    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V109 tmp75       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V110 tmp76       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V111 tmp77       [V111    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V112 tmp78       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V113 tmp79       [V113    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V114 tmp80       [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V115 tmp81       [V115    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V116 tmp82       [V116,T60] (  2, 12   )   ubyte  ->  [rbp-0x434]  spill-single-def "Inlining Arg"
-;* V117 tmp83       [V117    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V118 tmp84       [V118,T169] (  2,  4   )  struct (192) [rbp-0x4F8]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;* V119 tmp85       [V119    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;* V120 tmp86       [V120    ] (  0,  0   )     int  ->  zero-ref   
-;  V121 tmp87       [V121,T130] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V104 tmp70       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V105 tmp71       [V105    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V106 tmp72       [V106    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V107 tmp73       [V107    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V108 tmp74       [V108,T61] (  2, 12   )   ubyte  ->  [rbp-0x434]  spill-single-def "Inlining Arg"
+;* V109 tmp75       [V109    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V110 tmp76       [V110,T171] (  2,  4   )  struct (192) [rbp-0x4F8]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V111 tmp77       [V111    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V112 tmp78       [V112    ] (  0,  0   )     int  ->  zero-ref   
+;  V113 tmp79       [V113,T131] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V114 tmp80       [V114    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V115 tmp81       [V115,T30] (  2, 18   )     int  ->  [rbp-0x4FC]  spill-single-def "Inline stloc first use temp"
+;  V116 tmp82       [V116,T78] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V117 tmp83       [V117,T132] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V118 tmp84       [V118    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V119 tmp85       [V119    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V120 tmp86       [V120,T03] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
+;  V121 tmp87       [V121,T08] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V122 tmp88       [V122    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V123 tmp89       [V123,T29] (  2, 18   )     int  ->  [rbp-0x4FC]  spill-single-def "Inline stloc first use temp"
-;  V124 tmp90       [V124,T77] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
-;  V125 tmp91       [V125,T131] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V123 tmp89       [V123    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V124 tmp90       [V124,T79] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V125 tmp91       [V125,T133] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V126 tmp92       [V126    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V127 tmp93       [V127    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V128 tmp94       [V128,T03] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
-;  V129 tmp95       [V129,T07] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V130 tmp96       [V130    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V131 tmp97       [V131    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V132 tmp98       [V132,T78] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V133 tmp99       [V133,T132] (  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,T05] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
-;  V137 tmp103      [V137,T188] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V138 tmp104      [V138,T189] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V139 tmp105      [V139,T264] (  3,  1   )     ref  ->  [rbp-0x878]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V140 tmp106      [V140,T223] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;  V141 tmp107      [V141,T190] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
-;  V142 tmp108      [V142,T244] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
-;  V143 tmp109      [V143,T224] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;* V144 tmp110      [V144    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;* V145 tmp111      [V145    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;* V146 tmp112      [V146    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V147 tmp113      [V147,T150] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
-;  V148 tmp114      [V148,T251] (  3,  1.50)    long  ->  rdx         "Inline return value spill temp"
-;  V149 tmp115      [V149,T245] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V150 tmp116      [V150,T246] (  3,  1.50)     ref  ->  [rbp-0x880]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
-;  V151 tmp117      [V151,T252] (  3,  1.50)     int  ->  [rbp-0x500]  spill-single-def "Inline stloc first use temp"
-;  V152 tmp118      [V152,T253] (  3,  1.50)     int  ->  [rbp-0x504]  spill-single-def "Inline stloc first use temp"
-;  V153 tmp119      [V153,T270] (  2,  1   )     ref  ->  [rbp-0x888]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V154 tmp120      [V154    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
-;* V155 tmp121      [V155    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V156 tmp122      [V156    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V157 tmp123      [V157    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V158 tmp124      [V158,T149] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
-;* V159 tmp125      [V159    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;  V160 tmp126      [V160,T33] (  9, 16   )     ref  ->  [rbp-0x890]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V161 tmp127      [V161,T50] (  6, 12   )     ref  ->  [rbp-0x898]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-;* V162 tmp128      [V162    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
-;  V163 tmp129      [V163,T21] ( 10, 20   )     ref  ->  [rbp-0x8A0]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
-;  V164 tmp130      [V164,T79] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V165 tmp131      [V165,T52] (  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][]>
-;* V166 tmp132      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;* V167 tmp133      [V167    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Text.Json.JsonReaderState>
-;  V168 tmp134      [V168,T15] (  6, 24   )  struct (88) [rbp-0x560]  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]>
-;  V169 tmp135      [V169,T51] (  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][]>
-;  V170 tmp136      [V170,T166] (  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][]>
-;  V171 tmp137      [V171,T96] (  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]]>
-;* 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.JsonPropertyInfo]>
-;  V173 tmp139      [V173,T154] ( 10,  4   )     ref  ->  r10         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V174 tmp140      [V174,T236] (  2,  2   )     int  ->  rdi         "impAppendStmt"
-;* V175 tmp141      [V175    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;* V176 tmp142      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V177 tmp143      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V178 tmp144      [V178,T191] (  3,  3   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
-;* V179 tmp145      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;  V180 tmp146      [V180,T225] (  2,  2   )   byref  ->  [rbp-0x8B8]  spill-single-def "Inlining Arg"
-;  V181 tmp147      [V181,T165] (  4,  4   )     ref  ->  [rbp-0x8C0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
-;* V182 tmp148      [V182    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V183 tmp149      [V183,T226] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V184 tmp150      [V184,T215] (  4,  2   )     ref  ->  [rbp-0x8C8] 
-;  V185 tmp151      [V185,T157] (  5,  4   )     int  ->  [rbp-0x564]  spill-single-def "Inlining Arg"
-;* V186 tmp152      [V186    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V187 tmp153      [V187    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V188 tmp154      [V188    ] (  2,  4   )  struct (24) [rbp-0x580]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
-;* V189 tmp155      [V189    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
-;* V190 tmp156      [V190    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;  V191 tmp157      [V191,T39] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
-;* V192 tmp158      [V192    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V193 tmp159      [V193,T40] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
-;* V194 tmp160      [V194    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V195 tmp161      [V195,T122] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V196 tmp162      [V196,T41] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V197 tmp163      [V197,T284] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V198 tmp164      [V198,T278] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
-;* V199 tmp165      [V199    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V200 tmp166      [V200,T290] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;  V201 tmp167      [V201,T285] (  3,  0   )     ref  ->  r12         class-hnd "Inline return value spill temp" <byte[]>
-;* V202 tmp168      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V203 tmp169      [V203,T279] (  4,  0   )     ref  ->  r12         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V204 tmp170      [V204    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V205 tmp171      [V205    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V206 tmp172      [V206    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V128 tmp94       [V128,T06] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
+;  V129 tmp95       [V129,T190] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V130 tmp96       [V130,T191] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V131 tmp97       [V131,T267] (  3,  1   )     ref  ->  [rbp-0x880]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V132 tmp98       [V132,T225] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V133 tmp99       [V133,T192] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
+;  V134 tmp100      [V134,T247] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
+;  V135 tmp101      [V135,T226] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V136 tmp102      [V136    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V137 tmp103      [V137    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;* V138 tmp104      [V138    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V139 tmp105      [V139,T152] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V140 tmp106      [V140,T254] (  3,  1.50)    long  ->  rdx         "Inline return value spill temp"
+;  V141 tmp107      [V141,T248] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V142 tmp108      [V142,T249] (  3,  1.50)     ref  ->  [rbp-0x888]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+;  V143 tmp109      [V143,T255] (  3,  1.50)     int  ->  [rbp-0x500]  spill-single-def "Inline stloc first use temp"
+;  V144 tmp110      [V144,T256] (  3,  1.50)     int  ->  [rbp-0x504]  spill-single-def "Inline stloc first use temp"
+;  V145 tmp111      [V145,T273] (  2,  1   )     ref  ->  [rbp-0x890]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V146 tmp112      [V146    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V147 tmp113      [V147    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V148 tmp114      [V148    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V149 tmp115      [V149    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V150 tmp116      [V150,T151] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
+;* V151 tmp117      [V151    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V152 tmp118      [V152,T34] (  9, 16   )     ref  ->  [rbp-0x898]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V153 tmp119      [V153,T51] (  6, 12   )     ref  ->  [rbp-0x8A0]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;* V154 tmp120      [V154    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V155 tmp121      [V155,T22] ( 10, 20   )     ref  ->  [rbp-0x8A8]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
+;  V156 tmp122      [V156,T80] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V157 tmp123      [V157,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][]>
+;* V158 tmp124      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V159 tmp125      [V159    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Text.Json.JsonReaderState>
+;  V160 tmp126      [V160,T16] (  6, 24   )  struct (88) [rbp-0x560]  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]>
+;  V161 tmp127      [V161,T52] (  6, 12   )     ref  ->  [rbp-0x8B0]  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][]>
+;  V162 tmp128      [V162,T168] (  2,  4   )     ref  ->  [rbp-0x8B8]  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][]>
+;  V163 tmp129      [V163,T97] (  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]]>
+;* V164 tmp130      [V164    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
+;  V165 tmp131      [V165,T156] ( 10,  4   )     ref  ->  r10         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V166 tmp132      [V166,T239] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;* V167 tmp133      [V167    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;* V168 tmp134      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V169 tmp135      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V170 tmp136      [V170,T193] (  3,  3   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
+;* V171 tmp137      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;  V172 tmp138      [V172,T227] (  2,  2   )   byref  ->  [rbp-0x8C0]  spill-single-def "Inlining Arg"
+;  V173 tmp139      [V173,T167] (  4,  4   )     ref  ->  [rbp-0x8C8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V174 tmp140      [V174    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V175 tmp141      [V175,T228] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V176 tmp142      [V176,T217] (  4,  2   )     ref  ->  [rbp-0x8D0] 
+;  V177 tmp143      [V177,T159] (  5,  4   )     int  ->  [rbp-0x564]  spill-single-def "Inlining Arg"
+;* V178 tmp144      [V178    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V179 tmp145      [V179    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V180 tmp146      [V180    ] (  2,  4   )  struct (24) [rbp-0x580]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V181 tmp147      [V181    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
+;* V182 tmp148      [V182    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V183 tmp149      [V183,T40] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V184 tmp150      [V184    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V185 tmp151      [V185,T41] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V186 tmp152      [V186    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V187 tmp153      [V187,T123] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V188 tmp154      [V188,T42] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V189 tmp155      [V189,T290] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V190 tmp156      [V190,T284] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
+;* V191 tmp157      [V191    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V192 tmp158      [V192,T298] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V193 tmp159      [V193,T291] (  3,  0   )     ref  ->  r14         class-hnd "Inline return value spill temp" <byte[]>
+;  V194 tmp160      [V194,T292] (  3,  0   )     ref  ->  r14         class-hnd exact "NewArr temp" <byte[]>
+;* V195 tmp161      [V195    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V196 tmp162      [V196    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V197 tmp163      [V197    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V198 tmp164      [V198    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V199 tmp165      [V199,T299] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V200 tmp166      [V200    ] (  2,  0   )  struct (192) [rbp-0x640]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V201 tmp167      [V201,T300] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;* V202 tmp168      [V202    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V203 tmp169      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V204 tmp170      [V204,T293] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
+;  V205 tmp171      [V205,T294] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewArr temp" <byte[]>
+;* V206 tmp172      [V206    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V207 tmp173      [V207    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V208 tmp174      [V208    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V209 tmp175      [V209    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V210 tmp176      [V210    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V211 tmp177      [V211,T291] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;  V212 tmp178      [V212    ] (  2,  0   )  struct (192) [rbp-0x640]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;  V213 tmp179      [V213,T292] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;* V214 tmp180      [V214    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V215 tmp181      [V215    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V216 tmp182      [V216,T286] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V217 tmp183      [V217    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V218 tmp184      [V218,T280] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V219 tmp185      [V219    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V220 tmp186      [V220    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V221 tmp187      [V221    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V222 tmp188      [V222    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V223 tmp189      [V223    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V224 tmp190      [V224    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V225 tmp191      [V225,T80] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V226 tmp192      [V226,T133] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V227 tmp193      [V227    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V228 tmp194      [V228    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V229 tmp195      [V229,T24] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
-;* V230 tmp196      [V230    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V231 tmp197      [V231    ] (  3,  6   )   ubyte  ->  [rbp-0x648]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V232 tmp198      [V232,T97] (  2,  8   )   byref  ->  rdi         "impAppendStmt"
-;  V233 tmp199      [V233,T98] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
-;* V234 tmp200      [V234    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V235 tmp201      [V235,T25] (  5, 20   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
-;  V236 tmp202      [V236,T53] (  3, 12   )     ref  ->  rcx         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
-;* V237 tmp203      [V237    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V238 tmp204      [V238,T34] (  5, 16   )     int  ->  rdx         "Inlining Arg"
-;* V239 tmp205      [V239    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;* V240 tmp206      [V240    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V241 tmp207      [V241    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V242 tmp208      [V242,T81] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;* V243 tmp209      [V243    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V244 tmp210      [V244    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V245 tmp211      [V245,T35] (  5, 16   )     int  ->  rcx         "Inlining Arg"
-;* V246 tmp212      [V246    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;* V247 tmp213      [V247    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V248 tmp214      [V248    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V249 tmp215      [V249,T123] (  3,  6   )   byref  ->  rdx         "Inline stloc first use temp"
-;* V250 tmp216      [V250    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V251 tmp217      [V251,T82] (  4,  8   )     int  ->  rdx         "Inline stloc first use temp"
-;* V252 tmp218      [V252    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V253 tmp219      [V253    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V254 tmp220      [V254    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;* V255 tmp221      [V255    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-;* V256 tmp222      [V256    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;* V257 tmp223      [V257    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-;  V258 tmp224      [V258,T42] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V259 tmp225      [V259,T43] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;* V260 tmp226      [V260    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;* V261 tmp227      [V261    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V262 tmp228      [V262,T54] (  3, 12   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
-;* V263 tmp229      [V263    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
-;  V264 tmp230      [V264,T134] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
-;* V265 tmp231      [V265    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V266 tmp232      [V266,T26] (  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][]>
-;* V267 tmp233      [V267    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V268 tmp234      [V268,T170] (  2,  4   )     int  ->  rdi         "Inline return value spill temp"
-;* V269 tmp235      [V269    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V270 tmp236      [V270,T58] (  3, 12   )     int  ->  rdi         "impAppendStmt"
-;  V271 tmp237      [V271,T99] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
-;* V272 tmp238      [V272    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V273 tmp239      [V273,T105] (  2,  8   )    long  ->  [rbp-0x650]  spill-single-def "impAppendStmt"
-;  V274 tmp240      [V274,T106] (  2,  8   )    long  ->  [rbp-0x658]  spill-single-def "impAppendStmt"
-;  V275 tmp241      [V275,T107] (  2,  8   )     int  ->   r9         "impAppendStmt"
-;  V276 tmp242      [V276,T108] (  2,  8   )     int  ->  r10         "impAppendStmt"
-;  V277 tmp243      [V277,T109] (  2,  8   )  struct (56) [rbp-0x690]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Text.Json.JsonReaderState>
-;* V278 tmp244      [V278    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V279 tmp245      [V279    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V280 tmp246      [V280,T110] (  2,  8   )   ubyte  ->  [rbp-0x694]  spill-single-def "Inlining Arg"
-;  V281 tmp247      [V281,T111] (  2,  8   )   ubyte  ->  [rbp-0x698]  spill-single-def "Inlining Arg"
-;  V282 tmp248      [V282,T112] (  2,  8   )   ubyte  ->  [rbp-0x69C]  spill-single-def "Inlining Arg"
-;  V283 tmp249      [V283,T113] (  2,  8   )   ubyte  ->  [rbp-0x6A0]  spill-single-def "Inlining Arg"
-;  V284 tmp250      [V284,T114] (  2,  8   )  struct ( 8) r12         "Inlining Arg" <System.Text.Json.JsonReaderOptions>
-;* V285 tmp251      [V285    ] (  0,  0   )  struct (24) zero-ref    "Inlining Arg" <System.Text.Json.BitStack>
-;  V286 tmp252      [V286,T115] (  2,  8   )    long  ->  r12         "Inlining Arg"
-;  V287 tmp253      [V287,T100] (  2,  8   )     ref  ->  rcx         class-hnd "Inlining Arg" <byte[]>
-;  V288 tmp254      [V288,T101] (  2,  8   )     ref  ->   r9         class-hnd exact "Inlining Arg" <System.String>
-;  V289 tmp255      [V289,T83] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V290 tmp256      [V290,T135] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V291 tmp257      [V291    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V292 tmp258      [V292    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V293 tmp259      [V293,T27] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
-;  V294 tmp260      [V294,T192] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V295 tmp261      [V295,T193] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V296 tmp262      [V296,T265] (  3,  1   )     ref  ->  [rbp-0x8D8]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V297 tmp263      [V297,T227] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;  V298 tmp264      [V298,T92] (  3,  8   )    long  ->  rbx         "Inline return value spill temp"
-;* V299 tmp265      [V299    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V300 tmp266      [V300    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;  V301 tmp267      [V301,T93] (  3,  8   )     int  ->  r12         "Inline stloc first use temp"
-;  V302 tmp268      [V302,T94] (  3,  8   )     int  ->  rbx         "Inline stloc first use temp"
-;* V303 tmp269      [V303,T242] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V304 tmp270      [V304    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V208 tmp174      [V208    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V209 tmp175      [V209,T81] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V210 tmp176      [V210,T134] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V211 tmp177      [V211    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V212 tmp178      [V212    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V213 tmp179      [V213,T25] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
+;* V214 tmp180      [V214    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V215 tmp181      [V215    ] (  3,  6   )   ubyte  ->  [rbp-0x648]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V216 tmp182      [V216,T98] (  2,  8   )   byref  ->  rdi         "impAppendStmt"
+;  V217 tmp183      [V217,T99] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;* V218 tmp184      [V218    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V219 tmp185      [V219,T26] (  5, 20   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
+;  V220 tmp186      [V220,T54] (  3, 12   )     ref  ->  rcx         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
+;* V221 tmp187      [V221    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V222 tmp188      [V222,T35] (  5, 16   )     int  ->  rdx         "Inlining Arg"
+;* V223 tmp189      [V223    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;* V224 tmp190      [V224    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V225 tmp191      [V225    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V226 tmp192      [V226,T82] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;* V227 tmp193      [V227    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V228 tmp194      [V228    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V229 tmp195      [V229,T36] (  5, 16   )     int  ->  rcx         "Inlining Arg"
+;* V230 tmp196      [V230    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;* V231 tmp197      [V231    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V232 tmp198      [V232    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V233 tmp199      [V233,T124] (  3,  6   )   byref  ->  rdx         "Inline stloc first use temp"
+;* V234 tmp200      [V234    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V235 tmp201      [V235,T83] (  4,  8   )     int  ->  rdx         "Inline stloc first use temp"
+;* V236 tmp202      [V236    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V237 tmp203      [V237    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V238 tmp204      [V238    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V239 tmp205      [V239    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;* V240 tmp206      [V240    ] (  0,  0   )     ref  ->  zero-ref    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.JsonParameterInfo>
+;  V242 tmp208      [V242,T43] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V243 tmp209      [V243,T44] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V244 tmp210      [V244    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V245 tmp211      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V246 tmp212      [V246,T55] (  3, 12   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
+;* V247 tmp213      [V247    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
+;  V248 tmp214      [V248,T135] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
+;* V249 tmp215      [V249    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V250 tmp216      [V250,T27] (  5, 20   )     ref  ->  [rbp-0x8D8]  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][]>
+;* V251 tmp217      [V251    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V252 tmp218      [V252,T172] (  2,  4   )     int  ->  rdi         "Inline return value spill temp"
+;* V253 tmp219      [V253    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V254 tmp220      [V254,T59] (  3, 12   )     int  ->  rdi         "impAppendStmt"
+;  V255 tmp221      [V255,T100] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;* V256 tmp222      [V256    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V257 tmp223      [V257,T106] (  2,  8   )    long  ->  [rbp-0x650]  spill-single-def "impAppendStmt"
+;  V258 tmp224      [V258,T107] (  2,  8   )    long  ->  [rbp-0x658]  spill-single-def "impAppendStmt"
+;  V259 tmp225      [V259,T108] (  2,  8   )     int  ->   r9         "impAppendStmt"
+;  V260 tmp226      [V260,T109] (  2,  8   )     int  ->  r10         "impAppendStmt"
+;  V261 tmp227      [V261,T110] (  2,  8   )  struct (56) [rbp-0x690]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Text.Json.JsonReaderState>
+;* V262 tmp228      [V262    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V263 tmp229      [V263    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V264 tmp230      [V264,T111] (  2,  8   )   ubyte  ->  [rbp-0x694]  spill-single-def "Inlining Arg"
+;  V265 tmp231      [V265,T112] (  2,  8   )   ubyte  ->  [rbp-0x698]  spill-single-def "Inlining Arg"
+;  V266 tmp232      [V266,T113] (  2,  8   )   ubyte  ->  [rbp-0x69C]  spill-single-def "Inlining Arg"
+;  V267 tmp233      [V267,T114] (  2,  8   )   ubyte  ->  [rbp-0x6A0]  spill-single-def "Inlining Arg"
+;  V268 tmp234      [V268,T115] (  2,  8   )  struct ( 8) r12         "Inlining Arg" <System.Text.Json.JsonReaderOptions>
+;* V269 tmp235      [V269    ] (  0,  0   )  struct (24) zero-ref    "Inlining Arg" <System.Text.Json.BitStack>
+;  V270 tmp236      [V270,T116] (  2,  8   )    long  ->  r12         "Inlining Arg"
+;  V271 tmp237      [V271,T101] (  2,  8   )     ref  ->  rcx         class-hnd "Inlining Arg" <byte[]>
+;  V272 tmp238      [V272,T102] (  2,  8   )     ref  ->   r9         class-hnd exact "Inlining Arg" <System.String>
+;  V273 tmp239      [V273,T84] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V274 tmp240      [V274,T136] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V275 tmp241      [V275    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V276 tmp242      [V276    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V277 tmp243      [V277,T28] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
+;  V278 tmp244      [V278,T194] (  3,  3   )   byref  ->  [rbp-0x8E0]  spill-single-def "Inlining Arg"
+;  V279 tmp245      [V279,T195] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V280 tmp246      [V280,T268] (  3,  1   )     ref  ->  [rbp-0x8E8]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V281 tmp247      [V281,T229] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V282 tmp248      [V282,T93] (  3,  8   )    long  ->  rsi         "Inline return value spill temp"
+;* V283 tmp249      [V283    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V284 tmp250      [V284    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;  V285 tmp251      [V285,T94] (  3,  8   )     int  ->  [rbp-0x6A4]  spill-single-def "Inline stloc first use temp"
+;  V286 tmp252      [V286,T95] (  3,  8   )     int  ->  [rbp-0x6A8]  spill-single-def "Inline stloc first use temp"
+;* V287 tmp253      [V287,T245] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V288 tmp254      [V288    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V289 tmp255      [V289    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V290 tmp256      [V290    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V291 tmp257      [V291    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;  V292 tmp258      [V292,T68] (  5, 10   )  struct (24) [rbp-0x6C0]  do-not-enreg[SF] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V293 tmp259      [V293    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
+;* V294 tmp260      [V294    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest "Inline return value spill temp" <System.SequencePosition>
+;* V295 tmp261      [V295    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V296 tmp262      [V296    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;  V297 tmp263      [V297,T85] (  4,  8   )     int  ->  [rbp-0x6C4]  spill-single-def "Inline stloc first use temp"
+;  V298 tmp264      [V298,T137] (  3,  6   )     int  ->  [rbp-0x6C8]  spill-single-def "Inline stloc first use temp"
+;* V299 tmp265      [V299    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
+;* V300 tmp266      [V300,T246] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V301 tmp267      [V301    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[byte]>
+;  V302 tmp268      [V302,T86] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
+;* V303 tmp269      [V303    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.SequencePosition>
+;* V304 tmp270      [V304    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V305 tmp271      [V305    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V306 tmp272      [V306    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V307 tmp273      [V307    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;  V308 tmp274      [V308,T67] (  5, 10   )  struct (24) [rbp-0x6B8]  do-not-enreg[SF] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[byte]>
-;* V309 tmp275      [V309    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
-;* V310 tmp276      [V310    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest "Inline return value spill temp" <System.SequencePosition>
-;* V311 tmp277      [V311    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V312 tmp278      [V312    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;  V313 tmp279      [V313,T84] (  4,  8   )     int  ->  [rbp-0x6BC]  spill-single-def "Inline stloc first use temp"
-;  V314 tmp280      [V314,T136] (  3,  6   )     int  ->  [rbp-0x6C0]  spill-single-def "Inline stloc first use temp"
-;* V315 tmp281      [V315    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
-;* V316 tmp282      [V316,T243] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V317 tmp283      [V317    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[byte]>
-;  V318 tmp284      [V318,T85] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
-;* V319 tmp285      [V319    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.SequencePosition>
-;* V320 tmp286      [V320    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V321 tmp287      [V321    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V322 tmp288      [V322    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V323 tmp289      [V323    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
-;* V324 tmp290      [V324    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[byte]>
-;* V325 tmp291      [V325    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
-;  V326 tmp292      [V326,T116] (  2,  8   )     int  ->  rcx         "Inlining Arg"
-;* V327 tmp293      [V327    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V328 tmp294      [V328,T44] (  4, 16   )     int  ->  rbx         "Inlining Arg"
-;* V329 tmp295      [V329    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V330 tmp296      [V330,T102] (  2,  8   )   byref  ->  [rbp-0x8E0]  spill-single-def "Inlining Arg"
-;  V331 tmp297      [V331,T117] (  2,  8   )     int  ->  rdx         "Inlining Arg"
-;* V332 tmp298      [V332    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V333 tmp299      [V333,T171] (  2,  4   )  struct (192) [rbp-0x780]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;* V334 tmp300      [V334    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;* V335 tmp301      [V335    ] (  0,  0   )     int  ->  zero-ref   
-;  V336 tmp302      [V336,T137] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V307 tmp273      [V307    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
+;* V308 tmp274      [V308    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V309 tmp275      [V309    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
+;  V310 tmp276      [V310,T117] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;* V311 tmp277      [V311    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V312 tmp278      [V312,T45] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V313 tmp279      [V313    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V314 tmp280      [V314,T103] (  2,  8   )   byref  ->  [rbp-0x8F0]  spill-single-def "Inlining Arg"
+;  V315 tmp281      [V315,T118] (  2,  8   )     int  ->  rdx         "Inlining Arg"
+;* V316 tmp282      [V316    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V317 tmp283      [V317,T173] (  2,  4   )  struct (192) [rbp-0x788]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V318 tmp284      [V318    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V319 tmp285      [V319    ] (  0,  0   )     int  ->  zero-ref   
+;  V320 tmp286      [V320,T138] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V321 tmp287      [V321    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V322 tmp288      [V322,T31] (  2, 18   )     int  ->  [rbp-0x78C]  spill-single-def "Inline stloc first use temp"
+;  V323 tmp289      [V323,T139] (  3,  6   )     int  ->  rax        
+;* V324 tmp290      [V324    ] (  0,  0   )     int  ->  zero-ref   
+;* V325 tmp291      [V325    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V326 tmp292      [V326,T87] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V327 tmp293      [V327,T140] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V328 tmp294      [V328    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V329 tmp295      [V329,T11] (  3, 32   )     int  ->  rax        
+;* V330 tmp296      [V330    ] (  0,  0   )     int  ->  zero-ref   
+;* V331 tmp297      [V331    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V332 tmp298      [V332,T04] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
+;  V333 tmp299      [V333,T09] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
+;* V334 tmp300      [V334    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V335 tmp301      [V335,T88] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V336 tmp302      [V336,T141] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V337 tmp303      [V337    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V338 tmp304      [V338,T30] (  2, 18   )     int  ->  [rbp-0x784]  spill-single-def "Inline stloc first use temp"
-;  V339 tmp305      [V339,T138] (  3,  6   )     int  ->  rax        
-;* V340 tmp306      [V340    ] (  0,  0   )     int  ->  zero-ref   
-;* V341 tmp307      [V341    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V342 tmp308      [V342,T86] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
-;  V343 tmp309      [V343,T139] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V344 tmp310      [V344    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V345 tmp311      [V345,T10] (  3, 32   )     int  ->  rax        
-;* V346 tmp312      [V346    ] (  0,  0   )     int  ->  zero-ref   
-;* V347 tmp313      [V347    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V348 tmp314      [V348,T04] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
-;  V349 tmp315      [V349,T08] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
-;* V350 tmp316      [V350    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V351 tmp317      [V351,T87] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V352 tmp318      [V352,T140] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V353 tmp319      [V353    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V354 tmp320      [V354,T06] (  5, 40   )   byref  ->  rax         "Inlining Arg"
-;  V355 tmp321      [V355,T216] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V356 tmp322      [V356,T228] (  2,  2   )   byref  ->  [rbp-0x8E8]  spill-single-def "Inlining Arg"
-;  V357 tmp323      [V357,T194] (  3,  3   )     ref  ->  [rbp-0x8F0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
-;* V358 tmp324      [V358    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V359 tmp325      [V359,T229] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V360 tmp326      [V360,T217] (  4,  2   )     ref  ->  [rbp-0x8F8] 
-;* V361 tmp327      [V361    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V362 tmp328      [V362,T155] ( 10,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V363 tmp329      [V363,T237] (  2,  2   )     int  ->  rdi         "impAppendStmt"
-;* V364 tmp330      [V364    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;* V365 tmp331      [V365    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V366 tmp332      [V366    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V367 tmp333      [V367,T195] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
-;* V368 tmp334      [V368    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;  V369 tmp335      [V369,T230] (  2,  2   )   byref  ->  [rbp-0x900]  spill-single-def "Inlining Arg"
-;  V370 tmp336      [V370,T196] (  3,  3   )     ref  ->  [rbp-0x908]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
-;* V371 tmp337      [V371    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V372 tmp338      [V372,T231] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V373 tmp339      [V373,T218] (  4,  2   )     ref  ->  [rbp-0x910] 
-;* V374 tmp340      [V374    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V375 tmp341      [V375,T197] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V376 tmp342      [V376,T198] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V377 tmp343      [V377,T266] (  3,  1   )     ref  ->  [rbp-0x918]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V378 tmp344      [V378,T232] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;* V379 tmp345      [V379    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V380 tmp346      [V380    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inlining Arg" <System.Text.Json.JsonElement>
-;* V381 tmp347      [V381    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V382 tmp348      [V382,T202] (  3,  3   )     int  ->  r14         "Single return block return value"
-;  V383 tmp349      [V383,T207] (  2,  2.50)   byref  ->  [rbp-0x920]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;  V384 tmp350      [V384,T153] (  3,  4.50)     int  ->  [rbp-0x788]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
-;  V385 tmp351      [V385,T19] ( 10, 20.50)     ref  ->  [rbp-0x928]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
-;  V386 tmp352      [V386,T48] (  6, 12.50)     ref  ->  [rbp-0x930]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
-;  V387 tmp353      [V387,T61] (  5, 10.50)     int  ->  [rbp-0x78C]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
-;  V388 tmp354      [V388,T70] (  4,  8.50)     int  ->  [rbp-0x790]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
-;* V389 tmp355      [V389    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
-;* V390 tmp356      [V390    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
-;* V391 tmp357      [V391    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
-;* V392 tmp358      [V392    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
-;* V393 tmp359      [V393    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
-;* V394 tmp360      [V394    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
-;  V395 tmp361      [V395,T64] (  7, 10   )   byref  ->  [rbp-0x938]  "field V76._reference (fldOffset=0x0)" P-INDEP
-;  V396 tmp362      [V396,T63] ( 13, 10   )     int  ->  [rbp-0x794]  "field V76._length (fldOffset=0x8)" P-INDEP
-;  V397 tmp363      [V397,T73] (  4,  8   )   byref  ->  rax         "field V78._reference (fldOffset=0x0)" P-INDEP
-;  V398 tmp364      [V398,T88] (  4,  8   )     int  ->  rcx         "field V78._length (fldOffset=0x8)" P-INDEP
-;* V399 tmp365      [V399    ] (  0,  0   )   byref  ->  zero-ref    "field V79._reference (fldOffset=0x0)" P-INDEP
-;* V400 tmp366      [V400    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
-;  V401 tmp367      [V401,T124] (  3,  6   )   byref  ->  rdi         "field V81._reference (fldOffset=0x0)" P-INDEP
-;  V402 tmp368      [V402,T141] (  3,  6   )     int  ->  rsi         "field V81._length (fldOffset=0x8)" P-INDEP
-;  V403 tmp369      [V403,T125] (  3,  6   )   byref  ->  rcx         "field V83._reference (fldOffset=0x0)" P-INDEP
-;  V404 tmp370      [V404,T142] (  3,  6   )     int  ->  rax         "field V83._length (fldOffset=0x8)" P-INDEP
-;* V405 tmp371      [V405    ] (  0,  0   )   byref  ->  zero-ref    "field V88._reference (fldOffset=0x0)" P-INDEP
-;* V406 tmp372      [V406    ] (  0,  0   )     int  ->  zero-ref    "field V88._length (fldOffset=0x8)" P-INDEP
-;* V407 tmp373      [V407    ] (  0,  0   )   byref  ->  zero-ref    "field V93._reference (fldOffset=0x0)" P-INDEP
-;* V408 tmp374      [V408    ] (  0,  0   )     int  ->  zero-ref    "field V93._length (fldOffset=0x8)" P-INDEP
-;  V409 tmp375      [V409,T293] (  2,  0   )   byref  ->  rdi         "field V94._reference (fldOffset=0x0)" P-INDEP
-;  V410 tmp376      [V410,T297] (  2,  0   )     int  ->  rax         "field V94._length (fldOffset=0x8)" P-INDEP
-;* V411 tmp377      [V411    ] (  0,  0   )   byref  ->  zero-ref    "field V95._reference (fldOffset=0x0)" P-INDEP
-;* V412 tmp378      [V412    ] (  0,  0   )     int  ->  zero-ref    "field V95._length (fldOffset=0x8)" P-INDEP
-;* V413 tmp379      [V413    ] (  0,  0   )   byref  ->  zero-ref    "field V99._reference (fldOffset=0x0)" P-INDEP
-;* V414 tmp380      [V414    ] (  0,  0   )     int  ->  zero-ref    "field V99._length (fldOffset=0x8)" P-INDEP
-;* V415 tmp381      [V415    ] (  0,  0   )   byref  ->  zero-ref    "field V108._reference (fldOffset=0x0)" P-INDEP
-;* V416 tmp382      [V416    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
-;  V417 tmp383      [V417,T294] (  2,  0   )   byref  ->  rdi         "field V109._reference (fldOffset=0x0)" P-INDEP
-;  V418 tmp384      [V418,T298] (  2,  0   )     int  ->  rdx         "field V109._length (fldOffset=0x8)" P-INDEP
-;* V419 tmp385      [V419    ] (  0,  0   )   byref  ->  zero-ref    "field V110._reference (fldOffset=0x0)" P-INDEP
-;* V420 tmp386      [V420    ] (  0,  0   )     int  ->  zero-ref    "field V110._length (fldOffset=0x8)" P-INDEP
-;  V421 tmp387      [V421,T247] (  3,  1.50)   byref  ->  rax         "field V145._reference (fldOffset=0x0)" P-INDEP
-;  V422 tmp388      [V422,T254] (  3,  1.50)     int  ->  rcx         "field V145._length (fldOffset=0x8)" P-INDEP
-;* V423 tmp389      [V423    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V146._reference (fldOffset=0x0)" P-INDEP
-;* V424 tmp390      [V424    ] (  0,  0   )     int  ->  zero-ref    "field V146._length (fldOffset=0x8)" P-INDEP
-;* V425 tmp391      [V425    ] (  0,  0   )   byref  ->  zero-ref    "field V159._reference (fldOffset=0x0)" P-INDEP
-;* V426 tmp392      [V426    ] (  0,  0   )     int  ->  zero-ref    "field V159._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 V175._reference (fldOffset=0x0)" P-INDEP
-;* V430 tmp396      [V430    ] (  0,  0   )     int  ->  zero-ref    "field V175._length (fldOffset=0x8)" P-INDEP
-;* V431 tmp397      [V431    ] (  0,  0   )   byref  ->  zero-ref    "field V179._reference (fldOffset=0x0)" P-INDEP
-;  V432 tmp398      [V432,T255] (  3,  1.50)     int  ->  r11         "field V179._length (fldOffset=0x8)" P-INDEP
-;* V433 tmp399      [V433    ] (  0,  0   )   byref  ->  zero-ref    "field V186._reference (fldOffset=0x0)" P-INDEP
-;* V434 tmp400      [V434    ] (  0,  0   )     int  ->  zero-ref    "field V186._length (fldOffset=0x8)" P-INDEP
-;  V435 tmp401      [V435,T72] (  7,  8   )   byref  ->  [rbp-0x940]  "field V187._reference (fldOffset=0x0)" P-INDEP
-;  V436 tmp402      [V436,T71] ( 13,  8   )     int  ->  [rbp-0x798]  "field V187._length (fldOffset=0x8)" P-INDEP
-;  V437 tmp403      [V437,T74] (  4,  8   )   byref  ->  rax         "field V189._reference (fldOffset=0x0)" P-INDEP
-;  V438 tmp404      [V438,T89] (  4,  8   )     int  ->  rcx         "field V189._length (fldOffset=0x8)" P-INDEP
-;* V439 tmp405      [V439    ] (  0,  0   )   byref  ->  zero-ref    "field V190._reference (fldOffset=0x0)" P-INDEP
-;* V440 tmp406      [V440    ] (  0,  0   )     int  ->  zero-ref    "field V190._length (fldOffset=0x8)" P-INDEP
-;  V441 tmp407      [V441,T126] (  3,  6   )   byref  ->  rdi         "field V192._reference (fldOffset=0x0)" P-INDEP
-;  V442 tmp408      [V442,T143] (  3,  6   )     int  ->  rsi         "field V192._length (fldOffset=0x8)" P-INDEP
-;  V443 tmp409      [V443,T127] (  3,  6   )   byref  ->  rcx         "field V194._reference (fldOffset=0x0)" P-INDEP
-;  V444 tmp410      [V444,T144] (  3,  6   )     int  ->  rax         "field V194._length (fldOffset=0x8)" P-INDEP
-;* V445 tmp411      [V445    ] (  0,  0   )   byref  ->  zero-ref    "field V199._reference (fldOffset=0x0)" P-INDEP
-;* V446 tmp412      [V446    ] (  0,  0   )     int  ->  zero-ref    "field V199._length (fldOffset=0x8)" P-INDEP
-;* V447 tmp413      [V447    ] (  0,  0   )   byref  ->  zero-ref    "field V204._reference (fldOffset=0x0)" P-INDEP
-;* V448 tmp414      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V204._length (fldOffset=0x8)" P-INDEP
-;  V449 tmp415      [V449,T295] (  2,  0   )   byref  ->  rdi         "field V205._reference (fldOffset=0x0)" P-INDEP
-;  V450 tmp416      [V450,T299] (  2,  0   )     int  ->  rdx         "field V205._length (fldOffset=0x8)" P-INDEP
-;* V451 tmp417      [V451    ] (  0,  0   )   byref  ->  zero-ref    "field V206._reference (fldOffset=0x0)" P-INDEP
-;* V452 tmp418      [V452    ] (  0,  0   )     int  ->  zero-ref    "field V206._length (fldOffset=0x8)" P-INDEP
-;* V453 tmp419      [V453    ] (  0,  0   )   byref  ->  zero-ref    "field V210._reference (fldOffset=0x0)" P-INDEP
-;* V454 tmp420      [V454    ] (  0,  0   )     int  ->  zero-ref    "field V210._length (fldOffset=0x8)" P-INDEP
-;* V455 tmp421      [V455    ] (  0,  0   )   byref  ->  zero-ref    "field V219._reference (fldOffset=0x0)" P-INDEP
-;* V456 tmp422      [V456    ] (  0,  0   )     int  ->  zero-ref    "field V219._length (fldOffset=0x8)" P-INDEP
-;  V457 tmp423      [V457,T296] (  2,  0   )   byref  ->  rdi         "field V220._reference (fldOffset=0x0)" P-INDEP
-;  V458 tmp424      [V458,T300] (  2,  0   )     int  ->  rdx         "field V220._length (fldOffset=0x8)" P-INDEP
-;* V459 tmp425      [V459    ] (  0,  0   )   byref  ->  zero-ref    "field V221._reference (fldOffset=0x0)" P-INDEP
-;* V460 tmp426      [V460    ] (  0,  0   )     int  ->  zero-ref    "field V221._length (fldOffset=0x8)" P-INDEP
-;* V461 tmp427      [V461    ] (  0,  0   )     int  ->  zero-ref    "field V239.Item1 (fldOffset=0x0)" P-INDEP
-;* V462 tmp428      [V462    ] (  0,  0   )     int  ->  zero-ref    "field V239.Item2 (fldOffset=0x4)" P-INDEP
-;* V463 tmp429      [V463    ] (  0,  0   )     int  ->  zero-ref    "field V243.Item1 (fldOffset=0x0)" P-INDEP
-;  V464 tmp430      [V464,T172] (  2,  4   )     int  ->  rdx         "field V243.Item2 (fldOffset=0x4)" P-INDEP
-;* V465 tmp431      [V465    ] (  0,  0   )     int  ->  zero-ref    "field V246.Item1 (fldOffset=0x0)" P-INDEP
-;* V466 tmp432      [V466    ] (  0,  0   )     int  ->  zero-ref    "field V246.Item2 (fldOffset=0x4)" P-INDEP
-;* V467 tmp433      [V467    ] (  0,  0   )     int  ->  zero-ref    "field V252.Item1 (fldOffset=0x0)" P-INDEP
-;  V468 tmp434      [V468,T173] (  2,  4   )     int  ->  rcx         "field V252.Item2 (fldOffset=0x4)" P-INDEP
-;* V469 tmp435      [V469    ] (  0,  0   )   byref  ->  zero-ref    "field V263._reference (fldOffset=0x0)" P-INDEP
-;  V470 tmp436      [V470,T90] (  4,  8   )     int  ->  rsi         "field V263._length (fldOffset=0x8)" P-INDEP
-;  V471 tmp437      [V471,T167] (  2,  4   )     ref  ->  [rbp-0x948]  spill-single-def "field V285._array (fldOffset=0x0)" P-INDEP
-;  V472 tmp438      [V472,T174] (  2,  4   )    long  ->  [rbp-0x7A0]  spill-single-def "field V285._allocationFreeContainer (fldOffset=0x8)" P-INDEP
-;  V473 tmp439      [V473,T175] (  2,  4   )     int  ->  [rbp-0x7A4]  spill-single-def "field V285._currentDepth (fldOffset=0x10)" P-INDEP
-;* V474 tmp440      [V474    ] (  0,  0   )     ref  ->  zero-ref    "field V309._object (fldOffset=0x0)" P-INDEP
-;* V475 tmp441      [V475    ] (  0,  0   )     int  ->  zero-ref    "field V309._integer (fldOffset=0x8)" P-INDEP
-;  V476 tmp442      [V476,T128] (  3,  6   )     ref  ->   r9         "field V310._object (fldOffset=0x0)" P-INDEP
-;  V477 tmp443      [V477,T145] (  3,  6   )     int  ->  rax         "field V310._integer (fldOffset=0x8)" P-INDEP
-;* V478 tmp444      [V478    ] (  0,  0   )     ref  ->  zero-ref    "field V315._object (fldOffset=0x0)" P-INDEP
-;  V479 tmp445      [V479,T176] (  2,  4   )     int  ->  rax         "field V315._integer (fldOffset=0x8)" P-INDEP
-;* V480 tmp446      [V480    ] (  0,  0   )     ref  ->  zero-ref    "field V317._object (fldOffset=0x0)" P-INDEP
-;* V481 tmp447      [V481    ] (  0,  0   )     int  ->  zero-ref    "field V317._index (fldOffset=0x8)" P-INDEP
-;  V482 tmp448      [V482,T177] (  2,  4   )     int  ->  rcx         "field V317._length (fldOffset=0xc)" P-INDEP
-;* V483 tmp449      [V483    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V319._object (fldOffset=0x0)" P-DEP
-;* V484 tmp450      [V484    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V319._integer (fldOffset=0x8)" P-DEP
-;* V485 tmp451      [V485    ] (  0,  0   )     ref  ->  zero-ref    "field V324._startObject (fldOffset=0x0)" P-INDEP
-;* V486 tmp452      [V486    ] (  0,  0   )     ref  ->  zero-ref    "field V324._endObject (fldOffset=0x8)" P-INDEP
-;* V487 tmp453      [V487    ] (  0,  0   )     int  ->  zero-ref    "field V324._startInteger (fldOffset=0x10)" P-INDEP
-;* V488 tmp454      [V488    ] (  0,  0   )     int  ->  zero-ref    "field V324._endInteger (fldOffset=0x14)" P-INDEP
-;* V489 tmp455      [V489    ] (  0,  0   )   byref  ->  zero-ref    "field V329._reference (fldOffset=0x0)" P-INDEP
-;* V490 tmp456      [V490    ] (  0,  0   )     int  ->  zero-ref    "field V329._length (fldOffset=0x8)" P-INDEP
-;* V491 tmp457      [V491    ] (  0,  0   )   byref  ->  zero-ref    "field V341._reference (fldOffset=0x0)" P-INDEP
-;* V492 tmp458      [V492    ] (  0,  0   )     int  ->  zero-ref    "field V341._length (fldOffset=0x8)" P-INDEP
-;* V493 tmp459      [V493    ] (  0,  0   )   byref  ->  zero-ref    "field V347._reference (fldOffset=0x0)" P-INDEP
-;* V494 tmp460      [V494    ] (  0,  0   )     int  ->  zero-ref    "field V347._length (fldOffset=0x8)" P-INDEP
-;* V495 tmp461      [V495    ] (  0,  0   )   byref  ->  zero-ref    "field V364._reference (fldOffset=0x0)" P-INDEP
-;* V496 tmp462      [V496    ] (  0,  0   )     int  ->  zero-ref    "field V364._length (fldOffset=0x8)" P-INDEP
-;* V497 tmp463      [V497    ] (  0,  0   )   byref  ->  zero-ref    "field V368._reference (fldOffset=0x0)" P-INDEP
-;  V498 tmp464      [V498,T256] (  3,  1.50)     int  ->  rcx         "field V368._length (fldOffset=0x8)" P-INDEP
-;  V499 tmp465      [V499,T168] (  2,  4   )     ref  ->  [rbp-0x950]  spill-single-def "field V380._parent (fldOffset=0x0)" P-INDEP
-;  V500 tmp466      [V500,T178] (  2,  4   )     int  ->  rbx         "field V380._idx (fldOffset=0x8)" P-INDEP
-;* V501 tmp467      [V501    ] (  0,  0   )     ref  ->  zero-ref    "V168.[000..008)"
-;* V502 tmp468      [V502    ] (  0,  0   )     ref  ->  zero-ref    "V168.[008..016)"
-;* V503 tmp469      [V503    ] (  0,  0   )     ref  ->  zero-ref    "V168.[016..024)"
-;* V504 tmp470      [V504    ] (  0,  0   )    long  ->  zero-ref    "V168.[024..032)"
-;* V505 tmp471      [V505    ] (  0,  0   )    long  ->  zero-ref    "V168.[032..040)"
-;* V506 tmp472      [V506    ] (  0,  0   )    long  ->  zero-ref    "V168.[040..048)"
-;* V507 tmp473      [V507    ] (  0,  0   )   ubyte  ->  zero-ref    "V168.[048..049)"
-;* V508 tmp474      [V508    ] (  0,  0   )   ubyte  ->  zero-ref    "V168.[049..050)"
-;* V509 tmp475      [V509    ] (  0,  0   )   ubyte  ->  zero-ref    "V168.[050..051)"
-;* V510 tmp476      [V510    ] (  0,  0   )   ubyte  ->  zero-ref    "V168.[051..052)"
-;* V511 tmp477      [V511    ] (  0,  0   )   ubyte  ->  zero-ref    "V168.[052..053)"
-;* V512 tmp478      [V512    ] (  0,  0   )   ubyte  ->  zero-ref    "V168.[053..054)"
-;* V513 tmp479      [V513    ] (  0,  0   )     ref  ->  zero-ref    "V168.[064..072)"
-;* V514 tmp480      [V514    ] (  0,  0   )    long  ->  zero-ref    "V168.[072..080)"
-;* V515 tmp481      [V515    ] (  0,  0   )     int  ->  zero-ref    "V168.[080..084)"
-;* V516 tmp482      [V516    ] (  0,  0   )    long  ->  zero-ref    "V277.[000..008)"
-;* V517 tmp483      [V517    ] (  0,  0   )    long  ->  zero-ref    "V277.[008..016)"
-;  V518 tmp484      [V518,T179] (  2,  4   )   ubyte  ->  [rbp-0x7A8]  spill-single-def "V277.[016..017)"
-;  V519 tmp485      [V519,T180] (  2,  4   )   ubyte  ->  [rbp-0x7AC]  spill-single-def "V277.[017..018)"
-;* V520 tmp486      [V520    ] (  0,  0   )   ubyte  ->  zero-ref    "V277.[018..019)"
-;* V521 tmp487      [V521    ] (  0,  0   )   ubyte  ->  zero-ref    "V277.[019..020)"
-;* V522 tmp488      [V522    ] (  0,  0   )   ubyte  ->  zero-ref    "V277.[020..021)"
-;* V523 tmp489      [V523    ] (  0,  0   )   ubyte  ->  zero-ref    "V277.[021..022)"
-;* V524 tmp490      [V524    ] (  0,  0   )     ref  ->  zero-ref    "V277.[032..040)"
-;* V525 tmp491      [V525    ] (  0,  0   )    long  ->  zero-ref    "V277.[040..048)"
-;* V526 tmp492      [V526    ] (  0,  0   )     int  ->  zero-ref    "V277.[048..052)"
-;* V527 tmp493      [V527    ] (  0,  0   )    long  ->  zero-ref    "V167.[000..008)"
-;* V528 tmp494      [V528    ] (  0,  0   )    long  ->  zero-ref    "V167.[008..016)"
-;* V529 tmp495      [V529    ] (  0,  0   )   ubyte  ->  zero-ref    "V167.[016..017)"
-;* V530 tmp496      [V530    ] (  0,  0   )   ubyte  ->  zero-ref    "V167.[017..018)"
-;* V531 tmp497      [V531    ] (  0,  0   )   ubyte  ->  zero-ref    "V167.[018..019)"
-;* V532 tmp498      [V532    ] (  0,  0   )   ubyte  ->  zero-ref    "V167.[019..020)"
-;* V533 tmp499      [V533    ] (  0,  0   )   ubyte  ->  zero-ref    "V167.[020..021)"
-;* V534 tmp500      [V534    ] (  0,  0   )   ubyte  ->  zero-ref    "V167.[021..022)"
-;* V535 tmp501      [V535    ] (  0,  0   )     ref  ->  zero-ref    "V167.[032..040)"
-;* V536 tmp502      [V536    ] (  0,  0   )    long  ->  zero-ref    "V167.[040..048)"
-;* V537 tmp503      [V537    ] (  0,  0   )     int  ->  zero-ref    "V167.[048..052)"
-;  V538 tmp504      [V538,T129] (  3,  6   )     ref  ->   r9         "V308.[000..008)"
-;* V539 tmp505      [V539    ] (  0,  0   )     ref  ->  zero-ref    "V308.[008..016)"
-;  V540 tmp506      [V540,T146] (  3,  6   )     int  ->  rcx         "V308.[016..020)"
-;* V541 tmp507      [V541    ] (  0,  0   )     int  ->  zero-ref    "V308.[020..024)"
-;  V542 tmp508      [V542,T02] ( 13, 52   )   byref  ->  [rbp-0x958]  spill-single-def "Spilling address for field-by-field copy"
-;  V543 tmp509      [V543,T199] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V544 tmp510      [V544,T203] (  3,  3   )     int  ->  rsi         "index expr"
-;  V545 tmp511      [V545,T238] (  2,  2   )     int  ->  rsi         "argument with side effect"
-;  V546 tmp512      [V546,T208] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V547 tmp513      [V547,T257] (  2,  1.50)    long  ->  [rbp-0x7B8]  spill-single-def "argument with side effect"
-;  V548 tmp514      [V548,T200] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V549 tmp515      [V549,T16] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V550 tmp516      [V550,T17] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V551 tmp517      [V551,T18] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V552 tmp518      [V552,T233] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V553 tmp519      [V553,T239] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V554 tmp520      [V554,T240] (  2,  2   )     int  ->  rsi         "argument with side effect"
-;  V555 tmp521      [V555,T234] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V556 tmp522      [V556,T241] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V557 tmp523      [V557,T201] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V558 tmp524      [V558,T204] (  3,  3   )     int  ->  rsi         "index expr"
-;  V559 tmp525      [V559,T209] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
-;  V560 tmp526      [V560,T258] (  2,  1.50)    long  ->  [rbp-0x7C0]  spill-single-def "argument with side effect"
-;  V561 tmp527      [V561,T235] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V562 tmp528      [V562,T55] (  3, 12   )     ref  ->  rcx         "arr expr"
-;  V563 tmp529      [V563,T56] (  3, 12   )     ref  ->  rsi         "arr expr"
-;  V564 tmp530      [V564,T103] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;  V565 tmp531      [V565,T118] (  2,  8   )     int  ->  rsi         "argument with side effect"
-;  V566 tmp532      [V566,T104] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;* V567 cse0        [V567,T152] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #35: conservative"
-;  V568 cse1        [V568,T23] (  6, 20   )   byref  ->  [rbp-0x960]  spill-single-def "CSE #51: conservative"
-;  V569 cse2        [V569,T181] (  9,  3.75)    long  ->  [rbp-0x7C8]  multi-def "CSE #46: conservative"
-;  V570 cse3        [V570,T59] (  3, 12   )    long  ->  rsi         "CSE #50: conservative"
-;  V571 cse4        [V571,T147] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
-;  V572 cse5        [V572,T75] (  4,  8   )     ref  ->  rdi         "CSE #21: conservative"
-;  V573 cse6        [V573,T76] (  4,  8   )     ref  ->  [rbp-0x968]  spill-single-def "CSE #33: conservative"
-;  V574 cse7        [V574,T148] (  3,  6   )     int  ->  rdi         "CSE #59: conservative"
-;  V575 cse8        [V575,T248] (  3,  1.50)     ref  ->  rsi         "CSE #12: conservative"
-;  V576 cse9        [V576,T249] (  3,  1.50)     ref  ->  rsi         "CSE #43: conservative"
-;  V577 rat0        [V577,T09] ( 10, 36.50)    long  ->  [rbp-0x7D0]  "Widened IV V26"
-;  V578 rat1        [V578,T20] (  6, 20.50)    long  ->  [rbp-0x7D8]  "Widened IV V15"
-;  V579 rat2        [V579,T182] (  5,  3.75)     ref  ->  rsi         "replacement local"
-;  V580 rat3        [V580,T259] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V581 rat4        [V581,T183] (  5,  3.75)     ref  ->  rsi         "replacement local"
-;  V582 rat5        [V582,T260] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V583 rat6        [V583,T210] (  3,  2.25)     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
-;  V584 rat7        [V584,T184] (  5,  3.75)     ref  ->  rax         "replacement local"
-;  V585 rat8        [V585,T261] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V586 rat9        [V586,T185] (  5,  3.75)     ref  ->  registers   "replacement local"
-;  V587 rat10       [V587,T262] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V588 rat11       [V588,T186] (  5,  3.75)     ref  ->  rax         "replacement local"
-;  V589 rat12       [V589,T263] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V590 rat13       [V590,T211] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
-;  V591 rat14       [V591,T219] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V592 rat15       [V592,T205] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
-;  V593 rat16       [V593,T212] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
-;  V594 rat17       [V594,T220] (  3,  2   )    long  ->  rdi         "runtime lookup"
-;  V595 rat18       [V595,T206] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
-;  V596 rat19       [V596,T57] (  3, 12   )     ref  ->   r9         "delegate invoke call"
+;  V338 tmp304      [V338,T142] (  3,  6   )     int  ->  rax        
+;* V339 tmp305      [V339    ] (  0,  0   )     int  ->  zero-ref   
+;* V340 tmp306      [V340    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V341 tmp307      [V341,T07] (  5, 40   )   byref  ->  rax         "Inlining Arg"
+;  V342 tmp308      [V342,T274] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
+;  V343 tmp309      [V343,T275] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V344 tmp310      [V344,T230] (  2,  2   )   byref  ->  r12         single-def "impAppendStmt"
+;  V345 tmp311      [V345,T276] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;* V346 tmp312      [V346    ] (  0,  0   )   byref  ->  zero-ref   
+;  V347 tmp313      [V347,T277] (  2,  1   )   byref  ->  rdi         single-def
+;  V348 tmp314      [V348,T280] (  2,  1   )     int  ->  rsi        
+;  V349 tmp315      [V349,T218] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V350 tmp316      [V350,T231] (  2,  2   )   byref  ->  [rbp-0x8F8]  spill-single-def "Inlining Arg"
+;  V351 tmp317      [V351,T196] (  3,  3   )     ref  ->  [rbp-0x900]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V352 tmp318      [V352    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V353 tmp319      [V353,T232] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V354 tmp320      [V354,T219] (  4,  2   )     ref  ->  [rbp-0x908] 
+;* V355 tmp321      [V355    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V356 tmp322      [V356,T157] ( 10,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V357 tmp323      [V357,T240] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;* V358 tmp324      [V358    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;* V359 tmp325      [V359    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V360 tmp326      [V360    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V361 tmp327      [V361,T197] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
+;* V362 tmp328      [V362    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;  V363 tmp329      [V363,T233] (  2,  2   )   byref  ->  [rbp-0x910]  spill-single-def "Inlining Arg"
+;  V364 tmp330      [V364,T198] (  3,  3   )     ref  ->  [rbp-0x918]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V365 tmp331      [V365    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V366 tmp332      [V366,T234] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V367 tmp333      [V367,T220] (  4,  2   )     ref  ->  [rbp-0x920] 
+;* V368 tmp334      [V368    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V369 tmp335      [V369,T199] (  3,  3   )   byref  ->  [rbp-0x928]  spill-single-def "Inlining Arg"
+;  V370 tmp336      [V370,T200] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V371 tmp337      [V371,T269] (  3,  1   )     ref  ->  [rbp-0x930]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V372 tmp338      [V372,T235] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;* V373 tmp339      [V373    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V374 tmp340      [V374    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inlining Arg" <System.Text.Json.JsonElement>
+;* V375 tmp341      [V375    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V376 tmp342      [V376,T204] (  3,  3   )     int  ->  r14         "Single return block return value"
+;  V377 tmp343      [V377,T209] (  2,  2.50)   byref  ->  [rbp-0x938]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;  V378 tmp344      [V378,T155] (  3,  4.50)     int  ->  [rbp-0x790]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;  V379 tmp345      [V379,T20] ( 10, 20.50)     ref  ->  [rbp-0x940]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
+;  V380 tmp346      [V380,T49] (  6, 12.50)     ref  ->  [rbp-0x948]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
+;  V381 tmp347      [V381,T62] (  5, 10.50)     int  ->  [rbp-0x794]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
+;  V382 tmp348      [V382,T71] (  4,  8.50)     int  ->  [rbp-0x798]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
+;* V383 tmp349      [V383    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
+;* V384 tmp350      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
+;* V385 tmp351      [V385    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
+;* V386 tmp352      [V386    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
+;* V387 tmp353      [V387    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
+;* V388 tmp354      [V388    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
+;  V389 tmp355      [V389,T65] (  7, 10   )   byref  ->  [rbp-0x950]  "field V76._reference (fldOffset=0x0)" P-INDEP
+;  V390 tmp356      [V390,T64] ( 11, 10   )     int  ->  [rbp-0x79C]  "field V76._length (fldOffset=0x8)" P-INDEP
+;  V391 tmp357      [V391,T74] (  4,  8   )   byref  ->  rax         "field V78._reference (fldOffset=0x0)" P-INDEP
+;  V392 tmp358      [V392,T89] (  4,  8   )     int  ->  rcx         "field V78._length (fldOffset=0x8)" P-INDEP
+;* V393 tmp359      [V393    ] (  0,  0   )   byref  ->  zero-ref    "field V79._reference (fldOffset=0x0)" P-INDEP
+;* V394 tmp360      [V394    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
+;  V395 tmp361      [V395,T125] (  3,  6   )   byref  ->  rdi         "field V81._reference (fldOffset=0x0)" P-INDEP
+;  V396 tmp362      [V396,T143] (  3,  6   )     int  ->  rsi         "field V81._length (fldOffset=0x8)" P-INDEP
+;  V397 tmp363      [V397,T126] (  3,  6   )   byref  ->  rcx         "field V83._reference (fldOffset=0x0)" P-INDEP
+;  V398 tmp364      [V398,T144] (  3,  6   )     int  ->  rax         "field V83._length (fldOffset=0x8)" P-INDEP
+;* V399 tmp365      [V399    ] (  0,  0   )   byref  ->  zero-ref    "field V88._reference (fldOffset=0x0)" P-INDEP
+;* V400 tmp366      [V400    ] (  0,  0   )     int  ->  zero-ref    "field V88._length (fldOffset=0x8)" P-INDEP
+;* V401 tmp367      [V401    ] (  0,  0   )   byref  ->  zero-ref    "field V95._reference (fldOffset=0x0)" P-INDEP
+;* V402 tmp368      [V402    ] (  0,  0   )     int  ->  zero-ref    "field V95._length (fldOffset=0x8)" P-INDEP
+;  V403 tmp369      [V403,T250] (  3,  1.50)   byref  ->  rax         "field V137._reference (fldOffset=0x0)" P-INDEP
+;  V404 tmp370      [V404,T257] (  3,  1.50)     int  ->  rcx         "field V137._length (fldOffset=0x8)" P-INDEP
+;* V405 tmp371      [V405    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V138._reference (fldOffset=0x0)" P-INDEP
+;* V406 tmp372      [V406    ] (  0,  0   )     int  ->  zero-ref    "field V138._length (fldOffset=0x8)" P-INDEP
+;* V407 tmp373      [V407    ] (  0,  0   )   byref  ->  zero-ref    "field V151._reference (fldOffset=0x0)" P-INDEP
+;* V408 tmp374      [V408    ] (  0,  0   )     int  ->  zero-ref    "field V151._length (fldOffset=0x8)" P-INDEP
+;* V409 tmp375      [V409    ] (  0,  0   )   byref  ->  zero-ref    "field V164._reference (fldOffset=0x0)" P-INDEP
+;* V410 tmp376      [V410    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
+;* V411 tmp377      [V411    ] (  0,  0   )   byref  ->  zero-ref    "field V167._reference (fldOffset=0x0)" P-INDEP
+;* V412 tmp378      [V412    ] (  0,  0   )     int  ->  zero-ref    "field V167._length (fldOffset=0x8)" P-INDEP
+;* V413 tmp379      [V413    ] (  0,  0   )   byref  ->  zero-ref    "field V171._reference (fldOffset=0x0)" P-INDEP
+;  V414 tmp380      [V414,T258] (  3,  1.50)     int  ->  r11         "field V171._length (fldOffset=0x8)" P-INDEP
+;* V415 tmp381      [V415    ] (  0,  0   )   byref  ->  zero-ref    "field V178._reference (fldOffset=0x0)" P-INDEP
+;* V416 tmp382      [V416    ] (  0,  0   )     int  ->  zero-ref    "field V178._length (fldOffset=0x8)" P-INDEP
+;  V417 tmp383      [V417,T73] (  7,  8   )   byref  ->  [rbp-0x958]  "field V179._reference (fldOffset=0x0)" P-INDEP
+;  V418 tmp384      [V418,T72] ( 11,  8   )     int  ->  [rbp-0x7A0]  "field V179._length (fldOffset=0x8)" P-INDEP
+;  V419 tmp385      [V419,T75] (  4,  8   )   byref  ->  rax         "field V181._reference (fldOffset=0x0)" P-INDEP
+;  V420 tmp386      [V420,T90] (  4,  8   )     int  ->  rcx         "field V181._length (fldOffset=0x8)" P-INDEP
+;* V421 tmp387      [V421    ] (  0,  0   )   byref  ->  zero-ref    "field V182._reference (fldOffset=0x0)" P-INDEP
+;* V422 tmp388      [V422    ] (  0,  0   )     int  ->  zero-ref    "field V182._length (fldOffset=0x8)" P-INDEP
+;  V423 tmp389      [V423,T127] (  3,  6   )   byref  ->  rdi         "field V184._reference (fldOffset=0x0)" P-INDEP
+;  V424 tmp390      [V424,T145] (  3,  6   )     int  ->  rsi         "field V184._length (fldOffset=0x8)" P-INDEP
+;  V425 tmp391      [V425,T128] (  3,  6   )   byref  ->  rcx         "field V186._reference (fldOffset=0x0)" P-INDEP
+;  V426 tmp392      [V426,T146] (  3,  6   )     int  ->  rax         "field V186._length (fldOffset=0x8)" P-INDEP
+;* V427 tmp393      [V427    ] (  0,  0   )   byref  ->  zero-ref    "field V191._reference (fldOffset=0x0)" P-INDEP
+;* V428 tmp394      [V428    ] (  0,  0   )     int  ->  zero-ref    "field V191._length (fldOffset=0x8)" P-INDEP
+;* V429 tmp395      [V429    ] (  0,  0   )   byref  ->  zero-ref    "field V198._reference (fldOffset=0x0)" P-INDEP
+;* V430 tmp396      [V430    ] (  0,  0   )     int  ->  zero-ref    "field V198._length (fldOffset=0x8)" P-INDEP
+;* V431 tmp397      [V431    ] (  0,  0   )     int  ->  zero-ref    "field V223.Item1 (fldOffset=0x0)" P-INDEP
+;* V432 tmp398      [V432    ] (  0,  0   )     int  ->  zero-ref    "field V223.Item2 (fldOffset=0x4)" P-INDEP
+;* V433 tmp399      [V433    ] (  0,  0   )     int  ->  zero-ref    "field V227.Item1 (fldOffset=0x0)" P-INDEP
+;  V434 tmp400      [V434,T174] (  2,  4   )     int  ->  rdx         "field V227.Item2 (fldOffset=0x4)" P-INDEP
+;* V435 tmp401      [V435    ] (  0,  0   )     int  ->  zero-ref    "field V230.Item1 (fldOffset=0x0)" P-INDEP
+;* V436 tmp402      [V436    ] (  0,  0   )     int  ->  zero-ref    "field V230.Item2 (fldOffset=0x4)" P-INDEP
+;* V437 tmp403      [V437    ] (  0,  0   )     int  ->  zero-ref    "field V236.Item1 (fldOffset=0x0)" P-INDEP
+;  V438 tmp404      [V438,T175] (  2,  4   )     int  ->  rcx         "field V236.Item2 (fldOffset=0x4)" P-INDEP
+;* V439 tmp405      [V439    ] (  0,  0   )   byref  ->  zero-ref    "field V247._reference (fldOffset=0x0)" P-INDEP
+;  V440 tmp406      [V440,T91] (  4,  8   )     int  ->  rsi         "field V247._length (fldOffset=0x8)" P-INDEP
+;  V441 tmp407      [V441,T169] (  2,  4   )     ref  ->  [rbp-0x960]  spill-single-def "field V269._array (fldOffset=0x0)" P-INDEP
+;  V442 tmp408      [V442,T176] (  2,  4   )    long  ->  [rbp-0x7A8]  spill-single-def "field V269._allocationFreeContainer (fldOffset=0x8)" P-INDEP
+;  V443 tmp409      [V443,T177] (  2,  4   )     int  ->  [rbp-0x7AC]  spill-single-def "field V269._currentDepth (fldOffset=0x10)" P-INDEP
+;* V444 tmp410      [V444    ] (  0,  0   )     ref  ->  zero-ref    "field V293._object (fldOffset=0x0)" P-INDEP
+;* V445 tmp411      [V445    ] (  0,  0   )     int  ->  zero-ref    "field V293._integer (fldOffset=0x8)" P-INDEP
+;  V446 tmp412      [V446,T129] (  3,  6   )     ref  ->  r10         "field V294._object (fldOffset=0x0)" P-INDEP
+;  V447 tmp413      [V447,T147] (  3,  6   )     int  ->  rax         "field V294._integer (fldOffset=0x8)" P-INDEP
+;* V448 tmp414      [V448    ] (  0,  0   )     ref  ->  zero-ref    "field V299._object (fldOffset=0x0)" P-INDEP
+;  V449 tmp415      [V449,T178] (  2,  4   )     int  ->  rax         "field V299._integer (fldOffset=0x8)" P-INDEP
+;* V450 tmp416      [V450    ] (  0,  0   )     ref  ->  zero-ref    "field V301._object (fldOffset=0x0)" P-INDEP
+;* V451 tmp417      [V451    ] (  0,  0   )     int  ->  zero-ref    "field V301._index (fldOffset=0x8)" P-INDEP
+;  V452 tmp418      [V452,T179] (  2,  4   )     int  ->  rcx         "field V301._length (fldOffset=0xc)" P-INDEP
+;* V453 tmp419      [V453    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V303._object (fldOffset=0x0)" P-DEP
+;* V454 tmp420      [V454    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V303._integer (fldOffset=0x8)" P-DEP
+;* V455 tmp421      [V455    ] (  0,  0   )     ref  ->  zero-ref    "field V308._startObject (fldOffset=0x0)" P-INDEP
+;* V456 tmp422      [V456    ] (  0,  0   )     ref  ->  zero-ref    "field V308._endObject (fldOffset=0x8)" P-INDEP
+;* V457 tmp423      [V457    ] (  0,  0   )     int  ->  zero-ref    "field V308._startInteger (fldOffset=0x10)" P-INDEP
+;* V458 tmp424      [V458    ] (  0,  0   )     int  ->  zero-ref    "field V308._endInteger (fldOffset=0x14)" P-INDEP
+;* V459 tmp425      [V459    ] (  0,  0   )   byref  ->  zero-ref    "field V313._reference (fldOffset=0x0)" P-INDEP
+;* V460 tmp426      [V460    ] (  0,  0   )     int  ->  zero-ref    "field V313._length (fldOffset=0x8)" P-INDEP
+;* V461 tmp427      [V461    ] (  0,  0   )   byref  ->  zero-ref    "field V325._reference (fldOffset=0x0)" P-INDEP
+;* V462 tmp428      [V462    ] (  0,  0   )     int  ->  zero-ref    "field V325._length (fldOffset=0x8)" P-INDEP
+;* V463 tmp429      [V463    ] (  0,  0   )   byref  ->  zero-ref    "field V331._reference (fldOffset=0x0)" P-INDEP
+;* V464 tmp430      [V464    ] (  0,  0   )     int  ->  zero-ref    "field V331._length (fldOffset=0x8)" P-INDEP
+;* V465 tmp431      [V465    ] (  0,  0   )   byref  ->  zero-ref    "field V340._reference (fldOffset=0x0)" P-INDEP
+;* V466 tmp432      [V466    ] (  0,  0   )     int  ->  zero-ref    "field V340._length (fldOffset=0x8)" P-INDEP
+;* V467 tmp433      [V467    ] (  0,  0   )   byref  ->  zero-ref    "field V358._reference (fldOffset=0x0)" P-INDEP
+;* V468 tmp434      [V468    ] (  0,  0   )     int  ->  zero-ref    "field V358._length (fldOffset=0x8)" P-INDEP
+;* V469 tmp435      [V469    ] (  0,  0   )   byref  ->  zero-ref    "field V362._reference (fldOffset=0x0)" P-INDEP
+;  V470 tmp436      [V470,T259] (  3,  1.50)     int  ->  rcx         "field V362._length (fldOffset=0x8)" P-INDEP
+;  V471 tmp437      [V471,T170] (  2,  4   )     ref  ->  [rbp-0x968]  spill-single-def "field V374._parent (fldOffset=0x0)" P-INDEP
+;  V472 tmp438      [V472,T180] (  2,  4   )     int  ->  r12         "field V374._idx (fldOffset=0x8)" P-INDEP
+;* V473 tmp439      [V473    ] (  0,  0   )     ref  ->  zero-ref    "V160.[000..008)"
+;* V474 tmp440      [V474    ] (  0,  0   )     ref  ->  zero-ref    "V160.[008..016)"
+;* V475 tmp441      [V475    ] (  0,  0   )     ref  ->  zero-ref    "V160.[016..024)"
+;* V476 tmp442      [V476    ] (  0,  0   )    long  ->  zero-ref    "V160.[024..032)"
+;* V477 tmp443      [V477    ] (  0,  0   )    long  ->  zero-ref    "V160.[032..040)"
+;* V478 tmp444      [V478    ] (  0,  0   )    long  ->  zero-ref    "V160.[040..048)"
+;* V479 tmp445      [V479    ] (  0,  0   )   ubyte  ->  zero-ref    "V160.[048..049)"
+;* V480 tmp446      [V480    ] (  0,  0   )   ubyte  ->  zero-ref    "V160.[049..050)"
+;* V481 tmp447      [V481    ] (  0,  0   )   ubyte  ->  zero-ref    "V160.[050..051)"
+;* V482 tmp448      [V482    ] (  0,  0   )   ubyte  ->  zero-ref    "V160.[051..052)"
+;* V483 tmp449      [V483    ] (  0,  0   )   ubyte  ->  zero-ref    "V160.[052..053)"
+;* V484 tmp450      [V484    ] (  0,  0   )   ubyte  ->  zero-ref    "V160.[053..054)"
+;* V485 tmp451      [V485    ] (  0,  0   )     ref  ->  zero-ref    "V160.[064..072)"
+;* V486 tmp452      [V486    ] (  0,  0   )    long  ->  zero-ref    "V160.[072..080)"
+;* V487 tmp453      [V487    ] (  0,  0   )     int  ->  zero-ref    "V160.[080..084)"
+;* V488 tmp454      [V488    ] (  0,  0   )    long  ->  zero-ref    "V261.[000..008)"
+;* V489 tmp455      [V489    ] (  0,  0   )    long  ->  zero-ref    "V261.[008..016)"
+;  V490 tmp456      [V490,T181] (  2,  4   )   ubyte  ->  [rbp-0x7B0]  spill-single-def "V261.[016..017)"
+;  V491 tmp457      [V491,T182] (  2,  4   )   ubyte  ->  [rbp-0x7B4]  spill-single-def "V261.[017..018)"
+;* V492 tmp458      [V492    ] (  0,  0   )   ubyte  ->  zero-ref    "V261.[018..019)"
+;* V493 tmp459      [V493    ] (  0,  0   )   ubyte  ->  zero-ref    "V261.[019..020)"
+;* V494 tmp460      [V494    ] (  0,  0   )   ubyte  ->  zero-ref    "V261.[020..021)"
+;* V495 tmp461      [V495    ] (  0,  0   )   ubyte  ->  zero-ref    "V261.[021..022)"
+;* V496 tmp462      [V496    ] (  0,  0   )     ref  ->  zero-ref    "V261.[032..040)"
+;* V497 tmp463      [V497    ] (  0,  0   )    long  ->  zero-ref    "V261.[040..048)"
+;* V498 tmp464      [V498    ] (  0,  0   )     int  ->  zero-ref    "V261.[048..052)"
+;* V499 tmp465      [V499    ] (  0,  0   )    long  ->  zero-ref    "V159.[000..008)"
+;* V500 tmp466      [V500    ] (  0,  0   )    long  ->  zero-ref    "V159.[008..016)"
+;* V501 tmp467      [V501    ] (  0,  0   )   ubyte  ->  zero-ref    "V159.[016..017)"
+;* V502 tmp468      [V502    ] (  0,  0   )   ubyte  ->  zero-ref    "V159.[017..018)"
+;* V503 tmp469      [V503    ] (  0,  0   )   ubyte  ->  zero-ref    "V159.[018..019)"
+;* V504 tmp470      [V504    ] (  0,  0   )   ubyte  ->  zero-ref    "V159.[019..020)"
+;* V505 tmp471      [V505    ] (  0,  0   )   ubyte  ->  zero-ref    "V159.[020..021)"
+;* V506 tmp472      [V506    ] (  0,  0   )   ubyte  ->  zero-ref    "V159.[021..022)"
+;* V507 tmp473      [V507    ] (  0,  0   )     ref  ->  zero-ref    "V159.[032..040)"
+;* V508 tmp474      [V508    ] (  0,  0   )    long  ->  zero-ref    "V159.[040..048)"
+;* V509 tmp475      [V509    ] (  0,  0   )     int  ->  zero-ref    "V159.[048..052)"
+;  V510 tmp476      [V510,T130] (  3,  6   )     ref  ->  r10         "V292.[000..008)"
+;* V511 tmp477      [V511    ] (  0,  0   )     ref  ->  zero-ref    "V292.[008..016)"
+;  V512 tmp478      [V512,T148] (  3,  6   )     int  ->  rcx         "V292.[016..020)"
+;* V513 tmp479      [V513    ] (  0,  0   )     int  ->  zero-ref    "V292.[020..024)"
+;  V514 tmp480      [V514,T02] ( 13, 52   )   byref  ->  [rbp-0x970]  spill-single-def "Spilling address for field-by-field copy"
+;  V515 tmp481      [V515,T201] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V516 tmp482      [V516,T205] (  3,  3   )     int  ->  rsi         "index expr"
+;  V517 tmp483      [V517,T241] (  2,  2   )     int  ->  rsi         "argument with side effect"
+;  V518 tmp484      [V518,T210] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
+;  V519 tmp485      [V519,T260] (  2,  1.50)    long  ->  [rbp-0x7C0]  spill-single-def "argument with side effect"
+;  V520 tmp486      [V520,T202] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V521 tmp487      [V521,T17] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V522 tmp488      [V522,T18] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V523 tmp489      [V523,T19] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V524 tmp490      [V524,T236] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V525 tmp491      [V525,T242] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V526 tmp492      [V526,T243] (  2,  2   )     int  ->  rsi         "argument with side effect"
+;  V527 tmp493      [V527,T237] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V528 tmp494      [V528,T244] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V529 tmp495      [V529,T203] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V530 tmp496      [V530,T206] (  3,  3   )     int  ->  rsi         "index expr"
+;  V531 tmp497      [V531,T211] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
+;  V532 tmp498      [V532,T261] (  2,  1.50)    long  ->  [rbp-0x7C8]  spill-single-def "argument with side effect"
+;  V533 tmp499      [V533,T238] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V534 tmp500      [V534,T56] (  3, 12   )     ref  ->  rcx         "arr expr"
+;  V535 tmp501      [V535,T57] (  3, 12   )     ref  ->  rsi         "arr expr"
+;  V536 tmp502      [V536,T104] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V537 tmp503      [V537,T119] (  2,  8   )     int  ->  rsi         "argument with side effect"
+;  V538 tmp504      [V538,T105] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;* V539 cse0        [V539,T154] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #34: conservative"
+;  V540 cse1        [V540,T24] (  6, 20   )   byref  ->  [rbp-0x978]  spill-single-def "CSE #49: conservative"
+;  V541 cse2        [V541,T183] (  9,  3.75)    long  ->  [rbp-0x7D0]  multi-def "CSE #44: conservative"
+;  V542 cse3        [V542,T60] (  3, 12   )    long  ->  rsi         "CSE #48: conservative"
+;  V543 cse4        [V543,T149] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
+;  V544 cse5        [V544,T76] (  4,  8   )     ref  ->  rdi         "CSE #20: conservative"
+;  V545 cse6        [V545,T77] (  4,  8   )     ref  ->  [rbp-0x980]  spill-single-def "CSE #32: conservative"
+;  V546 cse7        [V546,T150] (  3,  6   )     int  ->  rdi         "CSE #57: conservative"
+;  V547 cse8        [V547,T251] (  3,  1.50)     ref  ->  rsi         "CSE #11: conservative"
+;  V548 cse9        [V548,T252] (  3,  1.50)     ref  ->  rsi         "CSE #41: conservative"
+;  V549 cse10       [V549,T05] ( 40, 41   )   byref  ->  [rbp-0x988]  multi-def "CSE #01: aggressive"
+;  V550 rat0        [V550,T10] ( 10, 36.50)    long  ->  [rbp-0x7D8]  "Widened IV V26"
+;  V551 rat1        [V551,T21] (  6, 20.50)    long  ->  [rbp-0x7E0]  "Widened IV V15"
+;  V552 rat2        [V552,T184] (  5,  3.75)     ref  ->  rsi         "replacement local"
+;  V553 rat3        [V553,T262] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V554 rat4        [V554,T185] (  5,  3.75)     ref  ->  rsi         "replacement local"
+;  V555 rat5        [V555,T263] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V556 rat6        [V556,T212] (  3,  2.25)     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V557 rat7        [V557,T186] (  5,  3.75)     ref  ->  rax         "replacement local"
+;  V558 rat8        [V558,T264] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V559 rat9        [V559,T187] (  5,  3.75)     ref  ->  registers   "replacement local"
+;  V560 rat10       [V560,T265] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V561 rat11       [V561,T188] (  5,  3.75)     ref  ->  rax         "replacement local"
+;  V562 rat12       [V562,T266] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V563 rat13       [V563,T213] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V564 rat14       [V564,T221] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V565 rat15       [V565,T207] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V566 rat16       [V566,T214] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V567 rat17       [V567,T222] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V568 rat18       [V568,T208] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V569 rat19       [V569,T58] (  3, 12   )     ref  ->   r9         "delegate invoke call"
 ;
-; Lcl frame size = 2456
+; Lcl frame size = 2488
 
 G_M31224_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 0x998
-       lea      rbp, [rsp+0x9C0]
+       sub      rsp, 0x9B8
+       lea      rbp, [rsp+0x9E0]
+       xor      eax, eax
+       mov      qword ptr [rbp-0x788], rax
        vxorps   xmm8, xmm8, xmm8
        mov      rax, -0x750
-						;; size=40 bbWeight=1 PerfScore 7.33
-G_M31224_IG302:
+						;; size=49 bbWeight=1 PerfScore 8.58
+G_M31224_IG304:
        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_M31224_IG302
+       jne      SHORT G_M31224_IG304
        mov      qword ptr [rbp-0x30], rdi
-       mov      gword ptr [rbp-0x7E0], rdx
+       mov      gword ptr [rbp-0x7E8], rdx
+       mov      bword ptr [rbp-0x7F0], 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_M31224_IG02:
        mov      r8, gword ptr [r15+0x60]
-       mov      gword ptr [rbp-0x7F0], r8
+       mov      gword ptr [rbp-0x7F8], r8
        cmp      gword ptr [r8+0x08], 0
-       mov      rax, gword ptr [rbp-0x7E0]
+       mov      rax, gword ptr [rbp-0x7E8]
+       mov      r12, bword ptr [rbp-0x7F0]
        je       G_M31224_IG60
-						;; size=29 bbWeight=1 PerfScore 7.00
+						;; size=36 bbWeight=1 PerfScore 8.00
 G_M31224_IG03:
        cmp      byte  ptr [r15+0x98], 0
        jne      G_M31224_IG60
        mov      r9, gword ptr [r15+0x78]
-       mov      gword ptr [rbp-0x800], r9
+       mov      gword ptr [rbp-0x808], r9
        cmp      byte  ptr [r15+0x30], 0
        jne      SHORT G_M31224_IG04
        cmp      byte  ptr [r15+0x93], 0
        je       G_M31224_IG73
 						;; size=46 bbWeight=0.50 PerfScore 6.00
 G_M31224_IG04:
        cmp      byte  ptr [r15+0x92], 0
        jne      SHORT G_M31224_IG05
        cmp      byte  ptr [rbx+0x28], 1
-       jne      G_M31224_IG250
+       jne      G_M31224_IG253
        mov      byte  ptr [r15+0x92], 1
 						;; size=28 bbWeight=0.50 PerfScore 3.50
 G_M31224_IG05:
        cmp      byte  ptr [r15+0x93], 0
        je       SHORT G_M31224_IG06
        cmp      byte  ptr [r15+0x92], 2
        jae      SHORT G_M31224_IG06
-       mov      gword ptr [rbp-0x7E0], rax
+       mov      gword ptr [rbp-0x7E8], 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_M31224_IG71
        cmp      byte  ptr [r15+0x95], 4
        je       G_M31224_IG67
        mov      byte  ptr [r15+0x92], 2
-       mov      rax, gword ptr [rbp-0x7E0]
-       mov      r8, gword ptr [rbp-0x7F0]
+       mov      rax, gword ptr [rbp-0x7E8]
+       mov      r8, gword ptr [rbp-0x7F8]
 						;; size=96 bbWeight=0.50 PerfScore 9.25
 G_M31224_IG06:
        test     byte  ptr [r15+0x95], 8
        jne      SHORT G_M31224_IG07
        cmp      gword ptr [r15+0x20], 0
        je       SHORT G_M31224_IG09
 						;; size=17 bbWeight=0.50 PerfScore 3.00
 G_M31224_IG07:
        cmp      byte  ptr [r15+0x96], 1
        je       SHORT G_M31224_IG09
-       mov      gword ptr [rbp-0x7E0], rax
+       mov      gword ptr [rbp-0x7E8], 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-0x7F0]
+       mov      r8, gword ptr [rbp-0x7F8]
        jne      G_M31224_IG63
 						;; size=54 bbWeight=0.50 PerfScore 5.12
 G_M31224_IG08:
-       mov      rax, gword ptr [rbp-0x7E0]
+       mov      rax, gword ptr [rbp-0x7E8]
 						;; size=7 bbWeight=0.25 PerfScore 0.25
 G_M31224_IG09:
        cmp      byte  ptr [r15+0x97], 0
        je       SHORT G_M31224_IG10
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x28]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M31224_IG300
+       jae      G_M31224_IG302
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
-       mov      gword ptr [rbp-0x7E0], rax
+       mov      gword ptr [rbp-0x7E8], rax
        je       SHORT G_M31224_IG10
        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-0x7F0]
+       mov      r8, gword ptr [rbp-0x7F8]
        jne      G_M31224_IG56
 						;; size=80 bbWeight=0.50 PerfScore 11.12
 G_M31224_IG10:
        cmp      byte  ptr [r15+0x92], 3
        jb       SHORT G_M31224_IG12
 						;; size=10 bbWeight=0.50 PerfScore 1.50
 G_M31224_IG11:
        jmp      G_M31224_IG20
 						;; size=5 bbWeight=0.25 PerfScore 0.50
 G_M31224_IG12:
        cmp      byte  ptr [r15+0x93], 0
        je       SHORT G_M31224_IG13
        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-0x7F0]
+       mov      r8, gword ptr [rbp-0x7F8]
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M31224_IG13:
        cmp      byte  ptr [r15+0x95], 4
        je       G_M31224_IG52
        mov      rax, gword ptr [r15+0x60]
        cmp      byte  ptr [rax+0x151], 0
-       jne      G_M31224_IG295
+       jne      G_M31224_IG297
        mov      edi, dword ptr [rax+0x140]
        mov      rcx, gword ptr [rax+0x08]
        test     rcx, rcx
        je       SHORT G_M31224_IG14
        mov      ecx, dword ptr [rcx+0x08]
        jmp      SHORT G_M31224_IG15
 						;; size=51 bbWeight=0.50 PerfScore 8.62
 G_M31224_IG14:
        xor      ecx, ecx
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M31224_IG15:
        cmp      edi, ecx
-       jne      G_M31224_IG269
+       jne      G_M31224_IG271
        lea      rcx, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x900], rcx
+       mov      bword ptr [rbp-0x910], rcx
        cmp      gword ptr [rax+0x28], 0
        jne      SHORT G_M31224_IG17
        mov      rdi, gword ptr [rax+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
        je       SHORT G_M31224_IG17
 						;; size=42 bbWeight=0.50 PerfScore 5.38
 G_M31224_IG16:
        jmp      G_M31224_IG19
 						;; size=5 bbWeight=0.25 PerfScore 0.50
 G_M31224_IG17:
        mov      rdx, gword ptr [rax+0x78]
        test     rdx, rdx
-       mov      gword ptr [rbp-0x910], rdx
+       mov      gword ptr [rbp-0x920], rdx
        jne      SHORT G_M31224_IG18
        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
+       mov      gword ptr [rbp-0x920], rax
 						;; size=38 bbWeight=0.50 PerfScore 4.38
 G_M31224_IG18:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x908], rax
-       mov      rdi, gword ptr [rbp-0x910]
+       mov      gword ptr [rbp-0x918], rax
+       mov      rdi, gword ptr [rbp-0x920]
        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]
+       mov      rdi, gword ptr [rbp-0x918]
        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]
+       mov      rdi, bword ptr [rbp-0x910]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x908]
+       mov      rsi, gword ptr [rbp-0x918]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=88 bbWeight=0.50 PerfScore 7.38
 G_M31224_IG19:
        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.__Canon]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
        mov      byte  ptr [r15+0x92], 3
 						;; size=34 bbWeight=0.50 PerfScore 5.00
 G_M31224_IG20:
        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.__Canon]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this
        call     [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this
        test     eax, eax
        je       G_M31224_IG71
-       lea      rbx, bword ptr [r15+0x38]
-       mov      rax, gword ptr [rbp-0x7F0]
-       cmp      gword ptr [rax+0x28], 0
+       lea      rcx, bword ptr [r15+0x38]
+       mov      rbx, rcx
+       mov      rax, rbx
+       mov      bword ptr [rbp-0x928], rax
+       mov      rcx, gword ptr [rbp-0x7F8]
+       cmp      gword ptr [rcx+0x28], 0
        jne      SHORT G_M31224_IG22
-						;; size=50 bbWeight=0.50 PerfScore 5.00
+						;; size=63 bbWeight=0.50 PerfScore 5.75
 G_M31224_IG21:
        jmp      SHORT G_M31224_IG23
 						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M31224_IG22:
-       mov      rdi, gword ptr [rbx+0x48]
-       mov      rsi, gword ptr [rax+0x28]
+       mov      rdi, gword ptr [rax+0x48]
+       mov      rsi, gword ptr [rcx+0x28]
        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-0x930], 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_M31224_IG296
-						;; size=55 bbWeight=0.50 PerfScore 8.50
+       mov      rax, bword ptr [rbp-0x928]
+       je       G_M31224_IG298
+						;; size=62 bbWeight=0.50 PerfScore 9.00
 G_M31224_IG23:
        xor      rsi, rsi
-       mov      gword ptr [rbx+0x48], rsi
+       mov      gword ptr [rax+0x48], rsi
        mov      rsi, qword ptr [r13]
        mov      rsi, qword ptr [rsi+0x30]
        mov      rsi, qword ptr [rsi+0x20]
-       mov      rbx, qword ptr [rsi]
-       mov      qword ptr [rbp-0x7C8], rbx
-       mov      qword ptr [rbp-0x7B8], rbx
-       lea      rsi, bword ptr [r15+0x38]
+       mov      rax, qword ptr [rsi]
+       mov      rdi, rax
+       mov      qword ptr [rbp-0x7D0], rdi
+       mov      qword ptr [rbp-0x7C0], rdi
+       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.__Canon]:CreateObject(byref):System.Object:this
+       mov      rdx, qword ptr [r13]
+       mov      rdx, qword ptr [rdx+0x70]
+       call     [rdx+0x08]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]:CreateObject(byref):System.Object:this
        mov      rcx, rax
        test     rcx, rcx
        je       SHORT G_M31224_IG26
-						;; size=61 bbWeight=0.50 PerfScore 10.25
+						;; size=63 bbWeight=0.50 PerfScore 10.25
 G_M31224_IG24:
-       mov      rdi, qword ptr [rbp-0x7B8]
+       mov      rdi, qword ptr [rbp-0x7C0]
        cmp      qword ptr [rcx], rdi
        je       SHORT G_M31224_IG26
 						;; size=12 bbWeight=0.25 PerfScore 1.00
 G_M31224_IG25:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rcx, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M31224_IG26:
        mov      rax, rcx
        test     byte  ptr [r15+0x95], 2
        jne      SHORT G_M31224_IG28
 						;; size=13 bbWeight=0.50 PerfScore 1.62
 G_M31224_IG27:
-       mov      gword ptr [rbp-0x7F8], rax
+       mov      gword ptr [rbp-0x800], rax
        jmp      SHORT G_M31224_IG29
 						;; size=9 bbWeight=0.25 PerfScore 0.75
 G_M31224_IG28:
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, gword ptr [r15+0x10]
-       mov      gword ptr [rbp-0x7F8], rax
+       mov      gword ptr [rbp-0x800], rax
        mov      rdx, rax
        mov      rcx, qword ptr [rdi]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x20]System.Text.Json.Serialization.ReferenceResolver:AddReference(System.String,System.Object):this
        xor      rsi, rsi
        mov      gword ptr [r15+0x10], rsi
 						;; size=34 bbWeight=0.50 PerfScore 6.75
 G_M31224_IG29:
-       mov      rax, gword ptr [rbp-0x7F0]
+       mov      rax, gword ptr [rbp-0x7F8]
        mov      rcx, gword ptr [rax+0x60]
        test     rcx, rcx
        jne      SHORT G_M31224_IG31
 						;; size=16 bbWeight=0.50 PerfScore 2.12
 G_M31224_IG30:
-       mov      rax, gword ptr [rbp-0x7F0]
+       mov      rax, gword ptr [rbp-0x7F8]
        jmp      SHORT G_M31224_IG32
 						;; size=9 bbWeight=0.25 PerfScore 0.75
 G_M31224_IG31:
-       mov      rsi, gword ptr [rbp-0x7F8]
+       mov      rsi, gword ptr [rbp-0x800]
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-       mov      rax, gword ptr [rbp-0x7F0]
+       mov      rax, gword ptr [rbp-0x7F8]
 						;; size=21 bbWeight=0.50 PerfScore 3.50
 G_M31224_IG32:
-       mov      rcx, gword ptr [rbp-0x800]
+       mov      rcx, gword ptr [rbp-0x808]
        cmp      dword ptr [rcx+0x28], 0
        jg       SHORT G_M31224_IG34
 						;; size=13 bbWeight=0.50 PerfScore 2.00
 G_M31224_IG33:
-       jmp      G_M31224_IG189
+       jmp      G_M31224_IG192
 						;; size=5 bbWeight=0.25 PerfScore 0.50
 G_M31224_IG34:
        xor      r8d, r8d
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M31224_IG35:
        mov      rdi, gword ptr [rcx+0x18]
        cmp      r8d, dword ptr [rdi+0x08]
-       jae      G_M31224_IG300
+       jae      G_M31224_IG302
        lea      rsi, [r8+2*r8]
        mov      r9, gword ptr [rdi+8*rsi+0x10]
-       mov      gword ptr [rbp-0x838], r9
+       mov      gword ptr [rbp-0x840], r9
        mov      rdi, gword ptr [rcx+0x18]
        cmp      r8d, dword ptr [rdi+0x08]
-       jae      G_M31224_IG300
+       jae      G_M31224_IG302
        lea      rsi, [r8+2*r8]
        mov      r10, gword ptr [rdi+8*rsi+0x18]
-       mov      gword ptr [rbp-0x840], r10
+       mov      gword ptr [rbp-0x848], r10
        mov      rdi, gword ptr [rcx+0x18]
        cmp      r8d, dword ptr [rdi+0x08]
-       jae      G_M31224_IG300
-       mov      qword ptr [rbp-0x7D0], r8
+       jae      G_M31224_IG302
+       mov      qword ptr [rbp-0x7D8], r8
        lea      rsi, [r8+2*r8]
        mov      r11, gword ptr [rdi+8*rsi+0x20]
-       mov      gword ptr [rbp-0x848], r11
+       mov      gword ptr [rbp-0x850], r11
        test     r11, r11
        je       G_M31224_IG45
 						;; size=106 bbWeight=4 PerfScore 111.00
 G_M31224_IG36:
-       mov      rdi, gword ptr [rbp-0x7F8]
+       mov      bword ptr [rbp-0x7F0], r12
+       mov      rdi, gword ptr [rbp-0x800]
        mov      rsi, r9
        mov      rdx, r14
-       mov      rbx, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
-       call     [rbx]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, gword ptr [rbp-0x7F8]
+       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-0x840]
+       mov      rsi, gword ptr [rbp-0x800]
        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      rbx, rax
-       mov      rsi, rbx
+       mov      r12, rax
+       mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE
-       mov      gword ptr [rbp-0x850], rax
+       mov      gword ptr [rbp-0x858], rax
        test     rax, rax
        jne      G_M31224_IG39
-       mov      rsi, rbx
+       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      rbx, rax
+       mov      r12, rax
        cmp      byte  ptr [r14+0xA5], 0
        jne      SHORT G_M31224_IG38
-       test     rbx, rbx
-       je       G_M31224_IG297
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x848]
+       test     r12, r12
+       je       G_M31224_IG299
+       mov      rdi, r12
+       mov      rsi, gword ptr [rbp-0x850]
        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_M31224_IG298
-       mov      rdi, rbx
-       mov      rdx, gword ptr [rbp-0x840]
-       mov      rsi, gword ptr [rbp-0x848]
+       jne      G_M31224_IG300
+       mov      rdi, r12
+       mov      rdx, gword ptr [rbp-0x848]
+       mov      rsi, gword ptr [rbp-0x850]
        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
-       mov      rax, gword ptr [rbp-0x7F0]
-						;; size=208 bbWeight=2 PerfScore 81.00
+       mov      rax, gword ptr [rbp-0x7F8]
+       mov      r12, bword ptr [rbp-0x7F0]
+						;; size=224 bbWeight=2 PerfScore 85.00
 G_M31224_IG37:
        jmp      G_M31224_IG49
 						;; size=5 bbWeight=2 PerfScore 4.00
 G_M31224_IG38:
-       mov      rdi, rbx
-       mov      rdx, gword ptr [rbp-0x840]
-       mov      rsi, gword ptr [rbp-0x848]
+       mov      rdi, r12
+       mov      rdx, gword ptr [rbp-0x848]
+       mov      rsi, gword ptr [rbp-0x850]
        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
-       mov      rax, gword ptr [rbp-0x7F0]
+       mov      rax, gword ptr [rbp-0x7F8]
+       mov      r12, bword ptr [rbp-0x7F0]
        jmp      G_M31224_IG49
-						;; size=42 bbWeight=2 PerfScore 17.00
+						;; size=49 bbWeight=2 PerfScore 19.00
 G_M31224_IG39:
-       mov      rax, gword ptr [rbp-0x850]
+       mov      rax, gword ptr [rbp-0x858]
        cmp      byte  ptr [r14+0xA5], 0
        jne      G_M31224_IG42
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rbx, gword ptr [rbp-0x840]
-       cmp      qword ptr [rbx], rsi
+       mov      r12, gword ptr [rbp-0x848]
+       cmp      qword ptr [r12], rsi
        je       SHORT G_M31224_IG41
-						;; size=43 bbWeight=2 PerfScore 16.50
+						;; size=44 bbWeight=2 PerfScore 16.50
 G_M31224_IG40:
-       mov      rsi, rbx
+       mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rcx]CORINFO_HELP_UNBOX
-       mov      rax, gword ptr [rbp-0x850]
+       mov      rax, gword ptr [rbp-0x858]
 						;; size=32 bbWeight=1 PerfScore 4.75
 G_M31224_IG41:
-       mov      rcx, gword ptr [rbx+0x08]
-       mov      gword ptr [rbp-0x950], rcx
-       mov      ebx, dword ptr [rbx+0x10]
+       mov      rcx, gword ptr [r12+0x08]
+       mov      gword ptr [rbp-0x968], rcx
+       mov      r12d, dword ptr [r12+0x10]
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x848]
+       mov      rsi, gword ptr [rbp-0x850]
        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_M31224_IG298
-       mov      rdx, gword ptr [rbp-0x950]
-       mov      ecx, ebx
-       mov      rdi, gword ptr [rbp-0x850]
-       mov      rsi, gword ptr [rbp-0x848]
+       jne      G_M31224_IG300
+       mov      rdx, gword ptr [rbp-0x968]
+       mov      ecx, r12d
+       mov      rdi, gword ptr [rbp-0x858]
+       mov      rsi, gword ptr [rbp-0x850]
        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
-       mov      rax, gword ptr [rbp-0x7F0]
+       mov      rax, gword ptr [rbp-0x7F8]
+       mov      r12, bword ptr [rbp-0x7F0]
        jmp      G_M31224_IG49
-						;; size=93 bbWeight=2 PerfScore 40.50
+						;; size=104 bbWeight=2 PerfScore 42.50
 G_M31224_IG42:
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rbx, gword ptr [rbp-0x840]
-       cmp      qword ptr [rbx], rsi
+       mov      r12, gword ptr [rbp-0x848]
+       cmp      qword ptr [r12], rsi
        je       SHORT G_M31224_IG44
-						;; size=22 bbWeight=2 PerfScore 8.50
+						;; size=23 bbWeight=2 PerfScore 8.50
 G_M31224_IG43:
-       mov      rsi, rbx
+       mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rcx]CORINFO_HELP_UNBOX
-       mov      rax, gword ptr [rbp-0x850]
+       mov      rax, gword ptr [rbp-0x858]
 						;; size=32 bbWeight=1 PerfScore 4.75
 G_M31224_IG44:
-       mov      rdx, gword ptr [rbx+0x08]
-       mov      rcx, qword ptr [rbx+0x10]
+       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-0x850]
        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
-       mov      rax, gword ptr [rbp-0x7F0]
+       mov      rax, gword ptr [rbp-0x7F8]
+       mov      r12, bword ptr [rbp-0x7F0]
        jmp      SHORT G_M31224_IG49
-						;; size=40 bbWeight=2 PerfScore 23.00
+						;; size=49 bbWeight=2 PerfScore 25.00
 G_M31224_IG45:
-       mov      r10, gword ptr [rbp-0x840]
+       mov      r10, gword ptr [rbp-0x848]
        test     r10, r10
        je       SHORT G_M31224_IG47
 						;; size=12 bbWeight=2 PerfScore 4.50
 G_M31224_IG46:
        jmp      SHORT G_M31224_IG48
 						;; size=2 bbWeight=1 PerfScore 2.00
 G_M31224_IG47:
        cmp      byte  ptr [r9+0xA8], 0
        jne      SHORT G_M31224_IG49
 						;; size=10 bbWeight=2 PerfScore 6.00
 G_M31224_IG48:
        mov      r9, gword ptr [r9+0x28]
-       mov      rsi, gword ptr [rbp-0x7F8]
+       mov      rsi, gword ptr [rbp-0x800]
        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-0x7F0]
+       mov      rax, gword ptr [rbp-0x7F8]
 						;; size=29 bbWeight=2 PerfScore 18.50
 G_M31224_IG49:
-       mov      r8, qword ptr [rbp-0x7D0]
+       mov      r8, qword ptr [rbp-0x7D8]
        inc      r8d
        mov      rdi, r8
-       mov      rcx, gword ptr [rbp-0x800]
+       mov      rcx, gword ptr [rbp-0x808]
        cmp      edi, dword ptr [rcx+0x28]
        mov      r8, rdi
        jl       G_M31224_IG35
 						;; size=32 bbWeight=4 PerfScore 23.00
 G_M31224_IG50:
        mov      r14, gword ptr [rcx+0x18]
        xor      rdi, rdi
        mov      gword ptr [rcx+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M31224_IG299
+       je       G_M31224_IG301
 						;; size=29 bbWeight=0.50 PerfScore 3.25
 G_M31224_IG51:
        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      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     [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_M31224_IG189
+       jmp      G_M31224_IG192
 						;; size=40 bbWeight=0.50 PerfScore 5.00
 G_M31224_IG52:
        mov      rdi, qword ptr [r13]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi+0x20]
        mov      rax, qword ptr [rsi+0x10]
        test     rax, rax
        je       SHORT G_M31224_IG55
 						;; size=21 bbWeight=0.50 PerfScore 4.62
 G_M31224_IG53:
        mov      rdi, rax
 						;; size=3 bbWeight=0.40 PerfScore 0.10
 G_M31224_IG54:
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[System.__Canon](byref):System.__Canon
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[System.__Canon](byref):System.__Canon
        mov      rsi, rax
        mov      rdi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M31224_IG248
+       jmp      G_M31224_IG251
 						;; size=31 bbWeight=0.50 PerfScore 3.50
 G_M31224_IG55:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        jmp      SHORT G_M31224_IG54
 						;; size=27 bbWeight=0.10 PerfScore 0.58
 G_M31224_IG56:
-       mov      rax, gword ptr [rbp-0x7E0]
+       mov      rax, gword ptr [rbp-0x7E8]
        mov      rsi, gword ptr [r15+0x58]
        mov      rcx, gword ptr [r8+0x60]
        test     rcx, rcx
        je       SHORT G_M31224_IG57
-       mov      gword ptr [rbp-0x7E0], rax
+       mov      gword ptr [rbp-0x7E8], rax
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-       mov      rax, gword ptr [rbp-0x7E0]
+       mov      rax, gword ptr [rbp-0x7E8]
 						;; size=41 bbWeight=0.50 PerfScore 6.62
 G_M31224_IG57:
        mov      byte  ptr [r15+0x92], 4
-       lea      rcx, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x8E8], rcx
-       mov      r8, gword ptr [rbp-0x7F0]
+       lea      rdi, bword ptr [r15+0x38]
+       mov      rcx, rdi
+       mov      bword ptr [rbp-0x8F8], rcx
+       mov      r8, gword ptr [rbp-0x7F8]
        cmp      gword ptr [r8+0x28], 0
        jne      SHORT G_M31224_IG58
        mov      rdi, gword ptr [r8+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
        jne      G_M31224_IG60
-						;; size=53 bbWeight=0.50 PerfScore 5.75
+						;; size=56 bbWeight=0.50 PerfScore 5.88
 G_M31224_IG58:
        mov      rdx, gword ptr [r8+0x78]
        test     rdx, rdx
-       mov      gword ptr [rbp-0x7E0], rax
-       mov      gword ptr [rbp-0x8F8], rdx
+       mov      gword ptr [rbp-0x7E8], rax
+       mov      gword ptr [rbp-0x908], rdx
        jne      SHORT G_M31224_IG59
        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
+       mov      gword ptr [rbp-0x908], rax
 						;; size=45 bbWeight=0.50 PerfScore 4.88
 G_M31224_IG59:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x8F0], rax
-       mov      rdi, gword ptr [rbp-0x8F8]
+       mov      gword ptr [rbp-0x900], rax
+       mov      rdi, gword ptr [rbp-0x908]
        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]
+       mov      rdi, gword ptr [rbp-0x900]
        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]
+       mov      rdi, bword ptr [rbp-0x8F8]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x8F0]
+       mov      rsi, gword ptr [rbp-0x900]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x7E0]
+       mov      rax, gword ptr [rbp-0x7E8]
 						;; size=95 bbWeight=0.50 PerfScore 7.88
 G_M31224_IG60:
        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.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
        call     [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
        mov      r14d, eax
 						;; size=33 bbWeight=0.50 PerfScore 2.50
 G_M31224_IG61:
        movzx    rax, r14b
 						;; size=4 bbWeight=0.50 PerfScore 0.12
 G_M31224_IG62:
        vzeroupper 
-       add      rsp, 0x998
+       add      rsp, 0x9B8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M31224_IG63:
        mov      rdi, rax
-       mov      gword ptr [rbp-0x830], rax
+       mov      gword ptr [rbp-0x838], rax
        mov      rcx, qword ptr [rax]
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x20]System.Text.Json.Serialization.JsonConverter:get_Type():System.Type:this
        mov      rdx, rax
        lea      r9, [rbp-0x108]
        mov      rsi, rbx
-       mov      rdi, gword ptr [rbp-0x830]
+       mov      rdi, gword ptr [rbp-0x838]
        mov      rcx, r14
        mov      r8, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x18]System.Text.Json.Serialization.JsonConverter:OnTryReadAsObject(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
        mov      r14d, eax
        mov      rdi, qword ptr [r13]
        mov      rdi, qword ptr [rdi+0x30]
        mov      rdi, qword ptr [rdi+0x20]
-       mov      rbx, qword ptr [rdi]
+       mov      rdi, qword ptr [rdi]
+       mov      rbx, rdi
        mov      rsi, gword ptr [rbp-0x108]
        mov      rax, rsi
        test     rax, rax
        je       SHORT G_M31224_IG66
-						;; size=89 bbWeight=0.50 PerfScore 14.25
+						;; size=92 bbWeight=0.50 PerfScore 14.38
 G_M31224_IG64:
        mov      rdi, rbx
        cmp      qword ptr [rax], rdi
        je       SHORT G_M31224_IG66
 						;; size=8 bbWeight=0.25 PerfScore 0.81
 G_M31224_IG65:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
 						;; size=12 bbWeight=0.12 PerfScore 0.41
 G_M31224_IG66:
        mov      rdi, r12
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rdi, r15
-       mov      esi, r14d
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ReadStack:ExitPolymorphicConverter(bool):this
-       call     [rax]System.Text.Json.ReadStack:ExitPolymorphicConverter(bool):this
+       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
+       lea      rcx, bword ptr [r15+0x38]
+       mov      rbx, rcx
+       mov      rdi, rbx
+       xor      esi, esi
+       mov      eax, 2
+       test     r14d, r14d
+       cmove    esi, eax
+       mov      byte  ptr [rdi+0x5E], sil
        jmp      G_M31224_IG61
-						;; size=34 bbWeight=0.50 PerfScore 3.62
+						;; size=75 bbWeight=0.50 PerfScore 7.12
 G_M31224_IG67:
        mov      rdi, qword ptr [r13]
        mov      rsi, qword ptr [rdi+0x30]
        mov      rsi, qword ptr [rsi+0x20]
        mov      rax, qword ptr [rsi+0x10]
        test     rax, rax
        je       SHORT G_M31224_IG70
 						;; size=21 bbWeight=0.50 PerfScore 4.62
 G_M31224_IG68:
        mov      rdi, rax
 						;; size=3 bbWeight=0.40 PerfScore 0.10
 G_M31224_IG69:
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[System.__Canon](byref):System.__Canon
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[System.__Canon](byref):System.__Canon
        mov      rsi, rax
        mov      rdi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M31224_IG248
+       jmp      G_M31224_IG251
 						;; size=31 bbWeight=0.50 PerfScore 3.50
 G_M31224_IG70:
        mov      rsi, 0xD1FFAB1E      ; global ptr
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS
        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS
        mov      rdi, rax
        jmp      SHORT G_M31224_IG69
 						;; size=27 bbWeight=0.10 PerfScore 0.58
 G_M31224_IG71:
        xor      rax, rax
        mov      gword ptr [r12], rax
 						;; size=6 bbWeight=0.50 PerfScore 0.62
 G_M31224_IG72:
        vzeroupper 
-       add      rsp, 0x998
+       add      rsp, 0x9B8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M31224_IG73:
        cmp      byte  ptr [rbx+0x28], 1
-       jne      G_M31224_IG250
+       jne      G_M31224_IG253
        cmp      byte  ptr [r15+0x97], 0
        je       SHORT G_M31224_IG74
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x28]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M31224_IG300
+       jae      G_M31224_IG302
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
        je       SHORT G_M31224_IG74
        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-0x7F0]
-       jne      G_M31224_IG194
+       mov      r8, gword ptr [rbp-0x7F8]
+       jne      G_M31224_IG197
 						;; size=83 bbWeight=0.50 PerfScore 12.12
 G_M31224_IG74:
        lea      rsi, bword ptr [rbx+0x80]
        mov      rdi, gword ptr [rsi]
        mov      rax, gword ptr [rsi+0x08]
-       mov      gword ptr [rbp-0x880], rax
+       mov      gword ptr [rbp-0x888], rax
        mov      ecx, dword ptr [rsi+0x10]
        and      ecx, 0xD1FFAB1E
        mov      dword ptr [rbp-0x500], ecx
        mov      esi, dword ptr [rsi+0x14]
        and      esi, 0xD1FFAB1E
        mov      dword ptr [rbp-0x504], esi
        cmp      rdi, rax
        jne      SHORT G_M31224_IG75
        sub      esi, ecx
        movsxd   rdx, esi
        jmp      SHORT G_M31224_IG76
 						;; size=63 bbWeight=0.50 PerfScore 7.88
 G_M31224_IG75:
        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-0x888], rax
-       mov      rsi, gword ptr [rbp-0x880]
+       mov      gword ptr [rbp-0x890], rax
+       mov      rsi, gword ptr [rbp-0x888]
        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-0x504]
        add      rdx, qword ptr [rax+0x10]
        mov      edi, dword ptr [rbp-0x500]
-       mov      rax, gword ptr [rbp-0x888]
+       mov      rax, gword ptr [rbp-0x890]
        add      rdi, qword ptr [rax+0x10]
        sub      rdx, rdi
 						;; size=91 bbWeight=0.50 PerfScore 8.25
 G_M31224_IG76:
        test     rdx, rdx
        jne      SHORT G_M31224_IG77
        mov      rax, bword ptr [rbx+0x30]
        mov      ecx, dword ptr [rbx+0x38]
        jmp      SHORT G_M31224_IG78
 						;; size=14 bbWeight=0.50 PerfScore 3.62
 G_M31224_IG77:
        xor      rax, rax
        xor      ecx, ecx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M31224_IG78:
-       mov      bword ptr [rbp-0x920], rax
-       mov      dword ptr [rbp-0x788], ecx
+       mov      bword ptr [rbp-0x938], rax
+       mov      dword ptr [rbp-0x790], ecx
        mov      rdx, gword ptr [rbx+0x80]
-       mov      gword ptr [rbp-0x928], rdx
+       mov      gword ptr [rbp-0x940], rdx
        mov      rsi, gword ptr [rbx+0x88]
-       mov      gword ptr [rbp-0x930], rsi
+       mov      gword ptr [rbp-0x948], rsi
        mov      r8d, dword ptr [rbx+0x90]
-       mov      dword ptr [rbp-0x78C], r8d
+       mov      dword ptr [rbp-0x794], r8d
        mov      r9d, dword ptr [rbx+0x94]
-       mov      dword ptr [rbp-0x790], r9d
+       mov      dword ptr [rbp-0x798], r9d
        mov      r10, gword ptr [r15+0x60]
        cmp      byte  ptr [r10+0x151], 0
-       jne      G_M31224_IG268
+       jne      G_M31224_IG270
        mov      edi, dword ptr [r10+0x140]
        mov      r11, gword ptr [r10+0x08]
        test     r11, r11
        je       SHORT G_M31224_IG79
        mov      r11d, dword ptr [r11+0x08]
        jmp      SHORT G_M31224_IG80
 						;; size=109 bbWeight=0.50 PerfScore 14.12
 G_M31224_IG79:
        xor      r11d, r11d
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M31224_IG80:
        cmp      edi, r11d
-       jne      G_M31224_IG269
-       lea      r11, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x8B8], r11
+       jne      G_M31224_IG271
+       lea      rdi, bword ptr [r15+0x38]
+       mov      r11, rdi
+       mov      bword ptr [rbp-0x988], r11
+       mov      bword ptr [rbp-0x8C0], r11
        cmp      gword ptr [r10+0x28], 0
        jne      SHORT G_M31224_IG81
        mov      rdi, gword ptr [r10+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
        jne      G_M31224_IG83
-						;; size=47 bbWeight=0.50 PerfScore 5.38
+						;; size=57 bbWeight=0.50 PerfScore 6.00
 G_M31224_IG81:
        mov      rdi, gword ptr [r10+0x78]
        test     rdi, rdi
-       mov      gword ptr [rbp-0x8C8], rdi
+       mov      gword ptr [rbp-0x8D0], rdi
        jne      SHORT G_M31224_IG82
        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-0x8D0], rax
 						;; size=39 bbWeight=0.50 PerfScore 4.38
 G_M31224_IG82:
        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-0x8C8], rax
+       mov      rdi, gword ptr [rbp-0x8D0]
        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-0x564], eax
        test     eax, eax
-       jl       G_M31224_IG270
+       jl       G_M31224_IG272
        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-0x8C8]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x8C0]
+       mov      rax, gword ptr [rbp-0x8C8]
        mov      ecx, dword ptr [rbp-0x564]
        mov      dword ptr [rax+0x10], ecx
-       mov      rdi, bword ptr [rbp-0x8B8]
+       mov      rdi, bword ptr [rbp-0x8C0]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=124 bbWeight=0.50 PerfScore 10.38
 G_M31224_IG83:
        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.__Canon]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
        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_M31224_IG132
 						;; size=52 bbWeight=0.50 PerfScore 7.75
 G_M31224_IG84:
        cmp      byte  ptr [rbx+0x2D], 0
        je       SHORT G_M31224_IG89
 						;; size=6 bbWeight=4 PerfScore 12.00
 G_M31224_IG85:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
        vmovdqu32 xmmword ptr [rbp-0x580], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
        mov      qword ptr [rbp-0x570], rdi
 						;; size=29 bbWeight=2 PerfScore 12.00
 G_M31224_IG86:
        lea      rdi, [rbp-0x580]
        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_M31224_IG87
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
        jmp      SHORT G_M31224_IG88
 						;; size=33 bbWeight=2 PerfScore 19.00
 G_M31224_IG87:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M31224_IG88:
        mov      rax, rdi
        mov      ecx, esi
        jmp      SHORT G_M31224_IG90
 						;; size=7 bbWeight=2 PerfScore 5.00
 G_M31224_IG89:
        mov      rax, bword ptr [rbx+0x98]
        mov      ecx, dword ptr [rbx+0xA0]
 						;; size=13 bbWeight=2 PerfScore 8.00
 G_M31224_IG90:
        cmp      byte  ptr [rbx+0x2E], 0
        je       SHORT G_M31224_IG94
 						;; size=6 bbWeight=4 PerfScore 12.00
 G_M31224_IG91:
        mov      rdi, rax
        mov      esi, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:GetUnescaped(System.ReadOnlySpan`1[byte]):byte[]
        call     [rax]System.Text.Json.JsonReaderHelper:GetUnescaped(System.ReadOnlySpan`1[byte]):byte[]
        test     rax, rax
        je       SHORT G_M31224_IG92
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
        jmp      SHORT G_M31224_IG93
 						;; size=31 bbWeight=2 PerfScore 19.00
 G_M31224_IG92:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M31224_IG93:
        mov      edx, eax
        mov      rax, rcx
        mov      ecx, edx
 						;; size=7 bbWeight=2 PerfScore 1.50
 G_M31224_IG94:
        cmp      byte  ptr [r15+0x93], 0
        je       SHORT G_M31224_IG98
 						;; size=10 bbWeight=4 PerfScore 12.00
 G_M31224_IG95:
-       lea      rdi, bword ptr [r15+0x38]
+       mov      r8, bword ptr [rbp-0x988]
+       mov      rdi, r8
        cmp      byte  ptr [rdi+0x5E], 1
        jne      SHORT G_M31224_IG96
        mov      rdx, gword ptr [rdi+0x30]
        jmp      SHORT G_M31224_IG97
-						;; size=16 bbWeight=2 PerfScore 15.00
+						;; size=22 bbWeight=2 PerfScore 16.50
 G_M31224_IG96:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
 G_M31224_IG97:
-       mov      bword ptr [rbp-0x940], rax
+       mov      bword ptr [rbp-0x958], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x798], ecx
+       mov      dword ptr [rbp-0x7A0], 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-0x798]
+       mov      rax, bword ptr [rbp-0x958]
+       mov      ecx, dword ptr [rbp-0x7A0]
        jne      G_M31224_IG126
 						;; size=59 bbWeight=2 PerfScore 22.00
 G_M31224_IG98:
        xor      esi, esi
        mov      dword ptr [rsp], esi
        mov      rsi, rax
        mov      edx, ecx
        lea      r9, [rbp-0x648]
        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-0x890], rax
+       mov      gword ptr [rbp-0x898], rax
        cmp      byte  ptr [rbp-0x648], 0
        jne      G_M31224_IG100
        mov      rdi, 0xD1FFAB1E      ; const ptr
        cmp      rax, gword ptr [rdi]
        je       G_M31224_IG100
-       lea      rdi, bword ptr [r15+0x38]
+       lea      r8, bword ptr [r15+0x38]
+       mov      rcx, r8
+       mov      rdi, rcx
        mov      rdi, gword ptr [rdi+0x48]
        test     rdi, rdi
        je       G_M31224_IG100
        mov      rcx, gword ptr [rax+0x80]
        cmp      byte  ptr [rcx+0xA5], 0
        jne      SHORT G_M31224_IG99
        mov      rcx, rdi
        mov      edx, dword ptr [rax+0x9C]
        cmp      edx, dword ptr [rcx+0x10]
-       jae      G_M31224_IG284
+       jae      G_M31224_IG286
        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_M31224_IG300
+       jae      G_M31224_IG302
        movzx    rcx, byte  ptr [rcx+rsi+0x10]
        bt       ecx, edx
-       jb       G_M31224_IG285
-						;; size=170 bbWeight=2 PerfScore 73.00
+       jb       G_M31224_IG287
+						;; size=176 bbWeight=2 PerfScore 74.00
 G_M31224_IG99:
        mov      ecx, dword ptr [rax+0x9C]
        cmp      ecx, dword ptr [rdi+0x10]
-       jae      G_M31224_IG286
+       jae      G_M31224_IG288
        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_M31224_IG300
+       jae      G_M31224_IG302
        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_M31224_IG100:
        mov      rcx, gword ptr [rax+0x50]
-       mov      gword ptr [rbp-0x898], rcx
+       mov      gword ptr [rbp-0x8A0], rcx
        test     rcx, rcx
        jne      G_M31224_IG122
        mov      edi, dword ptr [rbp-0x648]
        mov      byte  ptr [r15+0x91], dil
        cmp      byte  ptr [rax+0xAC], 0
        jne      SHORT G_M31224_IG102
 						;; size=42 bbWeight=2 PerfScore 18.50
 G_M31224_IG101:
-       mov      bword ptr [rbp-0x7E8], r12
+       mov      bword ptr [rbp-0x7F0], r12
        jmp      G_M31224_IG117
 						;; size=12 bbWeight=1 PerfScore 3.00
 G_M31224_IG102:
        mov      rcx, gword ptr [r15+0x78]
-       mov      gword ptr [rbp-0x8A0], rcx
+       mov      gword ptr [rbp-0x8A8], rcx
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x968], rdx
+       mov      gword ptr [rbp-0x980], rdx
        test     rdx, rdx
        je       G_M31224_IG109
        mov      edi, dword ptr [rcx+0x28]
        cmp      edi, dword ptr [rdx+0x08]
        je       SHORT G_M31224_IG104
 						;; size=39 bbWeight=2 PerfScore 24.50
 G_M31224_IG103:
-       mov      bword ptr [rbp-0x7E8], r12
+       mov      bword ptr [rbp-0x7F0], r12
        jmp      G_M31224_IG114
 						;; size=12 bbWeight=1 PerfScore 3.00
 G_M31224_IG104:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M31224_IG272
+       je       G_M31224_IG274
 						;; size=19 bbWeight=2 PerfScore 6.50
 G_M31224_IG105:
        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      rdx, gword ptr [rbp-0x968]
+       mov      rdx, gword ptr [rbp-0x980]
        mov      esi, dword ptr [rdx+0x08]
        add      esi, esi
        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     [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-0x8A8], rax
-       mov      rcx, gword ptr [rbp-0x8A0]
+       mov      gword ptr [rbp-0x8B0], rax
+       mov      rcx, gword ptr [rbp-0x8A8]
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x8D0], rdx
+       mov      gword ptr [rbp-0x8D8], rdx
        cmp      byte  ptr [rdx], dl
        test     rax, rax
        jne      SHORT G_M31224_IG107
 						;; size=71 bbWeight=2 PerfScore 38.00
 G_M31224_IG106:
        jmp      SHORT G_M31224_IG108
 						;; size=2 bbWeight=1 PerfScore 2.00
 G_M31224_IG107:
        mov      rdi, qword ptr [rax]
        mov      edi, dword ptr [rdi+0x04]
        add      edi, -24
        shr      edi, 3
        je       SHORT G_M31224_IG108
        cmp      edi, 1
-       jne      G_M31224_IG287
+       jne      G_M31224_IG289
 						;; size=23 bbWeight=2 PerfScore 14.00
 G_M31224_IG108:
        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-0x8D8]
        mov      r8d, dword ptr [rdi+0x08]
        test     r8d, r8d
-       jl       G_M31224_IG301
-       mov      rdx, gword ptr [rbp-0x8A8]
+       jl       G_M31224_IG303
+       mov      rdx, gword ptr [rbp-0x8B0]
        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-0x8A8]
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x8B0], rcx
+       mov      gword ptr [rbp-0x8B8], rcx
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x8A8]
+       mov      rsi, gword ptr [rbp-0x8B0]
        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-0x8B8]
        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-0x7E8], r12
+       mov      bword ptr [rbp-0x7F0], r12
        jmp      SHORT G_M31224_IG114
 						;; size=146 bbWeight=2 PerfScore 62.50
 G_M31224_IG109:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M31224_IG271
+       je       G_M31224_IG273
 						;; size=19 bbWeight=2 PerfScore 6.50
 G_M31224_IG110:
        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_M31224_IG111
        mov      esi, dword ptr [rsi+0x08]
        jmp      SHORT G_M31224_IG112
 						;; size=31 bbWeight=2 PerfScore 23.00
 G_M31224_IG111:
        xor      esi, esi
 						;; size=2 bbWeight=2 PerfScore 0.50
 G_M31224_IG112:
        cmp      esi, 1
        jg       SHORT G_M31224_IG113
        mov      esi, 1
 						;; size=10 bbWeight=2 PerfScore 3.00
 G_M31224_IG113:
        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     [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-0x8A8]
        lea      rdi, bword ptr [rax+0x10]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      bword ptr [rbp-0x7E8], r12
+       mov      bword ptr [rbp-0x7F0], r12
 						;; size=40 bbWeight=2 PerfScore 18.00
 G_M31224_IG114:
-       mov      rcx, gword ptr [rbp-0x8A0]
+       mov      rcx, gword ptr [rbp-0x8A8]
        mov      rdi, gword ptr [rcx+0x10]
        mov      esi, dword ptr [rcx+0x28]
        lea      edx, [rsi+0x01]
        mov      dword ptr [rcx+0x28], edx
        mov      rcx, qword ptr [rbx]
        mov      qword ptr [rbp-0x650], rcx
        mov      r8, qword ptr [rbx+0x08]
        mov      qword ptr [rbp-0x658], r8
        movzx    r9, byte  ptr [rbx+0x26]
        movzx    r10, byte  ptr [rbx+0x27]
        movzx    r11, byte  ptr [rbx+0x2E]
        mov      dword ptr [rbp-0x694], r11d
        movzx    rdx, byte  ptr [rbx+0x2C]
        mov      dword ptr [rbp-0x698], edx
        movzx    r12, byte  ptr [rbx+0x28]
        mov      dword ptr [rbp-0x69C], r12d
        movzx    r12, byte  ptr [rbx+0x29]
        mov      dword ptr [rbp-0x6A0], r12d
        mov      r12, qword ptr [rbx+0x40]
        mov      rcx, gword ptr [rbx+0x48]
-       mov      gword ptr [rbp-0x948], rcx
+       mov      gword ptr [rbp-0x960], rcx
        mov      rcx, qword ptr [rbx+0x50]
-       mov      qword ptr [rbp-0x7A0], rcx
+       mov      qword ptr [rbp-0x7A8], rcx
        mov      ecx, dword ptr [rbx+0x58]
-       mov      dword ptr [rbp-0x7A4], ecx
-       mov      dword ptr [rbp-0x7A8], r9d
-       mov      dword ptr [rbp-0x7AC], r10d
+       mov      dword ptr [rbp-0x7AC], ecx
+       mov      dword ptr [rbp-0x7B0], r9d
+       mov      dword ptr [rbp-0x7B4], r10d
        mov      qword ptr [rbp-0x678], r12
        mov      r12, qword ptr [rbx+0x10]
        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_M31224_IG115:
        vmovdqu  ymm0, ymmword ptr [rbp-0x690]
        vmovdqu32 ymmword ptr [rbp-0x540], ymm0
        vmovdqu  ymm0, ymmword ptr [rbp-0x678]
        vmovdqu  ymmword ptr [rbp-0x528], ymm0
 						;; size=31 bbWeight=2 PerfScore 12.00
 G_M31224_IG116:
-       mov      rax, gword ptr [rbp-0x890]
+       mov      rax, gword ptr [rbp-0x898]
        mov      gword ptr [rbp-0x560], rax
        mov      gword ptr [rbp-0x558], rcx
        mov      gword ptr [rbp-0x550], r9
-       mov      rcx, gword ptr [rbp-0x948]
+       mov      rcx, gword ptr [rbp-0x960]
        mov      gword ptr [rbp-0x520], rcx
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M31224_IG300
+       jae      G_M31224_IG302
        mov      esi, esi
        imul     rsi, rsi, 88
        lea      rax, bword ptr [rdi+rsi+0x10]
-       mov      bword ptr [rbp-0x958], rax
+       mov      bword ptr [rbp-0x970], rax
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
        mov      rdi, rax
        lea      rsi, [rbp-0x560]
        mov      edx, 88
        vzeroupper 
        call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rdi, bword ptr [rbp-0x958]
+       mov      rdi, bword ptr [rbp-0x970]
        mov      qword ptr [rdi+0x18], r12
        mov      r12, qword ptr [rbp-0x650]
        mov      qword ptr [rdi+0x20], r12
        mov      r12, qword ptr [rbp-0x658]
        mov      qword ptr [rdi+0x28], r12
-       mov      r12d, dword ptr [rbp-0x7A8]
+       mov      r12d, dword ptr [rbp-0x7B0]
        mov      byte  ptr [rdi+0x30], r12b
-       mov      r12d, dword ptr [rbp-0x7AC]
+       mov      r12d, dword ptr [rbp-0x7B4]
        mov      byte  ptr [rdi+0x31], r12b
        mov      r12d, dword ptr [rbp-0x694]
        mov      byte  ptr [rdi+0x32], r12b
        mov      r12d, dword ptr [rbp-0x698]
        mov      byte  ptr [rdi+0x33], r12b
        mov      r12d, dword ptr [rbp-0x69C]
        mov      byte  ptr [rdi+0x34], r12b
        mov      r12d, dword ptr [rbp-0x6A0]
        mov      byte  ptr [rdi+0x35], r12b
-       mov      r12, qword ptr [rbp-0x7A0]
+       mov      r12, qword ptr [rbp-0x7A8]
        mov      qword ptr [rdi+0x48], r12
-       mov      r12d, dword ptr [rbp-0x7A4]
+       mov      r12d, dword ptr [rbp-0x7AC]
        mov      dword ptr [rdi+0x50], r12d
 						;; size=220 bbWeight=2 PerfScore 81.00
 G_M31224_IG117:
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
        je       SHORT G_M31224_IG118
        cmp      edi, 3
        jne      SHORT G_M31224_IG119
 						;; size=18 bbWeight=2 PerfScore 13.00
 G_M31224_IG118:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
 G_M31224_IG119:
        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]
+       lea      rcx, bword ptr [r15+0x38]
+       mov      r12, rcx
+       mov      rdi, r12
        xor      rsi, rsi
        mov      gword ptr [rdi], rsi
-						;; size=24 bbWeight=2 PerfScore 10.50
+						;; size=30 bbWeight=2 PerfScore 11.50
 G_M31224_IG120:
        mov      gword ptr [rdi+0x08], rsi
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M31224_IG121:
        mov      gword ptr [rdi+0x10], rsi
        mov      byte  ptr [rdi+0x58], 0
-       mov      r12, bword ptr [rbp-0x7E8]
+       mov      bword ptr [rbp-0x988], r12
+       mov      r12, bword ptr [rbp-0x7F0]
        jmp      G_M31224_IG131
-						;; size=20 bbWeight=2 PerfScore 10.00
+						;; size=27 bbWeight=2 PerfScore 12.00
 G_M31224_IG122:
        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, gword ptr [rbp-0x898]
-       mov      rcx, gword ptr [rax+0x28]
-       mov      rcx, qword ptr [rcx+0xC8]
-       mov      qword ptr [rdi+0x64], rcx
+       mov      rax, rdi
+       mov      bword ptr [rbp-0x988], rax
+       mov      rdi, rax
+       mov      rcx, gword ptr [rbp-0x8A0]
+       mov      rdx, gword ptr [rcx+0x28]
+       mov      rdx, qword ptr [rdx+0xC8]
+       mov      qword ptr [rdi+0x64], rdx
        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      rax, gword ptr [rbp-0x898]
+       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-0x8A0]
        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     [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():bool:this
        test     eax, eax
        jne      SHORT G_M31224_IG124
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, rbx
-       mov      rcx, gword ptr [rbp-0x898]
+       mov      rcx, gword ptr [rbp-0x8A0]
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x70]
        call     [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]:ReadAndCacheConstructorArgument(byref,byref,System.Text.Json.Serialization.Metadata.JsonParameterInfo):bool:this
-       lea      rdi, bword ptr [r15+0x38]
-       mov      rax, gword ptr [rdi+0x40]
-       xor      rcx, rcx
-       mov      gword ptr [rax+0x20], rcx
-						;; size=132 bbWeight=2 PerfScore 74.00
+       mov      rax, bword ptr [rbp-0x988]
+       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_M31224_IG123:
-       mov      gword ptr [rdi+0x08], rcx
+       mov      gword ptr [rdi+0x08], rdx
        mov      byte  ptr [rdi+0x58], 0
-       jmp      SHORT G_M31224_IG131
-						;; size=10 bbWeight=2 PerfScore 8.00
+       jmp      G_M31224_IG131
+						;; size=13 bbWeight=2 PerfScore 8.00
 G_M31224_IG124:
        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      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-0x988]
+       mov      rdi, rax
        mov      rsi, gword ptr [rdi+0x40]
-       xor      rax, rax
-       mov      gword ptr [rsi+0x20], rax
-						;; size=29 bbWeight=2 PerfScore 14.50
+       xor      rcx, rcx
+       mov      gword ptr [rsi+0x20], rcx
+						;; size=35 bbWeight=2 PerfScore 16.00
 G_M31224_IG125:
-       mov      gword ptr [rdi+0x08], rax
+       mov      gword ptr [rdi+0x08], rcx
        mov      byte  ptr [rdi+0x58], 0
+       mov      bword ptr [rbp-0x988], rax
        jmp      SHORT G_M31224_IG131
-						;; size=10 bbWeight=2 PerfScore 8.00
+						;; size=17 bbWeight=2 PerfScore 10.00
 G_M31224_IG126:
        cmp      byte  ptr [r14+0x9B], 0
-       je       G_M31224_IG273
+       je       G_M31224_IG275
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
        je       SHORT G_M31224_IG127
        cmp      edi, 3
        jne      SHORT G_M31224_IG128
 						;; size=32 bbWeight=2 PerfScore 19.00
 G_M31224_IG127:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
 G_M31224_IG128:
        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
+       lea      rax, bword ptr [r15+0x38]
+       mov      bword ptr [rbp-0x988], rax
+       mov      rdi, rax
+       xor      rcx, rcx
+       mov      gword ptr [rdi], rcx
+						;; size=34 bbWeight=2 PerfScore 13.00
 G_M31224_IG129:
-       mov      gword ptr [rdi+0x08], rax
+       mov      gword ptr [rdi+0x08], rcx
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M31224_IG130:
-       mov      gword ptr [rdi+0x10], rax
+       mov      gword ptr [rdi+0x10], rcx
        mov      byte  ptr [rdi+0x58], 0
 						;; size=8 bbWeight=2 PerfScore 4.00
 G_M31224_IG131:
        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_M31224_IG84
 						;; size=25 bbWeight=4 PerfScore 26.00
 G_M31224_IG132:
-       lea      rbx, bword ptr [r15+0x38]
-       mov      rax, gword ptr [rbp-0x7F0]
-       mov      rsi, gword ptr [rax+0x28]
+       mov      rbx, bword ptr [rbp-0x988]
+       mov      rax, rbx
+       mov      bword ptr [rbp-0x8E0], rax
+       mov      rcx, gword ptr [rbp-0x7F8]
+       mov      rsi, gword ptr [rcx+0x28]
        test     rsi, rsi
        je       SHORT G_M31224_IG133
-       mov      rdi, gword ptr [rbx+0x48]
+       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-0x8D8], 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-0x8E8], 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_M31224_IG288
-						;; size=71 bbWeight=0.50 PerfScore 9.88
+       mov      rax, bword ptr [rbp-0x8E0]
+       je       G_M31224_IG290
+						;; size=91 bbWeight=0.50 PerfScore 11.25
 G_M31224_IG133:
        xor      rsi, rsi
-       mov      gword ptr [rbx+0x48], rsi
+       mov      gword ptr [rax+0x48], rsi
        mov      rsi, qword ptr [r13]
        mov      rsi, qword ptr [rsi+0x30]
        mov      rsi, qword ptr [rsi+0x20]
-       mov      rbx, qword ptr [rsi]
-       mov      qword ptr [rbp-0x7C8], rbx
-       mov      qword ptr [rbp-0x7C0], rbx
-       lea      rsi, bword ptr [r15+0x38]
+       mov      rsi, qword ptr [rsi]
+       mov      rax, rsi
+       mov      qword ptr [rbp-0x7D0], rax
+       mov      qword ptr [rbp-0x7C8], rax
+       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.__Canon]:CreateObject(byref):System.Object:this
+       mov      rdx, qword ptr [r13]
+       mov      rdx, qword ptr [rdx+0x70]
+       call     [rdx+0x08]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]:CreateObject(byref):System.Object:this
        mov      rsi, rax
        test     rsi, rsi
        je       SHORT G_M31224_IG136
-						;; size=61 bbWeight=0.50 PerfScore 10.25
+						;; size=63 bbWeight=0.50 PerfScore 10.25
 G_M31224_IG134:
-       mov      rdi, qword ptr [rbp-0x7C0]
+       mov      rdi, qword ptr [rbp-0x7C8]
        cmp      qword ptr [rsi], rdi
        je       SHORT G_M31224_IG136
 						;; size=12 bbWeight=0.25 PerfScore 1.00
 G_M31224_IG135:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
 G_M31224_IG136:
        mov      rax, rsi
-       mov      rcx, gword ptr [rbp-0x7F0]
+       mov      rcx, gword ptr [rbp-0x7F8]
        mov      rdx, gword ptr [rcx+0x60]
        test     rdx, rdx
        jne      SHORT G_M31224_IG138
 						;; size=19 bbWeight=0.50 PerfScore 2.25
 G_M31224_IG137:
-       mov      gword ptr [rbp-0x7F8], rax
+       mov      gword ptr [rbp-0x800], rax
        jmp      SHORT G_M31224_IG139
 						;; size=9 bbWeight=0.25 PerfScore 0.75
 G_M31224_IG138:
-       mov      gword ptr [rbp-0x7F8], rax
+       mov      gword ptr [rbp-0x800], rax
        mov      rsi, rax
        mov      rdi, gword ptr [rdx+0x10]
        call     [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
 						;; size=17 bbWeight=0.50 PerfScore 3.12
 G_M31224_IG139:
-       mov      rax, gword ptr [rbp-0x800]
+       mov      rax, gword ptr [rbp-0x808]
        cmp      dword ptr [rax+0x28], 0
-       jle      G_M31224_IG189
+       jle      G_M31224_IG192
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x810], rcx
+       mov      gword ptr [rbp-0x818], rcx
        xor      edx, edx
-       mov      bword ptr [rbp-0x7E8], r12
+       mov      bword ptr [rbp-0x7F0], r12
 						;; size=37 bbWeight=0.50 PerfScore 4.12
 G_M31224_IG140:
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M31224_IG300
-       mov      qword ptr [rbp-0x7D8], rdx
+       jae      G_M31224_IG302
+       mov      qword ptr [rbp-0x7E0], rdx
        imul     rsi, rdx, 88
        mov      r8, gword ptr [rcx+rsi+0x10]
-       mov      gword ptr [rbp-0x818], r8
+       mov      gword ptr [rbp-0x820], r8
        lea      r9, bword ptr [rcx+rsi+0x10]
-       mov      bword ptr [rbp-0x960], r9
+       mov      bword ptr [rbp-0x978], r9
        mov      r10, qword ptr [r9+0x18]
        mov      qword ptr [rbp-0xF8], r10
        mov      r11, gword ptr [r9+0x08]
-       mov      gword ptr [rbp-0x820], r11
+       mov      gword ptr [rbp-0x828], r11
        mov      rdi, gword ptr [r9+0x10]
-       mov      gword ptr [rbp-0x828], rdi
-       mov      esi, dword ptr [rbp-0x78C]
+       mov      gword ptr [rbp-0x830], rdi
+       mov      esi, dword ptr [rbp-0x794]
        mov      r12d, esi
        and      r12d, 0xD1FFAB1E
-       mov      ebx, dword ptr [rbp-0x790]
-       and      ebx, 0xD1FFAB1E
-       mov      rsi, gword ptr [rbp-0x928]
-       mov      r11, gword ptr [rbp-0x930]
-       cmp      rsi, r11
+       mov      dword ptr [rbp-0x6A4], r12d
+       mov      esi, dword ptr [rbp-0x798]
+       and      esi, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x6A8], esi
+       mov      r11, gword ptr [rbp-0x940]
+       mov      rsi, gword ptr [rbp-0x948]
+       cmp      r11, rsi
        jne      SHORT G_M31224_IG142
-						;; size=124 bbWeight=4 PerfScore 104.00
+						;; size=137 bbWeight=4 PerfScore 112.00
 G_M31224_IG141:
-       sub      ebx, r12d
-       movsxd   rbx, ebx
-       mov      r12, rsi
+       mov      esi, dword ptr [rbp-0x6A8]
+       sub      esi, r12d
+       movsxd   rsi, esi
+       mov      r12, r11
        jmp      SHORT G_M31224_IG143
-						;; size=11 bbWeight=2 PerfScore 5.50
+						;; size=17 bbWeight=2 PerfScore 7.50
 G_M31224_IG142:
+       mov      rsi, r11
        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      r12, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
+       call     [r12]CORINFO_HELP_CHKCASTCLASS
+       mov      rsi, gword ptr [rbp-0x948]
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[byte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
-       call     [rax]CORINFO_HELP_CHKCASTCLASS
-       mov      ebx, ebx
-       add      rbx, qword ptr [rax+0x10]
-       mov      ecx, r12d
-       mov      r12, gword ptr [rbp-0x928]
+       call     [r12]CORINFO_HELP_CHKCASTCLASS
+       mov      esi, dword ptr [rbp-0x6A8]
+       add      rsi, qword ptr [rax+0x10]
+       mov      ecx, dword ptr [rbp-0x6A4]
+       mov      r12, gword ptr [rbp-0x940]
        add      rcx, qword ptr [r12+0x10]
-       sub      rbx, rcx
-						;; size=76 bbWeight=2 PerfScore 27.50
+       sub      rsi, rcx
+						;; size=79 bbWeight=2 PerfScore 30.50
 G_M31224_IG143:
-       test     rbx, rbx
+       test     rsi, rsi
        jne      G_M31224_IG147
 						;; size=9 bbWeight=4 PerfScore 5.00
 G_M31224_IG144:
-       mov      rbx, qword ptr [rbp-0xF8]
-       movsxd   rcx, ebx
-       cmp      rbx, rcx
-       jne      G_M31224_IG301
-       mov      eax, dword ptr [rbp-0x788]
-       cmp      ebx, eax
-       ja       G_M31224_IG292
-       mov      esi, ebx
-       add      rsi, bword ptr [rbp-0x920]
-       mov      bword ptr [rbp-0x8E0], rsi
+       mov      rdi, qword ptr [rbp-0xF8]
+       movsxd   rcx, edi
+       cmp      rdi, rcx
+       jne      G_M31224_IG303
+       mov      eax, dword ptr [rbp-0x790]
+       cmp      edi, eax
+       ja       G_M31224_IG294
+       mov      esi, edi
+       add      rsi, bword ptr [rbp-0x938]
+       mov      bword ptr [rbp-0x8F0], rsi
        mov      edx, eax
-       sub      edx, ebx
+       sub      edx, edi
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rbp-0x1C8], zmm0
        vmovdqu32 zmmword ptr [rbp-0x188], zmm0
        vmovdqu32 zmmword ptr [rbp-0x148], zmm0
-       mov      rbx, bword ptr [rbp-0x960]
-       add      rbx, 32
+       mov      r9, bword ptr [rbp-0x978]
+       add      r9, 32
        lea      rdi, [rsp]
-       mov      rsi, rbx
+       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]
+       mov      rsi, bword ptr [rbp-0x8F0]
        lea      rdi, [rbp-0x1C8]
        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_M31224_IG145:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x1C8]
        vmovdqu32 zmmword ptr [rbp-0x288], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x188]
        vmovdqu32 zmmword ptr [rbp-0x248], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x148]
        vmovdqu32 zmmword ptr [rbp-0x208], zmm0
 						;; size=60 bbWeight=2 PerfScore 24.00
 G_M31224_IG146:
-       mov      ebx, dword ptr [rbp-0x78C]
        jmp      G_M31224_IG155
-						;; size=11 bbWeight=2 PerfScore 6.00
+						;; size=5 bbWeight=2 PerfScore 4.00
 G_M31224_IG147:
-       mov      rbx, qword ptr [rbp-0xF8]
-       test     rbx, rbx
-       jl       G_M31224_IG289
-       test     rbx, rbx
+       mov      rax, qword ptr [rbp-0xF8]
+       test     rax, rax
+       jl       G_M31224_IG291
+       test     rax, rax
        je       G_M31224_IG152
-       mov      eax, dword ptr [rbp-0x78C]
-       mov      ecx, eax
-       and      ecx, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x6BC], ecx
-       mov      edx, dword ptr [rbp-0x790]
-       mov      esi, edx
+       mov      ecx, dword ptr [rbp-0x794]
+       mov      edx, ecx
+       and      edx, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x6C4], edx
+       mov      r8d, dword ptr [rbp-0x798]
+       mov      esi, r8d
        and      esi, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x6C0], esi
-       mov      r8, gword ptr [rbp-0x930]
-       cmp      r12, r8
+       mov      dword ptr [rbp-0x6C8], esi
+       mov      r9, gword ptr [rbp-0x948]
+       cmp      r12, r9
        jne      SHORT G_M31224_IG148
-       sub      esi, ecx
+       sub      esi, edx
        movsxd   rsi, esi
-       cmp      rsi, rbx
-       mov      eax, dword ptr [rbp-0x6BC]
+       cmp      rsi, rax
+       mov      eax, dword ptr [rbp-0x6C4]
+       mov      r9, qword ptr [rbp-0xF8]
        jge      SHORT G_M31224_IG149
-       jmp      G_M31224_IG291
-						;; size=98 bbWeight=2 PerfScore 31.00
+       jmp      G_M31224_IG293
+						;; size=107 bbWeight=2 PerfScore 33.00
 G_M31224_IG148:
        mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[byte]
-       mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
-       call     [r9]CORINFO_HELP_CHKCASTCLASS
+       mov      r10, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
+       call     [r10]CORINFO_HELP_CHKCASTCLASS
        mov      ecx, dword ptr [r12+0x24]
-       mov      eax, dword ptr [rbp-0x6BC]
+       mov      eax, dword ptr [rbp-0x6C4]
        sub      ecx, eax
        movsxd   rdi, ecx
-       cmp      rdi, rbx
+       mov      r9, qword ptr [rbp-0xF8]
+       cmp      rdi, r9
        jle      SHORT G_M31224_IG150
-						;; size=47 bbWeight=2 PerfScore 17.00
+						;; size=54 bbWeight=2 PerfScore 19.00
 G_M31224_IG149:
-       add      eax, ebx
-       mov      r9, r12
+       add      eax, r9d
+       mov      r10, r12
        jmp      SHORT G_M31224_IG151
-						;; size=7 bbWeight=2 PerfScore 5.00
+						;; size=8 bbWeight=2 PerfScore 5.00
 G_M31224_IG150:
        test     ecx, ecx
-       jl       G_M31224_IG290
+       jl       G_M31224_IG292
        mov      ecx, ecx
-       mov      rdi, rbx
+       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-0x6C0]
+       mov      rsi, gword ptr [rbp-0x948]
+       mov      edx, dword ptr [rbp-0x6C8]
        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      r9, rax
+       mov      r10, rax
        mov      eax, edx
 						;; size=60 bbWeight=2 PerfScore 20.50
 G_M31224_IG151:
-       mov      ebx, dword ptr [rbp-0x78C]
-       mov      ecx, ebx
+       mov      edx, dword ptr [rbp-0x794]
+       mov      ecx, edx
        and      ecx, 0xD1FFAB1E
        or       ecx, eax
        jmp      SHORT G_M31224_IG153
 						;; size=18 bbWeight=2 PerfScore 7.50
 G_M31224_IG152:
-       mov      r9, r12
-       mov      ebx, dword ptr [rbp-0x78C]
-       mov      ecx, ebx
+       mov      r10, r12
+       mov      edx, dword ptr [rbp-0x794]
+       mov      ecx, edx
 						;; size=11 bbWeight=2 PerfScore 3.00
 G_M31224_IG153:
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rbp-0x348], zmm0
        vmovdqu32 zmmword ptr [rbp-0x308], zmm0
        vmovdqu32 zmmword ptr [rbp-0x2C8], zmm0
-       mov      gword ptr [rbp-0x6B8], r9
-       mov      rax, gword ptr [rbp-0x930]
-       mov      gword ptr [rbp-0x6B0], rax
-       mov      dword ptr [rbp-0x6A8], ecx
-       mov      edx, dword ptr [rbp-0x790]
-       mov      dword ptr [rbp-0x6A4], edx
+       mov      gword ptr [rbp-0x6C0], r10
+       mov      rax, gword ptr [rbp-0x948]
+       mov      gword ptr [rbp-0x6B8], rax
+       mov      dword ptr [rbp-0x6B0], ecx
+       mov      r8d, dword ptr [rbp-0x798]
+       mov      dword ptr [rbp-0x6AC], r8d
        lea      rdi, [rsp]
-       lea      rsi, [rbp-0x6B8]
+       lea      rsi, [rbp-0x6C0]
        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]
-       lea      r8, bword ptr [rcx+0x20]
+       mov      rcx, bword ptr [rbp-0x978]
+       lea      r9, bword ptr [rcx+0x20]
        lea      rdi, [rsp+0x18]
-       mov      rsi, r8
+       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-0x348]
        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=188 bbWeight=2 PerfScore 110.67
+						;; size=190 bbWeight=2 PerfScore 110.67
 G_M31224_IG154:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x348]
        vmovdqu32 zmmword ptr [rbp-0x288], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x308]
        vmovdqu32 zmmword ptr [rbp-0x248], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x2C8]
        vmovdqu32 zmmword ptr [rbp-0x208], zmm0
 						;; size=60 bbWeight=2 PerfScore 24.00
 G_M31224_IG155:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x288]
        vmovdqu32 zmmword ptr [rbp-0xF0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x248]
        vmovdqu32 zmmword ptr [rbp-0xB0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x208]
        vmovdqu32 zmmword ptr [rbp-0x70], zmm0
 						;; size=60 bbWeight=4 PerfScore 48.00
 G_M31224_IG156:
        lea      rdi, bword ptr [r15+0x40]
-       mov      rsi, gword ptr [rbp-0x820]
+       mov      rsi, gword ptr [rbp-0x828]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbp-0x818]
+       mov      rsi, gword ptr [rbp-0x820]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x818]
+       mov      rax, gword ptr [rbp-0x820]
        mov      rdi, qword ptr [rax+0xC8]
        mov      qword ptr [r15+0x9C], rdi
-       mov      rcx, gword ptr [rbp-0x828]
+       mov      rcx, gword ptr [rbp-0x830]
        test     rcx, rcx
        setne    dl
        movzx    rdx, dl
        mov      dword ptr [rbp-0xFC], edx
        test     edx, edx
        je       SHORT G_M31224_IG158
 						;; size=79 bbWeight=4 PerfScore 53.00
 G_M31224_IG157:
        lea      rdi, bword ptr [r15+0x48]
        mov      rsi, rcx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0x7F8]
-       mov      rsi, gword ptr [rbp-0x818]
+       mov      rdi, gword ptr [rbp-0x800]
+       mov      rsi, gword ptr [rbp-0x820]
        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=41 bbWeight=2 PerfScore 14.50
 G_M31224_IG158:
-       mov      rax, gword ptr [rbp-0x818]
+       mov      rax, gword ptr [rbp-0x820]
        cmp      byte  ptr [rax+0xAD], 0
-       je       SHORT G_M31224_IG161
-						;; size=16 bbWeight=4 PerfScore 16.00
+       je       G_M31224_IG164
+						;; size=20 bbWeight=4 PerfScore 16.00
 G_M31224_IG159:
-       lea      rdi, [rbp-0xF0]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
-       call     [rcx]System.Text.Json.Utf8JsonReader:Read():bool:this
-       cmp      dword ptr [rbp-0xFC], 0
+       cmp      byte  ptr [rbp-0xC5], 0
        je       SHORT G_M31224_IG160
+       lea      rdi, [rbp-0xF0]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       jmp      SHORT G_M31224_IG161
+						;; size=30 bbWeight=2 PerfScore 15.50
+G_M31224_IG160:
+       lea      rdi, [rbp-0xF0]
+       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_M31224_IG161:
+       test     eax, eax
+       jne      SHORT G_M31224_IG162
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       SHORT G_M31224_IG162
+       cmp      byte  ptr [rbp-0xC8], 0
+       jne      SHORT G_M31224_IG162
+       cmp      byte  ptr [rbp-0xAA], 0
+       je       G_M31224_IG295
+						;; size=35 bbWeight=2 PerfScore 14.50
+G_M31224_IG162:
+       cmp      dword ptr [rbp-0xFC], 0
+       je       SHORT G_M31224_IG163
        lea      rcx, [rbp-0xF0]
-       mov      rdi, gword ptr [rbp-0x818]
-       mov      rsi, gword ptr [rbp-0x7F8]
+       mov      rdi, gword ptr [rbp-0x820]
+       mov      rsi, gword ptr [rbp-0x800]
        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_M31224_IG184
-						;; size=69 bbWeight=2 PerfScore 27.50
-G_M31224_IG160:
+       jmp      G_M31224_IG187
+						;; size=50 bbWeight=2 PerfScore 20.00
+G_M31224_IG163:
        lea      rcx, [rbp-0xF0]
-       mov      rdi, gword ptr [rbp-0x818]
-       mov      rsi, gword ptr [rbp-0x7F8]
+       mov      rdi, gword ptr [rbp-0x820]
+       mov      rsi, gword ptr [rbp-0x800]
        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_M31224_IG184
+       jmp      G_M31224_IG187
 						;; size=39 bbWeight=2 PerfScore 23.50
-G_M31224_IG161:
+G_M31224_IG164:
        cmp      byte  ptr [rbp-0xCC], 0
-       jne      G_M31224_IG168
+       jne      G_M31224_IG171
 						;; size=13 bbWeight=2 PerfScore 4.00
-G_M31224_IG162:
+G_M31224_IG165:
        vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]
-       vmovdqu32 zmmword ptr [rbp-0x780], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x788], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0xB0]
-       vmovdqu32 zmmword ptr [rbp-0x740], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x748], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x70]
-       vmovdqu32 zmmword ptr [rbp-0x700], zmm0
-						;; size=51 bbWeight=2 PerfScore 24.00
-G_M31224_IG163:
+       vmovdqu32 zmmword ptr [rbp-0x708], zmm0
+						;; size=60 bbWeight=2 PerfScore 24.00
+G_M31224_IG166:
        mov      esi, dword ptr [rbp-0x98]
        movzx    rdi, byte  ptr [rbp-0xC8]
        cmp      edi, 1
-       je       SHORT G_M31224_IG164
+       je       SHORT G_M31224_IG167
        cmp      edi, 3
-       jne      SHORT G_M31224_IG165
+       jne      SHORT G_M31224_IG168
 						;; size=24 bbWeight=2 PerfScore 9.00
-G_M31224_IG164:
+G_M31224_IG167:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M31224_IG165:
+G_M31224_IG168:
        lea      rdi, [rbp-0xF0]
        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_M31224_IG184
+       jne      G_M31224_IG187
 						;; size=27 bbWeight=2 PerfScore 10.00
-G_M31224_IG166:
-       vmovdqu32 zmm0, zmmword ptr [rbp-0x780]
+G_M31224_IG169:
+       vmovdqu32 zmm0, zmmword ptr [rbp-0x788]
        vmovdqu32 zmmword ptr [rbp-0xF0], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbp-0x740]
+       vmovdqu32 zmm0, zmmword ptr [rbp-0x748]
        vmovdqu32 zmmword ptr [rbp-0xB0], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbp-0x700]
+       vmovdqu32 zmm0, zmmword ptr [rbp-0x708]
        vmovdqu32 zmmword ptr [rbp-0x70], zmm0
-						;; size=51 bbWeight=2 PerfScore 24.00
-G_M31224_IG167:
-       jmp      G_M31224_IG184
+						;; size=60 bbWeight=2 PerfScore 24.00
+G_M31224_IG170:
+       jmp      G_M31224_IG187
 						;; size=5 bbWeight=2 PerfScore 4.00
-G_M31224_IG168:
+G_M31224_IG171:
        cmp      byte  ptr [rbp-0xC8], 5
-       jne      SHORT G_M31224_IG171
+       jne      SHORT G_M31224_IG174
        cmp      byte  ptr [rbp-0xC5], 0
-       je       SHORT G_M31224_IG169
+       je       SHORT G_M31224_IG172
        lea      rdi, [rbp-0xF0]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
-       jmp      SHORT G_M31224_IG170
+       jmp      SHORT G_M31224_IG173
 						;; size=39 bbWeight=2 PerfScore 19.50
-G_M31224_IG169:
+G_M31224_IG172:
        lea      rdi, [rbp-0xF0]
        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_M31224_IG170:
+G_M31224_IG173:
        test     eax, eax
-       jne      SHORT G_M31224_IG171
+       jne      SHORT G_M31224_IG174
        cmp      byte  ptr [rbp-0xCC], 0
-       je       SHORT G_M31224_IG171
+       je       SHORT G_M31224_IG174
        cmp      byte  ptr [rbp-0xC8], 0
-       jne      SHORT G_M31224_IG171
+       jne      SHORT G_M31224_IG174
        cmp      byte  ptr [rbp-0xAA], 0
-       je       G_M31224_IG293
+       je       G_M31224_IG295
 						;; size=35 bbWeight=2 PerfScore 14.50
-G_M31224_IG171:
+G_M31224_IG174:
        movzx    rdi, byte  ptr [rbp-0xC8]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M31224_IG172
+       je       SHORT G_M31224_IG175
        cmp      eax, 3
-       jne      G_M31224_IG184
+       jne      G_M31224_IG187
 						;; size=24 bbWeight=2 PerfScore 7.50
-G_M31224_IG172:
+G_M31224_IG175:
        mov      eax, dword ptr [rbp-0x98]
        cmp      edi, 1
-       je       SHORT G_M31224_IG173
+       je       SHORT G_M31224_IG176
        cmp      edi, 3
-       jne      SHORT G_M31224_IG174
+       jne      SHORT G_M31224_IG177
 						;; size=16 bbWeight=2 PerfScore 7.00
-G_M31224_IG173:
+G_M31224_IG176:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M31224_IG174:
-       mov      dword ptr [rbp-0x784], eax
+G_M31224_IG177:
+       mov      dword ptr [rbp-0x78C], eax
 						;; size=6 bbWeight=2 PerfScore 2.00
-G_M31224_IG175:
+G_M31224_IG178:
        cmp      byte  ptr [rbp-0xC5], 0
-       je       SHORT G_M31224_IG177
+       je       SHORT G_M31224_IG180
 						;; size=9 bbWeight=16 PerfScore 32.00
-G_M31224_IG176:
+G_M31224_IG179:
        lea      rdi, [rbp-0xF0]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
-       jmp      SHORT G_M31224_IG178
+       jmp      SHORT G_M31224_IG181
 						;; size=21 bbWeight=8 PerfScore 46.00
-G_M31224_IG177:
+G_M31224_IG180:
        lea      rdi, [rbp-0xF0]
        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_M31224_IG178:
+G_M31224_IG181:
        test     eax, eax
-       jne      SHORT G_M31224_IG180
+       jne      SHORT G_M31224_IG183
 						;; size=4 bbWeight=16 PerfScore 20.00
-G_M31224_IG179:
+G_M31224_IG182:
        cmp      byte  ptr [rbp-0xCC], 0
-       je       SHORT G_M31224_IG180
+       je       SHORT G_M31224_IG183
        cmp      byte  ptr [rbp-0xC8], 0
-       jne      SHORT G_M31224_IG180
+       jne      SHORT G_M31224_IG183
        cmp      byte  ptr [rbp-0xAA], 0
-       je       G_M31224_IG293
+       je       G_M31224_IG295
 						;; size=31 bbWeight=8 PerfScore 48.00
-G_M31224_IG180:
+G_M31224_IG183:
        mov      eax, dword ptr [rbp-0x98]
        movzx    rcx, byte  ptr [rbp-0xC8]
        cmp      ecx, 1
-       je       SHORT G_M31224_IG182
+       je       SHORT G_M31224_IG185
 						;; size=18 bbWeight=16 PerfScore 52.00
-G_M31224_IG181:
+G_M31224_IG184:
        cmp      ecx, 3
-       jne      SHORT G_M31224_IG183
+       jne      SHORT G_M31224_IG186
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M31224_IG182:
+G_M31224_IG185:
        dec      eax
 						;; size=2 bbWeight=8 PerfScore 2.00
-G_M31224_IG183:
-       mov      ecx, dword ptr [rbp-0x784]
+G_M31224_IG186:
+       mov      ecx, dword ptr [rbp-0x78C]
        cmp      ecx, eax
-       jl       SHORT G_M31224_IG175
+       jl       SHORT G_M31224_IG178
 						;; size=10 bbWeight=16 PerfScore 36.00
-G_M31224_IG184:
-       lea      rax, bword ptr [r15+0x38]
+G_M31224_IG187:
+       mov      rax, rbx
        xor      rcx, rcx
        mov      gword ptr [rax], rcx
-						;; size=9 bbWeight=4 PerfScore 7.00
-G_M31224_IG185:
+						;; size=8 bbWeight=4 PerfScore 6.00
+G_M31224_IG188:
        mov      gword ptr [rax+0x08], rcx
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M31224_IG186:
+G_M31224_IG189:
        mov      gword ptr [rax+0x10], rcx
        mov      byte  ptr [rax+0x58], 0
-       mov      rdx, qword ptr [rbp-0x7D8]
+       mov      rdx, qword ptr [rbp-0x7E0]
        inc      edx
-       mov      rax, gword ptr [rbp-0x800]
+       mov      rax, gword ptr [rbp-0x808]
        cmp      edx, dword ptr [rax+0x28]
-       mov      rcx, gword ptr [rbp-0x810]
+       mov      rcx, gword ptr [rbp-0x818]
        jl       G_M31224_IG140
 						;; size=40 bbWeight=4 PerfScore 33.00
-G_M31224_IG187:
-       mov      r12, bword ptr [rbp-0x7E8]
-       mov      rax, gword ptr [rbp-0x800]
+G_M31224_IG190:
+       mov      r12, bword ptr [rbp-0x7F0]
+       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_M31224_IG294
+       je       G_M31224_IG296
 						;; size=43 bbWeight=0.50 PerfScore 4.25
-G_M31224_IG188:
+G_M31224_IG191:
        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_M31224_IG189:
-       mov      r14, gword ptr [rbp-0x7F0]
+G_M31224_IG192:
+       mov      r14, gword ptr [rbp-0x7F8]
        mov      rax, gword ptr [r14+0x68]
        test     rax, rax
-       je       SHORT G_M31224_IG190
-       mov      rsi, gword ptr [rbp-0x7F8]
+       je       SHORT G_M31224_IG193
+       mov      rsi, gword ptr [rbp-0x800]
        mov      rdi, gword ptr [rax+0x10]
        call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
 						;; size=30 bbWeight=0.50 PerfScore 5.12
-G_M31224_IG190:
-       mov      rsi, gword ptr [rbp-0x7F8]
+G_M31224_IG193:
+       mov      rsi, gword ptr [rbp-0x800]
        mov      rax, rsi
        test     rax, rax
-       je       SHORT G_M31224_IG193
+       je       SHORT G_M31224_IG196
 						;; size=15 bbWeight=0.50 PerfScore 1.25
-G_M31224_IG191:
-       mov      rbx, qword ptr [rbp-0x7C8]
-       mov      rdi, rbx
+G_M31224_IG194:
+       mov      rcx, qword ptr [rbp-0x7D0]
+       mov      rdi, rcx
        cmp      qword ptr [rax], rdi
-       je       SHORT G_M31224_IG193
+       je       SHORT G_M31224_IG196
 						;; size=15 bbWeight=0.25 PerfScore 1.06
-G_M31224_IG192:
+G_M31224_IG195:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
 						;; size=12 bbWeight=0.12 PerfScore 0.41
-G_M31224_IG193:
+G_M31224_IG196:
        mov      rdi, r12
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        cmp      gword ptr [r15+0x70], 0
-       je       G_M31224_IG248
-       lea      rsi, bword ptr [r15+0x38]
+       je       G_M31224_IG251
+       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_M31224_IG248
-						;; size=46 bbWeight=0.50 PerfScore 5.25
-G_M31224_IG194:
+       jmp      G_M31224_IG251
+						;; size=45 bbWeight=0.50 PerfScore 5.12
+G_M31224_IG197:
        mov      rax, gword ptr [r15+0x58]
-       mov      gword ptr [rbp-0x808], rax
+       mov      gword ptr [rbp-0x810], rax
        cmp      dword ptr [r13], r13d
        mov      rcx, gword ptr [r8+0x60]
        test     rcx, rcx
-       je       SHORT G_M31224_IG195
+       je       SHORT G_M31224_IG198
        mov      rsi, rax
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-       mov      rax, gword ptr [rbp-0x808]
+       mov      rax, gword ptr [rbp-0x810]
 						;; size=41 bbWeight=0.50 PerfScore 7.25
-G_M31224_IG195:
-       lea      rcx, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x860], rcx
-       mov      r8, gword ptr [rbp-0x7F0]
+G_M31224_IG198:
+       lea      rdi, bword ptr [r15+0x38]
+       mov      rcx, rdi
+       mov      bword ptr [rbp-0x988], rcx
+       mov      bword ptr [rbp-0x868], rcx
+       mov      r8, gword ptr [rbp-0x7F8]
        cmp      gword ptr [r8+0x28], 0
-       jne      SHORT G_M31224_IG197
+       jne      SHORT G_M31224_IG200
        mov      rdi, gword ptr [r8+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       je       SHORT G_M31224_IG197
-						;; size=41 bbWeight=0.50 PerfScore 5.25
-G_M31224_IG196:
-       jmp      G_M31224_IG239
-						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M31224_IG197:
-       mov      rdx, gword ptr [r8+0x78]
-       test     rdx, rdx
-       mov      gword ptr [rbp-0x870], rdx
-       je       SHORT G_M31224_IG199
-						;; size=16 bbWeight=0.50 PerfScore 2.12
-G_M31224_IG198:
-       jmp      SHORT G_M31224_IG200
-						;; size=2 bbWeight=0.25 PerfScore 0.50
+       je       SHORT G_M31224_IG200
+						;; size=51 bbWeight=0.50 PerfScore 5.88
 G_M31224_IG199:
-       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-0x870], rax
-						;; size=22 bbWeight=0.50 PerfScore 2.25
+       jmp      G_M31224_IG242
+						;; size=5 bbWeight=0.25 PerfScore 0.50
 G_M31224_IG200:
+       mov      rsi, gword ptr [r8+0x78]
+       test     rsi, rsi
+       mov      gword ptr [rbp-0x878], rsi
+       je       SHORT G_M31224_IG202
+						;; size=16 bbWeight=0.50 PerfScore 2.12
+G_M31224_IG201:
+       jmp      SHORT G_M31224_IG203
+						;; size=2 bbWeight=0.25 PerfScore 0.50
+G_M31224_IG202:
+       mov      rdi, r8
+       mov      rsi, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
+       call     [rsi]System.Text.Json.Serialization.Metadata.JsonTypeInfo:<get_PropertyList>g__CreatePropertyList|63_0():System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList:this
+       mov      gword ptr [rbp-0x878], rax
+						;; size=22 bbWeight=0.50 PerfScore 2.25
+G_M31224_IG203:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x868], rax
-       mov      rdi, gword ptr [rbp-0x870]
+       mov      gword ptr [rbp-0x870], rax
+       mov      rdi, gword ptr [rbp-0x878]
        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-0x354], eax
        test     eax, eax
-       jl       G_M31224_IG251
+       jl       G_M31224_IG254
        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-0x868]
+       mov      rax, gword ptr [rbp-0x870]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x868]
+       mov      rax, gword ptr [rbp-0x870]
        mov      ecx, dword ptr [rbp-0x354]
        mov      dword ptr [rax+0x10], ecx
-       mov      rdi, bword ptr [rbp-0x860]
+       mov      rdi, bword ptr [rbp-0x868]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M31224_IG239
+       jmp      G_M31224_IG242
 						;; size=129 bbWeight=0.50 PerfScore 11.38
-G_M31224_IG201:
+G_M31224_IG204:
        cmp      byte  ptr [rbx+0x2D], 0
-       je       SHORT G_M31224_IG206
+       je       SHORT G_M31224_IG209
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M31224_IG202:
+G_M31224_IG205:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
        vmovdqu32 xmmword ptr [rbp-0x370], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
        mov      qword ptr [rbp-0x360], rdi
 						;; size=29 bbWeight=2 PerfScore 12.00
-G_M31224_IG203:
+G_M31224_IG206:
        lea      rdi, [rbp-0x370]
        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_M31224_IG204
+       je       SHORT G_M31224_IG207
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M31224_IG205
+       jmp      SHORT G_M31224_IG208
 						;; size=33 bbWeight=2 PerfScore 19.00
-G_M31224_IG204:
+G_M31224_IG207:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M31224_IG205:
+G_M31224_IG208:
        mov      rax, rdi
        mov      ecx, esi
-       jmp      SHORT G_M31224_IG207
+       jmp      SHORT G_M31224_IG210
 						;; size=7 bbWeight=2 PerfScore 5.00
-G_M31224_IG206:
+G_M31224_IG209:
        mov      rax, bword ptr [rbx+0x98]
        mov      ecx, dword ptr [rbx+0xA0]
 						;; size=13 bbWeight=2 PerfScore 8.00
-G_M31224_IG207:
+G_M31224_IG210:
        cmp      byte  ptr [rbx+0x2E], 0
-       je       SHORT G_M31224_IG211
+       je       SHORT G_M31224_IG214
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M31224_IG208:
+G_M31224_IG211:
        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_M31224_IG209
+       je       SHORT G_M31224_IG212
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M31224_IG210
+       jmp      SHORT G_M31224_IG213
 						;; size=31 bbWeight=2 PerfScore 19.00
-G_M31224_IG209:
+G_M31224_IG212:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M31224_IG210:
+G_M31224_IG213:
        mov      edx, eax
        mov      rax, rcx
        mov      ecx, edx
 						;; size=7 bbWeight=2 PerfScore 1.50
-G_M31224_IG211:
+G_M31224_IG214:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M31224_IG217
+       je       SHORT G_M31224_IG220
 						;; size=10 bbWeight=4 PerfScore 12.00
-G_M31224_IG212:
-       lea      rdi, bword ptr [r15+0x38]
+G_M31224_IG215:
+       mov      r8, bword ptr [rbp-0x988]
+       mov      rdi, r8
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M31224_IG213
+       jne      SHORT G_M31224_IG216
        mov      rdx, gword ptr [rdi+0x30]
-       jmp      SHORT G_M31224_IG214
-						;; size=16 bbWeight=2 PerfScore 15.00
-G_M31224_IG213:
+       jmp      SHORT G_M31224_IG217
+						;; size=22 bbWeight=2 PerfScore 16.50
+G_M31224_IG216:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M31224_IG214:
-       mov      bword ptr [rbp-0x938], rax
+G_M31224_IG217:
+       mov      bword ptr [rbp-0x950], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x794], ecx
+       mov      dword ptr [rbp-0x79C], 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_M31224_IG216
+       jne      SHORT G_M31224_IG219
 						;; size=42 bbWeight=2 PerfScore 18.00
-G_M31224_IG215:
-       mov      rax, bword ptr [rbp-0x938]
-       mov      ecx, dword ptr [rbp-0x794]
-       jmp      SHORT G_M31224_IG217
+G_M31224_IG218:
+       mov      rax, bword ptr [rbp-0x950]
+       mov      ecx, dword ptr [rbp-0x79C]
+       jmp      SHORT G_M31224_IG220
 						;; size=15 bbWeight=1 PerfScore 4.00
-G_M31224_IG216:
+G_M31224_IG219:
        cmp      byte  ptr [r14+0x9B], 0
-       mov      rax, bword ptr [rbp-0x938]
-       mov      ecx, dword ptr [rbp-0x794]
-       je       G_M31224_IG252
+       mov      rax, bword ptr [rbp-0x950]
+       mov      ecx, dword ptr [rbp-0x79C]
+       je       G_M31224_IG255
 						;; size=27 bbWeight=2 PerfScore 10.00
-G_M31224_IG217:
-       mov      r10, gword ptr [rbp-0x7F0]
+G_M31224_IG220:
+       mov      r10, gword ptr [rbp-0x7F8]
        cmp      byte  ptr [r10+0x151], 0
-       jne      G_M31224_IG266
+       jne      G_M31224_IG268
        mov      dword ptr [rsp], 1
        mov      rsi, rax
        mov      edx, ecx
        lea      r9, [rbp-0x350]
-       mov      rdi, gword ptr [rbp-0x808]
+       mov      rdi, gword ptr [rbp-0x810]
        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-0x858], rax
+       mov      gword ptr [rbp-0x860], rax
        movzx    rcx, byte  ptr [rbp-0x350]
        mov      dword ptr [rbp-0x434], ecx
        cmp      byte  ptr [rax+0xAD], 0
-       je       SHORT G_M31224_IG220
+       je       SHORT G_M31224_IG223
 						;; size=94 bbWeight=4 PerfScore 67.00
-G_M31224_IG218:
+G_M31224_IG221:
        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-0x434], 0
-       je       SHORT G_M31224_IG219
-       mov      rdi, gword ptr [rbp-0x858]
-       mov      rsi, gword ptr [rbp-0x808]
+       je       SHORT G_M31224_IG222
+       mov      rdi, gword ptr [rbp-0x860]
+       mov      rsi, gword ptr [rbp-0x810]
        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_M31224_IG236
+       jmp      G_M31224_IG239
 						;; size=61 bbWeight=2 PerfScore 26.50
-G_M31224_IG219:
-       mov      rdi, gword ptr [rbp-0x858]
-       mov      rsi, gword ptr [rbp-0x808]
+G_M31224_IG222:
+       mov      rdi, gword ptr [rbp-0x860]
+       mov      rsi, gword ptr [rbp-0x810]
        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_M31224_IG236
+       jmp      G_M31224_IG239
 						;; size=35 bbWeight=2 PerfScore 23.00
-G_M31224_IG220:
+G_M31224_IG223:
        cmp      byte  ptr [rbx+0x24], 0
-       jne      G_M31224_IG227
+       jne      G_M31224_IG230
 						;; size=10 bbWeight=2 PerfScore 6.00
-G_M31224_IG221:
+G_M31224_IG224:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x4F8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x4B8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x478], zmm0
 						;; size=50 bbWeight=2 PerfScore 30.00
-G_M31224_IG222:
+G_M31224_IG225:
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M31224_IG223
+       je       SHORT G_M31224_IG226
        cmp      edi, 3
-       jne      SHORT G_M31224_IG224
+       jne      SHORT G_M31224_IG227
 						;; size=18 bbWeight=2 PerfScore 13.00
-G_M31224_IG223:
+G_M31224_IG226:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M31224_IG224:
+G_M31224_IG227:
        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_M31224_IG236
+       jne      G_M31224_IG239
 						;; size=23 bbWeight=2 PerfScore 9.50
-G_M31224_IG225:
+G_M31224_IG228:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x4F8]
        vmovdqu32 zmmword ptr [rbx], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x4B8]
        vmovdqu32 zmmword ptr [rbx+0x40], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x478]
        vmovdqu32 zmmword ptr [rbx+0x80], zmm0
 						;; size=50 bbWeight=2 PerfScore 30.00
-G_M31224_IG226:
-       jmp      SHORT G_M31224_IG236
+G_M31224_IG229:
+       jmp      SHORT G_M31224_IG239
 						;; size=2 bbWeight=2 PerfScore 4.00
-G_M31224_IG227:
+G_M31224_IG230:
        cmp      byte  ptr [rbx+0x28], 5
-       jne      SHORT G_M31224_IG228
+       jne      SHORT G_M31224_IG231
        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_M31224_IG228:
+G_M31224_IG231:
        movzx    rdi, byte  ptr [rbx+0x28]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M31224_IG229
+       je       SHORT G_M31224_IG232
        cmp      eax, 3
-       jne      SHORT G_M31224_IG236
+       jne      SHORT G_M31224_IG239
 						;; size=17 bbWeight=2 PerfScore 9.50
-G_M31224_IG229:
+G_M31224_IG232:
        mov      eax, dword ptr [rbx+0x58]
        cmp      edi, 1
-       je       SHORT G_M31224_IG230
+       je       SHORT G_M31224_IG233
        cmp      edi, 3
-       jne      SHORT G_M31224_IG231
+       jne      SHORT G_M31224_IG234
 						;; size=13 bbWeight=2 PerfScore 9.00
-G_M31224_IG230:
+G_M31224_IG233:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M31224_IG231:
+G_M31224_IG234:
        mov      dword ptr [rbp-0x4FC], eax
 						;; size=6 bbWeight=2 PerfScore 2.00
-G_M31224_IG232:
+G_M31224_IG235:
        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_M31224_IG234
+       je       SHORT G_M31224_IG237
 						;; size=28 bbWeight=16 PerfScore 140.00
-G_M31224_IG233:
+G_M31224_IG236:
        cmp      edi, 3
-       jne      SHORT G_M31224_IG235
+       jne      SHORT G_M31224_IG238
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M31224_IG234:
+G_M31224_IG237:
        dec      esi
 						;; size=2 bbWeight=8 PerfScore 2.00
-G_M31224_IG235:
+G_M31224_IG238:
        mov      edi, dword ptr [rbp-0x4FC]
        cmp      edi, esi
-       jl       SHORT G_M31224_IG232
+       jl       SHORT G_M31224_IG235
 						;; size=10 bbWeight=16 PerfScore 36.00
-G_M31224_IG236:
-       lea      rsi, bword ptr [r15+0x38]
+G_M31224_IG239:
+       mov      rax, bword ptr [rbp-0x988]
+       mov      rsi, rax
        xor      rdi, rdi
        mov      gword ptr [rsi], rdi
-						;; size=9 bbWeight=4 PerfScore 7.00
-G_M31224_IG237:
+						;; size=15 bbWeight=4 PerfScore 10.00
+G_M31224_IG240:
        mov      gword ptr [rsi+0x08], rdi
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M31224_IG238:
+G_M31224_IG241:
        mov      gword ptr [rsi+0x10], rdi
        mov      byte  ptr [rsi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
-G_M31224_IG239:
+G_M31224_IG242:
        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      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
+       call     [rdx]System.Text.Json.Utf8JsonReader:Read():bool:this
        cmp      byte  ptr [rbx+0x28], 2
-       jne      G_M31224_IG201
+       jne      G_M31224_IG204
 						;; size=25 bbWeight=4 PerfScore 26.00
-G_M31224_IG240:
-       mov      r14, gword ptr [rbp-0x7F0]
-       mov      rax, gword ptr [r14+0x68]
-       test     rax, rax
-       je       SHORT G_M31224_IG241
-       mov      rsi, gword ptr [rbp-0x808]
-       mov      rdi, gword ptr [rax+0x10]
-       call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+G_M31224_IG243:
+       mov      r14, gword ptr [rbp-0x7F8]
+       mov      rcx, gword ptr [r14+0x68]
+       test     rcx, rcx
+       je       SHORT G_M31224_IG244
+       mov      rsi, gword ptr [rbp-0x810]
+       mov      rdi, gword ptr [rcx+0x10]
+       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
 						;; size=30 bbWeight=0.50 PerfScore 5.12
-G_M31224_IG241:
-       lea      rbx, bword ptr [r15+0x38]
+G_M31224_IG244:
+       mov      rax, bword ptr [rbp-0x988]
+       mov      rbx, rax
        mov      rsi, gword ptr [r14+0x28]
        test     rsi, rsi
-       je       SHORT G_M31224_IG242
+       je       SHORT G_M31224_IG245
        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-0x878], 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-0x880], 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_M31224_IG267
-						;; size=64 bbWeight=0.50 PerfScore 9.38
-G_M31224_IG242:
+       je       G_M31224_IG269
+						;; size=70 bbWeight=0.50 PerfScore 9.75
+G_M31224_IG245:
        xor      rdi, rdi
        mov      gword ptr [rbx+0x48], rdi
        cmp      gword ptr [r15+0x70], 0
-       je       SHORT G_M31224_IG244
-       add      r15, 56
+       je       SHORT G_M31224_IG247
+       mov      rax, bword ptr [rbp-0x988]
+       mov      r15, rax
        mov      rdi, gword ptr [r14+0x20]
        mov      rax, gword ptr [r15+0x38]
        cmp      rdi, gword ptr [rax+0x18]
-       jne      SHORT G_M31224_IG243
+       jne      SHORT G_M31224_IG246
        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 [r14+0x20]
        call     CORINFO_HELP_ASSIGN_REF
-						;; size=58 bbWeight=0.50 PerfScore 8.38
-G_M31224_IG243:
+						;; size=64 bbWeight=0.50 PerfScore 8.88
+G_M31224_IG246:
        xor      rdi, rdi
        mov      gword ptr [r15+0x38], rdi
 						;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M31224_IG244:
+G_M31224_IG247:
        mov      rdi, qword ptr [r13]
        mov      rdi, qword ptr [rdi+0x30]
        mov      rdi, qword ptr [rdi+0x20]
-       mov      rbx, qword ptr [rdi]
-       mov      r14, gword ptr [rbp-0x808]
+       mov      rcx, qword ptr [rdi]
+       mov      rbx, rcx
+       mov      r14, gword ptr [rbp-0x810]
        mov      rsi, r14
        test     rsi, rsi
-       je       SHORT G_M31224_IG247
-						;; size=30 bbWeight=0.50 PerfScore 5.25
-G_M31224_IG245:
+       je       SHORT G_M31224_IG250
+						;; size=33 bbWeight=0.50 PerfScore 5.38
+G_M31224_IG248:
        mov      rdi, rbx
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M31224_IG247
+       je       SHORT G_M31224_IG250
 						;; size=8 bbWeight=0.25 PerfScore 0.81
-G_M31224_IG246:
+G_M31224_IG249:
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M31224_IG247:
+G_M31224_IG250:
        mov      rdi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=8 bbWeight=0.50 PerfScore 0.62
-G_M31224_IG248:
+G_M31224_IG251:
        mov      eax, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
-G_M31224_IG249:
+G_M31224_IG252:
        vzeroupper 
-       add      rsp, 0x998
+       add      rsp, 0x9B8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M31224_IG250:
+G_M31224_IG253:
        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_M31224_IG251:
+G_M31224_IG254:
        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_M31224_IG252:
-       lea      rdi, bword ptr [r15+0x38]
+G_M31224_IG255:
+       mov      r12, bword ptr [rbp-0x988]
+       mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M31224_IG253
+       je       SHORT G_M31224_IG256
        mov      rdx, gword ptr [rdi+0x28]
-       jmp      SHORT G_M31224_IG254
-						;; size=16 bbWeight=0 PerfScore 0.00
-G_M31224_IG253:
+       jmp      SHORT G_M31224_IG257
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M31224_IG256:
        mov      rdx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M31224_IG254:
-       mov      bword ptr [rbp-0x938], rax
+G_M31224_IG257:
+       mov      bword ptr [rbp-0x950], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x794], ecx
+       mov      dword ptr [rbp-0x79C], 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_M31224_IG259
-       lea      rbx, bword ptr [r15+0x38]
-       mov      r14d, dword ptr [rbp-0x794]
-       test     r14d, r14d
-       jne      SHORT G_M31224_IG255
+       je       G_M31224_IG261
+       mov      rbx, r12
+       mov      r15d, dword ptr [rbp-0x79C]
+       test     r15d, r15d
+       jne      SHORT G_M31224_IG258
        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_M31224_IG257
-						;; size=99 bbWeight=0 PerfScore 0.00
-G_M31224_IG255:
-       mov      esi, r14d
+       mov      r14, gword ptr [rdi]
+       jmp      SHORT G_M31224_IG259
+						;; size=98 bbWeight=0 PerfScore 0.00
+G_M31224_IG258:
+       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_M31224_IG256
-       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-0x950]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M31224_IG257
-						;; size=58 bbWeight=0 PerfScore 0.00
-G_M31224_IG256:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M31224_IG257:
+						;; size=47 bbWeight=0 PerfScore 0.00
+G_M31224_IG259:
        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_M31224_IG258:
+G_M31224_IG260:
        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_M31224_IG259:
+G_M31224_IG261:
        mov      rsi, gword ptr [r15+0x60]
        cmp      dword ptr [rsi+0x144], 3
-       jne      SHORT G_M31224_IG262
-       add      r15, 56
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M31224_IG260:
+       jne      SHORT G_M31224_IG264
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M31224_IG262:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x430], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x3F0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x3B0], zmm0
 						;; size=50 bbWeight=0 PerfScore 0.00
-G_M31224_IG261:
+G_M31224_IG263:
        lea      rdi, [rbp-0x430]
        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_M31224_IG265
-						;; size=33 bbWeight=0 PerfScore 0.00
-G_M31224_IG262:
-       add      r15, 56
-       mov      r14d, dword ptr [rbp-0x794]
-       test     r14d, r14d
-       jne      SHORT G_M31224_IG263
+       jmp      SHORT G_M31224_IG267
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M31224_IG264:
+       mov      r15d, dword ptr [rbp-0x79C]
+       test     r15d, r15d
+       jne      SHORT G_M31224_IG265
        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_M31224_IG264
-						;; size=53 bbWeight=0 PerfScore 0.00
-G_M31224_IG263:
-       mov      esi, r14d
+       jmp      SHORT G_M31224_IG266
+						;; size=49 bbWeight=0 PerfScore 0.00
+G_M31224_IG265:
+       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_M31224_IG256
-       mov      edx, r14d
-       mov      rsi, bword ptr [rbp-0x938]
+       mov      rsi, bword ptr [rbp-0x950]
        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_M31224_IG264:
-       lea      rdi, bword ptr [r15+0x08]
+						;; size=47 bbWeight=0 PerfScore 0.00
+G_M31224_IG266:
+       lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-						;; size=12 bbWeight=0 PerfScore 0.00
-G_M31224_IG265:
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M31224_IG267:
        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_M31224_IG266:
-       mov      r10, gword ptr [rbp-0x7F0]
+G_M31224_IG268:
+       mov      r10, gword ptr [rbp-0x7F8]
        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_M31224_IG267:
-       mov      r12, gword ptr [rbp-0x878]
+G_M31224_IG269:
+       mov      r12, gword ptr [rbp-0x880]
        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_M31224_IG268:
+G_M31224_IG270:
        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_M31224_IG269:
+G_M31224_IG271:
        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_M31224_IG270:
+G_M31224_IG272:
        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_M31224_IG271:
+G_M31224_IG273:
        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
-       mov      rcx, gword ptr [rbp-0x8A0]
+       mov      rcx, gword ptr [rbp-0x8A8]
        jmp      G_M31224_IG110
 						;; size=34 bbWeight=0 PerfScore 0.00
-G_M31224_IG272:
+G_M31224_IG274:
        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_M31224_IG105
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M31224_IG273:
-       lea      rdi, bword ptr [r15+0x38]
+G_M31224_IG275:
+       mov      r12, bword ptr [rbp-0x988]
+       mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M31224_IG274
+       je       SHORT G_M31224_IG276
        mov      rdx, gword ptr [rdi+0x28]
-       jmp      SHORT G_M31224_IG275
-						;; size=16 bbWeight=0 PerfScore 0.00
-G_M31224_IG274:
+       jmp      SHORT G_M31224_IG277
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M31224_IG276:
        mov      rdx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M31224_IG275:
-       mov      bword ptr [rbp-0x940], rax
+G_M31224_IG277:
+       mov      bword ptr [rbp-0x958], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x798], ecx
+       mov      dword ptr [rbp-0x7A0], 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_M31224_IG278
-       add      r15, 56
-       mov      r14d, dword ptr [rbp-0x798]
-       test     r14d, r14d
-       jne      SHORT G_M31224_IG276
+       je       SHORT G_M31224_IG280
+       mov      r15d, dword ptr [rbp-0x7A0]
+       test     r15d, r15d
+       jne      SHORT G_M31224_IG278
        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      r12, gword ptr [rdi]
-       jmp      SHORT G_M31224_IG277
-						;; size=99 bbWeight=0 PerfScore 0.00
-G_M31224_IG276:
-       mov      esi, r14d
+       mov      r14, gword ptr [rdi]
+       jmp      SHORT G_M31224_IG279
+						;; size=91 bbWeight=0 PerfScore 0.00
+G_M31224_IG278:
+       mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      r12, rax
-       lea      rdi, bword ptr [r12+0x10]
-       mov      edx, dword ptr [r12+0x08]
-       cmp      r14d, edx
-       jg       G_M31224_IG256
-       mov      edx, r14d
-       mov      rsi, bword ptr [rbp-0x940]
+       mov      r14, rax
+       mov      edx, r15d
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, bword ptr [rbp-0x958]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-						;; size=62 bbWeight=0 PerfScore 0.00
-G_M31224_IG277:
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, r12
+						;; size=47 bbWeight=0 PerfScore 0.00
+G_M31224_IG279:
+       lea      rdi, bword ptr [r12+0x08]
+       mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M31224_IG258
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M31224_IG278:
+       jmp      G_M31224_IG260
+						;; size=18 bbWeight=0 PerfScore 0.00
+G_M31224_IG280:
        mov      rsi, gword ptr [r15+0x60]
        cmp      dword ptr [rsi+0x144], 3
-       jne      SHORT G_M31224_IG281
-       add      r15, 56
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M31224_IG279:
+       jne      SHORT G_M31224_IG283
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M31224_IG281:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x640], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x600], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x5C0], zmm0
 						;; size=41 bbWeight=0 PerfScore 0.00
-G_M31224_IG280:
+G_M31224_IG282:
        lea      rdi, [rbp-0x640]
        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_M31224_IG265
-						;; size=36 bbWeight=0 PerfScore 0.00
-G_M31224_IG281:
-       add      r15, 56
-       mov      r14d, dword ptr [rbp-0x798]
-       test     r14d, r14d
-       jne      SHORT G_M31224_IG282
+       jmp      G_M31224_IG267
+						;; size=37 bbWeight=0 PerfScore 0.00
+G_M31224_IG283:
+       mov      r15d, dword ptr [rbp-0x7A0]
+       test     r15d, r15d
+       jne      SHORT G_M31224_IG284
        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_M31224_IG283
-						;; size=53 bbWeight=0 PerfScore 0.00
-G_M31224_IG282:
-       mov      esi, r14d
+       jmp      SHORT G_M31224_IG285
+						;; size=49 bbWeight=0 PerfScore 0.00
+G_M31224_IG284:
+       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_M31224_IG256
-       mov      edx, r14d
-       mov      rsi, bword ptr [rbp-0x940]
+       mov      rsi, bword ptr [rbp-0x958]
        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_M31224_IG283:
-       lea      rdi, bword ptr [r15+0x08]
+						;; size=47 bbWeight=0 PerfScore 0.00
+G_M31224_IG285:
+       lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M31224_IG265
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M31224_IG284:
+       jmp      G_M31224_IG267
+						;; size=18 bbWeight=0 PerfScore 0.00
+G_M31224_IG286:
        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_M31224_IG285:
+G_M31224_IG287:
        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_M31224_IG286:
+G_M31224_IG288:
        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_M31224_IG287:
+G_M31224_IG289:
        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_M31224_IG288:
-       mov      rax, gword ptr [rbp-0x7F0]
-       mov      r15, gword ptr [rbp-0x8D8]
-       mov      rdi, rax
+G_M31224_IG290:
+       mov      rcx, gword ptr [rbp-0x7F8]
+       mov      r15, gword ptr [rbp-0x8E8]
+       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_M31224_IG289:
-       mov      rdi, rbx
+G_M31224_IG291:
+       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_M31224_IG290:
+G_M31224_IG292:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M31224_IG291:
+G_M31224_IG293:
        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_M31224_IG292:
+G_M31224_IG294:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M31224_IG293:
+G_M31224_IG295:
        lea      rdi, [rbp-0xF0]
        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_M31224_IG294:
+G_M31224_IG296:
        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_M31224_IG188
+       jmp      G_M31224_IG191
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M31224_IG295:
+G_M31224_IG297:
        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_M31224_IG296:
-       mov      rax, gword ptr [rbp-0x7F0]
-       mov      r15, gword ptr [rbp-0x918]
-       mov      rdi, rax
+G_M31224_IG298:
+       mov      rcx, gword ptr [rbp-0x7F8]
+       mov      r15, gword ptr [rbp-0x930]
+       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_M31224_IG297:
+G_M31224_IG299:
        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_M31224_IG298:
-       mov      rdi, gword ptr [rbp-0x848]
+G_M31224_IG300:
+       mov      rdi, gword ptr [rbp-0x850]
        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_M31224_IG299:
+G_M31224_IG301:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M31224_IG51
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M31224_IG300:
+G_M31224_IG302:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M31224_IG301:
+G_M31224_IG303:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 9754, prolog size 90, PerfScore 3404.55, instruction count 2056, allocated bytes for code 9754 (MethodHash=3e6d8607) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
+; Total bytes of code 10076, prolog size 103, PerfScore 3490.55, instruction count 2109, allocated bytes for code 10076 (MethodHash=3e6d8607) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>288 (7.07 % 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; 108 single block inlinees; 49 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]]]>
-;  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]>
+;  V01 arg1         [V01,T32] (  8, 26   )     ref  ->  [rbp-0x110]  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-0x118]  class-hnd exact EH-live single-def <System.Collections.Generic.List`1[System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn]>
+;  V03 loc1         [V03,T20] (  9, 45   )     ref  ->  [rbp-0x120]  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,T148] (  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>
+;  V13 loc11        [V13,T11] ( 11, 56   )     ref  ->  [rbp-0x128]  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,T139] (  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,T140] (  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,T28] (  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,T141] (  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,T159] (  2,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Formats.Asn1.AsnContentException>
+;  V34 tmp17        [V34,T156] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V35 tmp18        [V35,T137] (  6,  6   )   byref  ->  r13         "Inline stloc first use temp"
+;  V36 tmp19        [V36,T138] (  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,T145] (  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,T143] (  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,T157] (  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,T52] (  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,T33] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
+;  V74 tmp57        [V74,T45] (  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,T97] (  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,T34] (  5, 20   )   byref  ->  [rbp-0x130]  "Inline stloc first use temp"
+;  V89 tmp72        [V89,T23] (  7, 28   )     int  ->  registers   "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,T98] (  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"
-;* 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"
-;* 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]>
-;* 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"
-;* 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"
-;* 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"
+;  V101 tmp84       [V101,T86] (  3, 12   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;  V102 tmp85       [V102,T54] (  3, 24   )     ref  ->  r15         class-hnd exact "NewArr temp" <byte[]>
+;* V103 tmp86       [V103    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V104 tmp87       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V105 tmp88       [V105    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V106 tmp89       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V107 tmp90       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
+;* V108 tmp91       [V108    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
+;* V109 tmp92       [V109    ] (  0,  0   )     ref  ->  zero-ref   
+;* V110 tmp93       [V110    ] (  0,  0   )     ref  ->  zero-ref   
+;* V111 tmp94       [V111    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
+;* V112 tmp95       [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;* V113 tmp96       [V113    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V114 tmp97       [V114    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V115 tmp98       [V115,T35] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
+;  V116 tmp99       [V116,T46] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
+;* V117 tmp100      [V117    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V118 tmp101      [V118    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V119 tmp102      [V119    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V120 tmp103      [V120    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V121 tmp104      [V121    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V122 tmp105      [V122,T99] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
+;* V123 tmp106      [V123    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V124 tmp107      [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V125 tmp108      [V125    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V126 tmp109      [V126,T69] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V127 tmp110      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V128 tmp111      [V128    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V129 tmp112      [V129    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V130 tmp113      [V130,T36] (  5, 20   )   byref  ->  [rbp-0x138]  "Inline stloc first use temp"
+;  V131 tmp114      [V131,T24] (  7, 28   )     int  ->  registers   "Inline stloc first use temp"
+;* V132 tmp115      [V132    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V133 tmp116      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V134 tmp117      [V134    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V135 tmp118      [V135    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V136 tmp119      [V136    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V137 tmp120      [V137,T100] (  3, 12   )    long  ->  rdi         "Inline stloc first use temp"
+;* V138 tmp121      [V138    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V139 tmp122      [V139    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V140 tmp123      [V140    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V141 tmp124      [V141,T70] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V142 tmp125      [V142    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V143 tmp126      [V143,T87] (  3, 12   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;  V144 tmp127      [V144,T55] (  3, 24   )     ref  ->  r14         class-hnd exact "NewArr temp" <byte[]>
+;* V145 tmp128      [V145    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V146 tmp129      [V146    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V147 tmp130      [V147    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V148 tmp131      [V148    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V149 tmp132      [V149,T64] (  4, 16   )  struct (24) [rbp-0xB8]  do-not-enreg[DAS] must-init defined-via-address "Inline stloc first use temp" <System.Security.Cryptography.Asn1.Pkcs12.CertBagAsn>
+;  V150 tmp133      [V150,T07] (  9, 72   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12CertBag>
+;* V151 tmp134      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
+;* V152 tmp135      [V152    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
+;* V153 tmp136      [V153    ] (  0,  0   )     ref  ->  zero-ref   
+;* V154 tmp137      [V154    ] (  0,  0   )     ref  ->  zero-ref   
+;* V155 tmp138      [V155    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
+;* V156 tmp139      [V156    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;* V157 tmp140      [V157    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V158 tmp141      [V158    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V159 tmp142      [V159,T37] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
+;  V160 tmp143      [V160,T47] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
+;* V161 tmp144      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V162 tmp145      [V162    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V163 tmp146      [V163    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V164 tmp147      [V164    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V165 tmp148      [V165    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V166 tmp149      [V166,T101] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
+;* V167 tmp150      [V167    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V168 tmp151      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V169 tmp152      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V170 tmp153      [V170,T71] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V171 tmp154      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V172 tmp155      [V172    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V173 tmp156      [V173    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V174 tmp157      [V174,T38] (  5, 20   )   byref  ->  [rbp-0x140]  "Inline stloc first use temp"
+;  V175 tmp158      [V175,T25] (  7, 28   )     int  ->  registers   "Inline stloc first use temp"
+;* V176 tmp159      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V177 tmp160      [V177    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V178 tmp161      [V178    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V179 tmp162      [V179    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V180 tmp163      [V180    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V181 tmp164      [V181,T102] (  3, 12   )    long  ->  rdi         "Inline stloc first use temp"
+;* V182 tmp165      [V182    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V183 tmp166      [V183    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V184 tmp167      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V185 tmp168      [V185,T72] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V186 tmp169      [V186    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V187 tmp170      [V187,T88] (  3, 12   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;  V188 tmp171      [V188,T56] (  3, 24   )     ref  ->  r14         class-hnd exact "NewArr temp" <byte[]>
+;* V189 tmp172      [V189    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V190 tmp173      [V190    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V191 tmp174      [V191    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V192 tmp175      [V192    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V193 tmp176      [V193    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V194 tmp177      [V194,T39] (  6, 24   )     ref  ->  rdi         "spilling varStr"
+;  V195 tmp178      [V195,T85] (  4, 15   )     int  ->  rax         "spilling unroll qmark"
+;  V196 tmp179      [V196,T12] (  7, 56   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12SecretBag>
+;  V197 tmp180      [V197,T31] (  4, 32   )  struct (24) [rbp-0xD0]  do-not-enreg[DAS] must-init defined-via-address "spilled call-like call argument" <System.Security.Cryptography.Asn1.Pkcs12.SecretBagAsn>
+;* V198 tmp181      [V198    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
+;* V199 tmp182      [V199    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
+;* V200 tmp183      [V200    ] (  0,  0   )     ref  ->  zero-ref   
+;* V201 tmp184      [V201    ] (  0,  0   )     ref  ->  zero-ref   
+;* V202 tmp185      [V202    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
+;* V203 tmp186      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;* V204 tmp187      [V204    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V205 tmp188      [V205    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V206 tmp189      [V206,T40] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
+;  V207 tmp190      [V207,T48] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
+;* V208 tmp191      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V209 tmp192      [V209    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V210 tmp193      [V210    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V211 tmp194      [V211    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V212 tmp195      [V212    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V213 tmp196      [V213,T103] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
+;* V214 tmp197      [V214    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V215 tmp198      [V215    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V216 tmp199      [V216    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V217 tmp200      [V217,T73] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V218 tmp201      [V218    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V219 tmp202      [V219,T09] (  8, 64   )     ref  ->  [rbp-0x148]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag>
+;* V220 tmp203      [V220    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
+;* V221 tmp204      [V221    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
+;* V222 tmp205      [V222    ] (  0,  0   )     ref  ->  zero-ref   
+;* V223 tmp206      [V223    ] (  0,  0   )     ref  ->  zero-ref   
+;* V224 tmp207      [V224    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
+;* V225 tmp208      [V225    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;* V226 tmp209      [V226    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V227 tmp210      [V227    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V228 tmp211      [V228,T41] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
+;  V229 tmp212      [V229,T49] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
+;* V230 tmp213      [V230    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V231 tmp214      [V231    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V232 tmp215      [V232    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V233 tmp216      [V233    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V234 tmp217      [V234    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V235 tmp218      [V235,T104] (  3, 12   )    long  ->  rcx         "Inline stloc first use temp"
+;* V236 tmp219      [V236    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V237 tmp220      [V237    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V238 tmp221      [V238    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V239 tmp222      [V239,T74] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V240 tmp223      [V240    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V241 tmp224      [V241    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V242 tmp225      [V242    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V243 tmp226      [V243,T42] (  5, 20   )   byref  ->  [rbp-0x150]  "Inline stloc first use temp"
+;  V244 tmp227      [V244,T26] (  7, 28   )     int  ->  [rbp-0xD4]  "Inline stloc first use temp"
+;* V245 tmp228      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V246 tmp229      [V246    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V247 tmp230      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V248 tmp231      [V248    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V249 tmp232      [V249    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V250 tmp233      [V250,T105] (  3, 12   )    long  ->  rdi         "Inline stloc first use temp"
+;* V251 tmp234      [V251    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V252 tmp235      [V252    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V253 tmp236      [V253    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V254 tmp237      [V254,T75] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V255 tmp238      [V255    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V256 tmp239      [V256,T89] (  3, 12   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;  V257 tmp240      [V257,T57] (  3, 24   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V258 tmp241      [V258    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V259 tmp242      [V259    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V260 tmp243      [V260    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V261 tmp244      [V261    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;  V262 tmp245      [V262,T65] (  4, 16   )     int  ->  rbx         "Inline stloc first use temp"
+;  V263 tmp246      [V263,T90] (  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]][]>
+;  V264 tmp247      [V264,T06] ( 10, 80   )  struct (32) [rbp-0xF8]  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]]>
+;* V265 tmp248      [V265    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V266 tmp249      [V266    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V267 tmp250      [V267    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
+;* V268 tmp251      [V268    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
+;* V269 tmp252      [V269    ] (  0,  0   )     ref  ->  zero-ref   
+;* V270 tmp253      [V270    ] (  0,  0   )     ref  ->  zero-ref   
+;* V271 tmp254      [V271    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
+;  V272 tmp255      [V272,T158] (  3,  0   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.ArgumentNullException>
+;* V273 tmp256      [V273,T162] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V274 tmp257      [V274    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V275 tmp258      [V275,T43] (  6, 24   )   byref  ->  rdi         "Inline stloc first use temp"
+;  V276 tmp259      [V276,T50] (  6, 24   )     int  ->  rsi         "Inline stloc first use temp"
+;* V277 tmp260      [V277    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V278 tmp261      [V278    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V279 tmp262      [V279    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V280 tmp263      [V280    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V281 tmp264      [V281    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V282 tmp265      [V282,T106] (  3, 12   )    long  ->  rax         "Inline stloc first use temp"
+;* V283 tmp266      [V283    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V284 tmp267      [V284    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V285 tmp268      [V285    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V286 tmp269      [V286,T76] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V287 tmp270      [V287    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V288 tmp271      [V288    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V289 tmp272      [V289    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V290 tmp273      [V290,T44] (  5, 20   )   byref  ->  rbx         "Inline stloc first use temp"
+;  V291 tmp274      [V291,T27] (  7, 28   )     int  ->  r14         "Inline stloc first use temp"
+;* V292 tmp275      [V292    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V293 tmp276      [V293    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V294 tmp277      [V294    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V295 tmp278      [V295    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V296 tmp279      [V296    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op "Inline stloc first use temp" <System.Span`1[byte]>
+;  V297 tmp280      [V297,T107] (  3, 12   )    long  ->  rsi         "Inline stloc first use temp"
+;* V298 tmp281      [V298    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V299 tmp282      [V299    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;* V300 tmp283      [V300    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V301 tmp284      [V301,T77] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V302 tmp285      [V302    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V303 tmp286      [V303,T91] (  3, 12   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;  V304 tmp287      [V304,T58] (  3, 24   )     ref  ->  r12         class-hnd exact "NewArr temp" <byte[]>
+;* V305 tmp288      [V305    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V306 tmp289      [V306    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V307 tmp290      [V307    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V308 tmp291      [V308    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V309 tmp292      [V309    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.CryptographicAttributeObjectCollection>
+;  V310 tmp293      [V310,T62] (  3, 20   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Security.Cryptography.Pkcs.Pkcs12SafeBag[]>
+;  V311 tmp294      [V311,T53] (  4, 24   )     int  ->  rbx         "Inline stloc first use temp"
+;* V312 tmp295      [V312    ] (  0,  0   )  ushort  ->  zero-ref    single-def "field V06._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V313 tmp296      [V313    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V06.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;  V314 tmp297      [V314,T14] ( 11, 48   )     ref  ->  [rbp-0x160]  do-not-enreg[Z] EH-live "field V12._object (fldOffset=0x0)" P-INDEP
+;  V315 tmp298      [V315,T66] (  3, 16   )     int  ->  [rbp-0xFC]  do-not-enreg[Z] EH-live "field V12._index (fldOffset=0x8)" P-INDEP
+;  V316 tmp299      [V316,T51] (  5, 24   )     int  ->  [rbp-0x100]  do-not-enreg[Z] EH-live "field V12._length (fldOffset=0xc)" P-INDEP
+;* V317 tmp300      [V317    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V318 tmp301      [V318    ] (  0,  0   )     int  ->  zero-ref    single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;* V319 tmp302      [V319    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V320 tmp303      [V320    ] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0x8)" P-INDEP
+;* V321 tmp304      [V321    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V40._reference (fldOffset=0x0)" P-DEP
+;* V322 tmp305      [V322    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V40._length (fldOffset=0x8)" P-DEP
+;  V323 tmp306      [V323,T146] (  2,  2   )   byref  ->  r13         "field V41._reference (fldOffset=0x0)" P-INDEP
+;  V324 tmp307      [V324,T147] (  2,  2   )     int  ->  r12         "field V41._length (fldOffset=0x8)" P-INDEP
+;* V325 tmp308      [V325    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V326 tmp309      [V326    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
+;* V327 tmp310      [V327    ] (  0,  0   )  ushort  ->  zero-ref    single-def "field V48._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V328 tmp311      [V328    ] (  0,  0   )   ubyte  ->  zero-ref    single-def "field V48.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V329 tmp312      [V329    ] (  0,  0   )     ref  ->  zero-ref    "field V65._object (fldOffset=0x0)" P-INDEP
+;* V330 tmp313      [V330    ] (  0,  0   )     int  ->  zero-ref    "field V65._index (fldOffset=0x8)" P-INDEP
+;* V331 tmp314      [V331    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0xc)" P-INDEP
+;* V332 tmp315      [V332    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
+;* V333 tmp316      [V333    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
+;* V334 tmp317      [V334    ] (  0,  0   )     ref  ->  zero-ref    "field V69._object (fldOffset=0x0)" P-INDEP
+;* V335 tmp318      [V335    ] (  0,  0   )     int  ->  zero-ref    "field V69._index (fldOffset=0x8)" P-INDEP
+;* V336 tmp319      [V336    ] (  0,  0   )     int  ->  zero-ref    "field V69._length (fldOffset=0xc)" P-INDEP
+;* V337 tmp320      [V337    ] (  0,  0   )   byref  ->  zero-ref    "field V72._reference (fldOffset=0x0)" P-INDEP
+;* V338 tmp321      [V338    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
+;* V339 tmp322      [V339    ] (  0,  0   )   byref  ->  zero-ref    "field V76._reference (fldOffset=0x0)" P-INDEP
+;* V340 tmp323      [V340    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
+;* V341 tmp324      [V341    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V78._reference (fldOffset=0x0)" P-DEP
+;* V342 tmp325      [V342    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V78._length (fldOffset=0x8)" P-DEP
+;  V343 tmp326      [V343,T110] (  2,  8   )   byref  ->  rdi         "field V79._reference (fldOffset=0x0)" P-INDEP
+;  V344 tmp327      [V344,T121] (  2,  8   )     int  ->  rsi         "field V79._length (fldOffset=0x8)" P-INDEP
+;* V345 tmp328      [V345    ] (  0,  0   )   byref  ->  zero-ref    "field V85._reference (fldOffset=0x0)" P-INDEP
+;* V346 tmp329      [V346    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
+;* V347 tmp330      [V347    ] (  0,  0   )   byref  ->  zero-ref    "field V86._reference (fldOffset=0x0)" P-INDEP
+;* V348 tmp331      [V348    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
+;* V349 tmp332      [V349    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
+;* V350 tmp333      [V350    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
+;* V351 tmp334      [V351    ] (  0,  0   )   byref  ->  zero-ref    "field V91._reference (fldOffset=0x0)" P-INDEP
+;* V352 tmp335      [V352    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
+;* V353 tmp336      [V353    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V93._reference (fldOffset=0x0)" P-DEP
+;* V354 tmp337      [V354    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V93._length (fldOffset=0x8)" P-DEP
+;  V355 tmp338      [V355,T111] (  2,  8   )   byref  ->  rbx         "field V94._reference (fldOffset=0x0)" P-INDEP
+;  V356 tmp339      [V356,T122] (  2,  8   )     int  ->  rax         "field V94._length (fldOffset=0x8)" P-INDEP
+;* V357 tmp340      [V357    ] (  0,  0   )   byref  ->  zero-ref    "field V100._reference (fldOffset=0x0)" P-INDEP
+;* V358 tmp341      [V358    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
+;  V359 tmp342      [V359,T92] (  3, 12   )     ref  ->  rsi         "field V106._object (fldOffset=0x0)" P-INDEP
+;* V360 tmp343      [V360    ] (  0,  0   )     int  ->  zero-ref    "field V106._index (fldOffset=0x8)" P-INDEP
+;  V361 tmp344      [V361,T123] (  2,  8   )     int  ->  rbx         "field V106._length (fldOffset=0xc)" P-INDEP
+;* V362 tmp345      [V362    ] (  0,  0   )     ref  ->  zero-ref    "field V107._object (fldOffset=0x0)" P-INDEP
+;* V363 tmp346      [V363    ] (  0,  0   )     int  ->  zero-ref    "field V107._index (fldOffset=0x8)" P-INDEP
+;* V364 tmp347      [V364    ] (  0,  0   )     int  ->  zero-ref    "field V107._length (fldOffset=0xc)" P-INDEP
+;* V365 tmp348      [V365    ] (  0,  0   )   byref  ->  zero-ref    "field V108._reference (fldOffset=0x0)" P-INDEP
+;* V366 tmp349      [V366    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
+;* V367 tmp350      [V367    ] (  0,  0   )     ref  ->  zero-ref    "field V111._object (fldOffset=0x0)" P-INDEP
+;* V368 tmp351      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V111._index (fldOffset=0x8)" P-INDEP
+;* V369 tmp352      [V369    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0xc)" P-INDEP
+;* V370 tmp353      [V370    ] (  0,  0   )   byref  ->  zero-ref    "field V114._reference (fldOffset=0x0)" P-INDEP
+;* V371 tmp354      [V371    ] (  0,  0   )     int  ->  zero-ref    "field V114._length (fldOffset=0x8)" P-INDEP
+;* V372 tmp355      [V372    ] (  0,  0   )   byref  ->  zero-ref    "field V118._reference (fldOffset=0x0)" P-INDEP
+;* V373 tmp356      [V373    ] (  0,  0   )     int  ->  zero-ref    "field V118._length (fldOffset=0x8)" P-INDEP
+;* V374 tmp357      [V374    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V120._reference (fldOffset=0x0)" P-DEP
+;* V375 tmp358      [V375    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V120._length (fldOffset=0x8)" P-DEP
+;  V376 tmp359      [V376,T112] (  2,  8   )   byref  ->  rdi         "field V121._reference (fldOffset=0x0)" P-INDEP
+;  V377 tmp360      [V377,T124] (  2,  8   )     int  ->  rsi         "field V121._length (fldOffset=0x8)" P-INDEP
+;* V378 tmp361      [V378    ] (  0,  0   )   byref  ->  zero-ref    "field V127._reference (fldOffset=0x0)" P-INDEP
+;* V379 tmp362      [V379    ] (  0,  0   )     int  ->  zero-ref    "field V127._length (fldOffset=0x8)" P-INDEP
+;* V380 tmp363      [V380    ] (  0,  0   )   byref  ->  zero-ref    "field V128._reference (fldOffset=0x0)" P-INDEP
+;* V381 tmp364      [V381    ] (  0,  0   )     int  ->  zero-ref    "field V128._length (fldOffset=0x8)" P-INDEP
+;* V382 tmp365      [V382    ] (  0,  0   )   byref  ->  zero-ref    "field V129._reference (fldOffset=0x0)" P-INDEP
+;* V383 tmp366      [V383    ] (  0,  0   )     int  ->  zero-ref    "field V129._length (fldOffset=0x8)" P-INDEP
+;* V384 tmp367      [V384    ] (  0,  0   )   byref  ->  zero-ref    "field V133._reference (fldOffset=0x0)" P-INDEP
+;* V385 tmp368      [V385    ] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
+;* V386 tmp369      [V386    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V135._reference (fldOffset=0x0)" P-DEP
+;* V387 tmp370      [V387    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V135._length (fldOffset=0x8)" P-DEP
+;  V388 tmp371      [V388,T113] (  2,  8   )   byref  ->  rbx         "field V136._reference (fldOffset=0x0)" P-INDEP
+;  V389 tmp372      [V389,T125] (  2,  8   )     int  ->  rax         "field V136._length (fldOffset=0x8)" P-INDEP
+;* V390 tmp373      [V390    ] (  0,  0   )   byref  ->  zero-ref    "field V142._reference (fldOffset=0x0)" P-INDEP
+;* V391 tmp374      [V391    ] (  0,  0   )     int  ->  zero-ref    "field V142._length (fldOffset=0x8)" P-INDEP
+;  V392 tmp375      [V392,T93] (  3, 12   )     ref  ->  rsi         "field V148._object (fldOffset=0x0)" P-INDEP
+;* V393 tmp376      [V393    ] (  0,  0   )     int  ->  zero-ref    "field V148._index (fldOffset=0x8)" P-INDEP
+;  V394 tmp377      [V394,T126] (  2,  8   )     int  ->  rbx         "field V148._length (fldOffset=0xc)" P-INDEP
+;* V395 tmp378      [V395    ] (  0,  0   )     ref  ->  zero-ref    "field V151._object (fldOffset=0x0)" P-INDEP
+;* V396 tmp379      [V396    ] (  0,  0   )     int  ->  zero-ref    "field V151._index (fldOffset=0x8)" P-INDEP
+;* V397 tmp380      [V397    ] (  0,  0   )     int  ->  zero-ref    "field V151._length (fldOffset=0xc)" P-INDEP
+;* V398 tmp381      [V398    ] (  0,  0   )   byref  ->  zero-ref    "field V152._reference (fldOffset=0x0)" P-INDEP
+;* V399 tmp382      [V399    ] (  0,  0   )     int  ->  zero-ref    "field V152._length (fldOffset=0x8)" P-INDEP
+;* V400 tmp383      [V400    ] (  0,  0   )     ref  ->  zero-ref    "field V155._object (fldOffset=0x0)" P-INDEP
+;* V401 tmp384      [V401    ] (  0,  0   )     int  ->  zero-ref    "field V155._index (fldOffset=0x8)" P-INDEP
+;* V402 tmp385      [V402    ] (  0,  0   )     int  ->  zero-ref    "field V155._length (fldOffset=0xc)" P-INDEP
+;* V403 tmp386      [V403    ] (  0,  0   )   byref  ->  zero-ref    "field V158._reference (fldOffset=0x0)" P-INDEP
+;* V404 tmp387      [V404    ] (  0,  0   )     int  ->  zero-ref    "field V158._length (fldOffset=0x8)" P-INDEP
+;* V405 tmp388      [V405    ] (  0,  0   )   byref  ->  zero-ref    "field V162._reference (fldOffset=0x0)" P-INDEP
+;* V406 tmp389      [V406    ] (  0,  0   )     int  ->  zero-ref    "field V162._length (fldOffset=0x8)" P-INDEP
+;* V407 tmp390      [V407    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V164._reference (fldOffset=0x0)" P-DEP
+;* V408 tmp391      [V408    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V164._length (fldOffset=0x8)" P-DEP
+;  V409 tmp392      [V409,T114] (  2,  8   )   byref  ->  rdi         "field V165._reference (fldOffset=0x0)" P-INDEP
+;  V410 tmp393      [V410,T127] (  2,  8   )     int  ->  rsi         "field V165._length (fldOffset=0x8)" P-INDEP
+;* V411 tmp394      [V411    ] (  0,  0   )   byref  ->  zero-ref    "field V171._reference (fldOffset=0x0)" P-INDEP
+;* V412 tmp395      [V412    ] (  0,  0   )     int  ->  zero-ref    "field V171._length (fldOffset=0x8)" P-INDEP
+;* V413 tmp396      [V413    ] (  0,  0   )   byref  ->  zero-ref    "field V172._reference (fldOffset=0x0)" P-INDEP
+;* V414 tmp397      [V414    ] (  0,  0   )     int  ->  zero-ref    "field V172._length (fldOffset=0x8)" P-INDEP
+;* V415 tmp398      [V415    ] (  0,  0   )   byref  ->  zero-ref    "field V173._reference (fldOffset=0x0)" P-INDEP
+;* V416 tmp399      [V416    ] (  0,  0   )     int  ->  zero-ref    "field V173._length (fldOffset=0x8)" P-INDEP
+;* V417 tmp400      [V417    ] (  0,  0   )   byref  ->  zero-ref    "field V177._reference (fldOffset=0x0)" P-INDEP
+;* V418 tmp401      [V418    ] (  0,  0   )     int  ->  zero-ref    "field V177._length (fldOffset=0x8)" P-INDEP
+;* V419 tmp402      [V419    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V179._reference (fldOffset=0x0)" P-DEP
+;* V420 tmp403      [V420    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V179._length (fldOffset=0x8)" P-DEP
+;  V421 tmp404      [V421,T115] (  2,  8   )   byref  ->  rbx         "field V180._reference (fldOffset=0x0)" P-INDEP
+;  V422 tmp405      [V422,T128] (  2,  8   )     int  ->  rax         "field V180._length (fldOffset=0x8)" P-INDEP
+;* V423 tmp406      [V423    ] (  0,  0   )   byref  ->  zero-ref    "field V186._reference (fldOffset=0x0)" P-INDEP
+;* V424 tmp407      [V424    ] (  0,  0   )     int  ->  zero-ref    "field V186._length (fldOffset=0x8)" P-INDEP
+;  V425 tmp408      [V425,T94] (  3, 12   )     ref  ->  rsi         "field V192._object (fldOffset=0x0)" P-INDEP
+;* V426 tmp409      [V426    ] (  0,  0   )     int  ->  zero-ref    "field V192._index (fldOffset=0x8)" P-INDEP
+;  V427 tmp410      [V427,T129] (  2,  8   )     int  ->  r15         "field V192._length (fldOffset=0xc)" P-INDEP
+;* V428 tmp411      [V428    ] (  0,  0   )     ref  ->  zero-ref    "field V198._object (fldOffset=0x0)" P-INDEP
+;* V429 tmp412      [V429    ] (  0,  0   )     int  ->  zero-ref    "field V198._index (fldOffset=0x8)" P-INDEP
+;* V430 tmp413      [V430    ] (  0,  0   )     int  ->  zero-ref    "field V198._length (fldOffset=0xc)" P-INDEP
+;* V431 tmp414      [V431    ] (  0,  0   )   byref  ->  zero-ref    "field V199._reference (fldOffset=0x0)" P-INDEP
+;* V432 tmp415      [V432    ] (  0,  0   )     int  ->  zero-ref    "field V199._length (fldOffset=0x8)" P-INDEP
+;* V433 tmp416      [V433    ] (  0,  0   )     ref  ->  zero-ref    "field V202._object (fldOffset=0x0)" P-INDEP
+;* V434 tmp417      [V434    ] (  0,  0   )     int  ->  zero-ref    "field V202._index (fldOffset=0x8)" P-INDEP
+;* V435 tmp418      [V435    ] (  0,  0   )     int  ->  zero-ref    "field V202._length (fldOffset=0xc)" P-INDEP
+;* V436 tmp419      [V436    ] (  0,  0   )   byref  ->  zero-ref    "field V205._reference (fldOffset=0x0)" P-INDEP
+;* V437 tmp420      [V437    ] (  0,  0   )     int  ->  zero-ref    "field V205._length (fldOffset=0x8)" P-INDEP
+;* V438 tmp421      [V438    ] (  0,  0   )   byref  ->  zero-ref    "field V209._reference (fldOffset=0x0)" P-INDEP
+;* V439 tmp422      [V439    ] (  0,  0   )     int  ->  zero-ref    "field V209._length (fldOffset=0x8)" P-INDEP
+;* V440 tmp423      [V440    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V211._reference (fldOffset=0x0)" P-DEP
+;* V441 tmp424      [V441    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V211._length (fldOffset=0x8)" P-DEP
+;  V442 tmp425      [V442,T116] (  2,  8   )   byref  ->  rdi         "field V212._reference (fldOffset=0x0)" P-INDEP
+;  V443 tmp426      [V443,T130] (  2,  8   )     int  ->  rsi         "field V212._length (fldOffset=0x8)" 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 V220._object (fldOffset=0x0)" P-INDEP
+;* V447 tmp430      [V447    ] (  0,  0   )     int  ->  zero-ref    "field V220._index (fldOffset=0x8)" P-INDEP
+;* V448 tmp431      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V220._length (fldOffset=0xc)" P-INDEP
+;* V449 tmp432      [V449    ] (  0,  0   )   byref  ->  zero-ref    "field V221._reference (fldOffset=0x0)" P-INDEP
+;* V450 tmp433      [V450    ] (  0,  0   )     int  ->  zero-ref    "field V221._length (fldOffset=0x8)" P-INDEP
+;* V451 tmp434      [V451    ] (  0,  0   )     ref  ->  zero-ref    "field V224._object (fldOffset=0x0)" P-INDEP
+;* V452 tmp435      [V452    ] (  0,  0   )     int  ->  zero-ref    "field V224._index (fldOffset=0x8)" P-INDEP
+;* V453 tmp436      [V453    ] (  0,  0   )     int  ->  zero-ref    "field V224._length (fldOffset=0xc)" P-INDEP
+;* V454 tmp437      [V454    ] (  0,  0   )   byref  ->  zero-ref    "field V227._reference (fldOffset=0x0)" P-INDEP
+;* V455 tmp438      [V455    ] (  0,  0   )     int  ->  zero-ref    "field V227._length (fldOffset=0x8)" P-INDEP
+;* V456 tmp439      [V456    ] (  0,  0   )   byref  ->  zero-ref    "field V231._reference (fldOffset=0x0)" P-INDEP
+;* V457 tmp440      [V457    ] (  0,  0   )     int  ->  zero-ref    "field V231._length (fldOffset=0x8)" P-INDEP
+;* V458 tmp441      [V458    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V233._reference (fldOffset=0x0)" P-DEP
+;* V459 tmp442      [V459    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V233._length (fldOffset=0x8)" P-DEP
+;  V460 tmp443      [V460,T117] (  2,  8   )   byref  ->  rdi         "field V234._reference (fldOffset=0x0)" P-INDEP
+;  V461 tmp444      [V461,T131] (  2,  8   )     int  ->  rsi         "field V234._length (fldOffset=0x8)" P-INDEP
+;* V462 tmp445      [V462    ] (  0,  0   )   byref  ->  zero-ref    "field V240._reference (fldOffset=0x0)" P-INDEP
+;* V463 tmp446      [V463    ] (  0,  0   )     int  ->  zero-ref    "field V240._length (fldOffset=0x8)" P-INDEP
+;* V464 tmp447      [V464    ] (  0,  0   )   byref  ->  zero-ref    "field V241._reference (fldOffset=0x0)" P-INDEP
+;* V465 tmp448      [V465    ] (  0,  0   )     int  ->  zero-ref    "field V241._length (fldOffset=0x8)" P-INDEP
+;* V466 tmp449      [V466    ] (  0,  0   )   byref  ->  zero-ref    "field V242._reference (fldOffset=0x0)" P-INDEP
+;* V467 tmp450      [V467    ] (  0,  0   )     int  ->  zero-ref    "field V242._length (fldOffset=0x8)" P-INDEP
+;* V468 tmp451      [V468    ] (  0,  0   )   byref  ->  zero-ref    "field V246._reference (fldOffset=0x0)" P-INDEP
+;* V469 tmp452      [V469    ] (  0,  0   )     int  ->  zero-ref    "field V246._length (fldOffset=0x8)" P-INDEP
+;* V470 tmp453      [V470    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V248._reference (fldOffset=0x0)" P-DEP
+;* V471 tmp454      [V471    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V248._length (fldOffset=0x8)" P-DEP
+;  V472 tmp455      [V472,T118] (  2,  8   )   byref  ->  rsi         "field V249._reference (fldOffset=0x0)" P-INDEP
+;  V473 tmp456      [V473,T132] (  2,  8   )     int  ->  rax         "field V249._length (fldOffset=0x8)" P-INDEP
+;* V474 tmp457      [V474    ] (  0,  0   )   byref  ->  zero-ref    "field V255._reference (fldOffset=0x0)" P-INDEP
+;* V475 tmp458      [V475    ] (  0,  0   )     int  ->  zero-ref    "field V255._length (fldOffset=0x8)" P-INDEP
+;  V476 tmp459      [V476,T95] (  3, 12   )     ref  ->  rsi         "field V261._object (fldOffset=0x0)" P-INDEP
+;* V477 tmp460      [V477    ] (  0,  0   )     int  ->  zero-ref    "field V261._index (fldOffset=0x8)" P-INDEP
+;  V478 tmp461      [V478,T133] (  2,  8   )     int  ->  [rbp-0x104]  spill-single-def "field V261._length (fldOffset=0xc)" 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 V268._reference (fldOffset=0x0)" P-INDEP
+;* V483 tmp466      [V483    ] (  0,  0   )     int  ->  zero-ref    "field V268._length (fldOffset=0x8)" P-INDEP
+;* V484 tmp467      [V484    ] (  0,  0   )     ref  ->  zero-ref    "field V271._object (fldOffset=0x0)" P-INDEP
+;* V485 tmp468      [V485    ] (  0,  0   )     int  ->  zero-ref    "field V271._index (fldOffset=0x8)" P-INDEP
+;* V486 tmp469      [V486    ] (  0,  0   )     int  ->  zero-ref    "field V271._length (fldOffset=0xc)" P-INDEP
+;* V487 tmp470      [V487    ] (  0,  0   )   byref  ->  zero-ref    "field V274._reference (fldOffset=0x0)" P-INDEP
+;* V488 tmp471      [V488    ] (  0,  0   )     int  ->  zero-ref    "field V274._length (fldOffset=0x8)" P-INDEP
+;* V489 tmp472      [V489    ] (  0,  0   )   byref  ->  zero-ref    "field V278._reference (fldOffset=0x0)" P-INDEP
+;* V490 tmp473      [V490    ] (  0,  0   )     int  ->  zero-ref    "field V278._length (fldOffset=0x8)" P-INDEP
+;* V491 tmp474      [V491    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V280._reference (fldOffset=0x0)" P-DEP
+;* V492 tmp475      [V492    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V280._length (fldOffset=0x8)" P-DEP
+;  V493 tmp476      [V493,T119] (  2,  8   )   byref  ->  rdi         "field V281._reference (fldOffset=0x0)" P-INDEP
+;  V494 tmp477      [V494,T134] (  2,  8   )     int  ->  rsi         "field V281._length (fldOffset=0x8)" P-INDEP
+;* V495 tmp478      [V495    ] (  0,  0   )   byref  ->  zero-ref    "field V287._reference (fldOffset=0x0)" P-INDEP
+;* V496 tmp479      [V496    ] (  0,  0   )     int  ->  zero-ref    "field V287._length (fldOffset=0x8)" P-INDEP
+;* V497 tmp480      [V497    ] (  0,  0   )   byref  ->  zero-ref    "field V288._reference (fldOffset=0x0)" P-INDEP
+;* V498 tmp481      [V498    ] (  0,  0   )     int  ->  zero-ref    "field V288._length (fldOffset=0x8)" P-INDEP
+;* V499 tmp482      [V499    ] (  0,  0   )   byref  ->  zero-ref    "field V289._reference (fldOffset=0x0)" P-INDEP
+;* V500 tmp483      [V500    ] (  0,  0   )     int  ->  zero-ref    "field V289._length (fldOffset=0x8)" P-INDEP
+;* V501 tmp484      [V501    ] (  0,  0   )   byref  ->  zero-ref    "field V293._reference (fldOffset=0x0)" P-INDEP
+;* V502 tmp485      [V502    ] (  0,  0   )     int  ->  zero-ref    "field V293._length (fldOffset=0x8)" P-INDEP
+;* V503 tmp486      [V503    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V295._reference (fldOffset=0x0)" P-DEP
+;* V504 tmp487      [V504    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V295._length (fldOffset=0x8)" P-DEP
+;  V505 tmp488      [V505,T120] (  2,  8   )   byref  ->  rbx         "field V296._reference (fldOffset=0x0)" P-INDEP
+;  V506 tmp489      [V506,T135] (  2,  8   )     int  ->  r14         "field V296._length (fldOffset=0x8)" P-INDEP
+;* V507 tmp490      [V507    ] (  0,  0   )   byref  ->  zero-ref    "field V302._reference (fldOffset=0x0)" P-INDEP
+;* V508 tmp491      [V508    ] (  0,  0   )     int  ->  zero-ref    "field V302._length (fldOffset=0x8)" P-INDEP
+;  V509 tmp492      [V509,T96] (  3, 12   )     ref  ->  rsi         "field V308._object (fldOffset=0x0)" P-INDEP
+;* V510 tmp493      [V510    ] (  0,  0   )     int  ->  zero-ref    "field V308._index (fldOffset=0x8)" P-INDEP
+;  V511 tmp494      [V511,T136] (  2,  8   )     int  ->  rbx         "field V308._length (fldOffset=0xc)" P-INDEP
+;  V512 tmp495      [V512,T84] (  8, 15   )     ref  ->  rbx         single-def "V00.[000..008)"
+;  V513 tmp496      [V513,T109] (  3, 10   )     int  ->  r15         single-def "V00.[008..012)"
+;  V514 tmp497      [V514,T108] (  4, 11   )     int  ->  r14         single-def "V00.[012..016)"
+;* V515 tmp498      [V515    ] (  0,  0   )     ref  ->  zero-ref    "V22.[000..008)"
+;* V516 tmp499      [V516    ] (  0,  0   )     ref  ->  zero-ref    "V24.[008..016)"
+;  V517 tmp500      [V517,T63] (  4, 16   )     ref  ->  rbx         "V25.[000..008)"
+;* V518 tmp501      [V518    ] (  0,  0   )     ref  ->  zero-ref    "V29.[000..008)"
+;* V519 tmp502      [V519    ] (  0,  0   )     ref  ->  zero-ref    "V29.[008..016)"
+;* V520 tmp503      [V520    ] (  0,  0   )     ref  ->  zero-ref    "V29.[016..024)"
+;* V521 tmp504      [V521    ] (  0,  0   )     int  ->  zero-ref    "V29.[024..028)"
+;* V522 tmp505      [V522    ] (  0,  0   )     int  ->  zero-ref    "V29.[028..032)"
+;  V523 tmp506      [V523,T00] ( 51,212   )     ref  ->  rbx         "V21.[016..024)"
+;  V524 tmp507      [V524,T08] ( 15, 68   )     int  ->  r15         "V21.[024..028)"
+;  V525 tmp508      [V525,T02] ( 24,104   )     int  ->  r14         "V21.[028..032)"
+;  V526 tmp509      [V526,T10] (  4, 64   )   byref  ->  rdi         "Spilling address for field-by-field copy"
+;  V527 tmp510      [V527,T18] (  3, 48   )     ref  ->  rdi         "arr expr"
+;  V528 tmp511      [V528,T59] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V529 tmp512      [V529,T60] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V530 tmp513      [V530,T19] (  3, 48   )     ref  ->  rdi         "arr expr"
+;  V531 tmp514      [V531,T160] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V532 tmp515      [V532,T161] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V533 cse0        [V533,T01] ( 33,132   )    long  ->  registers   multi-def "CSE #15: aggressive"
+;  V534 rat0        [V534,T144] (  3,  3   )     ref  ->  rdi         "V00.rdi"
+;  V535 rat1        [V535,T142] (  4,  4   )    long  ->  rsi         "V00.rsi"
+;  V536 rat2        [V536,T21] (  5, 40   )   byref  ->  r12         "ReplaceWithLclVar is creating a new local variable"
+;  V537 rat3        [V537,T149] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V538 rat4        [V538,T150] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V539 rat5        [V539,T151] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V540 rat6        [V540,T152] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V541 rat7        [V541,T153] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V542 rat8        [V542,T154] (  3, 24   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V543 rat9        [V543,T29] (  4, 32   )   byref  ->  rbx         "ReplaceWithLclVar is creating a new local variable"
+;  V544 rat10       [V544,T155] (  3,  3   )  simd32  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V545 rat11       [V545,T30] (  4, 32   )   byref  ->  rbx         "ReplaceWithLclVar is creating a new local variable"
+;  V546 rat12       [V546,T22] (  5, 40   )   byref  ->  r15         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 360
+; Lcl frame size = 344
 
 G_M48742_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 360
-       lea      rbp, [rsp+0x190]
+       sub      rsp, 344
+       lea      rbp, [rsp+0x180]
        xor      eax, eax
-       mov      qword ptr [rbp-0x108], rax
+       mov      qword ptr [rbp-0xF8], 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
+       vmovdqu32 zmmword ptr [rbp-0xF0], zmm8
+       vmovdqu32 zmmword ptr [rbp-0xB0], zmm8
+       vmovdqu32 zmmword ptr [rbp-0x70], zmm8
        mov      qword ptr [rbp-0x30], rax
-       mov      gword ptr [rbp-0x120], rdx
-						;; size=76 bbWeight=1 PerfScore 17.33
+       mov      gword ptr [rbp-0x110], rdx
+						;; size=80 bbWeight=1 PerfScore 16.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_IG109
 						;; 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
+       mov      gword ptr [rbp-0x118], 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]
+       mov      r13, gword ptr [rbp-0x118]
        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]
+       mov      r13, gword ptr [rbp-0x118]
        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_IG107
 						;; 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
+       mov      gword ptr [rbp-0x120], rbx
        xor      edi, edi
        mov      dword ptr [rbp-0x7C], edi
        cmp      dword ptr [r13+0x10], 0
-       jle      G_M48742_IG102
+       jle      G_M48742_IG105
 						;; 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
+       jae      G_M48742_IG111
        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_IG113
        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
+       mov      gword ptr [rbp-0x160], rbx
+       mov      dword ptr [rbp-0xFC], r15d
+       mov      dword ptr [rbp-0x100], r14d
        xor      rdi, rdi
-       mov      gword ptr [rbp-0x138], rdi
+       mov      gword ptr [rbp-0x128], 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_IG91
        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_IG82
 						;; 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_IG82
 						;; 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_IG39
 						;; size=9 bbWeight=2 PerfScore 2.50
 G_M48742_IG29:
        cmp      dword ptr [r12+0x08], 26
-       jne      G_M48742_IG40
+       jne      G_M48742_IG39
 						;; 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_IG39
 						;; 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_IG90
        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
-       je       SHORT G_M48742_IG37
+       je       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      eax, edx
        mov      rsi, rbx
        mov      ebx, eax
        jmp      SHORT G_M48742_IG36
-						;; size=74 bbWeight=4 PerfScore 80.00
+						;; size=72 bbWeight=4 PerfScore 77.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_IG90
        add      rsi, rdi
-       mov      bword ptr [rbp-0x148], rsi
+       mov      bword ptr [rbp-0x138], rsi
        mov      ebx, r14d
-       mov      ecx, ebx
-       mov      rax, bword ptr [rbp-0x148]
-						;; size=49 bbWeight=4 PerfScore 21.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
+       test     ebx, ebx
+       je       SHORT G_M48742_IG37
+       movsxd   rsi, ebx
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r14, rax
+       movsxd   rdx, ebx
        lea      rdi, bword ptr [r14+0x10]
-       mov      edx, dword ptr [rbp-0xA8]
-       mov      rsi, bword ptr [rbp-0x148]
+       mov      rsi, bword ptr [rbp-0x138]
        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:
+       jmp      SHORT G_M48742_IG38
+						;; size=96 bbWeight=4 PerfScore 57.00
+G_M48742_IG37:
        mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=4 PerfScore 1.00
-G_M48742_IG39:
+G_M48742_IG38:
        mov      ebx, dword ptr [rsi+0x08]
        lea      rdi, bword ptr [r12+0x20]
        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
+       mov      gword ptr [rbp-0x128], r12
+       jmp      G_M48742_IG92
 						;; size=37 bbWeight=4 PerfScore 35.00
-G_M48742_IG40:
+G_M48742_IG39:
        mov      rsi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.3'
        cmp      r12, rsi
-       je       SHORT G_M48742_IG44
+       je       SHORT G_M48742_IG43
 						;; size=15 bbWeight=4 PerfScore 6.00
-G_M48742_IG41:
+G_M48742_IG40:
        test     r12, r12
-       je       G_M48742_IG59
+       je       G_M48742_IG57
 						;; size=9 bbWeight=2 PerfScore 2.50
-G_M48742_IG42:
+G_M48742_IG41:
        cmp      dword ptr [r12+0x08], 26
-       jne      G_M48742_IG59
+       jne      G_M48742_IG57
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M48742_IG43:
+G_M48742_IG42:
        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_IG57
 						;; size=54 bbWeight=4 PerfScore 76.00
-G_M48742_IG44:
+G_M48742_IG43:
        mov      rsi, rbx
        mov      edx, r14d
        shl      rdx, 32
        mov      edi, r15d
        or       rdx, rdi
-       lea      rdi, [rbp-0xC0]
+       lea      rdi, [rbp-0xB8]
        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_IG46
        mov      rax, qword ptr [rbx]
        mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M48742_IG45
+       jne      SHORT G_M48742_IG44
        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_IG45
 						;; size=95 bbWeight=4 PerfScore 87.00
-G_M48742_IG45:
+G_M48742_IG44:
        lea      rdi, bword ptr [rbx+0x10]
        mov      esi, dword ptr [rbx+0x08]
 						;; size=7 bbWeight=4 PerfScore 10.00
-G_M48742_IG46:
+G_M48742_IG45:
        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_IG90
        add      rdi, rax
        mov      esi, r14d
 						;; size=31 bbWeight=4 PerfScore 12.00
-G_M48742_IG47:
+G_M48742_IG46:
        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
+       je       G_M48742_IG49
        mov      rax, qword ptr [rbx]
        mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M48742_IG48
+       jne      SHORT G_M48742_IG47
        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      eax, edx
        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_IG48
+						;; size=72 bbWeight=4 PerfScore 77.00
+G_M48742_IG47:
        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_IG48:
        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_IG90
        add      rsi, rdi
-       mov      bword ptr [rbp-0x150], rsi
+       mov      bword ptr [rbp-0x140], 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
-       mov      dword ptr [rbp-0xC4], ecx
-       movsxd   rsi, ecx
+       test     ebx, ebx
+       je       SHORT G_M48742_IG49
+       movsxd   rsi, ebx
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r14, rax
+       movsxd   rdx, ebx
        lea      rdi, bword ptr [r14+0x10]
-       mov      edx, dword ptr [rbp-0xC4]
-       mov      rsi, bword ptr [rbp-0x150]
+       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, r14
-       jmp      SHORT G_M48742_IG52
-						;; size=72 bbWeight=4 PerfScore 52.00
-G_M48742_IG51:
+       jmp      SHORT G_M48742_IG50
+						;; size=95 bbWeight=4 PerfScore 57.00
+G_M48742_IG49:
        mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=4 PerfScore 1.00
-G_M48742_IG52:
+G_M48742_IG50:
        mov      r15d, dword ptr [rsi+0x08]
        lea      rdi, bword ptr [r12+0x20]
        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      rsi, gword ptr [rbp-0xB8]
        mov      rdi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, gword ptr [rbp-0xB8]
+       mov      rsi, gword ptr [rbp-0xB0]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, qword ptr [rbp-0xB0]
+       mov      rdi, qword ptr [rbp-0xA8]
        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:
-       test     rdi, rdi
        je       SHORT G_M48742_IG55
+						;; size=93 bbWeight=4 PerfScore 66.00
+G_M48742_IG51:
+       test     rdi, rdi
+       je       SHORT G_M48742_IG53
 						;; size=5 bbWeight=2 PerfScore 2.50
-G_M48742_IG54:
+G_M48742_IG52:
        cmp      dword ptr [rdi+0x08], 23
-       je       SHORT G_M48742_IG56
+       je       SHORT G_M48742_IG54
 						;; size=6 bbWeight=1 PerfScore 3.00
-G_M48742_IG55:
+G_M48742_IG53:
        xor      eax, eax
-       jmp      SHORT G_M48742_IG58
+       jmp      SHORT G_M48742_IG56
 						;; size=4 bbWeight=1 PerfScore 2.25
-G_M48742_IG56:
+G_M48742_IG54:
        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_IG56
 						;; size=42 bbWeight=0.50 PerfScore 9.88
-G_M48742_IG57:
+G_M48742_IG55:
        mov      eax, 1
 						;; size=5 bbWeight=2 PerfScore 0.50
-G_M48742_IG58:
+G_M48742_IG56:
        mov      byte  ptr [r12+0x38], al
-       mov      gword ptr [rbp-0x138], r12
-       jmp      G_M48742_IG96
+       mov      gword ptr [rbp-0x128], r12
+       jmp      G_M48742_IG92
 						;; size=17 bbWeight=4 PerfScore 16.00
-G_M48742_IG59:
+G_M48742_IG57:
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.4'
        cmp      r12, rdi
-       je       G_M48742_IG96
+       je       G_M48742_IG92
 						;; size=19 bbWeight=4 PerfScore 6.00
-G_M48742_IG60:
+G_M48742_IG58:
        test     r12, r12
-       je       SHORT G_M48742_IG63
+       je       SHORT G_M48742_IG61
 						;; size=5 bbWeight=2 PerfScore 2.50
-G_M48742_IG61:
+G_M48742_IG59:
        cmp      dword ptr [r12+0x08], 26
-       jne      SHORT G_M48742_IG63
+       jne      SHORT G_M48742_IG61
 						;; size=8 bbWeight=1 PerfScore 3.00
-G_M48742_IG62:
+G_M48742_IG60:
        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_IG92
 						;; size=54 bbWeight=4 PerfScore 76.00
-G_M48742_IG63:
+G_M48742_IG61:
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.5'
        cmp      r12, rdi
-       je       SHORT G_M48742_IG67
+       je       SHORT G_M48742_IG65
 						;; size=15 bbWeight=4 PerfScore 6.00
-G_M48742_IG64:
+G_M48742_IG62:
        test     r12, r12
-       je       G_M48742_IG71
+       je       G_M48742_IG69
 						;; size=9 bbWeight=2 PerfScore 2.50
-G_M48742_IG65:
+G_M48742_IG63:
        cmp      dword ptr [r12+0x08], 26
-       jne      G_M48742_IG71
+       jne      G_M48742_IG69
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M48742_IG66:
+G_M48742_IG64:
        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_IG69
 						;; size=54 bbWeight=4 PerfScore 76.00
-G_M48742_IG67:
+G_M48742_IG65:
        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]
+       lea      rdi, [rbp-0xD0]
        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_IG68
        mov      rax, qword ptr [rbx]
        mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M48742_IG68
+       jne      SHORT G_M48742_IG66
        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_IG67
 						;; size=95 bbWeight=4 PerfScore 87.00
-G_M48742_IG68:
+G_M48742_IG66:
        lea      rdi, bword ptr [rbx+0x10]
        mov      esi, dword ptr [rbx+0x08]
 						;; size=7 bbWeight=4 PerfScore 10.00
-G_M48742_IG69:
+G_M48742_IG67:
        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_IG90
        add      rdi, rax
        mov      esi, r14d
 						;; size=31 bbWeight=4 PerfScore 12.00
-G_M48742_IG70:
+G_M48742_IG68:
        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      rsi, gword ptr [rbp-0xD0]
        mov      rdi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, gword ptr [rbp-0xD8]
+       mov      rsi, gword ptr [rbp-0xC8]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, qword ptr [rbp-0xD0]
+       mov      rdi, qword ptr [rbp-0xC0]
        mov      qword ptr [rbx+0x10], rdi
-       mov      gword ptr [rbp-0x138], r12
-       jmp      G_M48742_IG96
+       mov      gword ptr [rbp-0x128], r12
+       jmp      G_M48742_IG92
 						;; size=109 bbWeight=4 PerfScore 74.00
-G_M48742_IG71:
+G_M48742_IG69:
        mov      rdi, 0xD1FFAB1E      ; '1.2.840.113549.1.12.10.1.6'
        cmp      r12, rdi
-       je       SHORT G_M48742_IG75
+       je       SHORT G_M48742_IG73
 						;; size=15 bbWeight=4 PerfScore 6.00
-G_M48742_IG72:
+G_M48742_IG70:
        test     r12, r12
-       je       G_M48742_IG96
+       je       G_M48742_IG92
 						;; size=9 bbWeight=2 PerfScore 2.50
-G_M48742_IG73:
+G_M48742_IG71:
        cmp      dword ptr [r12+0x08], 26
-       jne      G_M48742_IG96
+       jne      G_M48742_IG92
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M48742_IG74:
+G_M48742_IG72:
        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_IG92
 						;; size=54 bbWeight=4 PerfScore 76.00
-G_M48742_IG75:
+G_M48742_IG73:
        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
+       mov      gword ptr [rbp-0x148], rax
        xor      rdi, rdi
        xor      esi, esi
        test     rbx, rbx
-       je       SHORT G_M48742_IG78
+       je       SHORT G_M48742_IG76
        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_IG74
        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_IG75
 						;; size=98 bbWeight=4 PerfScore 83.00
-G_M48742_IG76:
+G_M48742_IG74:
        lea      rdi, bword ptr [rbx+0x10]
        mov      esi, dword ptr [rbx+0x08]
 						;; size=7 bbWeight=4 PerfScore 10.00
-G_M48742_IG77:
+G_M48742_IG75:
        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_IG90
        add      rdi, rcx
        mov      esi, r14d
 						;; size=32 bbWeight=4 PerfScore 12.00
-G_M48742_IG78:
+G_M48742_IG76:
        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      rax, gword ptr [rbp-0x148]
        mov      gword ptr [rax+0x08], rdi
-       xor      rcx, rcx
-       xor      edx, edx
        test     rbx, rbx
-       je       SHORT G_M48742_IG81
+       je       G_M48742_IG79
        mov      rcx, qword ptr [rbx]
        mov      rdi, rcx
        test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M48742_IG79
+       jne      SHORT G_M48742_IG77
        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      rsi, 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:
-       lea      rcx, bword ptr [rbx+0x10]
-       mov      rsi, rcx
+       jmp      SHORT G_M48742_IG78
+						;; size=75 bbWeight=4 PerfScore 80.00
+G_M48742_IG77:
+       lea      rsi, bword ptr [rbx+0x10]
        mov      edi, dword ptr [rbx+0x08]
        mov      ecx, edi
-						;; size=12 bbWeight=4 PerfScore 12.00
-G_M48742_IG80:
+						;; size=9 bbWeight=4 PerfScore 11.00
+G_M48742_IG78:
        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_IG90
        add      rsi, rdi
-       mov      bword ptr [rbp-0x160], rsi
+       mov      bword ptr [rbp-0x150], 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
-       mov      dword ptr [rbp-0xE4], edx
-       movsxd   rsi, edx
+       test     ecx, ecx
+       je       SHORT G_M48742_IG79
+       mov      dword ptr [rbp-0xD4], ecx
+       movsxd   rsi, ecx
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
-       mov      gword ptr [rbp-0x168], rsi
+       mov      gword ptr [rbp-0x158], rsi
+       movsxd   rdx, dword ptr [rbp-0xD4]
        lea      rdi, bword ptr [rsi+0x10]
-       mov      edx, dword ptr [rbp-0xE4]
-       mov      rsi, bword ptr [rbp-0x160]
+       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, gword ptr [rbp-0x168]
-       jmp      SHORT G_M48742_IG83
-						;; size=83 bbWeight=4 PerfScore 59.00
-G_M48742_IG82:
+       mov      rsi, gword ptr [rbp-0x158]
+       jmp      SHORT G_M48742_IG80
+						;; size=116 bbWeight=4 PerfScore 71.00
+G_M48742_IG79:
        mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=4 PerfScore 1.00
-G_M48742_IG83:
+G_M48742_IG80:
        mov      ecx, dword ptr [rsi+0x08]
-       mov      dword ptr [rbp-0x114], ecx
-       mov      rax, gword ptr [rbp-0x158]
+       mov      dword ptr [rbp-0x104], ecx
+       mov      rax, gword ptr [rbp-0x148]
        lea      rdi, bword ptr [rax+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        xor      edi, edi
-       mov      rax, gword ptr [rbp-0x158]
+       mov      rax, gword ptr [rbp-0x148]
        mov      dword ptr [rax+0x28], edi
-       mov      edi, dword ptr [rbp-0x114]
+       mov      edi, dword ptr [rbp-0x104]
        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      r12, gword ptr [rbp-0x148]
+       mov      gword ptr [rbp-0x128], r12
+       mov      gword ptr [rbp-0xF8], r12
+       mov      rax, gword ptr [rbp-0x120]
+       mov      gword ptr [rbp-0xF0], rax
+       mov      gword ptr [rbp-0xE8], rbx
+       mov      dword ptr [rbp-0xE0], r15d
+       mov      dword ptr [rbp-0xDC], r14d
+       mov      rdi, gword ptr [rbp-0x110]
        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_IG81
        lea      rdi, [rsp]
-       lea      rsi, [rbp-0x108]
+       lea      rsi, [rbp-0xF8]
        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, gword ptr [rbp-0x120]
+       mov      rdi, gword ptr [rbp-0x110]
        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
+       jmp      G_M48742_IG92
 						;; size=218 bbWeight=4 PerfScore 185.00
-G_M48742_IG84:
+G_M48742_IG81:
        mov      r14d, ebx
        shl      r14, 5
        add      r14, 16
        add      r15, r14
-       mov      rsi, gword ptr [rbp-0x108]
+       mov      rsi, gword ptr [rbp-0xF8]
        mov      rdi, r15
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0xF0]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x10]
-       mov      rsi, gword ptr [rbp-0xF8]
+       mov      rsi, gword ptr [rbp-0xE8]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, qword ptr [rbp-0xF0]
+       mov      rdi, qword ptr [rbp-0xE0]
        mov      qword ptr [r15+0x18], rdi
-       mov      rdi, gword ptr [rbp-0x120]
+       mov      rdi, gword ptr [rbp-0x110]
        inc      dword ptr [rdi+0x14]
        inc      ebx
        mov      dword ptr [rdi+0x10], ebx
-       jmp      G_M48742_IG96
+       jmp      G_M48742_IG92
 						;; size=92 bbWeight=4 PerfScore 71.00
-G_M48742_IG85:
+G_M48742_IG82:
        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_IG85
+       mov      rcx, qword ptr [rbx]
+       mov      rdi, rcx
+       test     dword ptr [rdi], 0xD1FFAB1E
+       jne      SHORT G_M48742_IG83
+       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_IG84
+						;; size=58 bbWeight=4 PerfScore 65.00
+G_M48742_IG83:
+       lea      rdi, bword ptr [rbx+0x10]
+       mov      esi, dword ptr [rbx+0x08]
+						;; size=7 bbWeight=4 PerfScore 10.00
+G_M48742_IG84:
+       mov      eax, r15d
+       and      eax, 0xD1FFAB1E
+       mov      ecx, r14d
+       add      rcx, rax
+       mov      esi, esi
+       cmp      rcx, rsi
+       ja       G_M48742_IG90
+       add      rdi, rax
+       mov      esi, r14d
+						;; size=31 bbWeight=4 PerfScore 12.00
+G_M48742_IG85:
+       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
+       test     rbx, rbx
+       je       G_M48742_IG88
        mov      rcx, qword ptr [rbx]
        mov      rdi, rcx
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M48742_IG86
        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
-						;; size=58 bbWeight=4 PerfScore 65.00
-G_M48742_IG86:
-       lea      rdi, bword ptr [rbx+0x10]
-       mov      esi, dword ptr [rbx+0x08]
-						;; size=7 bbWeight=4 PerfScore 10.00
-G_M48742_IG87:
-       mov      eax, r15d
-       and      eax, 0xD1FFAB1E
-       mov      ecx, r14d
-       add      rcx, rax
-       mov      esi, esi
-       cmp      rcx, rsi
-       ja       G_M48742_IG94
-       add      rdi, rax
-       mov      esi, r14d
-						;; size=31 bbWeight=4 PerfScore 12.00
-G_M48742_IG88:
-       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      rcx, qword ptr [rbx]
-       mov      rdi, rcx
-       test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M48742_IG89
-       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      eax, edx
        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_IG87
+						;; size=72 bbWeight=4 PerfScore 77.00
+G_M48742_IG86:
        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_IG87:
        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_IG90
        add      rsi, rdi
-       mov      bword ptr [rbp-0x140], rsi
+       mov      bword ptr [rbp-0x130], 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
-       mov      dword ptr [rbp-0xA4], ecx
-       movsxd   rsi, ecx
+       test     ebx, ebx
+       je       SHORT G_M48742_IG88
+       movsxd   rsi, ebx
        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]
-       mov      rsi, bword ptr [rbp-0x140]
+       mov      r15, rax
+       movsxd   rdx, ebx
+       lea      rdi, bword ptr [r15+0x10]
+       mov      rsi, bword ptr [rbp-0x130]
        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, r15
+       jmp      SHORT G_M48742_IG89
+						;; size=91 bbWeight=4 PerfScore 57.00
+G_M48742_IG88:
        mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=4 PerfScore 1.00
-G_M48742_IG93:
+G_M48742_IG89:
        mov      ebx, dword ptr [rsi+0x08]
        lea      rdi, bword ptr [r12+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        xor      eax, eax
        mov      dword ptr [r12+0x28], eax
        mov      dword ptr [r12+0x2C], ebx
-       mov      gword ptr [rbp-0x138], r12
-       jmp      SHORT G_M48742_IG96
+       mov      gword ptr [rbp-0x128], r12
+       jmp      SHORT G_M48742_IG92
 						;; size=34 bbWeight=4 PerfScore 35.00
-G_M48742_IG94:
+G_M48742_IG90:
        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_IG91:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M48742_IG96:
-       cmp      gword ptr [rbp-0x138], 0
-       jne      SHORT G_M48742_IG98
-						;; size=10 bbWeight=8 PerfScore 16.00
-G_M48742_IG97:
+G_M48742_IG92:
+       cmp      gword ptr [rbp-0x128], 0
+       jne      G_M48742_IG101
+						;; size=14 bbWeight=8 PerfScore 16.00
+G_M48742_IG93:
        mov      edi, dword ptr [rbp-0x7C]
-       mov      r13, gword ptr [rbp-0x128]
+       mov      r13, gword ptr [rbp-0x118]
        cmp      edi, dword ptr [r13+0x10]
-       jae      G_M48742_IG107
+       jae      G_M48742_IG111
        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_IG113
        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
+       test     rbx, rbx
+       je       G_M48742_IG110
+       cmp      dword ptr [rbx+0x08], 0
+       je       G_M48742_IG110
+       xor      rdi, rdi
+       xor      esi, esi
+       cmp      gword ptr [rbp-0x160], 0
+       je       SHORT G_M48742_IG96
+       mov      rdi, gword ptr [rbp-0x160]
+       mov      rcx, qword ptr [rdi]
+       mov      rdi, rcx
+       test     dword ptr [rdi], 0xD1FFAB1E
+       jne      SHORT G_M48742_IG94
+       mov      rdi, gword ptr [rbp-0x160]
+       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_IG95
+						;; size=141 bbWeight=4 PerfScore 150.00
+G_M48742_IG94:
+       mov      rdi, gword ptr [rbp-0x160]
+       add      rdi, 16
+       mov      rsi, gword ptr [rbp-0x160]
+       mov      esi, dword ptr [rsi+0x08]
+						;; size=21 bbWeight=4 PerfScore 17.00
+G_M48742_IG95:
+       mov      eax, dword ptr [rbp-0xFC]
+       and      eax, 0xD1FFAB1E
+       mov      ecx, dword ptr [rbp-0x100]
+       add      rcx, rax
+       mov      esi, esi
+       cmp      rcx, rsi
+       ja       G_M48742_IG112
+       add      rdi, rax
+       mov      esi, dword ptr [rbp-0x100]
+						;; size=40 bbWeight=4 PerfScore 21.00
+G_M48742_IG96:
+       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
-       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
+       call     CORINFO_HELP_ASSIGN_REF
+       cmp      gword ptr [rbp-0x160], 0
+       je       G_M48742_IG99
+       mov      rdi, gword ptr [rbp-0x160]
+       mov      rcx, qword ptr [rdi]
+       mov      rdi, rcx
+       test     dword ptr [rdi], 0xD1FFAB1E
+       jne      SHORT G_M48742_IG97
+       mov      rdi, gword ptr [rbp-0x160]
+       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_IG98
+						;; size=81 bbWeight=4 PerfScore 87.00
+G_M48742_IG97:
+       mov      rbx, gword ptr [rbp-0x160]
+       add      rbx, 16
+       mov      rsi, gword ptr [rbp-0x160]
+       mov      r14d, dword ptr [rsi+0x08]
+						;; size=22 bbWeight=4 PerfScore 17.00
 G_M48742_IG98:
+       mov      esi, dword ptr [rbp-0xFC]
+       and      esi, 0xD1FFAB1E
+       mov      edi, dword ptr [rbp-0x100]
+       add      rdi, rsi
+       mov      eax, r14d
+       cmp      rdi, rax
+       ja       G_M48742_IG112
+       add      rbx, rsi
+       mov      r14d, dword ptr [rbp-0x100]
+       test     r14d, r14d
+       je       SHORT G_M48742_IG99
+       movsxd   rsi, r14d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r12, rax
+       movsxd   rdx, 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      rsi, r12
+       jmp      SHORT G_M48742_IG100
+						;; size=97 bbWeight=4 PerfScore 59.00
+G_M48742_IG99:
+       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
+						;; size=10 bbWeight=4 PerfScore 1.00
+G_M48742_IG100:
+       mov      ebx, dword ptr [rsi+0x08]
+       lea      rdi, bword ptr [r15+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
+       xor      edi, edi
+       mov      dword ptr [r15+0x28], edi
+       mov      dword ptr [r15+0x2C], ebx
+       mov      gword ptr [rbp-0x128], r15
+						;; size=29 bbWeight=4 PerfScore 27.00
+G_M48742_IG101:
        mov      edi, dword ptr [rbp-0x7C]
-       mov      r13, gword ptr [rbp-0x128]
+       mov      r13, gword ptr [rbp-0x118]
        cmp      edi, dword ptr [r13+0x10]
-       jae      G_M48742_IG107
+       jae      G_M48742_IG111
        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_IG113
        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]
+       mov      rdi, gword ptr [rbp-0x128]
        lea      rdi, bword ptr [rdi+0x18]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x130]
+       mov      rax, gword ptr [rbp-0x120]
        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_IG103
 						;; size=101 bbWeight=8 PerfScore 252.00
-G_M48742_IG99:
+G_M48742_IG102:
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x138]
+       mov      rsi, gword ptr [rbp-0x128]
        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_IG104
 						;; size=24 bbWeight=4 PerfScore 26.00
-G_M48742_IG100:
+G_M48742_IG103:
        lea      esi, [rbx+0x01]
        mov      dword ptr [rax+0x10], esi
        mov      esi, ebx
-       mov      rdx, gword ptr [rbp-0x138]
+       mov      rdx, gword ptr [rbp-0x128]
        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_IG104:
        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:
-       mov      rax, gword ptr [rbp-0x130]
-						;; size=7 bbWeight=1 PerfScore 1.00
-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
-						;; size=3 bbWeight=1 PerfScore 0.25
 G_M48742_IG105:
+       mov      rax, gword ptr [rbp-0x120]
+						;; size=7 bbWeight=1 PerfScore 1.00
+G_M48742_IG106:
        vzeroupper 
-       add      rsp, 360
+       add      rsp, 344
        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_IG107:
+       mov      rax, rbx
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M48742_IG108:
+       vzeroupper 
+       add      rsp, 344
+       pop      rbx
+       pop      r12
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=21 bbWeight=1 PerfScore 5.25
+G_M48742_IG109:
        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_IG107:
+G_M48742_IG110:
+       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_IG111:
        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:
+G_M48742_IG112:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
+       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M48742_IG113:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M48742_IG109:
+G_M48742_IG114:
        sub      rsp, 40
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M48742_IG110:
+G_M48742_IG115:
        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_IG116:
        sub      rsp, 40
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M48742_IG112:
-       lea      rax, G_M48742_IG96
+G_M48742_IG117:
+       lea      rax, G_M48742_IG92
 						;; size=7 bbWeight=0 PerfScore 0.00
-G_M48742_IG113:
+G_M48742_IG118:
        vzeroupper 
        add      rsp, 40
        ret      
 						;; size=8 bbWeight=0 PerfScore 0.00
-G_M48742_IG114:
+G_M48742_IG119:
        sub      rsp, 40
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M48742_IG115:
-       lea      rax, G_M48742_IG96
+G_M48742_IG120:
+       lea      rax, G_M48742_IG92
 						;; size=7 bbWeight=0 PerfScore 0.00
-G_M48742_IG116:
+G_M48742_IG121:
        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 4364, prolog size 80, PerfScore 3487.46, instruction count 990, allocated bytes for code 4364 (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>229 (5.78 % 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; 96 single block inlinees; 33 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,T75] (  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
-;  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        
+;  V03 arg3         [V03,T74] (  3,  3   )   byref  ->  r15         single-def
+;  V04 arg4         [V04,T63] (  6,  5   )     int  ->  rbx         single-def
+;  V05 arg5         [V05,T98] (  1,  1   )     ref  ->  [rbp+0x10]  class-hnd single-def <System.Security.Cryptography.RSASignaturePadding>
+;  V06 loc0         [V06,T92] (  2,  2   )   ubyte  ->  [rbp-0x2C]  spill-single-def
+;  V07 loc1         [V07,T47] (  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,T93] (  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,T90] (  3,  2.50)     ref  ->  [rbp-0x328]  class-hnd exact spill-single-def <System.Security.Cryptography.X509Certificates.PublicKey>
+;  V18 loc12        [V18,T76] (  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,T94] (  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,T95] (  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,T42] (  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]>
-;  V46 tmp5         [V46,T97] (  3,  0   )     ref  ->  r15         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V43 tmp2         [V43,T65] (  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,T100] (  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>
+;  V48 tmp7         [V48,T101] (  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>
-;  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>
+;  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,T102] (  3,  0   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V52 tmp11        [V52,T103] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V53 tmp12        [V53,T104] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V54 tmp13        [V54,T105] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "Single-def Box Helper" <System.Numerics.BigInteger>
+;  V55 tmp14        [V55,T116] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "impImportAndPushBox" <System.String>
+;  V56 tmp15        [V56,T106] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "Single-def Box Helper" <System.Int32>
+;  V57 tmp16        [V57,T107] (  3,  0   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V58 tmp17        [V58,T108] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V59 tmp18        [V59,T109] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V60 tmp19        [V60,T117] (  2,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Formats.Asn1.AsnContentException>
+;  V61 tmp20        [V61,T110] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.CryptographicException>
+;  V62 tmp21        [V62,T111] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "Single-def Box Helper" <System.Security.Cryptography.X509Certificates.CertificateRequestLoadOptions>
+;  V63 tmp22        [V63,T112] (  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,T68] (  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,T77] (  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,T83] (  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,T64] (  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,T78] (  2,  4   )   byref  ->  rax         single-def "Inlining Arg"
+;  V89 tmp48        [V89,T84] (  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>
 ;* 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>
+;  V95 tmp54        [V95,T91] (  3,  2   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;  V96 tmp55        [V96,T89] (  3,  3   )     ref  ->  [rbp-0x358]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V97 tmp56        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V98 tmp57        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V99 tmp58        [V99    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V100 tmp59       [V100,T69] (  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>
+;* V101 tmp60       [V101    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V102 tmp61       [V102    ] (  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>
+;* V103 tmp62       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V104 tmp63       [V104    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
+;  V105 tmp64       [V105,T60] (  2,  8   )     int  ->  rdi         "spilling unroll qmark"
+;* V106 tmp65       [V106    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable>
+;* V107 tmp66       [V107    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V108 tmp67       [V108    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable+Enumerator>
+;* V109 tmp68       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V110 tmp69       [V110    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.ValueAsnReader>
+;* V111 tmp70       [V111    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V112 tmp71       [V112    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.AsnReaderOptions>
+;* V113 tmp72       [V113    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V114 tmp73       [V114,T85] (  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]>
+;* V115 tmp74       [V115    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
+;* V116 tmp75       [V116    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
 ;* 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]>
-;* 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"
-;* 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"
-;* 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)"
+;  V118 tmp77       [V118    ] (  2,  4   )     int  ->  [rbp-0x258]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V119 tmp78       [V119    ] (  2,  4   )     int  ->  [rbp-0x260]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V120 tmp79       [V120    ] (  2,  4   )     int  ->  [rbp-0x268]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V121 tmp80       [V121    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V122 tmp81       [V122    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;* V123 tmp82       [V123    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.ValueAsnReader>
+;* V124 tmp83       [V124    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Formats.Asn1.ValueAsnReader>
+;  V125 tmp84       [V125,T50] (  3, 12   )     int  ->  rdi         "Inlining Arg"
+;  V126 tmp85       [V126,T51] (  3, 12   )     int  ->  [rbp-0x26C]  spill-single-def "Inlining Arg"
+;* V127 tmp86       [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V128 tmp87       [V128    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V129 tmp88       [V129    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V130 tmp89       [V130    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
+;  V131 tmp90       [V131,T52] (  3, 12   )     int  ->  rdi         "Inlining Arg"
+;* V132 tmp91       [V132    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V133 tmp92       [V133    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V134 tmp93       [V134,T61] (  2,  8   )     int  ->  r10         "Inlining Arg"
+;  V135 tmp94       [V135,T113] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;* V136 tmp95       [V136    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V137 tmp96       [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V138 tmp97       [V138    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V139 tmp98       [V139    ] (  1, 16   )     int  ->  [rbp-0x278]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V140 tmp99       [V140    ] (  1, 16   )     int  ->  [rbp-0x280]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V141 tmp100      [V141    ] (  2, 32   )     int  ->  [rbp-0x288]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V142 tmp101      [V142    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
+;  V143 tmp102      [V143,T01] (  5,160   )     int  ->  rsi         "Inlining Arg"
+;* V144 tmp103      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V145 tmp104      [V145    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V146 tmp105      [V146    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V147 tmp106      [V147    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V148 tmp107      [V148,T11] (  2, 64   )   byref  ->  rcx         "Inlining Arg"
+;  V149 tmp108      [V149,T13] (  2, 64   )     int  ->  rdx         "Inlining Arg"
+;* V150 tmp109      [V150    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
+;  V151 tmp110      [V151,T114] (  3,  0   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Formats.Asn1.AsnContentException>
+;  V152 tmp111      [V152,T19] (  3, 48   )     ref  ->  [rbp-0x360]  class-hnd exact spill-single-def "Inlining Arg" <System.String>
+;  V153 tmp112      [V153,T10] (  4, 64   )     ref  ->  [rbp-0x368]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.Oid>
+;* V154 tmp113      [V154    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V155 tmp114      [V155,T34] (  2, 32   )   ubyte  ->  [rbp-0x28C]  spill-single-def "Inlining Arg"
+;  V156 tmp115      [V156,T32] (  2, 32   )     ref  ->  rsi         class-hnd exact "dup spill" <System.String>
+;* V157 tmp116      [V157    ] (  0,  0   )     ref  ->  zero-ref   
+;  V158 tmp117      [V158,T29] (  4, 32   )     ref  ->  rsi        
+;  V159 tmp118      [V159,T20] (  3, 48   )     ref  ->  rdi         class-hnd exact "dup spill" <System.Security.Cryptography.Oid>
+;* V160 tmp119      [V160    ] (  0,  0   )     ref  ->  zero-ref   
+;  V161 tmp120      [V161,T28] (  5, 32   )     ref  ->  rdi        
+;* V162 tmp121      [V162    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V163 tmp122      [V163,T39] (  3, 24   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;  V164 tmp123      [V164,T21] (  3, 48   )     ref  ->  [rbp-0x370]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V165 tmp124      [V165    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V166 tmp125      [V166    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V167 tmp126      [V167    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V168 tmp127      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.Oid>
+;* V169 tmp128      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.String>
+;* V170 tmp129      [V170,T130] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V171 tmp130      [V171,T08] (  5, 80   )     ref  ->  [rbp-0x378]  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,T09] (  5, 80   )     ref  ->  [rbp-0x380]  class-hnd spill-single-def "Inlining Arg" <System.Collections.ObjectModel.Collection`1[System.Security.Cryptography.X509Certificates.X509Extension]>
+;* V174 tmp133      [V174    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V175 tmp134      [V175    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable>
+;* V176 tmp135      [V176    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;* V177 tmp136      [V177    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Security.Cryptography.Asn1.ValueAttributeAsn+AttrValuesEnumerable+Enumerator>
+;* V178 tmp137      [V178    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V179 tmp138      [V179    ] ( 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>
+;* V180 tmp139      [V180    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V181 tmp140      [V181    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Formats.Asn1.AsnReaderOptions>
+;* V182 tmp141      [V182    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V183 tmp142      [V183,T86] (  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]>
+;* V184 tmp143      [V184    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
+;* V185 tmp144      [V185    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] "Inlining Arg" <System.Nullable`1[System.Formats.Asn1.Asn1Tag]>
+;* V186 tmp145      [V186    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V187 tmp146      [V187    ] (  2,  4   )     int  ->  [rbp-0x2C0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V188 tmp147      [V188    ] (  2,  4   )     int  ->  [rbp-0x2C8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V189 tmp148      [V189    ] (  2,  4   )     int  ->  [rbp-0x2D0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V190 tmp149      [V190    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V191 tmp150      [V191    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;* V192 tmp151      [V192    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Formats.Asn1.ValueAsnReader>
+;* V193 tmp152      [V193    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Formats.Asn1.ValueAsnReader>
+;  V194 tmp153      [V194,T53] (  3, 12   )     int  ->  rdi         "Inlining Arg"
+;  V195 tmp154      [V195,T54] (  3, 12   )     int  ->  [rbp-0x2D4]  spill-single-def "Inlining Arg"
+;* V196 tmp155      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V197 tmp156      [V197    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V198 tmp157      [V198,T55] (  3, 12   )     int  ->  [rbp-0x2D8]  spill-single-def "Inlining Arg"
+;* V199 tmp158      [V199    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Formats.Asn1.AsnReaderOptions>
+;  V200 tmp159      [V200,T48] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V201 tmp160      [V201    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V202 tmp161      [V202,T59] (  2,  8   )   byref  ->  rax         "Inlining Arg"
+;  V203 tmp162      [V203,T62] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;* V204 tmp163      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V205 tmp164      [V205,T05] (  3, 96   )     ref  ->  [rbp-0x388]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Security.Cryptography.Oid>
+;* V206 tmp165      [V206    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V207 tmp166      [V207,T31] (  3, 32   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;  V208 tmp167      [V208,T22] (  3, 48   )     ref  ->  [rbp-0x390]  class-hnd exact spill-single-def "NewArr temp" <byte[]>
+;* V209 tmp168      [V209    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V210 tmp169      [V210    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V211 tmp170      [V211    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V212 tmp171      [V212    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V213 tmp172      [V213    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V214 tmp173      [V214    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V215 tmp174      [V215    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
+;  V216 tmp175      [V216    ] (  1, 16   )     int  ->  [rbp-0x2E0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V217 tmp176      [V217    ] (  1, 16   )     int  ->  [rbp-0x2E8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V218 tmp177      [V218    ] (  2, 32   )     int  ->  [rbp-0x2F0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V219 tmp178      [V219    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Formats.Asn1.Asn1Tag>
+;  V220 tmp179      [V220,T02] (  5,160   )     int  ->  r13         "Inlining Arg"
+;* V221 tmp180      [V221    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V222 tmp181      [V222    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V223 tmp182      [V223    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V224 tmp183      [V224    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V225 tmp184      [V225,T12] (  2, 64   )   byref  ->  rax         "Inlining Arg"
+;  V226 tmp185      [V226,T14] (  2, 64   )     int  ->  rdi         "Inlining Arg"
+;* V227 tmp186      [V227    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V228 tmp187      [V228,T79] (  2,  2   )   byref  ->  r13         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V229 tmp188      [V229,T87] (  2,  2   )     int  ->  [rbp-0x2F4]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;  V230 tmp189      [V230,T80] (  2,  2   )     ref  ->  r12         single-def "field V02._name (fldOffset=0x0)" P-INDEP
+;* V231 tmp190      [V231    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V232 tmp191      [V232    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
+;  V233 tmp192      [V233    ] (  3,  2   )   byref  ->  [rbp-0xF8]  do-not-enreg[X] addr-exposed "field V15._reference (fldOffset=0x0)" P-DEP
+;  V234 tmp193      [V234    ] (  3,  2   )     int  ->  [rbp-0xF0]  do-not-enreg[X] addr-exposed "field V15._length (fldOffset=0x8)" P-DEP
+;* V235 tmp194      [V235    ] (  0,  0   )  ushort  ->  zero-ref    "field V19._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V236 tmp195      [V236    ] (  0,  0   )   ubyte  ->  zero-ref    "field V19.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V237 tmp196      [V237    ] (  0,  0   )   byref  ->  zero-ref    "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V238 tmp197      [V238    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0x8)" P-INDEP
+;  V239 tmp198      [V239,T41] (  3, 20   )   byref  ->  [rbp-0x398]  "field V25._reference (fldOffset=0x0)" P-INDEP
+;  V240 tmp199      [V240,T43] (  3, 20   )     int  ->  [rbp-0x2F8]  "field V25._length (fldOffset=0x8)" P-INDEP
+;* V241 tmp200      [V241    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V242 tmp201      [V242    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
+;* V243 tmp202      [V243    ] (  0,  0   )   byref  ->  zero-ref    "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V244 tmp203      [V244    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
+;* V245 tmp204      [V245    ] (  0,  0   )   byref  ->  zero-ref    "field V49._reference (fldOffset=0x0)" P-INDEP
+;* V246 tmp205      [V246    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
+;* V247 tmp206      [V247    ] (  0,  0   )  ushort  ->  zero-ref    "field V64._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V248 tmp207      [V248    ] (  0,  0   )   ubyte  ->  zero-ref    "field V64.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V249 tmp208      [V249    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
+;* V250 tmp209      [V250    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
+;* V251 tmp210      [V251    ] (  0,  0   )   ubyte  ->  zero-ref    "field V69._controlFlags (fldOffset=0x0)" P-INDEP
+;* V252 tmp211      [V252    ] (  0,  0   )     int  ->  zero-ref    "field V69.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V253 tmp212      [V253    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V71._reference (fldOffset=0x0)" P-INDEP
+;* V254 tmp213      [V254    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
+;* V255 tmp214      [V255    ] (  0,  0   )   byref  ->  zero-ref    "field V73._reference (fldOffset=0x0)" P-INDEP
+;* V256 tmp215      [V256    ] (  0,  0   )     int  ->  zero-ref    "field V73._length (fldOffset=0x8)" P-INDEP
+;* V257 tmp216      [V257    ] (  0,  0   )   ubyte  ->  zero-ref    "field V77._controlFlags (fldOffset=0x0)" P-INDEP
+;* V258 tmp217      [V258    ] (  0,  0   )     int  ->  zero-ref    "field V77.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;  V259 tmp218      [V259,T96] (  2,  1.50)   byref  ->  [rbp-0x3A0]  spill-single-def "field V79._reference (fldOffset=0x0)" P-INDEP
+;* V260 tmp219      [V260    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
+;* V261 tmp220      [V261    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
+;* V262 tmp221      [V262    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
+;* V263 tmp222      [V263    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V87._reference (fldOffset=0x0)" P-INDEP
+;* V264 tmp223      [V264    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
+;  V265 tmp224      [V265    ] (  2,  4   )     ref  ->  [rbp-0x1E8]  do-not-enreg[X] addr-exposed "field V90._bits (fldOffset=0x0)" P-DEP
+;  V266 tmp225      [V266    ] (  2,  4   )     int  ->  [rbp-0x1E0]  do-not-enreg[X] addr-exposed "field V90._sign (fldOffset=0x8)" P-DEP
+;  V267 tmp226      [V267    ] (  2,  4   )     ref  ->  [rbp-0x1F8]  do-not-enreg[X] addr-exposed "field V91._bits (fldOffset=0x0)" P-DEP
+;  V268 tmp227      [V268    ] (  2,  4   )     int  ->  [rbp-0x1F0]  do-not-enreg[X] addr-exposed "field V91._sign (fldOffset=0x8)" P-DEP
+;  V269 tmp228      [V269,T97] (  2,  1.50)   byref  ->  [rbp-0x3A8]  spill-single-def "field V93._reference (fldOffset=0x0)" P-INDEP
+;  V270 tmp229      [V270,T88] (  4,  3   )     int  ->  [rbp-0x2FC]  spill-single-def "field V93._length (fldOffset=0x8)" P-INDEP
+;* V271 tmp230      [V271    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
+;* V272 tmp231      [V272    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
+;* V273 tmp232      [V273    ] (  0,  0   )   byref  ->  zero-ref    "field V101._reference (fldOffset=0x0)" P-INDEP
+;* V274 tmp233      [V274    ] (  0,  0   )     int  ->  zero-ref    "field V101._length (fldOffset=0x8)" P-INDEP
+;* V275 tmp234      [V275    ] (  0,  0   )   byref  ->  zero-ref    "field V107._reference (fldOffset=0x0)" P-INDEP
+;* V276 tmp235      [V276    ] (  0,  0   )     int  ->  zero-ref    "field V107._length (fldOffset=0x8)" P-INDEP
+;* V277 tmp236      [V277    ] (  0,  0   )   byref  ->  zero-ref    "field V109._reference (fldOffset=0x0)" P-INDEP
+;* V278 tmp237      [V278    ] (  0,  0   )     int  ->  zero-ref    "field V109._length (fldOffset=0x8)" P-INDEP
+;* V279 tmp238      [V279    ] (  0,  0   )  ushort  ->  zero-ref    "field V112._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V280 tmp239      [V280    ] (  0,  0   )   ubyte  ->  zero-ref    "field V112.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V281 tmp240      [V281    ] (  0,  0   )   byref  ->  zero-ref    "field V113._reference (fldOffset=0x0)" P-INDEP
+;* V282 tmp241      [V282    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
+;* V283 tmp242      [V283    ] (  0,  0   )  ushort  ->  zero-ref    "field V115._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V284 tmp243      [V284    ] (  0,  0   )   ubyte  ->  zero-ref    "field V115.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V285 tmp244      [V285    ] (  0,  0   )   byref  ->  zero-ref    "field V117._reference (fldOffset=0x0)" P-INDEP
+;* V286 tmp245      [V286    ] (  0,  0   )     int  ->  zero-ref    "field V117._length (fldOffset=0x8)" P-INDEP
+;* V287 tmp246      [V287    ] (  0,  0   )   byref  ->  zero-ref    "field V122._reference (fldOffset=0x0)" P-INDEP
+;* V288 tmp247      [V288    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
+;  V289 tmp248      [V289,T81] (  2,  4   )   byref  ->  [rbp-0x3B0]  spill-single-def "field V127._reference (fldOffset=0x0)" P-INDEP
+;* V290 tmp249      [V290    ] (  0,  0   )     int  ->  zero-ref    "field V127._length (fldOffset=0x8)" P-INDEP
+;* V291 tmp250      [V291    ] (  0,  0   )  ushort  ->  zero-ref    "field V130._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V292 tmp251      [V292    ] (  0,  0   )   ubyte  ->  zero-ref    "field V130.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V293 tmp252      [V293    ] (  0,  0   )   byref  ->  zero-ref    "field V132._reference (fldOffset=0x0)" P-INDEP
+;* V294 tmp253      [V294    ] (  0,  0   )     int  ->  zero-ref    "field V132._length (fldOffset=0x8)" P-INDEP
+;  V295 tmp254      [V295,T23] (  3, 48   )   byref  ->  rax         "field V137._reference (fldOffset=0x0)" P-INDEP
+;* V296 tmp255      [V296    ] (  0,  0   )     int  ->  zero-ref    "field V137._length (fldOffset=0x8)" P-INDEP
+;* V297 tmp256      [V297    ] (  0,  0   )   byref  ->  zero-ref    "field V138._reference (fldOffset=0x0)" P-INDEP
+;* V298 tmp257      [V298    ] (  0,  0   )     int  ->  zero-ref    "field V138._length (fldOffset=0x8)" P-INDEP
+;* V299 tmp258      [V299    ] (  0,  0   )   ubyte  ->  zero-ref    "field V142._controlFlags (fldOffset=0x0)" P-INDEP
+;* V300 tmp259      [V300    ] (  0,  0   )     int  ->  zero-ref    "field V142.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V301 tmp260      [V301    ] (  0,  0   )   byref  ->  zero-ref    "field V144._reference (fldOffset=0x0)" P-INDEP
+;* V302 tmp261      [V302    ] (  0,  0   )     int  ->  zero-ref    "field V144._length (fldOffset=0x8)" P-INDEP
+;* V303 tmp262      [V303    ] (  0,  0   )   byref  ->  zero-ref    "field V147._reference (fldOffset=0x0)" P-INDEP
+;* V304 tmp263      [V304    ] (  0,  0   )     int  ->  zero-ref    "field V147._length (fldOffset=0x8)" P-INDEP
+;* V305 tmp264      [V305    ] (  0,  0   )  ushort  ->  zero-ref    "field V150._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V306 tmp265      [V306    ] (  0,  0   )   ubyte  ->  zero-ref    "field V150.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;  V307 tmp266      [V307,T49] (  2, 16   )   byref  ->  [rbp-0x3B8]  spill-single-def "field V154._reference (fldOffset=0x0)" P-INDEP
+;  V308 tmp267      [V308,T30] (  4, 32   )     int  ->  [rbp-0x300]  spill-single-def "field V154._length (fldOffset=0x8)" P-INDEP
+;* V309 tmp268      [V309    ] (  0,  0   )   byref  ->  zero-ref    "field V162._reference (fldOffset=0x0)" P-INDEP
+;* V310 tmp269      [V310    ] (  0,  0   )     int  ->  zero-ref    "field V162._length (fldOffset=0x8)" P-INDEP
+;* V311 tmp270      [V311    ] (  0,  0   )   byref  ->  zero-ref    "field V176._reference (fldOffset=0x0)" P-INDEP
+;* V312 tmp271      [V312    ] (  0,  0   )     int  ->  zero-ref    "field V176._length (fldOffset=0x8)" P-INDEP
+;* V313 tmp272      [V313    ] (  0,  0   )   byref  ->  zero-ref    "field V178._reference (fldOffset=0x0)" P-INDEP
+;* V314 tmp273      [V314    ] (  0,  0   )     int  ->  zero-ref    "field V178._length (fldOffset=0x8)" P-INDEP
+;* V315 tmp274      [V315    ] (  0,  0   )  ushort  ->  zero-ref    "field V181._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V316 tmp275      [V316    ] (  0,  0   )   ubyte  ->  zero-ref    "field V181.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V317 tmp276      [V317    ] (  0,  0   )   byref  ->  zero-ref    "field V182._reference (fldOffset=0x0)" P-INDEP
+;* V318 tmp277      [V318    ] (  0,  0   )     int  ->  zero-ref    "field V182._length (fldOffset=0x8)" P-INDEP
+;* V319 tmp278      [V319    ] (  0,  0   )  ushort  ->  zero-ref    "field V184._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V320 tmp279      [V320    ] (  0,  0   )   ubyte  ->  zero-ref    "field V184.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V321 tmp280      [V321    ] (  0,  0   )   byref  ->  zero-ref    "field V186._reference (fldOffset=0x0)" P-INDEP
+;* V322 tmp281      [V322    ] (  0,  0   )     int  ->  zero-ref    "field V186._length (fldOffset=0x8)" P-INDEP
+;* V323 tmp282      [V323    ] (  0,  0   )   byref  ->  zero-ref    "field V191._reference (fldOffset=0x0)" P-INDEP
+;* V324 tmp283      [V324    ] (  0,  0   )     int  ->  zero-ref    "field V191._length (fldOffset=0x8)" P-INDEP
+;  V325 tmp284      [V325,T82] (  2,  4   )   byref  ->  [rbp-0x3C0]  spill-single-def "field V196._reference (fldOffset=0x0)" P-INDEP
+;* V326 tmp285      [V326    ] (  0,  0   )     int  ->  zero-ref    "field V196._length (fldOffset=0x8)" P-INDEP
+;* V327 tmp286      [V327    ] (  0,  0   )  ushort  ->  zero-ref    "field V199._twoDigitYearMax (fldOffset=0x0)" P-INDEP
+;* V328 tmp287      [V328    ] (  0,  0   )   ubyte  ->  zero-ref    "field V199.<SkipSetSortOrderVerification>k__BackingField (fldOffset=0x2)" P-INDEP
+;* V329 tmp288      [V329    ] (  0,  0   )   byref  ->  zero-ref    "field V201._reference (fldOffset=0x0)" P-INDEP
+;* V330 tmp289      [V330    ] (  0,  0   )     int  ->  zero-ref    "field V201._length (fldOffset=0x8)" P-INDEP
+;* V331 tmp290      [V331    ] (  0,  0   )   byref  ->  zero-ref    "field V206._reference (fldOffset=0x0)" P-INDEP
+;* V332 tmp291      [V332    ] (  0,  0   )     int  ->  zero-ref    "field V206._length (fldOffset=0x8)" P-INDEP
+;  V333 tmp292      [V333,T24] (  3, 48   )   byref  ->  rcx         "field V214._reference (fldOffset=0x0)" P-INDEP
+;* V334 tmp293      [V334    ] (  0,  0   )     int  ->  zero-ref    "field V214._length (fldOffset=0x8)" P-INDEP
+;* V335 tmp294      [V335    ] (  0,  0   )   byref  ->  zero-ref    "field V215._reference (fldOffset=0x0)" P-INDEP
+;* V336 tmp295      [V336    ] (  0,  0   )     int  ->  zero-ref    "field V215._length (fldOffset=0x8)" P-INDEP
+;* V337 tmp296      [V337    ] (  0,  0   )   ubyte  ->  zero-ref    "field V219._controlFlags (fldOffset=0x0)" P-INDEP
+;* V338 tmp297      [V338    ] (  0,  0   )     int  ->  zero-ref    "field V219.<TagValue>k__BackingField (fldOffset=0x4)" P-INDEP
+;* V339 tmp298      [V339    ] (  0,  0   )   byref  ->  zero-ref    "field V221._reference (fldOffset=0x0)" P-INDEP
+;* V340 tmp299      [V340    ] (  0,  0   )     int  ->  zero-ref    "field V221._length (fldOffset=0x8)" P-INDEP
+;* V341 tmp300      [V341    ] (  0,  0   )   byref  ->  zero-ref    "field V224._reference (fldOffset=0x0)" P-INDEP
+;* V342 tmp301      [V342    ] (  0,  0   )     int  ->  zero-ref    "field V224._length (fldOffset=0x8)" P-INDEP
+;* V343 tmp302      [V343    ] (  0,  0   )     int  ->  zero-ref    "V23.[016..020)"
+;  V344 tmp303      [V344,T38] (  7, 29.50)     ref  ->  [rbp-0x3C8]  spill-single-def "V24.[000..008)"
+;  V345 tmp304      [V345,T57] (  4, 10   )   byref  ->  [rbp-0x3D0]  spill-single-def "V24.[008..016)"
+;  V346 tmp305      [V346,T44] (  8, 18   )     int  ->  [rbp-0x304]  spill-single-def "V24.[016..020)"
+;  V347 tmp306      [V347,T16] (  4, 50   )   byref  ->  [rbp-0x3D8]  "V29.[000..008)"
+;  V348 tmp307      [V348,T06] (  7, 84   )     int  ->  [rbp-0x308]  "V29.[008..012)"
+;* V349 tmp308      [V349    ] (  0,  0   )  ushort  ->  zero-ref    "V29.[016..018)"
+;* V350 tmp309      [V350    ] (  0,  0   )   ubyte  ->  zero-ref    "V29.[018..019)"
+;  V351 tmp310      [V351,T45] (  2, 18   )     int  ->  [rbp-0x30C]  spill-single-def "V29.[020..024)"
+;  V352 tmp311      [V352,T33] (  2, 32   )   byref  ->  rax         "V29.[024..032)"
+;  V353 tmp312      [V353,T35] (  2, 32   )     int  ->  rsi         "V29.[032..036)"
+;* V354 tmp313      [V354    ] (  0,  0   )   byref  ->  zero-ref    "V30.[000..008)"
+;* V355 tmp314      [V355    ] (  0,  0   )     int  ->  zero-ref    "V30.[008..012)"
+;* V356 tmp315      [V356    ] (  0,  0   )     int  ->  zero-ref    "V30.[016..020)"
+;  V357 tmp316      [V357,T17] (  4, 50   )   byref  ->  [rbp-0x3E0]  "V36.[000..008)"
+;  V358 tmp317      [V358,T07] (  6, 82   )     int  ->  [rbp-0x310]  "V36.[008..012)"
+;* V359 tmp318      [V359    ] (  0,  0   )  ushort  ->  zero-ref    "V36.[016..018)"
+;* V360 tmp319      [V360    ] (  0,  0   )   ubyte  ->  zero-ref    "V36.[018..019)"
+;  V361 tmp320      [V361,T46] (  2, 18   )     int  ->  [rbp-0x314]  spill-single-def "V36.[020..024)"
+;  V362 tmp321      [V362,T40] (  2, 24   )   byref  ->  [rbp-0x3E8]  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"
+;* V367 tmp326      [V367    ] (  0,  0   )     int  ->  zero-ref    "V100.[016..020)"
+;* V368 tmp327      [V368    ] (  0,  0   )   byref  ->  zero-ref    "V106.[000..008)"
+;* V369 tmp328      [V369    ] (  0,  0   )     int  ->  zero-ref    "V106.[008..012)"
+;* V370 tmp329      [V370    ] (  0,  0   )     int  ->  zero-ref    "V106.[016..020)"
+;* V371 tmp330      [V371    ] (  0,  0   )   byref  ->  zero-ref    "V110.[000..008)"
+;* V372 tmp331      [V372    ] (  0,  0   )     int  ->  zero-ref    "V110.[008..012)"
+;* V373 tmp332      [V373    ] (  0,  0   )  ushort  ->  zero-ref    "V110.[016..018)"
+;* V374 tmp333      [V374    ] (  0,  0   )   ubyte  ->  zero-ref    "V110.[018..019)"
+;* V375 tmp334      [V375    ] (  0,  0   )     int  ->  zero-ref    "V110.[020..024)"
+;* V376 tmp335      [V376    ] (  0,  0   )   byref  ->  zero-ref    "V123.[000..008)"
+;* V377 tmp336      [V377    ] (  0,  0   )     int  ->  zero-ref    "V123.[008..012)"
+;* V378 tmp337      [V378    ] (  0,  0   )  ushort  ->  zero-ref    "V123.[016..018)"
+;* V379 tmp338      [V379    ] (  0,  0   )   ubyte  ->  zero-ref    "V123.[018..019)"
+;* V380 tmp339      [V380    ] (  0,  0   )     int  ->  zero-ref    "V123.[020..024)"
+;* V381 tmp340      [V381    ] (  0,  0   )   byref  ->  zero-ref    "V175.[000..008)"
+;* V382 tmp341      [V382    ] (  0,  0   )     int  ->  zero-ref    "V175.[008..012)"
+;* V383 tmp342      [V383    ] (  0,  0   )     int  ->  zero-ref    "V175.[016..020)"
+;* V384 tmp343      [V384    ] (  0,  0   )   byref  ->  zero-ref    "V192.[000..008)"
+;* V385 tmp344      [V385    ] (  0,  0   )     int  ->  zero-ref    "V192.[008..012)"
+;* V386 tmp345      [V386    ] (  0,  0   )  ushort  ->  zero-ref    "V192.[016..018)"
+;* V387 tmp346      [V387    ] (  0,  0   )   ubyte  ->  zero-ref    "V192.[018..019)"
+;* V388 tmp347      [V388    ] (  0,  0   )     int  ->  zero-ref    "V192.[020..024)"
+;  V389 tmp348      [V389,T66] (  3,  6   )   byref  ->  registers   "V108.[000..008)"
+;  V390 tmp349      [V390,T70] (  3,  6   )     int  ->  registers   "V108.[008..012)"
+;* V391 tmp350      [V391    ] (  0,  0   )  ushort  ->  zero-ref    "V108.[016..018)"
+;* V392 tmp351      [V392    ] (  0,  0   )   ubyte  ->  zero-ref    "V108.[018..019)"
+;  V393 tmp352      [V393,T71] (  3,  6   )     int  ->  registers   "V108.[020..024)"
+;* V394 tmp353      [V394    ] (  0,  0   )   byref  ->  zero-ref    "V108.[024..032)"
+;* V395 tmp354      [V395    ] (  0,  0   )     int  ->  zero-ref    "V108.[032..036)"
+;* V396 tmp355      [V396    ] (  0,  0   )   byref  ->  zero-ref    "V124.[000..008)"
+;* V397 tmp356      [V397    ] (  0,  0   )     int  ->  zero-ref    "V124.[008..012)"
+;* V398 tmp357      [V398    ] (  0,  0   )  ushort  ->  zero-ref    "V124.[016..018)"
+;* V399 tmp358      [V399    ] (  0,  0   )   ubyte  ->  zero-ref    "V124.[018..019)"
+;* V400 tmp359      [V400    ] (  0,  0   )     int  ->  zero-ref    "V124.[020..024)"
+;  V401 tmp360      [V401,T67] (  3,  6   )   byref  ->  [rbp-0x3F0]  "V177.[000..008)"
+;  V402 tmp361      [V402,T72] (  3,  6   )     int  ->  [rbp-0x318]  "V177.[008..012)"
+;* V403 tmp362      [V403    ] (  0,  0   )  ushort  ->  zero-ref    "V177.[016..018)"
+;* V404 tmp363      [V404    ] (  0,  0   )   ubyte  ->  zero-ref    "V177.[018..019)"
+;  V405 tmp364      [V405,T73] (  3,  6   )     int  ->  [rbp-0x31C]  "V177.[020..024)"
+;* V406 tmp365      [V406    ] (  0,  0   )   byref  ->  zero-ref    "V177.[024..032)"
+;* V407 tmp366      [V407    ] (  0,  0   )     int  ->  zero-ref    "V177.[032..036)"
+;* V408 tmp367      [V408    ] (  0,  0   )   byref  ->  zero-ref    "V193.[000..008)"
+;* V409 tmp368      [V409    ] (  0,  0   )     int  ->  zero-ref    "V193.[008..012)"
+;* V410 tmp369      [V410    ] (  0,  0   )  ushort  ->  zero-ref    "V193.[016..018)"
+;* V411 tmp370      [V411    ] (  0,  0   )   ubyte  ->  zero-ref    "V193.[018..019)"
+;* V412 tmp371      [V412    ] (  0,  0   )     int  ->  zero-ref    "V193.[020..024)"
+;  V413 tmp372      [V413,T15] (  2, 64   )     int  ->  rsi         "argument with side effect"
+;  V414 tmp373      [V414,T118] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V415 tmp374      [V415,T119] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V416 tmp375      [V416,T36] (  2, 32   )     int  ->  rsi         "argument with side effect"
+;  V417 tmp376      [V417,T37] (  2, 32   )     int  ->  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         "argument with side effect"
+;  V420 tmp379      [V420,T122] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V421 tmp380      [V421,T123] (  2,  0   )     ref  ->  rsi         "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  ->  rsi         single-def "argument with side effect"
+;  V425 tmp384      [V425,T127] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V426 tmp385      [V426,T128] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V427 tmp386      [V427,T129] (  2,  0   )     ref  ->  rcx         single-def "argument with side effect"
+;  V428 rat0        [V428,T115] (  3,  0   )   byref  ->  r14         "ReplaceWithLclVar is creating a new local variable"
+;  V429 rat1        [V429,T99] (  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_IG76:
        vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x10], xmm8
        add      rax, 48
-       jne      SHORT G_M48855_IG77
-       mov      dword ptr [rbp-0x2EC], esi
+       jne      SHORT G_M48855_IG76
+       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_IG73
        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
        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
        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
 						;; 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
 						;; 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
 						;; 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
        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]
+       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
 						;; 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]
+       mov      eax, dword ptr [rbp-0x2FC]
        test     eax, eax
        je       SHORT G_M48855_IG18
 						;; size=30 bbWeight=1 PerfScore 6.00
 G_M48855_IG17:
        mov      esi, eax
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
-       mov      gword ptr [rbp-0x348], rsi
+       mov      gword ptr [rbp-0x358], rsi
+       mov      edx, dword ptr [rbp-0x2FC]
        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      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-0x348]
+       mov      rsi, gword ptr [rbp-0x358]
        jmp      SHORT G_M48855_IG19
-						;; size=78 bbWeight=0.50 PerfScore 7.50
+						;; size=65 bbWeight=0.50 PerfScore 5.75
 G_M48855_IG18:
        mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M48855_IG19:
        lea      rdi, bword ptr [r14+0x10]
        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:
        vmovdqu  xmm0, xmmword ptr [rbp-0x78]
        vmovdqu32 xmmword ptr [rbp-0x210], xmm0
 						;; size=12 bbWeight=1 PerfScore 2.00
 G_M48855_IG21:
        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:
        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
 						;; size=5 bbWeight=1 PerfScore 2.00
 G_M48855_IG24:
        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
 						;; size=85 bbWeight=4 PerfScore 47.00
 G_M48855_IG25:
        test     rax, rax
        jne      SHORT G_M48855_IG27
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M48855_IG26:
        jmp      SHORT G_M48855_IG30
 						;; size=2 bbWeight=0.50 PerfScore 1.00
 G_M48855_IG27:
        cmp      dword ptr [rax+0x08], 21
        je       SHORT G_M48855_IG29
 						;; size=6 bbWeight=0.50 PerfScore 1.50
 G_M48855_IG28:
        jmp      SHORT G_M48855_IG30
 						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M48855_IG29:
        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
 						;; size=50 bbWeight=2 PerfScore 38.00
 G_M48855_IG30:
        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_IG32
        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
+       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_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
+       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_IG58
+       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_IG58
+       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_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
+       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_IG37
 						;; size=33 bbWeight=2 PerfScore 12.00
 G_M48855_IG33:
-       mov      bword ptr [rbp-0x3C8], rax
+       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]
+       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], rsi
        mov      edx, r13d
-       mov      rsi, bword ptr [rbp-0x3D0]
+       lea      rdi, bword ptr [rsi+0x10]
+       mov      rsi, bword ptr [rbp-0x3E8]
        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      r13, gword ptr [rbp-0x390]
        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]
+       mov      r13, gword ptr [rbp-0x340]
        lea      rdi, bword ptr [r13+0x10]
        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_IG69
+       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]
+       mov      rax, bword ptr [rbp-0x3E0]
+       mov      r10d, dword ptr [rbp-0x310]
+       mov      r11d, dword ptr [rbp-0x314]
 						;; size=128 bbWeight=16 PerfScore 464.00
 G_M48855_IG37:
        test     r10d, r10d
        jne      G_M48855_IG33
 						;; size=9 bbWeight=16 PerfScore 20.00
 G_M48855_IG38:
        cmp      dword ptr [rbp-0x19C], 0
        jne      G_M48855_IG56
-       jmp      G_M48855_IG71
+       jmp      G_M48855_IG70
 						;; size=18 bbWeight=2 PerfScore 8.00
 G_M48855_IG39:
        test     r12d, r12d
-       jne      G_M48855_IG65
+       jne      G_M48855_IG64
        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
        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:
        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
+       mov      edx, dword ptr [rbp-0x304]
+       cmp      rax, rdx
        ja       G_M48855_IG58
        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
+       mov      r10d, dword ptr [rbp-0x304]
+       cmp      edi, r10d
        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
+       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      r9, rax
-       jne      G_M48855_IG66
-						;; size=205 bbWeight=2 PerfScore 59.00
+       mov      r10d, r11d
+       jne      G_M48855_IG65
+       mov      r11d, edx
+						;; size=212 bbWeight=2 PerfScore 60.50
 G_M48855_IG41:
        mov      rdx, r9
-       mov      dword ptr [rbp-0x304], r11d
+       mov      dword ptr [rbp-0x30C], r11d
        test     r10d, r10d
-       mov      esi, dword ptr [rbp-0x2F0]
-       mov      rdi, bword ptr [rbp-0x388]
+       mov      esi, dword ptr [rbp-0x2F8]
+       mov      rdi, bword ptr [rbp-0x398]
        jne      SHORT G_M48855_IG45
 						;; size=28 bbWeight=2 PerfScore 9.00
 G_M48855_IG42:
        mov      r8d, dword ptr [rbp-0x144]
        jmp      G_M48855_IG46
 						;; 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:
        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
+       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]
+       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_IG66
        mov      rdi, rax
        mov      r8d, 1
        test     edx, edx
        mov      r10d, edx
-       mov      r11d, dword ptr [rbp-0x304]
+       mov      r11d, dword ptr [rbp-0x30C]
        jne      G_M48855_IG44
 						;; size=130 bbWeight=16 PerfScore 280.00
 G_M48855_IG46:
        test     r8d, r8d
-       je       G_M48855_IG68
+       je       G_M48855_IG67
        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:
        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_IG68
 						;; size=41 bbWeight=2 PerfScore 13.00
 G_M48855_IG48:
        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
 						;; size=34 bbWeight=16 PerfScore 88.00
 G_M48855_IG49:
        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]
+       mov      rsi, gword ptr [rbp-0x360]
 						;; size=137 bbWeight=8 PerfScore 158.00
 G_M48855_IG50:
-       mov      rdi, gword ptr [rbp-0x358]
+       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]
+       mov      eax, dword ptr [rbp-0x300]
        test     eax, eax
        je       G_M48855_IG43
        mov      esi, eax
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
-       mov      gword ptr [rbp-0x360], rsi
+       mov      gword ptr [rbp-0x370], rsi
+       mov      edx, dword ptr [rbp-0x300]
        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      rsi, bword ptr [rbp-0x3B8]
        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
+       mov      rsi, gword ptr [rbp-0x370]
+						;; size=127 bbWeight=8 PerfScore 168.00
 G_M48855_IG51:
-       mov      rax, gword ptr [rbp-0x340]
+       mov      rax, gword ptr [rbp-0x350]
        lea      rdi, bword ptr [rax+0x10]
        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
        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:
        test     rdi, rdi
-       je       G_M48855_IG64
+       je       G_M48855_IG63
        cmp      dword ptr [rdi+0x08], 0
-       je       G_M48855_IG64
+       je       G_M48855_IG63
        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
        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_IG69
+       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
 						;; size=148 bbWeight=8 PerfScore 318.00
 G_M48855_IG54:
        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_IG69
+       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:
        cmp      dword ptr [rbp-0x170], 0
        jne      G_M48855_IG48
 						;; size=13 bbWeight=16 PerfScore 32.00
 G_M48855_IG56:
        cmp      dword ptr [rbp-0x138], 0
        jne      G_M48855_IG24
 						;; size=13 bbWeight=8 PerfScore 16.00
 G_M48855_IG57:
        mov      r13d, dword ptr [rbp-0x4C]
        mov      dword ptr [r15], r13d
-       jmp      G_M48855_IG72
+       jmp      G_M48855_IG71
 						;; size=12 bbWeight=1 PerfScore 4.00
 G_M48855_IG58:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M48855_IG59:
        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:
        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:
        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:
        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:
        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_IG64:
        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_IG65:
        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_IG66:
        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_IG67:
        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_IG68:
        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_IG69:
        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_IG70:
        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_IG71:
        mov      rax, r14
 						;; size=3 bbWeight=1 PerfScore 0.25
-G_M48855_IG73:
+G_M48855_IG72:
        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_IG73:
        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_IG74:
        sub      rsp, 24
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M48855_IG76:
+G_M48855_IG75:
        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 4193, prolog size 94, PerfScore 3064.33, instruction count 821, allocated bytes for code 4193 (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>



