## Top method regressions

<details>
<summary>268 (2.75 % 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; 216 single block inlinees; 83 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,T31] ( 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,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] ( 87, 92   )   byref  ->  r15         single-def
+;  V05 arg5         [V05,T121] (  9,  5.50)   byref  ->  [rbp-0x7F8]  single-def
+;  V06 loc0         [V06,T32] ( 30, 17   )     ref  ->  [rbp-0x800]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V07 loc1         [V07,T47] ( 14, 15.62)     ref  ->  [rbp-0x808]  class-hnd <System.Object>
+;  V08 loc2         [V08,T33] ( 11, 16   )     ref  ->  [rbp-0x810]  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>
+;  V11 loc5         [V11,T64] (  8, 10.12)     ref  ->  [rbp-0x818]  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,T51] (  4, 12.50)     ref  ->  [rbp-0x820]  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,T272] (  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,T283] (  0,  0   )     int  ->  zero-ref   
+;  V16 loc10        [V16,T14] (  8, 24   )     ref  ->  [rbp-0x828]  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        
+;  V18 loc12        [V18,T97] (  2,  8   )     ref  ->  [rbp-0x830]  class-hnd spill-single-def <byte[]>
+;  V19 loc13        [V19,T70] (  3, 10   )     ref  ->  [rbp-0x838]  class-hnd spill-single-def <System.String>
+;  V20 loc14        [V20,T71] (  3, 10   )   ubyte  ->  [rbp-0xFC]  spill-single-def
+;  V21 loc15        [V21,T192] (  6,  3   )     ref  ->  [rbp-0x840]  class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
+;  V22 loc16        [V22,T255] (  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,T273] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Object>
+;  V25 loc19        [V25,T274] (  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,T284] (  0,  0   )     int  ->  zero-ref   
+;  V27 loc21        [V27,T48] (  6, 14   )     ref  ->  [rbp-0x848]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V28 loc22        [V28,T12] ( 13, 26   )     ref  ->  [rbp-0x850]  class-hnd spill-single-def <System.__Canon>
+;  V29 loc23        [V29,T22] (  9, 20   )     ref  ->  [rbp-0x858]  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,T122] (  3,  6   )     ref  ->  r12         class-hnd <System.Object>
+;  V32 loc26        [V32,T67] (  5, 10   )     ref  ->  [rbp-0x860]  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,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,T280] (  2,  1   )     int  ->  rax        
+;  V38 tmp4         [V38,T162] (  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,T163] (  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,T164] (  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,T281] (  2,  1   )     int  ->  rax        
+;  V49 tmp15        [V49,T165] (  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,T93] (  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,T217] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V60 tmp26        [V60,T166] (  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,T167] (  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,T49] (  5, 14   )     ref  ->  [rbp-0x868]  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,T225] (  2,  2   )   byref  ->  [rbp-0x870]  spill-single-def "Inlining Arg"
+;  V70 tmp36        [V70,T168] (  4,  4   )     ref  ->  [rbp-0x878]  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,T226] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V73 tmp39        [V73,T218] (  4,  2   )     ref  ->  [rbp-0x880] 
+;  V74 tmp40        [V74,T159] (  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,T123] (  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,T287] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V87 tmp53        [V87,T285] (  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"
-;* 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]>
+;  V89 tmp55        [V89,T293] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
+;  V90 tmp56        [V90,T288] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
+;* V91 tmp57        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V92 tmp58        [V92,T294] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V93 tmp59        [V93    ] (  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>
+;  V94 tmp60        [V94,T295] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;* V95 tmp61        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V96 tmp62        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V97 tmp63        [V97,T289] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
+;* V98 tmp64        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V99 tmp65        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V100 tmp66       [V100,T62] (  2, 12   )   ubyte  ->  [rbp-0x434]  spill-single-def "Inlining Arg"
+;* V101 tmp67       [V101    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V102 tmp68       [V102,T174] (  2,  4   )  struct (192) [rbp-0x4F8]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V103 tmp69       [V103    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V104 tmp70       [V104    ] (  0,  0   )     int  ->  zero-ref   
+;  V105 tmp71       [V105,T132] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V106 tmp72       [V106    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V107 tmp73       [V107,T29] (  2, 18   )     int  ->  [rbp-0x4FC]  spill-single-def "Inline stloc first use temp"
+;  V108 tmp74       [V108,T79] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V109 tmp75       [V109,T133] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V110 tmp76       [V110    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* 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"
-;* 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"
-;* 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]>
-;* 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"
-;* 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"
-;* 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"
+;  V112 tmp78       [V112,T03] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
+;  V113 tmp79       [V113,T08] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V114 tmp80       [V114    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V115 tmp81       [V115    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V116 tmp82       [V116,T80] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V117 tmp83       [V117,T134] (  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,T06] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
+;  V121 tmp87       [V121,T193] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V122 tmp88       [V122,T194] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V123 tmp89       [V123,T269] (  3,  1   )     ref  ->  [rbp-0x888]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V124 tmp90       [V124,T227] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V125 tmp91       [V125,T195] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
+;  V126 tmp92       [V126,T248] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
+;  V127 tmp93       [V127,T228] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V128 tmp94       [V128    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V129 tmp95       [V129    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;* V130 tmp96       [V130    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V131 tmp97       [V131,T153] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V132 tmp98       [V132,T256] (  3,  1.50)    long  ->  rdx         "Inline return value spill temp"
+;  V133 tmp99       [V133,T249] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V134 tmp100      [V134,T250] (  3,  1.50)     ref  ->  [rbp-0x890]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+;  V135 tmp101      [V135,T257] (  3,  1.50)     int  ->  [rbp-0x500]  spill-single-def "Inline stloc first use temp"
+;  V136 tmp102      [V136,T258] (  3,  1.50)     int  ->  [rbp-0x504]  spill-single-def "Inline stloc first use temp"
+;  V137 tmp103      [V137,T275] (  2,  1   )     ref  ->  [rbp-0x898]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V138 tmp104      [V138    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V139 tmp105      [V139    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V140 tmp106      [V140    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V141 tmp107      [V141    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V142 tmp108      [V142,T152] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
+;* V143 tmp109      [V143    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V144 tmp110      [V144,T34] (  9, 16   )     ref  ->  [rbp-0x8A0]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V145 tmp111      [V145,T52] (  6, 12   )     ref  ->  [rbp-0x8A8]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;* V146 tmp112      [V146    ] (  0,  0   )    long  ->  zero-ref    "spilling helperCall"
+;  V147 tmp113      [V147,T21] ( 10, 20   )     ref  ->  [rbp-0x8B0]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
+;  V148 tmp114      [V148,T81] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V149 tmp115      [V149,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][]>
+;* V150 tmp116      [V150    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V151 tmp117      [V151    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Text.Json.JsonReaderState>
+;  V152 tmp118      [V152,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]>
+;  V153 tmp119      [V153,T53] (  6, 12   )     ref  ->  [rbp-0x8B8]  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][]>
+;  V154 tmp120      [V154,T171] (  2,  4   )     ref  ->  [rbp-0x8C0]  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][]>
+;  V155 tmp121      [V155,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]]>
+;* V156 tmp122      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
+;  V157 tmp123      [V157,T157] ( 10,  4   )     ref  ->  r10         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V158 tmp124      [V158,T241] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;* V159 tmp125      [V159    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;* V160 tmp126      [V160    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V161 tmp127      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V162 tmp128      [V162,T196] (  3,  3   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
+;* V163 tmp129      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;  V164 tmp130      [V164,T229] (  2,  2   )   byref  ->  [rbp-0x8C8]  spill-single-def "Inlining Arg"
+;  V165 tmp131      [V165,T169] (  4,  4   )     ref  ->  [rbp-0x8D0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V166 tmp132      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V167 tmp133      [V167,T230] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V168 tmp134      [V168,T219] (  4,  2   )     ref  ->  [rbp-0x8D8] 
+;  V169 tmp135      [V169,T160] (  5,  4   )     int  ->  [rbp-0x564]  spill-single-def "Inlining Arg"
+;* V170 tmp136      [V170    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V171 tmp137      [V171    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V172 tmp138      [V172    ] (  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]>
+;* V173 tmp139      [V173    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
+;* V174 tmp140      [V174    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V175 tmp141      [V175,T40] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V176 tmp142      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V177 tmp143      [V177,T41] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V178 tmp144      [V178    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V179 tmp145      [V179,T124] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V180 tmp146      [V180,T42] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V181 tmp147      [V181,T290] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V182 tmp148      [V182,T286] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
+;* V183 tmp149      [V183    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V184 tmp150      [V184,T296] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V185 tmp151      [V185,T291] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
+;* V186 tmp152      [V186    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V187 tmp153      [V187,T297] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V188 tmp154      [V188    ] (  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>
+;  V189 tmp155      [V189,T298] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;* V190 tmp156      [V190    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V191 tmp157      [V191    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V192 tmp158      [V192,T292] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
+;  V193 tmp159      [V193,T82] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V194 tmp160      [V194,T135] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V195 tmp161      [V195    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V196 tmp162      [V196    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V197 tmp163      [V197,T24] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
+;* V198 tmp164      [V198    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V199 tmp165      [V199    ] (  3,  6   )   ubyte  ->  [rbp-0x648]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V200 tmp166      [V200,T99] (  2,  8   )   byref  ->  rdi         "impAppendStmt"
+;  V201 tmp167      [V201,T100] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;* V202 tmp168      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V203 tmp169      [V203,T25] (  5, 20   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
+;  V204 tmp170      [V204,T55] (  3, 12   )     ref  ->  rcx         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
+;* V205 tmp171      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V206 tmp172      [V206,T35] (  5, 16   )     int  ->  rdx         "Inlining Arg"
+;* V207 tmp173      [V207    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;* V208 tmp174      [V208    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V209 tmp175      [V209    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V210 tmp176      [V210,T83] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;* V211 tmp177      [V211    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V212 tmp178      [V212    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V213 tmp179      [V213,T36] (  5, 16   )     int  ->  rcx         "Inlining Arg"
+;* V214 tmp180      [V214    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;* V215 tmp181      [V215    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V216 tmp182      [V216    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V217 tmp183      [V217,T125] (  3,  6   )   byref  ->  rdx         "Inline stloc first use temp"
+;* V218 tmp184      [V218    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V219 tmp185      [V219,T84] (  4,  8   )     int  ->  rdx         "Inline stloc first use temp"
+;* V220 tmp186      [V220    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V221 tmp187      [V221    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V222 tmp188      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V223 tmp189      [V223    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;* V224 tmp190      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V225 tmp191      [V225    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;  V226 tmp192      [V226,T43] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V227 tmp193      [V227,T44] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V228 tmp194      [V228    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V229 tmp195      [V229    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V230 tmp196      [V230,T56] (  3, 12   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
+;* V231 tmp197      [V231    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
+;  V232 tmp198      [V232,T136] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
+;* V233 tmp199      [V233    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V234 tmp200      [V234,T26] (  5, 20   )     ref  ->  [rbp-0x8E0]  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][]>
+;* V235 tmp201      [V235    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V236 tmp202      [V236,T175] (  2,  4   )     int  ->  rdi         "Inline return value spill temp"
+;* V237 tmp203      [V237    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V238 tmp204      [V238,T60] (  3, 12   )     int  ->  rdi         "impAppendStmt"
+;  V239 tmp205      [V239,T101] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;* V240 tmp206      [V240    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V241 tmp207      [V241,T107] (  2,  8   )    long  ->  [rbp-0x650]  spill-single-def "impAppendStmt"
+;  V242 tmp208      [V242,T108] (  2,  8   )    long  ->  [rbp-0x658]  spill-single-def "impAppendStmt"
+;  V243 tmp209      [V243,T109] (  2,  8   )     int  ->   r9         "impAppendStmt"
+;  V244 tmp210      [V244,T110] (  2,  8   )     int  ->  r10         "impAppendStmt"
+;  V245 tmp211      [V245,T111] (  2,  8   )  struct (56) [rbp-0x690]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Text.Json.JsonReaderState>
+;* V246 tmp212      [V246    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V247 tmp213      [V247    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V248 tmp214      [V248,T112] (  2,  8   )   ubyte  ->  [rbp-0x694]  spill-single-def "Inlining Arg"
+;  V249 tmp215      [V249,T113] (  2,  8   )   ubyte  ->  [rbp-0x698]  spill-single-def "Inlining Arg"
+;  V250 tmp216      [V250,T114] (  2,  8   )   ubyte  ->  [rbp-0x69C]  spill-single-def "Inlining Arg"
+;  V251 tmp217      [V251,T115] (  2,  8   )   ubyte  ->  [rbp-0x6A0]  spill-single-def "Inlining Arg"
+;  V252 tmp218      [V252,T116] (  2,  8   )  struct ( 8) r12         "Inlining Arg" <System.Text.Json.JsonReaderOptions>
+;* V253 tmp219      [V253    ] (  0,  0   )  struct (24) zero-ref    "Inlining Arg" <System.Text.Json.BitStack>
+;  V254 tmp220      [V254,T117] (  2,  8   )    long  ->  r12         "Inlining Arg"
+;  V255 tmp221      [V255,T102] (  2,  8   )     ref  ->  rcx         class-hnd "Inlining Arg" <byte[]>
+;  V256 tmp222      [V256,T103] (  2,  8   )     ref  ->   r9         class-hnd exact "Inlining Arg" <System.String>
+;  V257 tmp223      [V257,T85] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V258 tmp224      [V258,T137] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V259 tmp225      [V259    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V260 tmp226      [V260    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V261 tmp227      [V261,T27] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
+;  V262 tmp228      [V262,T197] (  3,  3   )   byref  ->  [rbp-0x8E8]  spill-single-def "Inlining Arg"
+;  V263 tmp229      [V263,T198] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V264 tmp230      [V264,T270] (  3,  1   )     ref  ->  [rbp-0x8F0]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V265 tmp231      [V265,T231] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V266 tmp232      [V266,T94] (  3,  8   )    long  ->  rsi         "Inline return value spill temp"
+;* V267 tmp233      [V267    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V268 tmp234      [V268    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;  V269 tmp235      [V269,T95] (  3,  8   )     int  ->  r12         "Inline stloc first use temp"
+;  V270 tmp236      [V270,T96] (  3,  8   )     int  ->  [rbp-0x6A4]  spill-single-def "Inline stloc first use temp"
+;* V271 tmp237      [V271,T246] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V272 tmp238      [V272    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V273 tmp239      [V273    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V274 tmp240      [V274    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V275 tmp241      [V275    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;  V276 tmp242      [V276,T69] (  5, 10   )  struct (24) [rbp-0x6C0]  do-not-enreg[SF] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V277 tmp243      [V277    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
+;* V278 tmp244      [V278    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest "Inline return value spill temp" <System.SequencePosition>
+;* 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,T86] (  4,  8   )     int  ->  [rbp-0x6C4]  spill-single-def "Inline stloc first use temp"
+;  V282 tmp248      [V282,T138] (  3,  6   )     int  ->  [rbp-0x6C8]  spill-single-def "Inline stloc first use temp"
+;* V283 tmp249      [V283    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
+;* V284 tmp250      [V284,T247] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V285 tmp251      [V285    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[byte]>
+;  V286 tmp252      [V286,T87] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
+;* V287 tmp253      [V287    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.SequencePosition>
+;* V288 tmp254      [V288    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* 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 "impAppendStmt" <System.Object>
+;* V292 tmp258      [V292    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V293 tmp259      [V293    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
+;  V294 tmp260      [V294,T118] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;* V295 tmp261      [V295    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V296 tmp262      [V296,T46] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V297 tmp263      [V297    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V298 tmp264      [V298,T104] (  2,  8   )   byref  ->  [rbp-0x8F8]  spill-single-def "Inlining Arg"
+;  V299 tmp265      [V299,T119] (  2,  8   )     int  ->  rdx         "Inlining Arg"
+;* V300 tmp266      [V300    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V301 tmp267      [V301,T176] (  2,  4   )  struct (192) [rbp-0x788]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V302 tmp268      [V302    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V303 tmp269      [V303    ] (  0,  0   )     int  ->  zero-ref   
+;  V304 tmp270      [V304,T139] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V305 tmp271      [V305    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V306 tmp272      [V306,T30] (  2, 18   )     int  ->  [rbp-0x78C]  spill-single-def "Inline stloc first use temp"
+;  V307 tmp273      [V307,T140] (  3,  6   )     int  ->  rax        
+;* V308 tmp274      [V308    ] (  0,  0   )     int  ->  zero-ref   
+;* V309 tmp275      [V309    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V310 tmp276      [V310,T88] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V311 tmp277      [V311,T141] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V312 tmp278      [V312    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V313 tmp279      [V313,T11] (  3, 32   )     int  ->  rax        
+;* V314 tmp280      [V314    ] (  0,  0   )     int  ->  zero-ref   
+;* V315 tmp281      [V315    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V316 tmp282      [V316,T04] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
+;  V317 tmp283      [V317,T09] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
+;* V318 tmp284      [V318    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V319 tmp285      [V319,T89] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V320 tmp286      [V320,T142] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V321 tmp287      [V321    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V322 tmp288      [V322,T143] (  3,  6   )     int  ->  rax        
+;* V323 tmp289      [V323    ] (  0,  0   )     int  ->  zero-ref   
+;* V324 tmp290      [V324    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V325 tmp291      [V325,T07] (  5, 40   )   byref  ->  rax         "Inlining Arg"
+;  V326 tmp292      [V326,T276] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
+;  V327 tmp293      [V327,T277] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V328 tmp294      [V328,T232] (  2,  2   )   byref  ->  r12         single-def "impAppendStmt"
+;  V329 tmp295      [V329,T278] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;* V330 tmp296      [V330    ] (  0,  0   )   byref  ->  zero-ref   
+;  V331 tmp297      [V331,T279] (  2,  1   )   byref  ->  rdi         single-def
+;  V332 tmp298      [V332,T282] (  2,  1   )     int  ->  rsi        
+;  V333 tmp299      [V333,T220] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V334 tmp300      [V334,T233] (  2,  2   )   byref  ->  [rbp-0x900]  spill-single-def "Inlining Arg"
+;  V335 tmp301      [V335,T170] (  4,  4   )     ref  ->  [rbp-0x908]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V336 tmp302      [V336    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V337 tmp303      [V337,T234] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V338 tmp304      [V338,T221] (  4,  2   )     ref  ->  [rbp-0x910] 
+;  V339 tmp305      [V339,T161] (  5,  4   )     int  ->  [rbp-0x790]  spill-single-def "Inlining Arg"
+;  V340 tmp306      [V340,T158] ( 10,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V341 tmp307      [V341,T242] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;* V342 tmp308      [V342    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;* V343 tmp309      [V343    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V344 tmp310      [V344    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V345 tmp311      [V345,T199] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
+;* V346 tmp312      [V346    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;  V347 tmp313      [V347,T235] (  2,  2   )   byref  ->  [rbp-0x918]  spill-single-def "Inlining Arg"
+;  V348 tmp314      [V348,T200] (  3,  3   )     ref  ->  [rbp-0x920]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V349 tmp315      [V349    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V350 tmp316      [V350,T236] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V351 tmp317      [V351,T222] (  4,  2   )     ref  ->  [rbp-0x928] 
+;* V352 tmp318      [V352    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V353 tmp319      [V353,T201] (  3,  3   )   byref  ->  [rbp-0x930]  spill-single-def "Inlining Arg"
+;  V354 tmp320      [V354,T202] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V355 tmp321      [V355,T271] (  3,  1   )     ref  ->  [rbp-0x938]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V356 tmp322      [V356,T237] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;* V357 tmp323      [V357    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V358 tmp324      [V358    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inlining Arg" <System.Text.Json.JsonElement>
+;* V359 tmp325      [V359    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V360 tmp326      [V360,T206] (  3,  3   )     int  ->  r14         "Single return block return value"
+;  V361 tmp327      [V361,T211] (  2,  2.50)   byref  ->  [rbp-0x940]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;  V362 tmp328      [V362,T156] (  3,  4.50)     int  ->  [rbp-0x794]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;  V363 tmp329      [V363,T19] ( 10, 20.50)     ref  ->  [rbp-0x948]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
+;  V364 tmp330      [V364,T50] (  6, 12.50)     ref  ->  [rbp-0x950]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
+;  V365 tmp331      [V365,T63] (  5, 10.50)     int  ->  [rbp-0x798]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
+;  V366 tmp332      [V366,T72] (  4,  8.50)     int  ->  [rbp-0x79C]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
+;* V367 tmp333      [V367    ] (  0,  0   )   byref  ->  zero-ref    "field V52._reference (fldOffset=0x0)" P-INDEP
+;* V368 tmp334      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V52._length (fldOffset=0x8)" P-INDEP
+;* V369 tmp335      [V369    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
+;* V370 tmp336      [V370    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
+;* V371 tmp337      [V371    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
+;* V372 tmp338      [V372    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
+;  V373 tmp339      [V373,T66] (  7, 10   )   byref  ->  [rbp-0x958]  "field V76._reference (fldOffset=0x0)" P-INDEP
+;  V374 tmp340      [V374,T65] (  9, 10   )     int  ->  [rbp-0x7A0]  "field V76._length (fldOffset=0x8)" P-INDEP
+;  V375 tmp341      [V375,T75] (  4,  8   )   byref  ->  rax         "field V78._reference (fldOffset=0x0)" P-INDEP
+;  V376 tmp342      [V376,T90] (  4,  8   )     int  ->  rcx         "field V78._length (fldOffset=0x8)" P-INDEP
+;* V377 tmp343      [V377    ] (  0,  0   )   byref  ->  zero-ref    "field V79._reference (fldOffset=0x0)" P-INDEP
+;* V378 tmp344      [V378    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
+;  V379 tmp345      [V379,T126] (  3,  6   )   byref  ->  rdi         "field V81._reference (fldOffset=0x0)" P-INDEP
+;  V380 tmp346      [V380,T144] (  3,  6   )     int  ->  rsi         "field V81._length (fldOffset=0x8)" P-INDEP
+;  V381 tmp347      [V381,T127] (  3,  6   )   byref  ->  rcx         "field V83._reference (fldOffset=0x0)" P-INDEP
+;  V382 tmp348      [V382,T145] (  3,  6   )     int  ->  rax         "field V83._length (fldOffset=0x8)" P-INDEP
+;* V383 tmp349      [V383    ] (  0,  0   )   byref  ->  zero-ref    "field V88._reference (fldOffset=0x0)" P-INDEP
+;* V384 tmp350      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V88._length (fldOffset=0x8)" P-INDEP
+;* V385 tmp351      [V385    ] (  0,  0   )   byref  ->  zero-ref    "field V91._reference (fldOffset=0x0)" P-INDEP
+;* V386 tmp352      [V386    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
+;  V387 tmp353      [V387,T251] (  3,  1.50)   byref  ->  rax         "field V129._reference (fldOffset=0x0)" P-INDEP
+;  V388 tmp354      [V388,T259] (  3,  1.50)     int  ->  rcx         "field V129._length (fldOffset=0x8)" P-INDEP
+;* V389 tmp355      [V389    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V130._reference (fldOffset=0x0)" P-INDEP
+;* V390 tmp356      [V390    ] (  0,  0   )     int  ->  zero-ref    "field V130._length (fldOffset=0x8)" P-INDEP
+;* V391 tmp357      [V391    ] (  0,  0   )   byref  ->  zero-ref    "field V143._reference (fldOffset=0x0)" P-INDEP
+;* V392 tmp358      [V392    ] (  0,  0   )     int  ->  zero-ref    "field V143._length (fldOffset=0x8)" P-INDEP
+;* V393 tmp359      [V393    ] (  0,  0   )   byref  ->  zero-ref    "field V156._reference (fldOffset=0x0)" P-INDEP
+;* V394 tmp360      [V394    ] (  0,  0   )     int  ->  zero-ref    "field V156._length (fldOffset=0x8)" P-INDEP
+;* V395 tmp361      [V395    ] (  0,  0   )   byref  ->  zero-ref    "field V159._reference (fldOffset=0x0)" P-INDEP
+;* V396 tmp362      [V396    ] (  0,  0   )     int  ->  zero-ref    "field V159._length (fldOffset=0x8)" P-INDEP
+;* V397 tmp363      [V397    ] (  0,  0   )   byref  ->  zero-ref    "field V163._reference (fldOffset=0x0)" P-INDEP
+;  V398 tmp364      [V398,T260] (  3,  1.50)     int  ->  r11         "field V163._length (fldOffset=0x8)" P-INDEP
+;* V399 tmp365      [V399    ] (  0,  0   )   byref  ->  zero-ref    "field V170._reference (fldOffset=0x0)" P-INDEP
+;* V400 tmp366      [V400    ] (  0,  0   )     int  ->  zero-ref    "field V170._length (fldOffset=0x8)" P-INDEP
+;  V401 tmp367      [V401,T74] (  7,  8   )   byref  ->  [rbp-0x960]  "field V171._reference (fldOffset=0x0)" P-INDEP
+;  V402 tmp368      [V402,T73] (  9,  8   )     int  ->  [rbp-0x7A4]  "field V171._length (fldOffset=0x8)" P-INDEP
+;  V403 tmp369      [V403,T76] (  4,  8   )   byref  ->  rax         "field V173._reference (fldOffset=0x0)" P-INDEP
+;  V404 tmp370      [V404,T91] (  4,  8   )     int  ->  rcx         "field V173._length (fldOffset=0x8)" P-INDEP
+;* V405 tmp371      [V405    ] (  0,  0   )   byref  ->  zero-ref    "field V174._reference (fldOffset=0x0)" P-INDEP
+;* V406 tmp372      [V406    ] (  0,  0   )     int  ->  zero-ref    "field V174._length (fldOffset=0x8)" P-INDEP
+;  V407 tmp373      [V407,T128] (  3,  6   )   byref  ->  rdi         "field V176._reference (fldOffset=0x0)" P-INDEP
+;  V408 tmp374      [V408,T146] (  3,  6   )     int  ->  rsi         "field V176._length (fldOffset=0x8)" P-INDEP
+;  V409 tmp375      [V409,T129] (  3,  6   )   byref  ->  rcx         "field V178._reference (fldOffset=0x0)" P-INDEP
+;  V410 tmp376      [V410,T147] (  3,  6   )     int  ->  rax         "field V178._length (fldOffset=0x8)" P-INDEP
+;* V411 tmp377      [V411    ] (  0,  0   )   byref  ->  zero-ref    "field V183._reference (fldOffset=0x0)" P-INDEP
+;* V412 tmp378      [V412    ] (  0,  0   )     int  ->  zero-ref    "field V183._length (fldOffset=0x8)" P-INDEP
+;* V413 tmp379      [V413    ] (  0,  0   )   byref  ->  zero-ref    "field V186._reference (fldOffset=0x0)" P-INDEP
+;* V414 tmp380      [V414    ] (  0,  0   )     int  ->  zero-ref    "field V186._length (fldOffset=0x8)" P-INDEP
+;* V415 tmp381      [V415    ] (  0,  0   )     int  ->  zero-ref    "field V207.Item1 (fldOffset=0x0)" P-INDEP
+;* V416 tmp382      [V416    ] (  0,  0   )     int  ->  zero-ref    "field V207.Item2 (fldOffset=0x4)" P-INDEP
+;* V417 tmp383      [V417    ] (  0,  0   )     int  ->  zero-ref    "field V211.Item1 (fldOffset=0x0)" P-INDEP
+;  V418 tmp384      [V418,T177] (  2,  4   )     int  ->  rdx         "field V211.Item2 (fldOffset=0x4)" P-INDEP
+;* V419 tmp385      [V419    ] (  0,  0   )     int  ->  zero-ref    "field V214.Item1 (fldOffset=0x0)" P-INDEP
+;* V420 tmp386      [V420    ] (  0,  0   )     int  ->  zero-ref    "field V214.Item2 (fldOffset=0x4)" P-INDEP
+;* V421 tmp387      [V421    ] (  0,  0   )     int  ->  zero-ref    "field V220.Item1 (fldOffset=0x0)" P-INDEP
+;  V422 tmp388      [V422,T178] (  2,  4   )     int  ->  rcx         "field V220.Item2 (fldOffset=0x4)" P-INDEP
+;* V423 tmp389      [V423    ] (  0,  0   )   byref  ->  zero-ref    "field V231._reference (fldOffset=0x0)" P-INDEP
+;  V424 tmp390      [V424,T92] (  4,  8   )     int  ->  rsi         "field V231._length (fldOffset=0x8)" P-INDEP
+;  V425 tmp391      [V425,T172] (  2,  4   )     ref  ->  [rbp-0x968]  spill-single-def "field V253._array (fldOffset=0x0)" P-INDEP
+;  V426 tmp392      [V426,T179] (  2,  4   )    long  ->  [rbp-0x7B0]  spill-single-def "field V253._allocationFreeContainer (fldOffset=0x8)" P-INDEP
+;  V427 tmp393      [V427,T180] (  2,  4   )     int  ->  [rbp-0x7B4]  spill-single-def "field V253._currentDepth (fldOffset=0x10)" P-INDEP
+;* V428 tmp394      [V428    ] (  0,  0   )     ref  ->  zero-ref    "field V277._object (fldOffset=0x0)" P-INDEP
+;* V429 tmp395      [V429    ] (  0,  0   )     int  ->  zero-ref    "field V277._integer (fldOffset=0x8)" P-INDEP
+;  V430 tmp396      [V430,T130] (  3,  6   )     ref  ->  r10         "field V278._object (fldOffset=0x0)" P-INDEP
+;  V431 tmp397      [V431,T148] (  3,  6   )     int  ->  rax         "field V278._integer (fldOffset=0x8)" P-INDEP
+;* V432 tmp398      [V432    ] (  0,  0   )     ref  ->  zero-ref    "field V283._object (fldOffset=0x0)" P-INDEP
+;  V433 tmp399      [V433,T181] (  2,  4   )     int  ->  rax         "field V283._integer (fldOffset=0x8)" P-INDEP
+;* V434 tmp400      [V434    ] (  0,  0   )     ref  ->  zero-ref    "field V285._object (fldOffset=0x0)" P-INDEP
+;* V435 tmp401      [V435    ] (  0,  0   )     int  ->  zero-ref    "field V285._index (fldOffset=0x8)" P-INDEP
+;  V436 tmp402      [V436,T182] (  2,  4   )     int  ->  rcx         "field V285._length (fldOffset=0xc)" P-INDEP
+;* V437 tmp403      [V437    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V287._object (fldOffset=0x0)" P-DEP
+;* V438 tmp404      [V438    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V287._integer (fldOffset=0x8)" P-DEP
+;* V439 tmp405      [V439    ] (  0,  0   )     ref  ->  zero-ref    "field V292._startObject (fldOffset=0x0)" P-INDEP
+;* V440 tmp406      [V440    ] (  0,  0   )     ref  ->  zero-ref    "field V292._endObject (fldOffset=0x8)" P-INDEP
+;* V441 tmp407      [V441    ] (  0,  0   )     int  ->  zero-ref    "field V292._startInteger (fldOffset=0x10)" P-INDEP
+;* V442 tmp408      [V442    ] (  0,  0   )     int  ->  zero-ref    "field V292._endInteger (fldOffset=0x14)" P-INDEP
+;* V443 tmp409      [V443    ] (  0,  0   )   byref  ->  zero-ref    "field V297._reference (fldOffset=0x0)" P-INDEP
+;* V444 tmp410      [V444    ] (  0,  0   )     int  ->  zero-ref    "field V297._length (fldOffset=0x8)" P-INDEP
+;* V445 tmp411      [V445    ] (  0,  0   )   byref  ->  zero-ref    "field V309._reference (fldOffset=0x0)" P-INDEP
+;* V446 tmp412      [V446    ] (  0,  0   )     int  ->  zero-ref    "field V309._length (fldOffset=0x8)" P-INDEP
+;* V447 tmp413      [V447    ] (  0,  0   )   byref  ->  zero-ref    "field V315._reference (fldOffset=0x0)" P-INDEP
+;* V448 tmp414      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V315._length (fldOffset=0x8)" P-INDEP
+;* V449 tmp415      [V449    ] (  0,  0   )   byref  ->  zero-ref    "field V324._reference (fldOffset=0x0)" P-INDEP
+;* V450 tmp416      [V450    ] (  0,  0   )     int  ->  zero-ref    "field V324._length (fldOffset=0x8)" P-INDEP
+;* V451 tmp417      [V451    ] (  0,  0   )   byref  ->  zero-ref    "field V342._reference (fldOffset=0x0)" P-INDEP
+;* V452 tmp418      [V452    ] (  0,  0   )     int  ->  zero-ref    "field V342._length (fldOffset=0x8)" P-INDEP
+;* V453 tmp419      [V453    ] (  0,  0   )   byref  ->  zero-ref    "field V346._reference (fldOffset=0x0)" P-INDEP
+;  V454 tmp420      [V454,T261] (  3,  1.50)     int  ->  rcx         "field V346._length (fldOffset=0x8)" P-INDEP
+;  V455 tmp421      [V455,T173] (  2,  4   )     ref  ->  [rbp-0x970]  spill-single-def "field V358._parent (fldOffset=0x0)" P-INDEP
+;  V456 tmp422      [V456,T183] (  2,  4   )     int  ->  r12         "field V358._idx (fldOffset=0x8)" P-INDEP
+;* V457 tmp423      [V457    ] (  0,  0   )     ref  ->  zero-ref    "V152.[000..008)"
+;* V458 tmp424      [V458    ] (  0,  0   )     ref  ->  zero-ref    "V152.[008..016)"
+;* V459 tmp425      [V459    ] (  0,  0   )     ref  ->  zero-ref    "V152.[016..024)"
+;* V460 tmp426      [V460    ] (  0,  0   )    long  ->  zero-ref    "V152.[024..032)"
+;* V461 tmp427      [V461    ] (  0,  0   )    long  ->  zero-ref    "V152.[032..040)"
+;* V462 tmp428      [V462    ] (  0,  0   )    long  ->  zero-ref    "V152.[040..048)"
+;* V463 tmp429      [V463    ] (  0,  0   )   ubyte  ->  zero-ref    "V152.[048..049)"
+;* V464 tmp430      [V464    ] (  0,  0   )   ubyte  ->  zero-ref    "V152.[049..050)"
+;* V465 tmp431      [V465    ] (  0,  0   )   ubyte  ->  zero-ref    "V152.[050..051)"
+;* V466 tmp432      [V466    ] (  0,  0   )   ubyte  ->  zero-ref    "V152.[051..052)"
+;* V467 tmp433      [V467    ] (  0,  0   )   ubyte  ->  zero-ref    "V152.[052..053)"
+;* V468 tmp434      [V468    ] (  0,  0   )   ubyte  ->  zero-ref    "V152.[053..054)"
+;* V469 tmp435      [V469    ] (  0,  0   )     ref  ->  zero-ref    "V152.[064..072)"
+;* V470 tmp436      [V470    ] (  0,  0   )    long  ->  zero-ref    "V152.[072..080)"
+;* V471 tmp437      [V471    ] (  0,  0   )     int  ->  zero-ref    "V152.[080..084)"
+;* V472 tmp438      [V472    ] (  0,  0   )    long  ->  zero-ref    "V245.[000..008)"
+;* V473 tmp439      [V473    ] (  0,  0   )    long  ->  zero-ref    "V245.[008..016)"
+;  V474 tmp440      [V474,T184] (  2,  4   )   ubyte  ->  [rbp-0x7B8]  spill-single-def "V245.[016..017)"
+;  V475 tmp441      [V475,T185] (  2,  4   )   ubyte  ->  [rbp-0x7BC]  spill-single-def "V245.[017..018)"
+;* V476 tmp442      [V476    ] (  0,  0   )   ubyte  ->  zero-ref    "V245.[018..019)"
+;* V477 tmp443      [V477    ] (  0,  0   )   ubyte  ->  zero-ref    "V245.[019..020)"
+;* V478 tmp444      [V478    ] (  0,  0   )   ubyte  ->  zero-ref    "V245.[020..021)"
+;* V479 tmp445      [V479    ] (  0,  0   )   ubyte  ->  zero-ref    "V245.[021..022)"
+;* V480 tmp446      [V480    ] (  0,  0   )     ref  ->  zero-ref    "V245.[032..040)"
+;* V481 tmp447      [V481    ] (  0,  0   )    long  ->  zero-ref    "V245.[040..048)"
+;* V482 tmp448      [V482    ] (  0,  0   )     int  ->  zero-ref    "V245.[048..052)"
+;* V483 tmp449      [V483    ] (  0,  0   )    long  ->  zero-ref    "V151.[000..008)"
+;* V484 tmp450      [V484    ] (  0,  0   )    long  ->  zero-ref    "V151.[008..016)"
+;* V485 tmp451      [V485    ] (  0,  0   )   ubyte  ->  zero-ref    "V151.[016..017)"
+;* V486 tmp452      [V486    ] (  0,  0   )   ubyte  ->  zero-ref    "V151.[017..018)"
+;* V487 tmp453      [V487    ] (  0,  0   )   ubyte  ->  zero-ref    "V151.[018..019)"
+;* V488 tmp454      [V488    ] (  0,  0   )   ubyte  ->  zero-ref    "V151.[019..020)"
+;* V489 tmp455      [V489    ] (  0,  0   )   ubyte  ->  zero-ref    "V151.[020..021)"
+;* V490 tmp456      [V490    ] (  0,  0   )   ubyte  ->  zero-ref    "V151.[021..022)"
+;* V491 tmp457      [V491    ] (  0,  0   )     ref  ->  zero-ref    "V151.[032..040)"
+;* V492 tmp458      [V492    ] (  0,  0   )    long  ->  zero-ref    "V151.[040..048)"
+;* V493 tmp459      [V493    ] (  0,  0   )     int  ->  zero-ref    "V151.[048..052)"
+;  V494 tmp460      [V494,T131] (  3,  6   )     ref  ->  r10         "V276.[000..008)"
+;* V495 tmp461      [V495    ] (  0,  0   )     ref  ->  zero-ref    "V276.[008..016)"
+;  V496 tmp462      [V496,T149] (  3,  6   )     int  ->  rcx         "V276.[016..020)"
+;* V497 tmp463      [V497    ] (  0,  0   )     int  ->  zero-ref    "V276.[020..024)"
+;  V498 tmp464      [V498,T02] ( 13, 52   )   byref  ->  [rbp-0x978]  spill-single-def "Spilling address for field-by-field copy"
+;  V499 tmp465      [V499,T203] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V500 tmp466      [V500,T207] (  3,  3   )     int  ->  rsi         "index expr"
+;  V501 tmp467      [V501,T243] (  2,  2   )     int  ->  rsi         "argument with side effect"
+;  V502 tmp468      [V502,T212] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
+;  V503 tmp469      [V503,T262] (  2,  1.50)    long  ->  [rbp-0x7C8]  spill-single-def "argument with side effect"
+;  V504 tmp470      [V504,T204] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V505 tmp471      [V505,T16] (  3, 24   )     ref  ->  rsi         "arr expr"
+;  V506 tmp472      [V506,T17] (  3, 24   )     ref  ->  rsi         "arr expr"
+;  V507 tmp473      [V507,T18] (  3, 24   )     ref  ->  rdi         "arr expr"
+;  V508 tmp474      [V508,T238] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V509 tmp475      [V509,T244] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V510 tmp476      [V510,T239] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V511 tmp477      [V511,T245] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V512 tmp478      [V512,T205] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V513 tmp479      [V513,T208] (  3,  3   )     int  ->  rsi         "index expr"
+;  V514 tmp480      [V514,T213] (  3,  2.25)     ref  ->  rax         single-def "argument with side effect"
+;  V515 tmp481      [V515,T263] (  2,  1.50)    long  ->  [rbp-0x7D0]  spill-single-def "argument with side effect"
+;  V516 tmp482      [V516,T240] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V517 tmp483      [V517,T57] (  3, 12   )     ref  ->  rcx         "arr expr"
+;  V518 tmp484      [V518,T58] (  3, 12   )     ref  ->  rsi         "arr expr"
+;  V519 tmp485      [V519,T105] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V520 tmp486      [V520,T120] (  2,  8   )     int  ->  rsi         "argument with side effect"
+;  V521 tmp487      [V521,T106] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;* V522 cse0        [V522,T155] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #32: conservative"
+;  V523 cse1        [V523,T23] (  6, 20   )   byref  ->  [rbp-0x980]  spill-single-def "CSE #46: conservative"
+;  V524 cse2        [V524,T186] (  9,  3.75)    long  ->  [rbp-0x7D8]  multi-def "CSE #41: conservative"
+;  V525 cse3        [V525,T61] (  3, 12   )    long  ->  rsi         "CSE #45: conservative"
+;  V526 cse4        [V526,T150] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
+;  V527 cse5        [V527,T45] (  4, 16   )     ref  ->  rdi         "CSE #64: conservative"
+;  V528 cse6        [V528,T77] (  4,  8   )     ref  ->  rdi         "CSE #18: conservative"
+;  V529 cse7        [V529,T78] (  4,  8   )     ref  ->  [rbp-0x988]  spill-single-def "CSE #30: conservative"
+;  V530 cse8        [V530,T151] (  3,  6   )     int  ->  rdi         "CSE #54: conservative"
+;  V531 cse9        [V531,T252] (  3,  1.50)     ref  ->  rsi         "CSE #09: conservative"
+;  V532 cse10       [V532,T253] (  3,  1.50)     ref  ->  rsi         "CSE #38: conservative"
+;  V533 cse11       [V533,T254] (  3,  1.50)     ref  ->  rsi         "CSE #63: conservative"
+;  V534 cse12       [V534,T05] ( 40, 41   )   byref  ->  [rbp-0x990]  multi-def "CSE #01: aggressive"
+;  V535 rat0        [V535,T10] ( 10, 36.50)    long  ->  [rbp-0x7E0]  "Widened IV V26"
+;  V536 rat1        [V536,T20] (  6, 20.50)    long  ->  [rbp-0x7E8]  "Widened IV V15"
+;  V537 rat2        [V537,T187] (  5,  3.75)     ref  ->  rsi         "replacement local"
+;  V538 rat3        [V538,T264] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V539 rat4        [V539,T188] (  5,  3.75)     ref  ->  rsi         "replacement local"
+;  V540 rat5        [V540,T265] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V541 rat6        [V541,T214] (  3,  2.25)     ref  ->  rsi         class-hnd "Spilling to split statement for tree" <System.Object>
+;  V542 rat7        [V542,T189] (  5,  3.75)     ref  ->  rax         "replacement local"
+;  V543 rat8        [V543,T266] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V544 rat9        [V544,T190] (  5,  3.75)     ref  ->  registers   "replacement local"
+;  V545 rat10       [V545,T267] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V546 rat11       [V546,T191] (  5,  3.75)     ref  ->  rax         "replacement local"
+;  V547 rat12       [V547,T268] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V548 rat13       [V548,T215] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V549 rat14       [V549,T223] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V550 rat15       [V550,T209] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V551 rat16       [V551,T216] (  3,  2.20)    long  ->  rdi         "Spilling to split statement for tree"
+;  V552 rat17       [V552,T224] (  3,  2   )    long  ->  rdi         "runtime lookup"
+;  V553 rat18       [V553,T210] (  3,  2.80)    long  ->  rax         "fgMakeTemp is creating a new local variable"
+;  V554 rat19       [V554,T59] (  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_IG303:
        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_IG303
        mov      qword ptr [rbp-0x30], rdi
-       mov      gword ptr [rbp-0x7E0], 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_M31224_IG02:
        mov      r8, gword ptr [r15+0x60]
-       mov      gword ptr [rbp-0x7F0], r8
+       mov      gword ptr [rbp-0x800], r8
        cmp      gword ptr [r8+0x08], 0
-       mov      rax, gword ptr [rbp-0x7E0]
-       je       G_M31224_IG60
-						;; size=29 bbWeight=1 PerfScore 7.00
+       mov      rax, gword ptr [rbp-0x7F0]
+       mov      r12, bword ptr [rbp-0x7F8]
+       je       G_M31224_IG58
+						;; size=36 bbWeight=1 PerfScore 8.00
 G_M31224_IG03:
        cmp      byte  ptr [r15+0x98], 0
-       jne      G_M31224_IG60
+       jne      G_M31224_IG58
        mov      r9, gword ptr [r15+0x78]
-       mov      gword ptr [rbp-0x800], r9
+       mov      gword ptr [rbp-0x810], r9
        cmp      byte  ptr [r15+0x30], 0
        jne      SHORT G_M31224_IG04
        cmp      byte  ptr [r15+0x93], 0
-       je       G_M31224_IG73
+       je       G_M31224_IG71
 						;; 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_IG251
        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-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_M31224_IG71
+       je       G_M31224_IG69
        cmp      byte  ptr [r15+0x95], 4
-       je       G_M31224_IG67
+       je       G_M31224_IG65
        mov      byte  ptr [r15+0x92], 2
-       mov      rax, gword ptr [rbp-0x7E0]
-       mov      r8, gword ptr [rbp-0x7F0]
+       mov      rax, gword ptr [rbp-0x7F0]
+       mov      r8, gword ptr [rbp-0x800]
 						;; 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-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-0x7F0]
-       jne      G_M31224_IG63
+       mov      r8, gword ptr [rbp-0x800]
+       jne      G_M31224_IG61
 						;; size=54 bbWeight=0.50 PerfScore 5.12
 G_M31224_IG08:
-       mov      rax, gword ptr [rbp-0x7E0]
+       mov      rax, gword ptr [rbp-0x7F0]
 						;; 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_IG301
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
-       mov      gword ptr [rbp-0x7E0], rax
+       mov      gword ptr [rbp-0x7F0], 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]
-       jne      G_M31224_IG56
+       mov      r8, gword ptr [rbp-0x800]
+       jne      G_M31224_IG54
 						;; 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-0x800]
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M31224_IG13:
        cmp      byte  ptr [r15+0x95], 4
-       je       G_M31224_IG52
+       je       G_M31224_IG50
        mov      rax, gword ptr [r15+0x60]
        cmp      byte  ptr [rax+0x152], 0
-       jne      G_M31224_IG295
+       jne      G_M31224_IG296
        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
        lea      rcx, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x900], rcx
+       mov      bword ptr [rbp-0x918], 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-0x928], 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-0x928], 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-0x920], rax
+       mov      rdi, gword ptr [rbp-0x928]
        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-0x920]
        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-0x918]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x908]
+       mov      rsi, gword ptr [rbp-0x920]
        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
-       jne      SHORT G_M31224_IG22
-						;; size=50 bbWeight=0.50 PerfScore 5.00
-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]
+       je       G_M31224_IG69
+       lea      rcx, bword ptr [r15+0x38]
+       mov      rbx, rcx
+       mov      rax, rbx
+       mov      bword ptr [rbp-0x930], rax
+       mov      rcx, gword ptr [rbp-0x800]
+       mov      rsi, gword ptr [rcx+0x28]
+       test     rsi, rsi
+       je       SHORT G_M31224_IG21
+       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-0x938], 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
-G_M31224_IG23:
+       mov      rax, bword ptr [rbp-0x930]
+       je       G_M31224_IG297
+						;; size=123 bbWeight=0.50 PerfScore 13.88
+G_M31224_IG21:
        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-0x7D8], rdi
+       mov      qword ptr [rbp-0x7C8], 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
-G_M31224_IG24:
-       mov      rdi, qword ptr [rbp-0x7B8]
+       je       SHORT G_M31224_IG24
+						;; size=63 bbWeight=0.50 PerfScore 10.25
+G_M31224_IG22:
+       mov      rdi, qword ptr [rbp-0x7C8]
        cmp      qword ptr [rcx], rdi
-       je       SHORT G_M31224_IG26
+       je       SHORT G_M31224_IG24
 						;; size=12 bbWeight=0.25 PerfScore 1.00
-G_M31224_IG25:
+G_M31224_IG23:
        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:
+G_M31224_IG24:
        mov      rax, rcx
        test     byte  ptr [r15+0x95], 2
-       jne      SHORT G_M31224_IG28
+       jne      SHORT G_M31224_IG26
 						;; size=13 bbWeight=0.50 PerfScore 1.62
-G_M31224_IG27:
-       mov      gword ptr [rbp-0x7F8], rax
-       jmp      SHORT G_M31224_IG29
+G_M31224_IG25:
+       mov      gword ptr [rbp-0x808], rax
+       jmp      SHORT G_M31224_IG27
 						;; size=9 bbWeight=0.25 PerfScore 0.75
-G_M31224_IG28:
+G_M31224_IG26:
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, gword ptr [r15+0x10]
-       mov      gword ptr [rbp-0x7F8], rax
+       mov      gword ptr [rbp-0x808], 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]
+G_M31224_IG27:
+       mov      rax, gword ptr [rbp-0x800]
        mov      rcx, gword ptr [rax+0x60]
        test     rcx, rcx
-       jne      SHORT G_M31224_IG31
+       jne      SHORT G_M31224_IG29
 						;; size=16 bbWeight=0.50 PerfScore 2.12
-G_M31224_IG30:
-       mov      rax, gword ptr [rbp-0x7F0]
-       jmp      SHORT G_M31224_IG32
+G_M31224_IG28:
+       mov      rax, gword ptr [rbp-0x800]
+       jmp      SHORT G_M31224_IG30
 						;; size=9 bbWeight=0.25 PerfScore 0.75
-G_M31224_IG31:
-       mov      rsi, gword ptr [rbp-0x7F8]
+G_M31224_IG29:
+       mov      rsi, gword ptr [rbp-0x808]
        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-0x800]
 						;; size=21 bbWeight=0.50 PerfScore 3.50
-G_M31224_IG32:
-       mov      rcx, gword ptr [rbp-0x800]
+G_M31224_IG30:
+       mov      rcx, gword ptr [rbp-0x810]
        cmp      dword ptr [rcx+0x28], 0
-       jg       SHORT G_M31224_IG34
+       jg       SHORT G_M31224_IG32
 						;; size=13 bbWeight=0.50 PerfScore 2.00
-G_M31224_IG33:
-       jmp      G_M31224_IG189
+G_M31224_IG31:
+       jmp      G_M31224_IG190
 						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M31224_IG34:
+G_M31224_IG32:
        xor      r8d, r8d
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M31224_IG35:
+G_M31224_IG33:
        mov      rdi, gword ptr [rcx+0x18]
+       mov      rsi, rdi
+       cmp      r8d, dword ptr [rsi+0x08]
+       jae      G_M31224_IG301
+       lea      rdx, [r8+2*r8]
+       mov      r9, gword ptr [rsi+8*rdx+0x10]
+       mov      gword ptr [rbp-0x848], r9
+       mov      rsi, rdi
+       cmp      r8d, dword ptr [rsi+0x08]
+       jae      G_M31224_IG301
+       lea      rdx, [r8+2*r8]
+       mov      r10, gword ptr [rsi+8*rdx+0x18]
+       mov      gword ptr [rbp-0x850], r10
        cmp      r8d, dword ptr [rdi+0x08]
-       jae      G_M31224_IG300
-       lea      rsi, [r8+2*r8]
-       mov      r9, gword ptr [rdi+8*rsi+0x10]
-       mov      gword ptr [rbp-0x838], r9
-       mov      rdi, gword ptr [rcx+0x18]
-       cmp      r8d, dword ptr [rdi+0x08]
-       jae      G_M31224_IG300
-       lea      rsi, [r8+2*r8]
-       mov      r10, gword ptr [rdi+8*rsi+0x18]
-       mov      gword ptr [rbp-0x840], 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_IG301
+       mov      qword ptr [rbp-0x7E0], r8
        lea      rsi, [r8+2*r8]
        mov      r11, gword ptr [rdi+8*rsi+0x20]
-       mov      gword ptr [rbp-0x848], r11
+       mov      gword ptr [rbp-0x858], r11
        test     r11, r11
-       je       G_M31224_IG45
-						;; size=106 bbWeight=4 PerfScore 111.00
-G_M31224_IG36:
-       mov      rdi, gword ptr [rbp-0x7F8]
+       je       G_M31224_IG43
+						;; size=104 bbWeight=4 PerfScore 97.00
+G_M31224_IG34:
+       mov      bword ptr [rbp-0x7F8], r12
+       mov      rdi, gword ptr [rbp-0x808]
        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-0x848]
+       mov      rsi, gword ptr [rbp-0x808]
        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-0x860], rax
        test     rax, rax
-       jne      G_M31224_IG39
-       mov      rsi, rbx
+       jne      G_M31224_IG37
+       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]
+       jne      SHORT G_M31224_IG36
+       test     r12, r12
+       je       G_M31224_IG298
+       mov      rdi, r12
+       mov      rsi, gword ptr [rbp-0x858]
        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_IG299
+       mov      rdi, r12
+       mov      rdx, gword ptr [rbp-0x850]
+       mov      rsi, gword ptr [rbp-0x858]
        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
-G_M31224_IG37:
-       jmp      G_M31224_IG49
+       mov      rax, gword ptr [rbp-0x800]
+       mov      r12, bword ptr [rbp-0x7F8]
+						;; size=224 bbWeight=2 PerfScore 85.00
+G_M31224_IG35:
+       jmp      G_M31224_IG47
 						;; 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]
+G_M31224_IG36:
+       mov      rdi, r12
+       mov      rdx, gword ptr [rbp-0x850]
+       mov      rsi, gword ptr [rbp-0x858]
        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]
-       jmp      G_M31224_IG49
-						;; size=42 bbWeight=2 PerfScore 17.00
-G_M31224_IG39:
-       mov      rax, gword ptr [rbp-0x850]
+       mov      rax, gword ptr [rbp-0x800]
+       mov      r12, bword ptr [rbp-0x7F8]
+       jmp      G_M31224_IG47
+						;; size=49 bbWeight=2 PerfScore 19.00
+G_M31224_IG37:
+       mov      rax, gword ptr [rbp-0x860]
        cmp      byte  ptr [r14+0xA5], 0
-       jne      G_M31224_IG42
+       jne      G_M31224_IG40
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rbx, gword ptr [rbp-0x840]
-       cmp      qword ptr [rbx], rsi
-       je       SHORT G_M31224_IG41
-						;; size=43 bbWeight=2 PerfScore 16.50
-G_M31224_IG40:
-       mov      rsi, rbx
+       mov      r12, gword ptr [rbp-0x850]
+       cmp      qword ptr [r12], rsi
+       je       SHORT G_M31224_IG39
+						;; size=44 bbWeight=2 PerfScore 16.50
+G_M31224_IG38:
+       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-0x860]
 						;; 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]
+G_M31224_IG39:
+       mov      rcx, gword ptr [r12+0x08]
+       mov      gword ptr [rbp-0x970], rcx
+       mov      r12d, dword ptr [r12+0x10]
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x848]
+       mov      rsi, gword ptr [rbp-0x858]
        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_IG299
+       mov      rdx, gword ptr [rbp-0x970]
+       mov      ecx, r12d
+       mov      rdi, gword ptr [rbp-0x860]
+       mov      rsi, gword ptr [rbp-0x858]
        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]
-       jmp      G_M31224_IG49
-						;; size=93 bbWeight=2 PerfScore 40.50
-G_M31224_IG42:
+       mov      rax, gword ptr [rbp-0x800]
+       mov      r12, bword ptr [rbp-0x7F8]
+       jmp      G_M31224_IG47
+						;; size=104 bbWeight=2 PerfScore 42.50
+G_M31224_IG40:
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rbx, gword ptr [rbp-0x840]
-       cmp      qword ptr [rbx], rsi
-       je       SHORT G_M31224_IG44
-						;; size=22 bbWeight=2 PerfScore 8.50
-G_M31224_IG43:
-       mov      rsi, rbx
+       mov      r12, gword ptr [rbp-0x850]
+       cmp      qword ptr [r12], rsi
+       je       SHORT G_M31224_IG42
+						;; size=23 bbWeight=2 PerfScore 8.50
+G_M31224_IG41:
+       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-0x860]
 						;; size=32 bbWeight=1 PerfScore 4.75
-G_M31224_IG44:
-       mov      rdx, gword ptr [rbx+0x08]
-       mov      rcx, qword ptr [rbx+0x10]
+G_M31224_IG42:
+       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-0x858]
        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]
-       jmp      SHORT G_M31224_IG49
-						;; size=40 bbWeight=2 PerfScore 23.00
-G_M31224_IG45:
-       mov      r10, gword ptr [rbp-0x840]
+       mov      rax, gword ptr [rbp-0x800]
+       mov      r12, bword ptr [rbp-0x7F8]
+       jmp      SHORT G_M31224_IG47
+						;; size=49 bbWeight=2 PerfScore 25.00
+G_M31224_IG43:
+       mov      r10, gword ptr [rbp-0x850]
        test     r10, r10
-       je       SHORT G_M31224_IG47
+       je       SHORT G_M31224_IG45
 						;; size=12 bbWeight=2 PerfScore 4.50
-G_M31224_IG46:
-       jmp      SHORT G_M31224_IG48
+G_M31224_IG44:
+       jmp      SHORT G_M31224_IG46
 						;; size=2 bbWeight=1 PerfScore 2.00
-G_M31224_IG47:
+G_M31224_IG45:
        cmp      byte  ptr [r9+0xA8], 0
-       jne      SHORT G_M31224_IG49
+       jne      SHORT G_M31224_IG47
 						;; size=10 bbWeight=2 PerfScore 6.00
-G_M31224_IG48:
+G_M31224_IG46:
        mov      r9, gword ptr [r9+0x28]
-       mov      rsi, gword ptr [rbp-0x7F8]
+       mov      rsi, gword ptr [rbp-0x808]
        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-0x800]
 						;; size=29 bbWeight=2 PerfScore 18.50
-G_M31224_IG49:
-       mov      r8, qword ptr [rbp-0x7D0]
+G_M31224_IG47:
+       mov      r8, qword ptr [rbp-0x7E0]
        inc      r8d
        mov      rdi, r8
-       mov      rcx, gword ptr [rbp-0x800]
+       mov      rcx, gword ptr [rbp-0x810]
        cmp      edi, dword ptr [rcx+0x28]
        mov      r8, rdi
-       jl       G_M31224_IG35
+       jl       G_M31224_IG33
 						;; size=32 bbWeight=4 PerfScore 23.00
-G_M31224_IG50:
+G_M31224_IG48:
        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_IG300
 						;; size=29 bbWeight=0.50 PerfScore 3.25
-G_M31224_IG51:
+G_M31224_IG49:
        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_IG190
 						;; size=40 bbWeight=0.50 PerfScore 5.00
-G_M31224_IG52:
+G_M31224_IG50:
        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
+       je       SHORT G_M31224_IG53
 						;; size=21 bbWeight=0.50 PerfScore 4.62
-G_M31224_IG53:
+G_M31224_IG51:
        mov      rdi, rax
 						;; size=3 bbWeight=0.40 PerfScore 0.10
-G_M31224_IG54:
+G_M31224_IG52:
        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_IG249
 						;; size=31 bbWeight=0.50 PerfScore 3.50
-G_M31224_IG55:
+G_M31224_IG53:
        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
+       jmp      SHORT G_M31224_IG52
 						;; size=27 bbWeight=0.10 PerfScore 0.58
-G_M31224_IG56:
-       mov      rax, gword ptr [rbp-0x7E0]
+G_M31224_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_M31224_IG57
-       mov      gword ptr [rbp-0x7E0], rax
+       je       SHORT G_M31224_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-0x7E0]
+       mov      rax, gword ptr [rbp-0x7F0]
 						;; size=41 bbWeight=0.50 PerfScore 6.62
-G_M31224_IG57:
+G_M31224_IG55:
        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-0x900], rcx
+       mov      r8, gword ptr [rbp-0x800]
        cmp      gword ptr [r8+0x28], 0
-       jne      SHORT G_M31224_IG58
+       jne      SHORT G_M31224_IG56
        mov      rdi, gword ptr [r8+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       jne      G_M31224_IG60
-						;; size=53 bbWeight=0.50 PerfScore 5.75
-G_M31224_IG58:
+       jne      G_M31224_IG58
+						;; size=56 bbWeight=0.50 PerfScore 5.88
+G_M31224_IG56:
        mov      rdx, gword ptr [r8+0x78]
        test     rdx, rdx
-       mov      gword ptr [rbp-0x7E0], rax
-       mov      gword ptr [rbp-0x8F8], rdx
-       jne      SHORT G_M31224_IG59
+       mov      gword ptr [rbp-0x7F0], rax
+       mov      gword ptr [rbp-0x910], rdx
+       jne      SHORT G_M31224_IG57
        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-0x910], rax
 						;; size=45 bbWeight=0.50 PerfScore 4.88
-G_M31224_IG59:
+G_M31224_IG57:
        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-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-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]
+       mov      dword ptr [rbp-0x790], eax
+       test     eax, eax
+       jl       G_M31224_IG295
+       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-0x908]
+       lea      rdi, bword ptr [rax+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x908]
+       mov      ecx, dword ptr [rbp-0x790]
+       mov      dword ptr [rax+0x10], ecx
+       mov      rdi, bword ptr [rbp-0x900]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x8F0]
+       mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x7E0]
-						;; size=95 bbWeight=0.50 PerfScore 7.88
-G_M31224_IG60:
+       mov      rax, gword ptr [rbp-0x7F0]
+						;; size=131 bbWeight=0.50 PerfScore 10.88
+G_M31224_IG58:
        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:
+G_M31224_IG59:
        movzx    rax, r14b
 						;; size=4 bbWeight=0.50 PerfScore 0.12
-G_M31224_IG62:
+G_M31224_IG60:
        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:
+G_M31224_IG61:
        mov      rdi, rax
-       mov      gword ptr [rbp-0x830], rax
+       mov      gword ptr [rbp-0x840], 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-0x840]
        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
-G_M31224_IG64:
+       je       SHORT G_M31224_IG64
+						;; size=92 bbWeight=0.50 PerfScore 14.38
+G_M31224_IG62:
        mov      rdi, rbx
        cmp      qword ptr [rax], rdi
-       je       SHORT G_M31224_IG66
+       je       SHORT G_M31224_IG64
 						;; size=8 bbWeight=0.25 PerfScore 0.81
-G_M31224_IG65:
+G_M31224_IG63:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY
        call     [rax]CORINFO_HELP_CHKCASTANY
 						;; size=12 bbWeight=0.12 PerfScore 0.41
-G_M31224_IG66:
+G_M31224_IG64:
        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
-       jmp      G_M31224_IG61
-						;; size=34 bbWeight=0.50 PerfScore 3.62
-G_M31224_IG67:
+       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_IG59
+						;; size=75 bbWeight=0.50 PerfScore 7.12
+G_M31224_IG65:
        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
+       je       SHORT G_M31224_IG68
 						;; size=21 bbWeight=0.50 PerfScore 4.62
-G_M31224_IG68:
+G_M31224_IG66:
        mov      rdi, rax
 						;; size=3 bbWeight=0.40 PerfScore 0.10
-G_M31224_IG69:
+G_M31224_IG67:
        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_IG249
 						;; size=31 bbWeight=0.50 PerfScore 3.50
-G_M31224_IG70:
+G_M31224_IG68:
        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
+       jmp      SHORT G_M31224_IG67
 						;; size=27 bbWeight=0.10 PerfScore 0.58
-G_M31224_IG71:
+G_M31224_IG69:
        xor      rax, rax
        mov      gword ptr [r12], rax
 						;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M31224_IG72:
+G_M31224_IG70:
        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:
+G_M31224_IG71:
        cmp      byte  ptr [rbx+0x28], 1
-       jne      G_M31224_IG250
+       jne      G_M31224_IG251
        cmp      byte  ptr [r15+0x97], 0
-       je       SHORT G_M31224_IG74
+       je       SHORT G_M31224_IG72
        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_IG301
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
-       je       SHORT G_M31224_IG74
+       je       SHORT G_M31224_IG72
        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-0x800]
+       jne      G_M31224_IG195
 						;; size=83 bbWeight=0.50 PerfScore 12.12
-G_M31224_IG74:
+G_M31224_IG72:
        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-0x890], 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
+       jne      SHORT G_M31224_IG73
        sub      esi, ecx
        movsxd   rdx, esi
-       jmp      SHORT G_M31224_IG76
+       jmp      SHORT G_M31224_IG74
 						;; size=63 bbWeight=0.50 PerfScore 7.88
-G_M31224_IG75:
+G_M31224_IG73:
        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-0x898], rax
+       mov      rsi, gword ptr [rbp-0x890]
        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-0x898]
        add      rdi, qword ptr [rax+0x10]
        sub      rdx, rdi
 						;; size=91 bbWeight=0.50 PerfScore 8.25
-G_M31224_IG76:
+G_M31224_IG74:
        test     rdx, rdx
-       jne      SHORT G_M31224_IG77
+       jne      SHORT G_M31224_IG75
        mov      rax, bword ptr [rbx+0x30]
        mov      ecx, dword ptr [rbx+0x38]
-       jmp      SHORT G_M31224_IG78
+       jmp      SHORT G_M31224_IG76
 						;; size=14 bbWeight=0.50 PerfScore 3.62
-G_M31224_IG77:
+G_M31224_IG75:
        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
+G_M31224_IG76:
+       mov      bword ptr [rbp-0x940], rax
+       mov      dword ptr [rbp-0x794], ecx
        mov      rdx, gword ptr [rbx+0x80]
-       mov      gword ptr [rbp-0x928], rdx
+       mov      gword ptr [rbp-0x948], rdx
        mov      rsi, gword ptr [rbx+0x88]
-       mov      gword ptr [rbp-0x930], rsi
+       mov      gword ptr [rbp-0x950], rsi
        mov      r8d, dword ptr [rbx+0x90]
-       mov      dword ptr [rbp-0x78C], r8d
+       mov      dword ptr [rbp-0x798], r8d
        mov      r9d, dword ptr [rbx+0x94]
-       mov      dword ptr [rbp-0x790], r9d
+       mov      dword ptr [rbp-0x79C], r9d
        mov      r10, gword ptr [r15+0x60]
        cmp      byte  ptr [r10+0x152], 0
        jne      G_M31224_IG268
        mov      edi, dword ptr [r10+0x140]
        mov      r11, gword ptr [r10+0x08]
        test     r11, r11
-       je       SHORT G_M31224_IG79
+       je       SHORT G_M31224_IG77
        mov      r11d, dword ptr [r11+0x08]
-       jmp      SHORT G_M31224_IG80
+       jmp      SHORT G_M31224_IG78
 						;; size=109 bbWeight=0.50 PerfScore 14.12
-G_M31224_IG79:
+G_M31224_IG77:
        xor      r11d, r11d
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M31224_IG80:
+G_M31224_IG78:
        cmp      edi, r11d
        jne      G_M31224_IG269
-       lea      r11, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x8B8], r11
+       lea      rdi, bword ptr [r15+0x38]
+       mov      r11, rdi
+       mov      bword ptr [rbp-0x990], r11
+       mov      bword ptr [rbp-0x8C8], r11
        cmp      gword ptr [r10+0x28], 0
-       jne      SHORT G_M31224_IG81
+       jne      SHORT G_M31224_IG79
        mov      rdi, gword ptr [r10+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       jne      G_M31224_IG83
-						;; size=47 bbWeight=0.50 PerfScore 5.38
-G_M31224_IG81:
+       jne      G_M31224_IG81
+						;; size=57 bbWeight=0.50 PerfScore 6.00
+G_M31224_IG79:
        mov      rdi, gword ptr [r10+0x78]
        test     rdi, rdi
-       mov      gword ptr [rbp-0x8C8], rdi
-       jne      SHORT G_M31224_IG82
+       mov      gword ptr [rbp-0x8D8], rdi
+       jne      SHORT G_M31224_IG80
        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-0x8D8], rax
 						;; size=39 bbWeight=0.50 PerfScore 4.38
-G_M31224_IG82:
+G_M31224_IG80:
        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-0x8D0], rax
+       mov      rdi, gword ptr [rbp-0x8D8]
        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
        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-0x8D0]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x8C0]
+       mov      rax, gword ptr [rbp-0x8D0]
        mov      ecx, dword ptr [rbp-0x564]
        mov      dword ptr [rax+0x10], ecx
-       mov      rdi, bword ptr [rbp-0x8B8]
+       mov      rdi, bword ptr [rbp-0x8C8]
        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:
+G_M31224_IG81:
        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
+       je       G_M31224_IG130
 						;; size=52 bbWeight=0.50 PerfScore 7.75
-G_M31224_IG84:
+G_M31224_IG82:
        cmp      byte  ptr [rbx+0x2D], 0
-       je       SHORT G_M31224_IG89
+       je       SHORT G_M31224_IG87
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M31224_IG85:
+G_M31224_IG83:
        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:
+G_M31224_IG84:
        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
+       je       SHORT G_M31224_IG85
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M31224_IG88
+       jmp      SHORT G_M31224_IG86
 						;; size=33 bbWeight=2 PerfScore 19.00
-G_M31224_IG87:
+G_M31224_IG85:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M31224_IG88:
+G_M31224_IG86:
        mov      rax, rdi
        mov      ecx, esi
-       jmp      SHORT G_M31224_IG90
+       jmp      SHORT G_M31224_IG88
 						;; size=7 bbWeight=2 PerfScore 5.00
-G_M31224_IG89:
+G_M31224_IG87:
        mov      rax, bword ptr [rbx+0x98]
        mov      ecx, dword ptr [rbx+0xA0]
 						;; size=13 bbWeight=2 PerfScore 8.00
-G_M31224_IG90:
+G_M31224_IG88:
        cmp      byte  ptr [rbx+0x2E], 0
-       je       SHORT G_M31224_IG94
+       je       SHORT G_M31224_IG92
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M31224_IG91:
+G_M31224_IG89:
        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
+       je       SHORT G_M31224_IG90
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M31224_IG93
+       jmp      SHORT G_M31224_IG91
 						;; size=31 bbWeight=2 PerfScore 19.00
-G_M31224_IG92:
+G_M31224_IG90:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M31224_IG93:
+G_M31224_IG91:
        mov      edx, eax
        mov      rax, rcx
        mov      ecx, edx
 						;; size=7 bbWeight=2 PerfScore 1.50
-G_M31224_IG94:
+G_M31224_IG92:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M31224_IG98
+       je       SHORT G_M31224_IG96
 						;; size=10 bbWeight=4 PerfScore 12.00
-G_M31224_IG95:
-       lea      rdi, bword ptr [r15+0x38]
+G_M31224_IG93:
+       mov      r8, bword ptr [rbp-0x990]
+       mov      rdi, r8
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M31224_IG96
+       jne      SHORT G_M31224_IG94
        mov      rdx, gword ptr [rdi+0x30]
-       jmp      SHORT G_M31224_IG97
-						;; size=16 bbWeight=2 PerfScore 15.00
-G_M31224_IG96:
+       jmp      SHORT G_M31224_IG95
+						;; size=22 bbWeight=2 PerfScore 16.50
+G_M31224_IG94:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M31224_IG97:
-       mov      bword ptr [rbp-0x940], rax
+G_M31224_IG95:
+       mov      bword ptr [rbp-0x960], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x798], ecx
+       mov      dword ptr [rbp-0x7A4], 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]
-       jne      G_M31224_IG126
+       mov      rax, bword ptr [rbp-0x960]
+       mov      ecx, dword ptr [rbp-0x7A4]
+       jne      G_M31224_IG124
 						;; size=59 bbWeight=2 PerfScore 22.00
-G_M31224_IG98:
+G_M31224_IG96:
        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-0x8A0], rax
        cmp      byte  ptr [rbp-0x648], 0
-       jne      G_M31224_IG100
+       jne      G_M31224_IG98
        mov      rdi, 0xD1FFAB1E      ; const ptr
        cmp      rax, gword ptr [rdi]
-       je       G_M31224_IG100
-       lea      rdi, bword ptr [r15+0x38]
+       je       G_M31224_IG98
+       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
+       je       G_M31224_IG98
        mov      rcx, gword ptr [rax+0x80]
        cmp      byte  ptr [rcx+0xA5], 0
-       jne      SHORT G_M31224_IG99
+       jne      SHORT G_M31224_IG97
        mov      rcx, rdi
        mov      edx, dword ptr [rax+0x9C]
        cmp      edx, dword ptr [rcx+0x10]
        jae      G_M31224_IG284
        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_IG301
        movzx    rcx, byte  ptr [rcx+rsi+0x10]
        bt       ecx, edx
        jb       G_M31224_IG285
-						;; size=170 bbWeight=2 PerfScore 73.00
-G_M31224_IG99:
+						;; size=176 bbWeight=2 PerfScore 74.00
+G_M31224_IG97:
        mov      ecx, dword ptr [rax+0x9C]
        cmp      ecx, dword ptr [rdi+0x10]
        jae      G_M31224_IG286
        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_IG301
        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:
+G_M31224_IG98:
        mov      rcx, gword ptr [rax+0x50]
-       mov      gword ptr [rbp-0x898], rcx
+       mov      gword ptr [rbp-0x8A8], rcx
        test     rcx, rcx
-       jne      G_M31224_IG122
+       jne      G_M31224_IG120
        mov      edi, dword ptr [rbp-0x648]
        mov      byte  ptr [r15+0x91], dil
        cmp      byte  ptr [rax+0xAC], 0
-       jne      SHORT G_M31224_IG102
+       jne      SHORT G_M31224_IG100
 						;; size=42 bbWeight=2 PerfScore 18.50
-G_M31224_IG101:
-       mov      bword ptr [rbp-0x7E8], r12
-       jmp      G_M31224_IG117
+G_M31224_IG99:
+       mov      bword ptr [rbp-0x7F8], r12
+       jmp      G_M31224_IG115
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M31224_IG102:
+G_M31224_IG100:
        mov      rcx, gword ptr [r15+0x78]
-       mov      gword ptr [rbp-0x8A0], rcx
+       mov      gword ptr [rbp-0x8B0], rcx
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x968], rdx
+       mov      gword ptr [rbp-0x988], rdx
        test     rdx, rdx
-       je       G_M31224_IG109
+       je       G_M31224_IG107
        mov      edi, dword ptr [rcx+0x28]
        cmp      edi, dword ptr [rdx+0x08]
-       je       SHORT G_M31224_IG104
+       je       SHORT G_M31224_IG102
 						;; size=39 bbWeight=2 PerfScore 24.50
-G_M31224_IG103:
-       mov      bword ptr [rbp-0x7E8], r12
-       jmp      G_M31224_IG114
+G_M31224_IG101:
+       mov      bword ptr [rbp-0x7F8], r12
+       jmp      G_M31224_IG112
 						;; size=12 bbWeight=1 PerfScore 3.00
-G_M31224_IG104:
+G_M31224_IG102:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M31224_IG272
 						;; size=19 bbWeight=2 PerfScore 6.50
-G_M31224_IG105:
+G_M31224_IG103:
        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-0x988]
        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-0x8B8], rax
+       mov      rcx, gword ptr [rbp-0x8B0]
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x8D0], rdx
+       mov      gword ptr [rbp-0x8E0], rdx
        cmp      byte  ptr [rdx], dl
        test     rax, rax
-       jne      SHORT G_M31224_IG107
+       jne      SHORT G_M31224_IG105
 						;; size=71 bbWeight=2 PerfScore 38.00
-G_M31224_IG106:
-       jmp      SHORT G_M31224_IG108
+G_M31224_IG104:
+       jmp      SHORT G_M31224_IG106
 						;; size=2 bbWeight=1 PerfScore 2.00
-G_M31224_IG107:
+G_M31224_IG105:
        mov      rdi, qword ptr [rax]
        mov      edi, dword ptr [rdi+0x04]
        add      edi, -24
        shr      edi, 3
-       je       SHORT G_M31224_IG108
+       je       SHORT G_M31224_IG106
        cmp      edi, 1
        jne      G_M31224_IG287
 						;; size=23 bbWeight=2 PerfScore 14.00
-G_M31224_IG108:
+G_M31224_IG106:
        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-0x8E0]
        mov      r8d, dword ptr [rdi+0x08]
        test     r8d, r8d
-       jl       G_M31224_IG301
-       mov      rdx, gword ptr [rbp-0x8A8]
+       jl       G_M31224_IG302
+       mov      rdx, gword ptr [rbp-0x8B8]
        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-0x8B0]
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x8B0], rcx
+       mov      gword ptr [rbp-0x8C0], rcx
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x8A8]
+       mov      rsi, gword ptr [rbp-0x8B8]
        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-0x8C0]
        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
-       jmp      SHORT G_M31224_IG114
+       mov      bword ptr [rbp-0x7F8], r12
+       jmp      SHORT G_M31224_IG112
 						;; size=146 bbWeight=2 PerfScore 62.50
-G_M31224_IG109:
+G_M31224_IG107:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M31224_IG271
 						;; size=19 bbWeight=2 PerfScore 6.50
-G_M31224_IG110:
+G_M31224_IG108:
        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
+       je       SHORT G_M31224_IG109
        mov      esi, dword ptr [rsi+0x08]
-       jmp      SHORT G_M31224_IG112
+       jmp      SHORT G_M31224_IG110
 						;; size=31 bbWeight=2 PerfScore 23.00
-G_M31224_IG111:
+G_M31224_IG109:
        xor      esi, esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M31224_IG112:
+G_M31224_IG110:
        cmp      esi, 1
-       jg       SHORT G_M31224_IG113
+       jg       SHORT G_M31224_IG111
        mov      esi, 1
 						;; size=10 bbWeight=2 PerfScore 3.00
-G_M31224_IG113:
+G_M31224_IG111:
        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-0x8B0]
        lea      rdi, bword ptr [rax+0x10]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      bword ptr [rbp-0x7E8], r12
+       mov      bword ptr [rbp-0x7F8], r12
 						;; size=40 bbWeight=2 PerfScore 18.00
-G_M31224_IG114:
-       mov      rcx, gword ptr [rbp-0x8A0]
+G_M31224_IG112:
+       mov      rcx, gword ptr [rbp-0x8B0]
        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-0x968], rcx
        mov      rcx, qword ptr [rbx+0x50]
-       mov      qword ptr [rbp-0x7A0], rcx
+       mov      qword ptr [rbp-0x7B0], 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-0x7B4], ecx
+       mov      dword ptr [rbp-0x7B8], r9d
+       mov      dword ptr [rbp-0x7BC], 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:
+G_M31224_IG113:
        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]
+G_M31224_IG114:
+       mov      rax, gword ptr [rbp-0x8A0]
        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-0x968]
        mov      gword ptr [rbp-0x520], rcx
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M31224_IG300
+       jae      G_M31224_IG301
        mov      esi, esi
        imul     rsi, rsi, 88
        lea      rax, bword ptr [rdi+rsi+0x10]
-       mov      bword ptr [rbp-0x958], rax
+       mov      bword ptr [rbp-0x978], 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-0x978]
        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-0x7B8]
        mov      byte  ptr [rdi+0x30], r12b
-       mov      r12d, dword ptr [rbp-0x7AC]
+       mov      r12d, dword ptr [rbp-0x7BC]
        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-0x7B0]
        mov      qword ptr [rdi+0x48], r12
-       mov      r12d, dword ptr [rbp-0x7A4]
+       mov      r12d, dword ptr [rbp-0x7B4]
        mov      dword ptr [rdi+0x50], r12d
 						;; size=220 bbWeight=2 PerfScore 81.00
-G_M31224_IG117:
+G_M31224_IG115:
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M31224_IG118
+       je       SHORT G_M31224_IG116
        cmp      edi, 3
-       jne      SHORT G_M31224_IG119
+       jne      SHORT G_M31224_IG117
 						;; size=18 bbWeight=2 PerfScore 13.00
-G_M31224_IG118:
+G_M31224_IG116:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M31224_IG119:
+G_M31224_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]
+       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
-G_M31224_IG120:
+						;; size=30 bbWeight=2 PerfScore 11.50
+G_M31224_IG118:
        mov      gword ptr [rdi+0x08], rsi
 						;; size=4 bbWeight=2 PerfScore 2.00
-G_M31224_IG121:
+G_M31224_IG119:
        mov      gword ptr [rdi+0x10], rsi
        mov      byte  ptr [rdi+0x58], 0
-       mov      r12, bword ptr [rbp-0x7E8]
-       jmp      G_M31224_IG131
-						;; size=20 bbWeight=2 PerfScore 10.00
-G_M31224_IG122:
+       mov      bword ptr [rbp-0x990], r12
+       mov      r12, bword ptr [rbp-0x7F8]
+       jmp      G_M31224_IG129
+						;; size=27 bbWeight=2 PerfScore 12.00
+G_M31224_IG120:
        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-0x990], rax
+       mov      rdi, rax
+       mov      rcx, gword ptr [rbp-0x8A8]
+       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-0x8A8]
        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
+       jne      SHORT G_M31224_IG122
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, rbx
-       mov      rcx, gword ptr [rbp-0x898]
+       mov      rcx, gword ptr [rbp-0x8A8]
        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]
+       mov      rax, bword ptr [rbp-0x990]
+       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_IG121:
+       mov      gword ptr [rdi+0x08], rdx
+       mov      byte  ptr [rdi+0x58], 0
+       jmp      G_M31224_IG129
+						;; size=13 bbWeight=2 PerfScore 8.00
+G_M31224_IG122:
+       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-0x990]
+       mov      rdi, rax
+       mov      rsi, gword ptr [rdi+0x40]
        xor      rcx, rcx
-       mov      gword ptr [rax+0x20], rcx
-						;; size=132 bbWeight=2 PerfScore 74.00
+       mov      gword ptr [rsi+0x20], rcx
+						;; size=35 bbWeight=2 PerfScore 16.00
 G_M31224_IG123:
        mov      gword ptr [rdi+0x08], rcx
        mov      byte  ptr [rdi+0x58], 0
-       jmp      SHORT G_M31224_IG131
-						;; size=10 bbWeight=2 PerfScore 8.00
+       mov      bword ptr [rbp-0x990], rax
+       jmp      SHORT G_M31224_IG129
+						;; size=17 bbWeight=2 PerfScore 10.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      rsi, gword ptr [rdi+0x40]
-       xor      rax, rax
-       mov      gword ptr [rsi+0x20], rax
-						;; size=29 bbWeight=2 PerfScore 14.50
-G_M31224_IG125:
-       mov      gword ptr [rdi+0x08], rax
-       mov      byte  ptr [rdi+0x58], 0
-       jmp      SHORT G_M31224_IG131
-						;; size=10 bbWeight=2 PerfScore 8.00
-G_M31224_IG126:
        cmp      byte  ptr [r14+0x9B], 0
        je       G_M31224_IG273
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M31224_IG127
+       je       SHORT G_M31224_IG125
        cmp      edi, 3
-       jne      SHORT G_M31224_IG128
+       jne      SHORT G_M31224_IG126
 						;; size=32 bbWeight=2 PerfScore 19.00
-G_M31224_IG127:
+G_M31224_IG125:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M31224_IG128:
+G_M31224_IG126:
        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_M31224_IG129:
-       mov      gword ptr [rdi+0x08], rax
+       lea      rax, bword ptr [r15+0x38]
+       mov      bword ptr [rbp-0x990], rax
+       mov      rdi, rax
+       xor      rcx, rcx
+       mov      gword ptr [rdi], rcx
+						;; size=34 bbWeight=2 PerfScore 13.00
+G_M31224_IG127:
+       mov      gword ptr [rdi+0x08], rcx
 						;; size=4 bbWeight=2 PerfScore 2.00
-G_M31224_IG130:
-       mov      gword ptr [rdi+0x10], rax
+G_M31224_IG128:
+       mov      gword ptr [rdi+0x10], rcx
        mov      byte  ptr [rdi+0x58], 0
 						;; size=8 bbWeight=2 PerfScore 4.00
-G_M31224_IG131:
+G_M31224_IG129:
        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
+       jne      G_M31224_IG82
 						;; 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]
+G_M31224_IG130:
+       mov      rbx, bword ptr [rbp-0x990]
+       mov      rax, rbx
+       mov      bword ptr [rbp-0x8E8], rax
+       mov      rcx, gword ptr [rbp-0x800]
+       mov      rsi, gword ptr [rcx+0x28]
        test     rsi, rsi
-       je       SHORT G_M31224_IG133
-       mov      rdi, gword ptr [rbx+0x48]
+       je       SHORT G_M31224_IG131
+       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-0x8F0], rax
        mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():bool:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Collections.BitArray:HasAllSet():bool:this
        test     eax, eax
+       mov      rax, bword ptr [rbp-0x8E8]
        je       G_M31224_IG288
-						;; size=71 bbWeight=0.50 PerfScore 9.88
-G_M31224_IG133:
+						;; size=91 bbWeight=0.50 PerfScore 11.25
+G_M31224_IG131:
        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-0x7D8], rax
+       mov      qword ptr [rbp-0x7D0], 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
-G_M31224_IG134:
-       mov      rdi, qword ptr [rbp-0x7C0]
+       je       SHORT G_M31224_IG134
+						;; size=63 bbWeight=0.50 PerfScore 10.25
+G_M31224_IG132:
+       mov      rdi, qword ptr [rbp-0x7D0]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M31224_IG136
+       je       SHORT G_M31224_IG134
 						;; size=12 bbWeight=0.25 PerfScore 1.00
-G_M31224_IG135:
+G_M31224_IG133:
        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:
+G_M31224_IG134:
        mov      rax, rsi
-       mov      rcx, gword ptr [rbp-0x7F0]
+       mov      rcx, gword ptr [rbp-0x800]
        mov      rdx, gword ptr [rcx+0x60]
        test     rdx, rdx
-       jne      SHORT G_M31224_IG138
+       jne      SHORT G_M31224_IG136
 						;; size=19 bbWeight=0.50 PerfScore 2.25
-G_M31224_IG137:
-       mov      gword ptr [rbp-0x7F8], rax
-       jmp      SHORT G_M31224_IG139
+G_M31224_IG135:
+       mov      gword ptr [rbp-0x808], rax
+       jmp      SHORT G_M31224_IG137
 						;; size=9 bbWeight=0.25 PerfScore 0.75
-G_M31224_IG138:
-       mov      gword ptr [rbp-0x7F8], rax
+G_M31224_IG136:
+       mov      gword ptr [rbp-0x808], 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]
+G_M31224_IG137:
+       mov      rax, gword ptr [rbp-0x810]
        cmp      dword ptr [rax+0x28], 0
-       jle      G_M31224_IG189
+       jle      G_M31224_IG190
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x810], rcx
+       mov      gword ptr [rbp-0x820], rcx
        xor      edx, edx
-       mov      bword ptr [rbp-0x7E8], r12
+       mov      bword ptr [rbp-0x7F8], r12
 						;; size=37 bbWeight=0.50 PerfScore 4.12
-G_M31224_IG140:
+G_M31224_IG138:
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M31224_IG300
-       mov      qword ptr [rbp-0x7D8], rdx
+       jae      G_M31224_IG301
+       mov      qword ptr [rbp-0x7E8], rdx
        imul     rsi, rdx, 88
        mov      r8, gword ptr [rcx+rsi+0x10]
-       mov      gword ptr [rbp-0x818], r8
+       mov      gword ptr [rbp-0x828], r8
        lea      r9, bword ptr [rcx+rsi+0x10]
-       mov      bword ptr [rbp-0x960], r9
+       mov      bword ptr [rbp-0x980], 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-0x830], r11
        mov      rdi, gword ptr [r9+0x10]
-       mov      gword ptr [rbp-0x828], rdi
-       mov      esi, dword ptr [rbp-0x78C]
+       mov      gword ptr [rbp-0x838], rdi
+       mov      esi, dword ptr [rbp-0x798]
        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
-       jne      SHORT G_M31224_IG142
-						;; size=124 bbWeight=4 PerfScore 104.00
-G_M31224_IG141:
-       sub      ebx, r12d
-       movsxd   rbx, ebx
-       mov      r12, rsi
-       jmp      SHORT G_M31224_IG143
+       mov      esi, dword ptr [rbp-0x79C]
+       and      esi, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x6A4], esi
+       mov      rax, gword ptr [rbp-0x948]
+       mov      r11, gword ptr [rbp-0x950]
+       cmp      rax, r11
+       jne      SHORT G_M31224_IG140
+						;; size=130 bbWeight=4 PerfScore 108.00
+G_M31224_IG139:
+       sub      esi, r12d
+       movsxd   rsi, esi
+       mov      r12, rax
+       jmp      SHORT G_M31224_IG141
 						;; size=11 bbWeight=2 PerfScore 5.50
-G_M31224_IG142:
+G_M31224_IG140:
+       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-0x950]
        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      esi, dword ptr [rbp-0x6A4]
+       add      rsi, qword ptr [rax+0x10]
        mov      ecx, r12d
-       mov      r12, gword ptr [rbp-0x928]
+       mov      r12, gword ptr [rbp-0x948]
        add      rcx, qword ptr [r12+0x10]
-       sub      rbx, rcx
-						;; size=76 bbWeight=2 PerfScore 27.50
-G_M31224_IG143:
-       test     rbx, rbx
-       jne      G_M31224_IG147
+       sub      rsi, rcx
+						;; size=83 bbWeight=2 PerfScore 29.50
+G_M31224_IG141:
+       test     rsi, rsi
+       jne      G_M31224_IG145
 						;; 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
+G_M31224_IG142:
+       mov      rdi, qword ptr [rbp-0xF8]
+       movsxd   rcx, edi
+       cmp      rdi, rcx
+       jne      G_M31224_IG302
+       mov      eax, dword ptr [rbp-0x794]
+       cmp      edi, eax
        ja       G_M31224_IG292
-       mov      esi, ebx
-       add      rsi, bword ptr [rbp-0x920]
-       mov      bword ptr [rbp-0x8E0], rsi
+       mov      esi, edi
+       add      rsi, bword ptr [rbp-0x940]
+       mov      bword ptr [rbp-0x8F8], 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-0x980]
+       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-0x8F8]
        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:
+G_M31224_IG143:
        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
-G_M31224_IG147:
-       mov      rbx, qword ptr [rbp-0xF8]
-       test     rbx, rbx
+G_M31224_IG144:
+       jmp      G_M31224_IG153
+						;; size=5 bbWeight=2 PerfScore 4.00
+G_M31224_IG145:
+       mov      rax, qword ptr [rbp-0xF8]
+       test     rax, rax
        jl       G_M31224_IG289
-       test     rbx, rbx
-       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
+       test     rax, rax
+       je       G_M31224_IG150
+       mov      ecx, dword ptr [rbp-0x798]
+       mov      edx, ecx
+       and      edx, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x6C4], edx
+       mov      r8d, dword ptr [rbp-0x79C]
+       mov      esi, r8d
        and      esi, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x6C0], esi
-       mov      r8, gword ptr [rbp-0x930]
-       cmp      r12, r8
-       jne      SHORT G_M31224_IG148
-       sub      esi, ecx
+       mov      dword ptr [rbp-0x6C8], esi
+       mov      r9, gword ptr [rbp-0x950]
+       cmp      r12, r9
+       jne      SHORT G_M31224_IG146
+       sub      esi, edx
        movsxd   rsi, esi
-       cmp      rsi, rbx
-       mov      eax, dword ptr [rbp-0x6BC]
-       jge      SHORT G_M31224_IG149
+       cmp      rsi, rax
+       mov      eax, dword ptr [rbp-0x6C4]
+       mov      r9, qword ptr [rbp-0xF8]
+       jge      SHORT G_M31224_IG147
        jmp      G_M31224_IG291
-						;; size=98 bbWeight=2 PerfScore 31.00
-G_M31224_IG148:
+						;; size=107 bbWeight=2 PerfScore 33.00
+G_M31224_IG146:
        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
-       jle      SHORT G_M31224_IG150
-						;; size=47 bbWeight=2 PerfScore 17.00
-G_M31224_IG149:
-       add      eax, ebx
-       mov      r9, r12
-       jmp      SHORT G_M31224_IG151
-						;; size=7 bbWeight=2 PerfScore 5.00
-G_M31224_IG150:
+       mov      r9, qword ptr [rbp-0xF8]
+       cmp      rdi, r9
+       jle      SHORT G_M31224_IG148
+						;; size=54 bbWeight=2 PerfScore 19.00
+G_M31224_IG147:
+       add      eax, r9d
+       mov      r10, r12
+       jmp      SHORT G_M31224_IG149
+						;; size=8 bbWeight=2 PerfScore 5.00
+G_M31224_IG148:
        test     ecx, ecx
        jl       G_M31224_IG290
        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-0x950]
+       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
+G_M31224_IG149:
+       mov      edx, dword ptr [rbp-0x798]
+       mov      ecx, edx
        and      ecx, 0xD1FFAB1E
        or       ecx, eax
-       jmp      SHORT G_M31224_IG153
+       jmp      SHORT G_M31224_IG151
 						;; size=18 bbWeight=2 PerfScore 7.50
-G_M31224_IG152:
-       mov      r9, r12
-       mov      ebx, dword ptr [rbp-0x78C]
-       mov      ecx, ebx
+G_M31224_IG150:
+       mov      r10, r12
+       mov      edx, dword ptr [rbp-0x798]
+       mov      ecx, edx
 						;; size=11 bbWeight=2 PerfScore 3.00
-G_M31224_IG153:
+G_M31224_IG151:
        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-0x950]
+       mov      gword ptr [rbp-0x6B8], rax
+       mov      dword ptr [rbp-0x6B0], ecx
+       mov      r8d, dword ptr [rbp-0x79C]
+       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-0x980]
+       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
-G_M31224_IG154:
+						;; size=190 bbWeight=2 PerfScore 110.67
+G_M31224_IG152:
        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:
+G_M31224_IG153:
        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:
+G_M31224_IG154:
        lea      rdi, bword ptr [r15+0x40]
-       mov      rsi, gword ptr [rbp-0x820]
+       mov      rsi, gword ptr [rbp-0x830]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbp-0x818]
+       mov      rsi, gword ptr [rbp-0x828]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x818]
+       mov      rax, gword ptr [rbp-0x828]
        mov      rdi, qword ptr [rax+0xC8]
        mov      qword ptr [r15+0x9C], rdi
-       mov      rcx, gword ptr [rbp-0x828]
+       mov      rcx, gword ptr [rbp-0x838]
        test     rcx, rcx
        setne    dl
        movzx    rdx, dl
        mov      dword ptr [rbp-0xFC], edx
        test     edx, edx
-       je       SHORT G_M31224_IG158
+       je       SHORT G_M31224_IG156
 						;; size=79 bbWeight=4 PerfScore 53.00
-G_M31224_IG157:
+G_M31224_IG155:
        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-0x808]
+       mov      rsi, gword ptr [rbp-0x828]
        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]
+G_M31224_IG156:
+       mov      rax, gword ptr [rbp-0x828]
        cmp      byte  ptr [rax+0xAD], 0
-       je       SHORT G_M31224_IG161
-						;; size=16 bbWeight=4 PerfScore 16.00
-G_M31224_IG159:
+       je       G_M31224_IG162
+						;; size=20 bbWeight=4 PerfScore 16.00
+G_M31224_IG157:
+       cmp      byte  ptr [rbp-0xC5], 0
+       je       SHORT G_M31224_IG158
        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
+       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_IG159
+						;; size=30 bbWeight=2 PerfScore 15.50
+G_M31224_IG158:
+       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_IG159:
+       test     eax, eax
+       jne      SHORT G_M31224_IG160
+       cmp      byte  ptr [rbp-0xCC], 0
        je       SHORT G_M31224_IG160
+       cmp      byte  ptr [rbp-0xC8], 0
+       jne      SHORT G_M31224_IG160
+       cmp      byte  ptr [rbp-0xAA], 0
+       je       G_M31224_IG293
+						;; size=35 bbWeight=2 PerfScore 14.50
+G_M31224_IG160:
+       cmp      dword ptr [rbp-0xFC], 0
+       je       SHORT G_M31224_IG161
        lea      rcx, [rbp-0xF0]
-       mov      rdi, gword ptr [rbp-0x818]
-       mov      rsi, gword ptr [rbp-0x7F8]
+       mov      rdi, gword ptr [rbp-0x828]
+       mov      rsi, gword ptr [rbp-0x808]
        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_IG185
+						;; size=50 bbWeight=2 PerfScore 20.00
+G_M31224_IG161:
        lea      rcx, [rbp-0xF0]
-       mov      rdi, gword ptr [rbp-0x818]
-       mov      rsi, gword ptr [rbp-0x7F8]
+       mov      rdi, gword ptr [rbp-0x828]
+       mov      rsi, gword ptr [rbp-0x808]
        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_IG185
 						;; size=39 bbWeight=2 PerfScore 23.50
-G_M31224_IG161:
-       cmp      byte  ptr [rbp-0xCC], 0
-       jne      G_M31224_IG168
-						;; size=13 bbWeight=2 PerfScore 4.00
 G_M31224_IG162:
-       vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]
-       vmovdqu32 zmmword ptr [rbp-0x780], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbp-0xB0]
-       vmovdqu32 zmmword ptr [rbp-0x740], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbp-0x70]
-       vmovdqu32 zmmword ptr [rbp-0x700], zmm0
-						;; size=51 bbWeight=2 PerfScore 24.00
+       cmp      byte  ptr [rbp-0xCC], 0
+       jne      G_M31224_IG169
+						;; size=13 bbWeight=2 PerfScore 4.00
 G_M31224_IG163:
+       vmovdqu32 zmm0, zmmword ptr [rbp-0xF0]
+       vmovdqu32 zmmword ptr [rbp-0x788], zmm0
+       vmovdqu32 zmm0, zmmword ptr [rbp-0xB0]
+       vmovdqu32 zmmword ptr [rbp-0x748], zmm0
+       vmovdqu32 zmm0, zmmword ptr [rbp-0x70]
+       vmovdqu32 zmmword ptr [rbp-0x708], zmm0
+						;; size=60 bbWeight=2 PerfScore 24.00
+G_M31224_IG164:
        mov      esi, dword ptr [rbp-0x98]
        movzx    rdi, byte  ptr [rbp-0xC8]
        cmp      edi, 1
-       je       SHORT G_M31224_IG164
+       je       SHORT G_M31224_IG165
        cmp      edi, 3
-       jne      SHORT G_M31224_IG165
+       jne      SHORT G_M31224_IG166
 						;; size=24 bbWeight=2 PerfScore 9.00
-G_M31224_IG164:
+G_M31224_IG165:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M31224_IG165:
+G_M31224_IG166:
        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_IG185
 						;; size=27 bbWeight=2 PerfScore 10.00
-G_M31224_IG166:
-       vmovdqu32 zmm0, zmmword ptr [rbp-0x780]
-       vmovdqu32 zmmword ptr [rbp-0xF0], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbp-0x740]
-       vmovdqu32 zmmword ptr [rbp-0xB0], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbp-0x700]
-       vmovdqu32 zmmword ptr [rbp-0x70], zmm0
-						;; size=51 bbWeight=2 PerfScore 24.00
 G_M31224_IG167:
-       jmp      G_M31224_IG184
-						;; size=5 bbWeight=2 PerfScore 4.00
+       vmovdqu32 zmm0, zmmword ptr [rbp-0x788]
+       vmovdqu32 zmmword ptr [rbp-0xF0], zmm0
+       vmovdqu32 zmm0, zmmword ptr [rbp-0x748]
+       vmovdqu32 zmmword ptr [rbp-0xB0], zmm0
+       vmovdqu32 zmm0, zmmword ptr [rbp-0x708]
+       vmovdqu32 zmmword ptr [rbp-0x70], zmm0
+						;; size=60 bbWeight=2 PerfScore 24.00
 G_M31224_IG168:
+       jmp      G_M31224_IG185
+						;; size=5 bbWeight=2 PerfScore 4.00
+G_M31224_IG169:
        cmp      byte  ptr [rbp-0xC8], 5
-       jne      SHORT G_M31224_IG171
+       jne      SHORT G_M31224_IG172
        cmp      byte  ptr [rbp-0xC5], 0
-       je       SHORT G_M31224_IG169
+       je       SHORT G_M31224_IG170
        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_IG171
 						;; size=39 bbWeight=2 PerfScore 19.50
-G_M31224_IG169:
+G_M31224_IG170:
        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_IG171:
        test     eax, eax
-       jne      SHORT G_M31224_IG171
+       jne      SHORT G_M31224_IG172
        cmp      byte  ptr [rbp-0xCC], 0
-       je       SHORT G_M31224_IG171
+       je       SHORT G_M31224_IG172
        cmp      byte  ptr [rbp-0xC8], 0
-       jne      SHORT G_M31224_IG171
+       jne      SHORT G_M31224_IG172
        cmp      byte  ptr [rbp-0xAA], 0
        je       G_M31224_IG293
 						;; size=35 bbWeight=2 PerfScore 14.50
-G_M31224_IG171:
+G_M31224_IG172:
        movzx    rdi, byte  ptr [rbp-0xC8]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M31224_IG172
+       je       SHORT G_M31224_IG173
        cmp      eax, 3
-       jne      G_M31224_IG184
+       jne      G_M31224_IG185
 						;; size=24 bbWeight=2 PerfScore 7.50
-G_M31224_IG172:
+G_M31224_IG173:
        mov      eax, dword ptr [rbp-0x98]
        cmp      edi, 1
-       je       SHORT G_M31224_IG173
+       je       SHORT G_M31224_IG174
        cmp      edi, 3
-       jne      SHORT G_M31224_IG174
+       jne      SHORT G_M31224_IG175
 						;; size=16 bbWeight=2 PerfScore 7.00
-G_M31224_IG173:
+G_M31224_IG174:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M31224_IG174:
-       mov      dword ptr [rbp-0x784], eax
-						;; size=6 bbWeight=2 PerfScore 2.00
 G_M31224_IG175:
-       cmp      byte  ptr [rbp-0xC5], 0
-       je       SHORT G_M31224_IG177
-						;; size=9 bbWeight=16 PerfScore 32.00
+       mov      dword ptr [rbp-0x78C], eax
+						;; size=6 bbWeight=2 PerfScore 2.00
 G_M31224_IG176:
+       cmp      byte  ptr [rbp-0xC5], 0
+       je       SHORT G_M31224_IG178
+						;; size=9 bbWeight=16 PerfScore 32.00
+G_M31224_IG177:
        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_IG179
 						;; size=21 bbWeight=8 PerfScore 46.00
-G_M31224_IG177:
+G_M31224_IG178:
        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:
-       test     eax, eax
-       jne      SHORT G_M31224_IG180
-						;; size=4 bbWeight=16 PerfScore 20.00
 G_M31224_IG179:
+       test     eax, eax
+       jne      SHORT G_M31224_IG181
+						;; size=4 bbWeight=16 PerfScore 20.00
+G_M31224_IG180:
        cmp      byte  ptr [rbp-0xCC], 0
-       je       SHORT G_M31224_IG180
+       je       SHORT G_M31224_IG181
        cmp      byte  ptr [rbp-0xC8], 0
-       jne      SHORT G_M31224_IG180
+       jne      SHORT G_M31224_IG181
        cmp      byte  ptr [rbp-0xAA], 0
        je       G_M31224_IG293
 						;; size=31 bbWeight=8 PerfScore 48.00
-G_M31224_IG180:
+G_M31224_IG181:
        mov      eax, dword ptr [rbp-0x98]
        movzx    rcx, byte  ptr [rbp-0xC8]
        cmp      ecx, 1
-       je       SHORT G_M31224_IG182
+       je       SHORT G_M31224_IG183
 						;; size=18 bbWeight=16 PerfScore 52.00
-G_M31224_IG181:
-       cmp      ecx, 3
-       jne      SHORT G_M31224_IG183
-						;; size=5 bbWeight=8 PerfScore 10.00
 G_M31224_IG182:
+       cmp      ecx, 3
+       jne      SHORT G_M31224_IG184
+						;; size=5 bbWeight=8 PerfScore 10.00
+G_M31224_IG183:
        dec      eax
 						;; size=2 bbWeight=8 PerfScore 2.00
-G_M31224_IG183:
-       mov      ecx, dword ptr [rbp-0x784]
-       cmp      ecx, eax
-       jl       SHORT G_M31224_IG175
-						;; size=10 bbWeight=16 PerfScore 36.00
 G_M31224_IG184:
-       lea      rax, bword ptr [r15+0x38]
+       mov      ecx, dword ptr [rbp-0x78C]
+       cmp      ecx, eax
+       jl       SHORT G_M31224_IG176
+						;; size=10 bbWeight=16 PerfScore 36.00
+G_M31224_IG185:
+       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_IG186:
        mov      gword ptr [rax+0x08], rcx
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M31224_IG186:
+G_M31224_IG187:
        mov      gword ptr [rax+0x10], rcx
        mov      byte  ptr [rax+0x58], 0
-       mov      rdx, qword ptr [rbp-0x7D8]
+       mov      rdx, qword ptr [rbp-0x7E8]
        inc      edx
-       mov      rax, gword ptr [rbp-0x800]
+       mov      rax, gword ptr [rbp-0x810]
        cmp      edx, dword ptr [rax+0x28]
-       mov      rcx, gword ptr [rbp-0x810]
-       jl       G_M31224_IG140
+       mov      rcx, gword ptr [rbp-0x820]
+       jl       G_M31224_IG138
 						;; size=40 bbWeight=4 PerfScore 33.00
-G_M31224_IG187:
-       mov      r12, bword ptr [rbp-0x7E8]
-       mov      rax, gword ptr [rbp-0x800]
+G_M31224_IG188:
+       mov      r12, bword ptr [rbp-0x7F8]
+       mov      rax, gword ptr [rbp-0x810]
        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
 						;; size=43 bbWeight=0.50 PerfScore 4.25
-G_M31224_IG188:
+G_M31224_IG189:
        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_IG190:
+       mov      r14, gword ptr [rbp-0x800]
        mov      rax, gword ptr [r14+0x68]
        test     rax, rax
-       je       SHORT G_M31224_IG190
-       mov      rsi, gword ptr [rbp-0x7F8]
+       je       SHORT G_M31224_IG191
+       mov      rsi, gword ptr [rbp-0x808]
        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_IG191:
+       mov      rsi, gword ptr [rbp-0x808]
        mov      rax, rsi
        test     rax, rax
-       je       SHORT G_M31224_IG193
+       je       SHORT G_M31224_IG194
 						;; size=15 bbWeight=0.50 PerfScore 1.25
-G_M31224_IG191:
-       mov      rbx, qword ptr [rbp-0x7C8]
-       mov      rdi, rbx
-       cmp      qword ptr [rax], rdi
-       je       SHORT G_M31224_IG193
-						;; size=15 bbWeight=0.25 PerfScore 1.06
 G_M31224_IG192:
+       mov      rcx, qword ptr [rbp-0x7D8]
+       mov      rdi, rcx
+       cmp      qword ptr [rax], rdi
+       je       SHORT G_M31224_IG194
+						;; size=15 bbWeight=0.25 PerfScore 1.06
+G_M31224_IG193:
        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_IG194:
        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_IG249
+       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_IG249
+						;; size=45 bbWeight=0.50 PerfScore 5.12
+G_M31224_IG195:
        mov      rax, gword ptr [r15+0x58]
-       mov      gword ptr [rbp-0x808], rax
+       mov      gword ptr [rbp-0x818], rax
        cmp      dword ptr [r13], r13d
        mov      rcx, gword ptr [r8+0x60]
        test     rcx, rcx
-       je       SHORT G_M31224_IG195
+       je       SHORT G_M31224_IG196
        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-0x818]
 						;; 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_IG196:
+       lea      rdi, bword ptr [r15+0x38]
+       mov      rcx, rdi
+       mov      bword ptr [rbp-0x990], rcx
+       mov      bword ptr [rbp-0x870], rcx
+       mov      r8, gword ptr [rbp-0x800]
        cmp      gword ptr [r8+0x28], 0
-       jne      SHORT G_M31224_IG197
+       jne      SHORT G_M31224_IG198
        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
+       je       SHORT G_M31224_IG198
+						;; size=51 bbWeight=0.50 PerfScore 5.88
 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
+       jmp      G_M31224_IG240
+						;; size=5 bbWeight=0.25 PerfScore 0.50
 G_M31224_IG198:
-       jmp      SHORT G_M31224_IG200
-						;; size=2 bbWeight=0.25 PerfScore 0.50
+       mov      rsi, gword ptr [r8+0x78]
+       test     rsi, rsi
+       mov      gword ptr [rbp-0x880], rsi
+       je       SHORT G_M31224_IG200
+						;; size=16 bbWeight=0.50 PerfScore 2.12
 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      SHORT G_M31224_IG201
+						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M31224_IG200:
+       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-0x880], rax
+						;; size=22 bbWeight=0.50 PerfScore 2.25
+G_M31224_IG201:
        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-0x878], rax
+       mov      rdi, gword ptr [rbp-0x880]
        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_IG252
        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-0x878]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x868]
+       mov      rax, gword ptr [rbp-0x878]
        mov      ecx, dword ptr [rbp-0x354]
        mov      dword ptr [rax+0x10], ecx
-       mov      rdi, bword ptr [rbp-0x860]
+       mov      rdi, bword ptr [rbp-0x870]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M31224_IG239
+       jmp      G_M31224_IG240
 						;; size=129 bbWeight=0.50 PerfScore 11.38
-G_M31224_IG201:
-       cmp      byte  ptr [rbx+0x2D], 0
-       je       SHORT G_M31224_IG206
-						;; size=6 bbWeight=4 PerfScore 12.00
 G_M31224_IG202:
+       cmp      byte  ptr [rbx+0x2D], 0
+       je       SHORT G_M31224_IG207
+						;; size=6 bbWeight=4 PerfScore 12.00
+G_M31224_IG203:
        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_IG204:
        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_IG205
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M31224_IG205
+       jmp      SHORT G_M31224_IG206
 						;; size=33 bbWeight=2 PerfScore 19.00
-G_M31224_IG204:
+G_M31224_IG205:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M31224_IG205:
+G_M31224_IG206:
        mov      rax, rdi
        mov      ecx, esi
-       jmp      SHORT G_M31224_IG207
+       jmp      SHORT G_M31224_IG208
 						;; size=7 bbWeight=2 PerfScore 5.00
-G_M31224_IG206:
+G_M31224_IG207:
        mov      rax, bword ptr [rbx+0x98]
        mov      ecx, dword ptr [rbx+0xA0]
 						;; size=13 bbWeight=2 PerfScore 8.00
-G_M31224_IG207:
-       cmp      byte  ptr [rbx+0x2E], 0
-       je       SHORT G_M31224_IG211
-						;; size=6 bbWeight=4 PerfScore 12.00
 G_M31224_IG208:
+       cmp      byte  ptr [rbx+0x2E], 0
+       je       SHORT G_M31224_IG212
+						;; size=6 bbWeight=4 PerfScore 12.00
+G_M31224_IG209:
        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_IG210
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M31224_IG210
+       jmp      SHORT G_M31224_IG211
 						;; size=31 bbWeight=2 PerfScore 19.00
-G_M31224_IG209:
+G_M31224_IG210:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M31224_IG210:
+G_M31224_IG211:
        mov      edx, eax
        mov      rax, rcx
        mov      ecx, edx
 						;; size=7 bbWeight=2 PerfScore 1.50
-G_M31224_IG211:
-       cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M31224_IG217
-						;; size=10 bbWeight=4 PerfScore 12.00
 G_M31224_IG212:
-       lea      rdi, bword ptr [r15+0x38]
-       cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M31224_IG213
-       mov      rdx, gword ptr [rdi+0x30]
-       jmp      SHORT G_M31224_IG214
-						;; size=16 bbWeight=2 PerfScore 15.00
+       cmp      byte  ptr [r15+0x93], 0
+       je       SHORT G_M31224_IG218
+						;; size=10 bbWeight=4 PerfScore 12.00
 G_M31224_IG213:
+       mov      r8, bword ptr [rbp-0x990]
+       mov      rdi, r8
+       cmp      byte  ptr [rdi+0x5E], 1
+       jne      SHORT G_M31224_IG214
+       mov      rdx, gword ptr [rdi+0x30]
+       jmp      SHORT G_M31224_IG215
+						;; size=22 bbWeight=2 PerfScore 16.50
+G_M31224_IG214:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M31224_IG214:
-       mov      bword ptr [rbp-0x938], rax
+G_M31224_IG215:
+       mov      bword ptr [rbp-0x958], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x794], 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
-       jne      SHORT G_M31224_IG216
+       jne      SHORT G_M31224_IG217
 						;; 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
-						;; size=15 bbWeight=1 PerfScore 4.00
 G_M31224_IG216:
-       cmp      byte  ptr [r14+0x9B], 0
-       mov      rax, bword ptr [rbp-0x938]
-       mov      ecx, dword ptr [rbp-0x794]
-       je       G_M31224_IG252
-						;; size=27 bbWeight=2 PerfScore 10.00
+       mov      rax, bword ptr [rbp-0x958]
+       mov      ecx, dword ptr [rbp-0x7A0]
+       jmp      SHORT G_M31224_IG218
+						;; size=15 bbWeight=1 PerfScore 4.00
 G_M31224_IG217:
-       mov      r10, gword ptr [rbp-0x7F0]
+       cmp      byte  ptr [r14+0x9B], 0
+       mov      rax, bword ptr [rbp-0x958]
+       mov      ecx, dword ptr [rbp-0x7A0]
+       je       G_M31224_IG253
+						;; size=27 bbWeight=2 PerfScore 10.00
+G_M31224_IG218:
+       mov      r10, gword ptr [rbp-0x800]
        cmp      byte  ptr [r10+0x152], 0
        jne      G_M31224_IG266
        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-0x818]
        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-0x868], 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_IG221
 						;; size=94 bbWeight=4 PerfScore 67.00
-G_M31224_IG218:
+G_M31224_IG219:
        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_IG220
+       mov      rdi, gword ptr [rbp-0x868]
+       mov      rsi, gword ptr [rbp-0x818]
        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_IG237
 						;; size=61 bbWeight=2 PerfScore 26.50
-G_M31224_IG219:
-       mov      rdi, gword ptr [rbp-0x858]
-       mov      rsi, gword ptr [rbp-0x808]
+G_M31224_IG220:
+       mov      rdi, gword ptr [rbp-0x868]
+       mov      rsi, gword ptr [rbp-0x818]
        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_IG237
 						;; size=35 bbWeight=2 PerfScore 23.00
-G_M31224_IG220:
-       cmp      byte  ptr [rbx+0x24], 0
-       jne      G_M31224_IG227
-						;; size=10 bbWeight=2 PerfScore 6.00
 G_M31224_IG221:
+       cmp      byte  ptr [rbx+0x24], 0
+       jne      G_M31224_IG228
+						;; size=10 bbWeight=2 PerfScore 6.00
+G_M31224_IG222:
        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_IG223:
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M31224_IG223
+       je       SHORT G_M31224_IG224
        cmp      edi, 3
-       jne      SHORT G_M31224_IG224
+       jne      SHORT G_M31224_IG225
 						;; size=18 bbWeight=2 PerfScore 13.00
-G_M31224_IG223:
+G_M31224_IG224:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M31224_IG224:
+G_M31224_IG225:
        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_IG237
 						;; size=23 bbWeight=2 PerfScore 9.50
-G_M31224_IG225:
+G_M31224_IG226:
        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
-						;; size=2 bbWeight=2 PerfScore 4.00
 G_M31224_IG227:
+       jmp      SHORT G_M31224_IG237
+						;; size=2 bbWeight=2 PerfScore 4.00
+G_M31224_IG228:
        cmp      byte  ptr [rbx+0x28], 5
-       jne      SHORT G_M31224_IG228
+       jne      SHORT G_M31224_IG229
        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_IG229:
        movzx    rdi, byte  ptr [rbx+0x28]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M31224_IG229
+       je       SHORT G_M31224_IG230
        cmp      eax, 3
-       jne      SHORT G_M31224_IG236
+       jne      SHORT G_M31224_IG237
 						;; size=17 bbWeight=2 PerfScore 9.50
-G_M31224_IG229:
+G_M31224_IG230:
        mov      eax, dword ptr [rbx+0x58]
        cmp      edi, 1
-       je       SHORT G_M31224_IG230
+       je       SHORT G_M31224_IG231
        cmp      edi, 3
-       jne      SHORT G_M31224_IG231
+       jne      SHORT G_M31224_IG232
 						;; size=13 bbWeight=2 PerfScore 9.00
-G_M31224_IG230:
+G_M31224_IG231:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M31224_IG231:
+G_M31224_IG232:
        mov      dword ptr [rbp-0x4FC], eax
 						;; size=6 bbWeight=2 PerfScore 2.00
-G_M31224_IG232:
+G_M31224_IG233:
        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_IG235
 						;; size=28 bbWeight=16 PerfScore 140.00
-G_M31224_IG233:
-       cmp      edi, 3
-       jne      SHORT G_M31224_IG235
-						;; size=5 bbWeight=8 PerfScore 10.00
 G_M31224_IG234:
+       cmp      edi, 3
+       jne      SHORT G_M31224_IG236
+						;; size=5 bbWeight=8 PerfScore 10.00
+G_M31224_IG235:
        dec      esi
 						;; size=2 bbWeight=8 PerfScore 2.00
-G_M31224_IG235:
+G_M31224_IG236:
        mov      edi, dword ptr [rbp-0x4FC]
        cmp      edi, esi
-       jl       SHORT G_M31224_IG232
+       jl       SHORT G_M31224_IG233
 						;; size=10 bbWeight=16 PerfScore 36.00
-G_M31224_IG236:
-       lea      rsi, bword ptr [r15+0x38]
+G_M31224_IG237:
+       mov      rax, bword ptr [rbp-0x990]
+       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_IG238:
        mov      gword ptr [rsi+0x08], rdi
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M31224_IG238:
+G_M31224_IG239:
        mov      gword ptr [rsi+0x10], rdi
        mov      byte  ptr [rsi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
-G_M31224_IG239:
-       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_M31224_IG201
-						;; 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
-						;; size=30 bbWeight=0.50 PerfScore 5.12
+       mov      rdi, rbx
+       mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
+       call     [rdx]System.Text.Json.Utf8JsonReader:Read():bool:this
+       cmp      byte  ptr [rbx+0x28], 2
+       jne      G_M31224_IG202
+						;; size=25 bbWeight=4 PerfScore 26.00
 G_M31224_IG241:
-       lea      rbx, bword ptr [r15+0x38]
+       mov      r14, gword ptr [rbp-0x800]
+       mov      rcx, gword ptr [r14+0x68]
+       test     rcx, rcx
+       je       SHORT G_M31224_IG242
+       mov      rsi, gword ptr [rbp-0x818]
+       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_IG242:
+       mov      rax, bword ptr [rbp-0x990]
+       mov      rbx, rax
        mov      rsi, gword ptr [r14+0x28]
        test     rsi, rsi
-       je       SHORT G_M31224_IG242
+       je       SHORT G_M31224_IG243
        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-0x888], 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:
+						;; size=70 bbWeight=0.50 PerfScore 9.75
+G_M31224_IG243:
        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_IG245
+       mov      rax, bword ptr [rbp-0x990]
+       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_IG244
        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_IG244:
        xor      rdi, rdi
        mov      gword ptr [r15+0x38], rdi
 						;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M31224_IG244:
+G_M31224_IG245:
        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-0x818]
        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_IG248
+						;; size=33 bbWeight=0.50 PerfScore 5.38
+G_M31224_IG246:
        mov      rdi, rbx
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M31224_IG247
+       je       SHORT G_M31224_IG248
 						;; size=8 bbWeight=0.25 PerfScore 0.81
-G_M31224_IG246:
+G_M31224_IG247:
        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_IG248:
        mov      rdi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=8 bbWeight=0.50 PerfScore 0.62
-G_M31224_IG248:
+G_M31224_IG249:
        mov      eax, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
-G_M31224_IG249:
+G_M31224_IG250:
        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_IG251:
        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_IG252:
        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]
-       cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M31224_IG253
-       mov      rdx, gword ptr [rdi+0x28]
-       jmp      SHORT G_M31224_IG254
-						;; size=16 bbWeight=0 PerfScore 0.00
 G_M31224_IG253:
+       mov      r12, bword ptr [rbp-0x990]
+       mov      rdi, r12
+       cmp      byte  ptr [rdi+0x5E], 1
+       je       SHORT G_M31224_IG254
+       mov      rdx, gword ptr [rdi+0x28]
+       jmp      SHORT G_M31224_IG255
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M31224_IG254:
        mov      rdx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M31224_IG254:
-       mov      bword ptr [rbp-0x938], rax
+G_M31224_IG255:
+       mov      bword ptr [rbp-0x958], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x794], 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_IG259
-       lea      rbx, bword ptr [r15+0x38]
-       mov      r14d, dword ptr [rbp-0x794]
-       test     r14d, r14d
-       jne      SHORT G_M31224_IG255
+       mov      rbx, r12
+       mov      r15d, dword ptr [rbp-0x7A0]
+       test     r15d, r15d
+       jne      SHORT G_M31224_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      r15, gword ptr [rdi]
+       mov      rax, gword ptr [rdi]
        jmp      SHORT G_M31224_IG257
-						;; size=99 bbWeight=0 PerfScore 0.00
-G_M31224_IG255:
-       mov      esi, r14d
-       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      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
+						;; size=98 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
+       mov      rdi, bword ptr [rbp-0x958]
+       mov      esi, r15d
+       mov      rax, 0xD1FFAB1E      ; code for System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+       call     [rax]System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+						;; size=22 bbWeight=0 PerfScore 0.00
 G_M31224_IG257:
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r15
+       mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=12 bbWeight=0 PerfScore 0.00
 G_M31224_IG258:
        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:
-       mov      rsi, gword ptr [r15+0x60]
-       cmp      dword ptr [rsi+0x144], 3
+       mov      rdi, gword ptr [r15+0x60]
+       cmp      dword ptr [rdi+0x144], 3
        jne      SHORT G_M31224_IG262
-       add      r15, 56
-						;; size=17 bbWeight=0 PerfScore 0.00
+						;; size=13 bbWeight=0 PerfScore 0.00
 G_M31224_IG260:
        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:
        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
+						;; size=34 bbWeight=0 PerfScore 0.00
 G_M31224_IG262:
-       add      r15, 56
-       mov      r14d, dword ptr [rbp-0x794]
-       test     r14d, r14d
+       mov      r15d, dword ptr [rbp-0x7A0]
+       test     r15d, r15d
        jne      SHORT G_M31224_IG263
        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]
+       mov      rax, gword ptr [rdi]
        jmp      SHORT G_M31224_IG264
-						;; size=53 bbWeight=0 PerfScore 0.00
+						;; size=49 bbWeight=0 PerfScore 0.00
 G_M31224_IG263:
-       mov      esi, r14d
-       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      r14d, edx
-       jg       G_M31224_IG256
-       mov      edx, r14d
-       mov      rsi, bword ptr [rbp-0x938]
-       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
+       mov      rdi, bword ptr [rbp-0x958]
+       mov      esi, r15d
+       mov      rax, 0xD1FFAB1E      ; code for System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+       call     [rax]System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+						;; size=22 bbWeight=0 PerfScore 0.00
 G_M31224_IG264:
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, rbx
+       lea      rdi, bword ptr [r12+0x08]
+       mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-						;; size=12 bbWeight=0 PerfScore 0.00
+						;; size=13 bbWeight=0 PerfScore 0.00
 G_M31224_IG265:
        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]
+       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_M31224_IG267:
-       mov      r12, gword ptr [rbp-0x878]
+       mov      r12, gword ptr [rbp-0x888]
        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:
        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:
        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:
        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:
        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]
-       jmp      G_M31224_IG110
+       mov      rcx, gword ptr [rbp-0x8B0]
+       jmp      G_M31224_IG108
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M31224_IG272:
        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
+       jmp      G_M31224_IG103
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M31224_IG273:
-       lea      rdi, bword ptr [r15+0x38]
+       mov      r12, bword ptr [rbp-0x990]
+       mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
        je       SHORT G_M31224_IG274
        mov      rdx, gword ptr [rdi+0x28]
        jmp      SHORT G_M31224_IG275
-						;; size=16 bbWeight=0 PerfScore 0.00
+						;; size=22 bbWeight=0 PerfScore 0.00
 G_M31224_IG274:
        mov      rdx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
 G_M31224_IG275:
-       mov      bword ptr [rbp-0x940], rax
+       mov      bword ptr [rbp-0x960], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x798], ecx
+       mov      dword ptr [rbp-0x7A4], 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
+       je       SHORT G_M31224_IG278
+       mov      r15d, dword ptr [rbp-0x7A4]
+       test     r15d, r15d
        jne      SHORT G_M31224_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      r12, gword ptr [rdi]
+       mov      rax, gword ptr [rdi]
        jmp      SHORT G_M31224_IG277
-						;; size=99 bbWeight=0 PerfScore 0.00
+						;; size=91 bbWeight=0 PerfScore 0.00
 G_M31224_IG276:
-       mov      esi, r14d
-       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      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
+       mov      rdi, bword ptr [rbp-0x960]
+       mov      esi, r15d
+       mov      rax, 0xD1FFAB1E      ; code for System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+       call     [rax]System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+						;; size=22 bbWeight=0 PerfScore 0.00
 G_M31224_IG277:
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, r12
+       lea      rdi, bword ptr [r12+0x08]
+       mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31224_IG258
-						;; size=17 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 G_M31224_IG278:
-       mov      rsi, gword ptr [r15+0x60]
-       cmp      dword ptr [rsi+0x144], 3
+       mov      rdi, gword ptr [r15+0x60]
+       cmp      dword ptr [rdi+0x144], 3
        jne      SHORT G_M31224_IG281
-       add      r15, 56
-						;; size=17 bbWeight=0 PerfScore 0.00
+						;; size=13 bbWeight=0 PerfScore 0.00
 G_M31224_IG279:
        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:
        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
+						;; size=37 bbWeight=0 PerfScore 0.00
 G_M31224_IG281:
-       add      r15, 56
-       mov      r14d, dword ptr [rbp-0x798]
-       test     r14d, r14d
+       mov      r15d, dword ptr [rbp-0x7A4]
+       test     r15d, r15d
        jne      SHORT G_M31224_IG282
        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]
+       mov      rax, gword ptr [rdi]
        jmp      SHORT G_M31224_IG283
-						;; size=53 bbWeight=0 PerfScore 0.00
+						;; size=49 bbWeight=0 PerfScore 0.00
 G_M31224_IG282:
-       mov      esi, r14d
-       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      r14d, edx
-       jg       G_M31224_IG256
-       mov      edx, r14d
-       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
+       mov      rdi, bword ptr [rbp-0x960]
+       mov      esi, r15d
+       mov      rax, 0xD1FFAB1E      ; code for System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+       call     [rax]System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+						;; size=22 bbWeight=0 PerfScore 0.00
 G_M31224_IG283:
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, rbx
+       lea      rdi, bword ptr [r12+0x08]
+       mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31224_IG265
-						;; size=17 bbWeight=0 PerfScore 0.00
+						;; size=18 bbWeight=0 PerfScore 0.00
 G_M31224_IG284:
        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:
        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:
        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:
        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
+       mov      rcx, gword ptr [rbp-0x800]
+       mov      r15, gword ptr [rbp-0x8F0]
+       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
+       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:
        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:
        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:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M31224_IG293:
        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:
        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_IG189
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M31224_IG295:
+       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_IG296:
        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_IG297:
+       mov      rcx, gword ptr [rbp-0x800]
+       mov      r15, gword ptr [rbp-0x938]
+       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_IG298:
        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_IG299:
+       mov      rdi, gword ptr [rbp-0x858]
        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_IG300:
        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
+       jmp      G_M31224_IG49
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M31224_IG300:
+G_M31224_IG301:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M31224_IG301:
+G_M31224_IG302:
        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 10022, prolog size 103, PerfScore 3471.17, instruction count 2100, allocated bytes for code 10022 (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>178 (1.86 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this</summary>

```diff
 ; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 216 single block inlinees; 91 inlinees without PGO data
+; 0 inlinees with PGO data; 216 single block inlinees; 83 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T46] ( 18, 12   )     ref  ->  r13         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Numerics.Vector`1[float]]>
 ;  V01 arg1         [V01,T00] ( 72,173.50)   byref  ->  rbx         single-def
-;  V02 arg2         [V02,T152] (  3,  2.50)     ref  ->  [rbp-0x818]  class-hnd single-def <System.Type>
+;  V02 arg2         [V02,T156] (  3,  2.50)     ref  ->  [rbp-0x820]  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,T120] (  9,  5.50)   byref  ->  [rbp-0x820]  single-def
-;  V06 loc0         [V06,T30] ( 30, 17   )     ref  ->  [rbp-0x828]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V07 loc1         [V07,T31] ( 15, 16.25)     ref  ->  rbx         class-hnd <System.Object>
-;  V08 loc2         [V08,T32] ( 11, 16   )     ref  ->  [rbp-0x830]  class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
+;  V04 arg4         [V04,T01] ( 87, 92   )   byref  ->  r15         single-def
+;  V05 arg5         [V05,T123] (  9,  5.50)   byref  ->  [rbp-0x828]  single-def
+;  V06 loc0         [V06,T30] ( 30, 17   )     ref  ->  [rbp-0x830]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V07 loc1         [V07,T31] ( 15, 16.25)     ref  ->  r13         class-hnd <System.Object>
+;  V08 loc2         [V08,T32] ( 11, 16   )     ref  ->  [rbp-0x838]  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] (  9, 10.75)     ref  ->  r13         class-hnd single-def <System.Object>
-;  V12 loc6         [V12    ] ( 28,128   )  struct (192) [rbp-0xE8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
-;  V13 loc7         [V13,T50] (  4, 12.50)     ref  ->  [rbp-0x838]  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,T249] (  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,T255] (  0,  0   )     int  ->  zero-ref   
-;  V16 loc10        [V16,T13] (  8, 24   )     ref  ->  [rbp-0x840]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V11 loc5         [V11,T64] (  9, 10.75)     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,T50] (  4, 12.50)     ref  ->  [rbp-0x840]  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-0x848]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V17 loc11        [V17,T27] (  9, 18   )    long  ->  [rbp-0xF0]  spill-single-def
-;  V18 loc12        [V18,T96] (  2,  8   )     ref  ->  [rbp-0x848]  class-hnd spill-single-def <byte[]>
-;  V19 loc13        [V19,T69] (  3, 10   )     ref  ->  [rbp-0x850]  class-hnd spill-single-def <System.String>
-;  V20 loc14        [V20,T70] (  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,T239] (  3,  1.50)   ubyte  ->  r13        
+;  V18 loc12        [V18,T98] (  2,  8   )     ref  ->  [rbp-0x850]  class-hnd spill-single-def <byte[]>
+;  V19 loc13        [V19,T71] (  3, 10   )     ref  ->  [rbp-0x858]  class-hnd spill-single-def <System.String>
+;  V20 loc14        [V20,T72] (  3, 10   )   ubyte  ->  [rbp-0xF4]  spill-single-def
+;  V21 loc15        [V21,T190] (  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    ] (  4,  1.75)     ref  ->  [rbp-0x100]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
-;  V24 loc18        [V24,T250] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Object>
-;  V25 loc19        [V25,T251] (  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,T256] (  0,  0   )     int  ->  zero-ref   
-;  V27 loc21        [V27,T47] (  6, 14   )     ref  ->  [rbp-0x858]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V28 loc22        [V28,T11] ( 13, 26   )     ref  ->  [rbp-0x860]  class-hnd spill-single-def <System.__Canon>
-;  V29 loc23        [V29,T21] (  9, 20   )     ref  ->  [rbp-0x868]  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,T47] (  6, 14   )     ref  ->  [rbp-0x860]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V28 loc22        [V28,T11] ( 13, 26   )     ref  ->  [rbp-0x868]  class-hnd spill-single-def <System.__Canon>
+;  V29 loc23        [V29,T21] (  9, 20   )     ref  ->  [rbp-0x870]  class-hnd spill-single-def <System.String>
 ;* V30 loc24        [V30    ] (  0,  0   )  simd32  ->  zero-ref    ld-addr-op <System.Numerics.Vector`1[float]>
-;  V31 loc25        [V31,T121] (  3,  6   )     ref  ->  [rbp-0x870]  class-hnd spill-single-def <System.Object>
-;  V32 loc26        [V32,T66] (  5, 10   )     ref  ->  [rbp-0x878]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
-;  V33 loc27        [V33,T67] (  5, 10   )     ref  ->  [rbp-0x880]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Object]>
+;  V31 loc25        [V31,T124] (  3,  6   )     ref  ->  r12         class-hnd <System.Object>
+;  V32 loc26        [V32,T68] (  5, 10   )     ref  ->  [rbp-0x878]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
+;  V33 loc27        [V33,T69] (  5, 10   )     ref  ->  r12         class-hnd <System.Collections.Generic.IDictionary`2[System.String,System.Object]>
 ;  V34 OutArgs      [V34    ] (  1,  1   )  struct (80) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V35 tmp1         [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V36 tmp2         [V36    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V37 tmp3         [V37,T253] (  2,  1   )     int  ->  rax        
-;  V38 tmp4         [V38,T182] (  4,  3.50)     ref  ->  r13         single-def "inline UNBOX clone1"
-;  V39 tmp5         [V39,T185] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Single-def Box Helper" <System.Numerics.Vector`1[float]>
-;  V40 tmp6         [V40,T159] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V37 tmp3         [V37,T262] (  2,  1   )     int  ->  rax        
+;  V38 tmp4         [V38,T188] (  4,  3.50)     ref  ->  r13         single-def "inline UNBOX clone1"
+;  V39 tmp5         [V39,T191] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Numerics.Vector`1[float]>
+;  V40 tmp6         [V40,T164] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V41 tmp7         [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V42 tmp8         [V42,T160] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V42 tmp8         [V42,T165] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V43 tmp9         [V43    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V44 tmp10        [V44,T257] (  2,  1   )  simd32  ->  [rbp-0x130]  do-not-enreg[DAS] defined-via-address "stack copy for value returned via return buffer" <System.Numerics.Vector`1[float]>
-;  V45 tmp11        [V45,T161] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V44 tmp10        [V44,T267] (  2,  1   )  simd32  ->  [rbp-0x130]  do-not-enreg[DAS] defined-via-address "stack copy for value returned via return buffer" <System.Numerics.Vector`1[float]>
+;  V45 tmp11        [V45,T166] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V46 tmp12        [V46    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V47 tmp13        [V47,T258] (  2,  1   )  simd32  ->  [rbp-0x150]  do-not-enreg[DAS] defined-via-address "stack copy for value returned via return buffer" <System.Numerics.Vector`1[float]>
+;  V47 tmp13        [V47,T268] (  2,  1   )  simd32  ->  [rbp-0x150]  do-not-enreg[DAS] defined-via-address "stack copy for value returned via return buffer" <System.Numerics.Vector`1[float]>
 ;* V48 tmp14        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V49 tmp15        [V49    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V50 tmp16        [V50,T254] (  2,  1   )     int  ->  rax        
-;  V51 tmp17        [V51,T183] (  4,  3.50)     ref  ->  r13         single-def "inline UNBOX clone1"
-;  V52 tmp18        [V52,T186] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Single-def Box Helper" <System.Numerics.Vector`1[float]>
-;  V53 tmp19        [V53,T162] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V50 tmp16        [V50,T263] (  2,  1   )     int  ->  rax        
+;  V51 tmp17        [V51,T189] (  4,  3.50)     ref  ->  r13         single-def "inline UNBOX clone1"
+;  V52 tmp18        [V52,T192] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Numerics.Vector`1[float]>
+;  V53 tmp19        [V53,T167] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V54 tmp20        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V55 tmp21        [V55    ] (  3, 12   )  struct (192) [rbp-0x210]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V56 tmp22        [V56    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V57 tmp23        [V57,T92] (  3,  8   )  struct (192) [rbp-0x2D0]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
+;  V57 tmp23        [V57,T94] (  3,  8   )  struct (192) [rbp-0x2D0]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
 ;* V58 tmp24        [V58    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;  V59 tmp25        [V59    ] (  3, 12   )  struct (192) [rbp-0x390]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V60 tmp26        [V60    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[byte]>
-;  V61 tmp27        [V61,T205] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V62 tmp28        [V62,T163] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V61 tmp27        [V61,T210] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V62 tmp28        [V62,T168] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V63 tmp29        [V63    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V64 tmp30        [V64,T164] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V64 tmp30        [V64,T169] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V65 tmp31        [V65    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V66 tmp32        [V66    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V67 tmp33        [V67    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;  V68 tmp34        [V68    ] (  2,  8   )   ubyte  ->  [rbp-0x398]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V69 tmp35        [V69,T48] (  5, 14   )     ref  ->  [rbp-0x888]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V70 tmp36        [V70,T211] (  2,  2   )   byref  ->  [rbp-0x890]  spill-single-def "Inlining Arg"
-;  V71 tmp37        [V71,T165] (  4,  4   )     ref  ->  [rbp-0x898]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V69 tmp35        [V69,T48] (  5, 14   )     ref  ->  [rbp-0x880]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V70 tmp36        [V70,T216] (  2,  2   )   byref  ->  [rbp-0x888]  spill-single-def "Inlining Arg"
+;  V71 tmp37        [V71,T170] (  4,  4   )     ref  ->  [rbp-0x890]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V72 tmp38        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V73 tmp39        [V73,T212] (  2,  2   )     ref  ->  rcx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V74 tmp40        [V74,T206] (  4,  2   )     ref  ->  [rbp-0x8A0] 
-;  V75 tmp41        [V75,T157] (  5,  4   )     int  ->  [rbp-0x39C]  spill-single-def "Inlining Arg"
+;  V73 tmp39        [V73,T217] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V74 tmp40        [V74,T211] (  4,  2   )     ref  ->  [rbp-0x898] 
+;  V75 tmp41        [V75,T161] (  5,  4   )     int  ->  [rbp-0x39C]  spill-single-def "Inlining Arg"
 ;* V76 tmp42        [V76    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;* V77 tmp43        [V77    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
 ;  V78 tmp44        [V78    ] (  2,  4   )  struct (24) [rbp-0x3B8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
 ;* V79 tmp45        [V79    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
 ;* V80 tmp46        [V80    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;  V81 tmp47        [V81,T36] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
 ;* V82 tmp48        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V83 tmp49        [V83,T37] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
 ;* V84 tmp50        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V85 tmp51        [V85,T122] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V85 tmp51        [V85,T125] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V86 tmp52        [V86,T38] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V87 tmp53        [V87,T265] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V88 tmp54        [V88,T259] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
+;  V87 tmp53        [V87,T271] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V88 tmp54        [V88,T269] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
 ;* V89 tmp55        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V90 tmp56        [V90,T271] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
-;  V91 tmp57        [V91,T266] (  3,  0   )     ref  ->  r15         class-hnd "Inline return value spill temp" <byte[]>
-;* V92 tmp58        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V93 tmp59        [V93,T260] (  4,  0   )     ref  ->  r15         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V94 tmp60        [V94    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V95 tmp61        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V96 tmp62        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V97 tmp63        [V97    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V98 tmp64        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V99 tmp65        [V99    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V100 tmp66       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V101 tmp67       [V101,T272] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;  V102 tmp68       [V102    ] (  2,  0   )  struct (192) [rbp-0x478]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;  V103 tmp69       [V103,T273] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;* V104 tmp70       [V104    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V105 tmp71       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V106 tmp72       [V106,T267] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V107 tmp73       [V107    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V108 tmp74       [V108,T261] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V109 tmp75       [V109    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V110 tmp76       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V111 tmp77       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V90 tmp56        [V90,T277] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
+;  V91 tmp57        [V91,T272] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
+;* V92 tmp58        [V92    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V93 tmp59        [V93,T278] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V94 tmp60        [V94    ] (  2,  0   )  struct (192) [rbp-0x478]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V95 tmp61        [V95,T279] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;* V96 tmp62        [V96    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V97 tmp63        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V98 tmp64        [V98,T273] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
+;* V99 tmp65        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V100 tmp66       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V101 tmp67       [V101,T63] (  2, 12   )   ubyte  ->  [rbp-0x47C]  spill-single-def "Inlining Arg"
+;* V102 tmp68       [V102    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V103 tmp69       [V103,T176] (  2,  4   )  struct (192) [rbp-0x540]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V104 tmp70       [V104    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V105 tmp71       [V105    ] (  0,  0   )     int  ->  zero-ref   
+;  V106 tmp72       [V106,T134] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V107 tmp73       [V107    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V108 tmp74       [V108,T28] (  2, 18   )     int  ->  [rbp-0x544]  spill-single-def "Inline stloc first use temp"
+;  V109 tmp75       [V109,T80] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V110 tmp76       [V110,T135] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V111 tmp77       [V111    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V112 tmp78       [V112    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V113 tmp79       [V113    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V114 tmp80       [V114    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V115 tmp81       [V115    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V116 tmp82       [V116    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V117 tmp83       [V117,T61] (  2, 12   )   ubyte  ->  [rbp-0x47C]  spill-single-def "Inlining Arg"
-;* V118 tmp84       [V118    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V119 tmp85       [V119,T170] (  2,  4   )  struct (192) [rbp-0x540]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;* V120 tmp86       [V120    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;* V121 tmp87       [V121    ] (  0,  0   )     int  ->  zero-ref   
-;  V122 tmp88       [V122,T131] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
-;* V123 tmp89       [V123    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V124 tmp90       [V124,T28] (  2, 18   )     int  ->  [rbp-0x544]  spill-single-def "Inline stloc first use temp"
-;  V125 tmp91       [V125,T78] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
-;  V126 tmp92       [V126,T132] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V127 tmp93       [V127    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V128 tmp94       [V128    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V129 tmp95       [V129,T03] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
-;  V130 tmp96       [V130,T07] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V131 tmp97       [V131    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V132 tmp98       [V132    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V133 tmp99       [V133,T79] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V134 tmp100      [V134,T133] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V135 tmp101      [V135    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V136 tmp102      [V136    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V137 tmp103      [V137,T05] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
-;  V138 tmp104      [V138,T187] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
-;  V139 tmp105      [V139,T188] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V140 tmp106      [V140,T246] (  3,  1   )     ref  ->  [rbp-0x8A8]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V141 tmp107      [V141,T213] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;  V142 tmp108      [V142,T189] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
-;  V143 tmp109      [V143,T232] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
-;  V144 tmp110      [V144,T214] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;* V145 tmp111      [V145    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;* V146 tmp112      [V146    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;* V147 tmp113      [V147    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V148 tmp114      [V148,T151] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
-;  V149 tmp115      [V149,T240] (  3,  1.50)    long  ->  rdx         "Inline return value spill temp"
-;  V150 tmp116      [V150,T233] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V151 tmp117      [V151,T234] (  3,  1.50)     ref  ->  [rbp-0x8B0]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
-;  V152 tmp118      [V152,T241] (  3,  1.50)     int  ->  [rbp-0x548]  spill-single-def "Inline stloc first use temp"
-;  V153 tmp119      [V153,T242] (  3,  1.50)     int  ->  [rbp-0x54C]  spill-single-def "Inline stloc first use temp"
-;  V154 tmp120      [V154,T252] (  2,  1   )     ref  ->  [rbp-0x8B8]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V155 tmp121      [V155    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
-;* V156 tmp122      [V156    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V157 tmp123      [V157    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V158 tmp124      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V159 tmp125      [V159,T150] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
-;* V160 tmp126      [V160    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;  V161 tmp127      [V161,T33] (  9, 16   )     ref  ->  [rbp-0x8C0]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V162 tmp128      [V162,T51] (  6, 12   )     ref  ->  [rbp-0x8C8]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-;  V163 tmp129      [V163,T20] ( 10, 20   )     ref  ->  [rbp-0x8D0]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
-;  V164 tmp130      [V164,T80] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V165 tmp131      [V165,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][]>
-;* 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,T14] (  6, 24   )  struct (88) [rbp-0x5A8]  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,T52] (  6, 12   )     ref  ->  [rbp-0x8D8]  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,T167] (  2,  4   )     ref  ->  [rbp-0x8E0]  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,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]]>
-;* 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,T155] ( 10,  4   )     ref  ->  r10         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V174 tmp140      [V174,T226] (  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,T190] (  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,T215] (  2,  2   )   byref  ->  [rbp-0x8E8]  spill-single-def "Inlining Arg"
-;  V181 tmp147      [V181,T166] (  4,  4   )     ref  ->  [rbp-0x8F0]  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,T216] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V184 tmp150      [V184,T207] (  4,  2   )     ref  ->  [rbp-0x8F8] 
-;  V185 tmp151      [V185,T158] (  5,  4   )     int  ->  [rbp-0x5AC]  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-0x5C8]  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,T123] (  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,T268] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V198 tmp164      [V198,T262] (  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,T274] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;  V201 tmp167      [V201,T269] (  3,  0   )     ref  ->  r14         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,T263] (  4,  0   )     ref  ->  r14         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]>
-;* 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,T275] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;  V212 tmp178      [V212    ] (  2,  0   )  struct (192) [rbp-0x688]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;  V213 tmp179      [V213,T276] (  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,T270] (  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,T264] (  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,T81] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V226 tmp192      [V226,T134] (  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,T23] (  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-0x690]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V232 tmp198      [V232,T98] (  2,  8   )   byref  ->  rdi         "impAppendStmt"
-;  V233 tmp199      [V233,T99] (  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,T24] (  5, 20   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
-;  V236 tmp202      [V236,T54] (  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,T82] (  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,T124] (  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,T83] (  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,T55] (  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,T135] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
-;* V265 tmp231      [V265    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V266 tmp232      [V266,T25] (  5, 20   )     ref  ->  [rbp-0x900]  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,T171] (  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,T59] (  3, 12   )     int  ->  rdi         "impAppendStmt"
-;  V271 tmp237      [V271,T100] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
-;* V272 tmp238      [V272    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V273 tmp239      [V273,T106] (  2,  8   )    long  ->  [rbp-0x698]  spill-single-def "impAppendStmt"
-;  V274 tmp240      [V274,T107] (  2,  8   )    long  ->  [rbp-0x6A0]  spill-single-def "impAppendStmt"
-;  V275 tmp241      [V275,T108] (  2,  8   )     int  ->   r9         "impAppendStmt"
-;  V276 tmp242      [V276,T109] (  2,  8   )     int  ->  r10         "impAppendStmt"
-;  V277 tmp243      [V277,T110] (  2,  8   )  struct (56) [rbp-0x6D8]  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,T111] (  2,  8   )   ubyte  ->  [rbp-0x6DC]  spill-single-def "Inlining Arg"
-;  V281 tmp247      [V281,T112] (  2,  8   )   ubyte  ->  [rbp-0x6E0]  spill-single-def "Inlining Arg"
-;  V282 tmp248      [V282,T113] (  2,  8   )   ubyte  ->  [rbp-0x6E4]  spill-single-def "Inlining Arg"
-;  V283 tmp249      [V283,T114] (  2,  8   )   ubyte  ->  [rbp-0x6E8]  spill-single-def "Inlining Arg"
-;  V284 tmp250      [V284,T115] (  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,T116] (  2,  8   )    long  ->  r12         "Inlining Arg"
-;  V287 tmp253      [V287,T101] (  2,  8   )     ref  ->  rcx         class-hnd "Inlining Arg" <byte[]>
-;  V288 tmp254      [V288,T102] (  2,  8   )     ref  ->   r9         class-hnd exact "Inlining Arg" <System.String>
-;  V289 tmp255      [V289,T84] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V290 tmp256      [V290,T136] (  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,T26] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
-;  V294 tmp260      [V294,T191] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V295 tmp261      [V295,T192] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V296 tmp262      [V296,T247] (  3,  1   )     ref  ->  [rbp-0x908]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V297 tmp263      [V297,T217] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;  V298 tmp264      [V298,T93] (  3,  8   )    long  ->  rsi         "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,T94] (  3,  8   )     int  ->  r12         "Inline stloc first use temp"
-;  V302 tmp268      [V302,T95] (  3,  8   )     int  ->  [rbp-0x6EC]  spill-single-def "Inline stloc first use temp"
-;* V303 tmp269      [V303,T230] (  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"
-;* 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,T68] (  5, 10   )  struct (24) [rbp-0x708]  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,T85] (  4,  8   )     int  ->  [rbp-0x70C]  spill-single-def "Inline stloc first use temp"
-;  V314 tmp280      [V314,T137] (  3,  6   )     int  ->  [rbp-0x710]  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,T231] (  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,T86] (  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,T117] (  2,  8   )     int  ->  rcx         "Inlining Arg"
-;* V327 tmp293      [V327    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V328 tmp294      [V328,T45] (  4, 16   )     int  ->  rdi         "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,T103] (  2,  8   )   byref  ->  [rbp-0x910]  spill-single-def "Inlining Arg"
-;  V331 tmp297      [V331,T118] (  2,  8   )     int  ->  rdx         "Inlining Arg"
-;* V332 tmp298      [V332    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V333 tmp299      [V333,T172] (  2,  4   )  struct (192) [rbp-0x7D0]  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,T138] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
-;* V337 tmp303      [V337    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V338 tmp304      [V338,T29] (  2, 18   )     int  ->  [rbp-0x7D4]  spill-single-def "Inline stloc first use temp"
-;  V339 tmp305      [V339,T139] (  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,T87] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
-;  V343 tmp309      [V343,T140] (  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,T88] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V352 tmp318      [V352,T141] (  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,T208] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V356 tmp322      [V356,T218] (  2,  2   )   byref  ->  [rbp-0x918]  spill-single-def "Inlining Arg"
-;  V357 tmp323      [V357,T193] (  3,  3   )     ref  ->  [rbp-0x920]  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,T219] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V360 tmp326      [V360,T209] (  4,  2   )     ref  ->  [rbp-0x928] 
-;* V361 tmp327      [V361    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V362 tmp328      [V362,T156] ( 10,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V363 tmp329      [V363,T227] (  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,T194] (  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,T220] (  2,  2   )   byref  ->  [rbp-0x930]  spill-single-def "Inlining Arg"
-;  V370 tmp336      [V370,T195] (  3,  3   )     ref  ->  [rbp-0x938]  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,T221] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V373 tmp339      [V373,T210] (  4,  2   )     ref  ->  [rbp-0x940] 
-;* V374 tmp340      [V374    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V375 tmp341      [V375,T196] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V376 tmp342      [V376,T197] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V377 tmp343      [V377,T248] (  3,  1   )     ref  ->  [rbp-0x948]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V378 tmp344      [V378,T222] (  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,T201] (  3,  3   )     int  ->  r13         "Single return block return value"
-;  V383 tmp349      [V383,T204] (  2,  2.50)   byref  ->  [rbp-0x950]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;  V384 tmp350      [V384,T154] (  3,  4.50)     int  ->  [rbp-0x7D8]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
-;  V385 tmp351      [V385,T18] ( 10, 20.50)     ref  ->  [rbp-0x958]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
-;  V386 tmp352      [V386,T49] (  6, 12.50)     ref  ->  [rbp-0x960]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
-;  V387 tmp353      [V387,T63] (  5, 10.50)     int  ->  [rbp-0x7DC]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
-;  V388 tmp354      [V388,T71] (  4,  8.50)     int  ->  [rbp-0x7E0]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
-;* V389 tmp355      [V389    ] (  0,  0   )   byref  ->  zero-ref    "field V56._reference (fldOffset=0x0)" P-INDEP
-;* V390 tmp356      [V390    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
-;* V391 tmp357      [V391    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
-;* V392 tmp358      [V392    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
-;* V393 tmp359      [V393    ] (  0,  0   )   byref  ->  zero-ref    "field V76._reference (fldOffset=0x0)" P-INDEP
-;* V394 tmp360      [V394    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
-;  V395 tmp361      [V395,T65] (  7, 10   )   byref  ->  [rbp-0x968]  "field V77._reference (fldOffset=0x0)" P-INDEP
-;  V396 tmp362      [V396,T64] ( 13, 10   )     int  ->  [rbp-0x7E4]  "field V77._length (fldOffset=0x8)" P-INDEP
-;  V397 tmp363      [V397,T74] (  4,  8   )   byref  ->  rax         "field V79._reference (fldOffset=0x0)" P-INDEP
-;  V398 tmp364      [V398,T89] (  4,  8   )     int  ->  rcx         "field V79._length (fldOffset=0x8)" P-INDEP
-;* V399 tmp365      [V399    ] (  0,  0   )   byref  ->  zero-ref    "field V80._reference (fldOffset=0x0)" P-INDEP
-;* V400 tmp366      [V400    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
-;  V401 tmp367      [V401,T125] (  3,  6   )   byref  ->  rdi         "field V82._reference (fldOffset=0x0)" P-INDEP
-;  V402 tmp368      [V402,T142] (  3,  6   )     int  ->  rsi         "field V82._length (fldOffset=0x8)" P-INDEP
-;  V403 tmp369      [V403,T126] (  3,  6   )   byref  ->  rcx         "field V84._reference (fldOffset=0x0)" P-INDEP
-;  V404 tmp370      [V404,T143] (  3,  6   )     int  ->  rax         "field V84._length (fldOffset=0x8)" P-INDEP
-;* V405 tmp371      [V405    ] (  0,  0   )   byref  ->  zero-ref    "field V89._reference (fldOffset=0x0)" P-INDEP
-;* V406 tmp372      [V406    ] (  0,  0   )     int  ->  zero-ref    "field V89._length (fldOffset=0x8)" P-INDEP
-;* V407 tmp373      [V407    ] (  0,  0   )   byref  ->  zero-ref    "field V94._reference (fldOffset=0x0)" P-INDEP
-;* V408 tmp374      [V408    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
-;  V409 tmp375      [V409,T277] (  2,  0   )   byref  ->  rdi         "field V95._reference (fldOffset=0x0)" P-INDEP
-;  V410 tmp376      [V410,T281] (  2,  0   )     int  ->  rax         "field V95._length (fldOffset=0x8)" P-INDEP
-;* V411 tmp377      [V411    ] (  0,  0   )   byref  ->  zero-ref    "field V96._reference (fldOffset=0x0)" P-INDEP
-;* V412 tmp378      [V412    ] (  0,  0   )     int  ->  zero-ref    "field V96._length (fldOffset=0x8)" P-INDEP
-;* V413 tmp379      [V413    ] (  0,  0   )   byref  ->  zero-ref    "field V100._reference (fldOffset=0x0)" P-INDEP
-;* V414 tmp380      [V414    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
-;* V415 tmp381      [V415    ] (  0,  0   )   byref  ->  zero-ref    "field V109._reference (fldOffset=0x0)" P-INDEP
-;* V416 tmp382      [V416    ] (  0,  0   )     int  ->  zero-ref    "field V109._length (fldOffset=0x8)" P-INDEP
-;  V417 tmp383      [V417,T278] (  2,  0   )   byref  ->  rdi         "field V110._reference (fldOffset=0x0)" P-INDEP
-;  V418 tmp384      [V418,T282] (  2,  0   )     int  ->  rdx         "field V110._length (fldOffset=0x8)" P-INDEP
-;* V419 tmp385      [V419    ] (  0,  0   )   byref  ->  zero-ref    "field V111._reference (fldOffset=0x0)" P-INDEP
-;* V420 tmp386      [V420    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
-;  V421 tmp387      [V421,T235] (  3,  1.50)   byref  ->  rax         "field V146._reference (fldOffset=0x0)" P-INDEP
-;  V422 tmp388      [V422,T243] (  3,  1.50)     int  ->  rcx         "field V146._length (fldOffset=0x8)" P-INDEP
-;* V423 tmp389      [V423    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V147._reference (fldOffset=0x0)" P-INDEP
-;* V424 tmp390      [V424    ] (  0,  0   )     int  ->  zero-ref    "field V147._length (fldOffset=0x8)" P-INDEP
-;* V425 tmp391      [V425    ] (  0,  0   )   byref  ->  zero-ref    "field V160._reference (fldOffset=0x0)" P-INDEP
-;* V426 tmp392      [V426    ] (  0,  0   )     int  ->  zero-ref    "field V160._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,T244] (  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,T73] (  7,  8   )   byref  ->  [rbp-0x970]  "field V187._reference (fldOffset=0x0)" P-INDEP
-;  V436 tmp402      [V436,T72] ( 13,  8   )     int  ->  [rbp-0x7E8]  "field V187._length (fldOffset=0x8)" P-INDEP
-;  V437 tmp403      [V437,T75] (  4,  8   )   byref  ->  rax         "field V189._reference (fldOffset=0x0)" P-INDEP
-;  V438 tmp404      [V438,T90] (  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,T127] (  3,  6   )   byref  ->  rdi         "field V192._reference (fldOffset=0x0)" P-INDEP
-;  V442 tmp408      [V442,T144] (  3,  6   )     int  ->  rsi         "field V192._length (fldOffset=0x8)" P-INDEP
-;  V443 tmp409      [V443,T128] (  3,  6   )   byref  ->  rcx         "field V194._reference (fldOffset=0x0)" P-INDEP
-;  V444 tmp410      [V444,T145] (  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,T279] (  2,  0   )   byref  ->  rdi         "field V205._reference (fldOffset=0x0)" P-INDEP
-;  V450 tmp416      [V450,T283] (  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,T280] (  2,  0   )   byref  ->  rdi         "field V220._reference (fldOffset=0x0)" P-INDEP
-;  V458 tmp424      [V458,T284] (  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,T173] (  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,T174] (  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,T91] (  4,  8   )     int  ->  rsi         "field V263._length (fldOffset=0x8)" P-INDEP
-;  V471 tmp437      [V471,T168] (  2,  4   )     ref  ->  [rbp-0x978]  spill-single-def "field V285._array (fldOffset=0x0)" P-INDEP
-;  V472 tmp438      [V472,T175] (  2,  4   )    long  ->  [rbp-0x7F0]  spill-single-def "field V285._allocationFreeContainer (fldOffset=0x8)" P-INDEP
-;  V473 tmp439      [V473,T176] (  2,  4   )     int  ->  [rbp-0x7F4]  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,T129] (  3,  6   )     ref  ->  r10         "field V310._object (fldOffset=0x0)" P-INDEP
-;  V477 tmp443      [V477,T146] (  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,T177] (  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,T178] (  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,T245] (  3,  1.50)     int  ->  rcx         "field V368._length (fldOffset=0x8)" P-INDEP
-;  V499 tmp465      [V499,T169] (  2,  4   )     ref  ->  [rbp-0x980]  spill-single-def "field V380._parent (fldOffset=0x0)" P-INDEP
-;  V500 tmp466      [V500,T179] (  2,  4   )     int  ->  [rbp-0x7F8]  spill-single-def "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,T180] (  2,  4   )   ubyte  ->  [rbp-0x7FC]  spill-single-def "V277.[016..017)"
-;  V519 tmp485      [V519,T181] (  2,  4   )   ubyte  ->  [rbp-0x800]  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,T130] (  3,  6   )     ref  ->  r10         "V308.[000..008)"
-;* V539 tmp505      [V539    ] (  0,  0   )     ref  ->  zero-ref    "V308.[008..016)"
-;  V540 tmp506      [V540,T147] (  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-0x988]  spill-single-def "Spilling address for field-by-field copy"
-;  V543 tmp509      [V543,T198] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V544 tmp510      [V544,T202] (  3,  3   )     int  ->  rsi         "index expr"
-;  V545 tmp511      [V545,T228] (  2,  2   )     int  ->  rsi         "argument with side effect"
-;  V546 tmp512      [V546,T199] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V547 tmp513      [V547,T15] (  3, 24   )     ref  ->  rsi         "arr expr"
-;  V548 tmp514      [V548,T16] (  3, 24   )     ref  ->  rsi         "arr expr"
-;  V549 tmp515      [V549,T17] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V550 tmp516      [V550,T223] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V551 tmp517      [V551,T229] (  2,  2   )     int  ->  rsi         "argument with side effect"
-;  V552 tmp518      [V552,T224] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V553 tmp519      [V553,T200] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V554 tmp520      [V554,T203] (  3,  3   )     int  ->  rsi         "index expr"
-;  V555 tmp521      [V555,T225] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V556 tmp522      [V556,T56] (  3, 12   )     ref  ->  rcx         "arr expr"
-;  V557 tmp523      [V557,T57] (  3, 12   )     ref  ->  rsi         "arr expr"
-;  V558 tmp524      [V558,T104] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;  V559 tmp525      [V559,T119] (  2,  8   )     int  ->  rsi         "argument with side effect"
-;  V560 tmp526      [V560,T105] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;* V561 cse0        [V561,T153] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #35: conservative"
-;  V562 cse1        [V562,T22] (  6, 20   )   byref  ->  [rbp-0x990]  spill-single-def "CSE #48: conservative"
-;  V563 cse2        [V563,T60] (  3, 12   )    long  ->  rsi         "CSE #47: conservative"
-;  V564 cse3        [V564,T148] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
-;  V565 cse4        [V565,T44] (  4, 16   )     ref  ->  rdi         "CSE #64: conservative"
-;  V566 cse5        [V566,T76] (  4,  8   )     ref  ->  rdi         "CSE #20: conservative"
-;  V567 cse6        [V567,T77] (  4,  8   )     ref  ->  [rbp-0x998]  spill-single-def "CSE #33: conservative"
-;  V568 cse7        [V568,T149] (  3,  6   )     int  ->  rdi         "CSE #56: conservative"
-;  V569 cse8        [V569,T236] (  3,  1.50)     ref  ->  rsi         "CSE #12: conservative"
-;  V570 cse9        [V570,T237] (  3,  1.50)     ref  ->  rsi         "CSE #43: conservative"
-;  V571 cse10       [V571,T238] (  3,  1.50)     ref  ->  rsi         "CSE #63: conservative"
-;  V572 rat0        [V572,T09] ( 10, 36.50)    long  ->  [rbp-0x808]  "Widened IV V26"
-;  V573 rat1        [V573,T19] (  6, 20.50)    long  ->  [rbp-0x810]  "Widened IV V15"
-;  V574 rat2        [V574,T58] (  3, 12   )     ref  ->   r8         "delegate invoke call"
+;  V113 tmp79       [V113,T03] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
+;  V114 tmp80       [V114,T08] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V115 tmp81       [V115    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V116 tmp82       [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V117 tmp83       [V117,T81] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V118 tmp84       [V118,T136] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V119 tmp85       [V119    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V120 tmp86       [V120    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V121 tmp87       [V121,T06] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
+;  V122 tmp88       [V122,T193] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V123 tmp89       [V123,T194] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V124 tmp90       [V124,T251] (  3,  1   )     ref  ->  [rbp-0x8A0]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V125 tmp91       [V125,T218] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V126 tmp92       [V126,T195] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
+;  V127 tmp93       [V127,T237] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
+;  V128 tmp94       [V128,T219] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V129 tmp95       [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V130 tmp96       [V130    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;* V131 tmp97       [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V132 tmp98       [V132,T155] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V133 tmp99       [V133,T245] (  3,  1.50)    long  ->  rdx         "Inline return value spill temp"
+;  V134 tmp100      [V134,T238] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V135 tmp101      [V135,T239] (  3,  1.50)     ref  ->  [rbp-0x8A8]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+;  V136 tmp102      [V136,T246] (  3,  1.50)     int  ->  [rbp-0x548]  spill-single-def "Inline stloc first use temp"
+;  V137 tmp103      [V137,T247] (  3,  1.50)     int  ->  [rbp-0x54C]  spill-single-def "Inline stloc first use temp"
+;  V138 tmp104      [V138,T257] (  2,  1   )     ref  ->  [rbp-0x8B0]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V139 tmp105      [V139    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V140 tmp106      [V140    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V141 tmp107      [V141    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V142 tmp108      [V142    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V143 tmp109      [V143,T154] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
+;* V144 tmp110      [V144    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V145 tmp111      [V145,T33] (  9, 16   )     ref  ->  [rbp-0x8B8]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V146 tmp112      [V146,T51] (  6, 12   )     ref  ->  [rbp-0x8C0]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;  V147 tmp113      [V147,T20] ( 10, 20   )     ref  ->  [rbp-0x8C8]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
+;  V148 tmp114      [V148,T82] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V149 tmp115      [V149,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][]>
+;* V150 tmp116      [V150    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V151 tmp117      [V151    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Text.Json.JsonReaderState>
+;  V152 tmp118      [V152,T15] (  6, 24   )  struct (88) [rbp-0x5A8]  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]>
+;  V153 tmp119      [V153,T52] (  6, 12   )     ref  ->  [rbp-0x8D0]  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][]>
+;  V154 tmp120      [V154,T173] (  2,  4   )     ref  ->  [rbp-0x8D8]  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][]>
+;  V155 tmp121      [V155,T99] (  2,  8   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]]>
+;* V156 tmp122      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
+;  V157 tmp123      [V157,T159] ( 10,  4   )     ref  ->  r10         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V158 tmp124      [V158,T232] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;* V159 tmp125      [V159    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;* V160 tmp126      [V160    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V161 tmp127      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V162 tmp128      [V162,T196] (  3,  3   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
+;* V163 tmp129      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;  V164 tmp130      [V164,T220] (  2,  2   )   byref  ->  [rbp-0x8E0]  spill-single-def "Inlining Arg"
+;  V165 tmp131      [V165,T171] (  4,  4   )     ref  ->  [rbp-0x8E8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V166 tmp132      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V167 tmp133      [V167,T221] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V168 tmp134      [V168,T212] (  4,  2   )     ref  ->  [rbp-0x8F0] 
+;  V169 tmp135      [V169,T162] (  5,  4   )     int  ->  [rbp-0x5AC]  spill-single-def "Inlining Arg"
+;* V170 tmp136      [V170    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V171 tmp137      [V171    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V172 tmp138      [V172    ] (  2,  4   )  struct (24) [rbp-0x5C8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V173 tmp139      [V173    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
+;* V174 tmp140      [V174    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V175 tmp141      [V175,T39] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V176 tmp142      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V177 tmp143      [V177,T40] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V178 tmp144      [V178    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V179 tmp145      [V179,T126] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V180 tmp146      [V180,T41] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V181 tmp147      [V181,T274] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V182 tmp148      [V182,T270] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
+;* V183 tmp149      [V183    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V184 tmp150      [V184,T280] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V185 tmp151      [V185,T275] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
+;* V186 tmp152      [V186    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V187 tmp153      [V187,T281] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V188 tmp154      [V188    ] (  2,  0   )  struct (192) [rbp-0x688]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V189 tmp155      [V189,T282] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;* V190 tmp156      [V190    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V191 tmp157      [V191    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V192 tmp158      [V192,T276] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
+;  V193 tmp159      [V193,T83] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V194 tmp160      [V194,T137] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V195 tmp161      [V195    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V196 tmp162      [V196    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V197 tmp163      [V197,T23] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
+;* V198 tmp164      [V198    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V199 tmp165      [V199    ] (  3,  6   )   ubyte  ->  [rbp-0x690]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V200 tmp166      [V200,T100] (  2,  8   )   byref  ->  rdi         "impAppendStmt"
+;  V201 tmp167      [V201,T101] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;* V202 tmp168      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V203 tmp169      [V203,T24] (  5, 20   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
+;  V204 tmp170      [V204,T54] (  3, 12   )     ref  ->  rcx         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
+;* V205 tmp171      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V206 tmp172      [V206,T34] (  5, 16   )     int  ->  rdx         "Inlining Arg"
+;* V207 tmp173      [V207    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;* V208 tmp174      [V208    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V209 tmp175      [V209    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V210 tmp176      [V210,T84] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;* V211 tmp177      [V211    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V212 tmp178      [V212    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V213 tmp179      [V213,T35] (  5, 16   )     int  ->  rcx         "Inlining Arg"
+;* V214 tmp180      [V214    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;* V215 tmp181      [V215    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V216 tmp182      [V216    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V217 tmp183      [V217,T127] (  3,  6   )   byref  ->  rdx         "Inline stloc first use temp"
+;* V218 tmp184      [V218    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V219 tmp185      [V219,T85] (  4,  8   )     int  ->  rdx         "Inline stloc first use temp"
+;* V220 tmp186      [V220    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V221 tmp187      [V221    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V222 tmp188      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V223 tmp189      [V223    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;* V224 tmp190      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V225 tmp191      [V225    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;  V226 tmp192      [V226,T42] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V227 tmp193      [V227,T43] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V228 tmp194      [V228    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V229 tmp195      [V229    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V230 tmp196      [V230,T55] (  3, 12   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
+;* V231 tmp197      [V231    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
+;  V232 tmp198      [V232,T138] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
+;* V233 tmp199      [V233    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V234 tmp200      [V234,T25] (  5, 20   )     ref  ->  [rbp-0x8F8]  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][]>
+;* V235 tmp201      [V235    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V236 tmp202      [V236,T177] (  2,  4   )     int  ->  rdi         "Inline return value spill temp"
+;* V237 tmp203      [V237    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V238 tmp204      [V238,T60] (  3, 12   )     int  ->  rdi         "impAppendStmt"
+;  V239 tmp205      [V239,T102] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;* V240 tmp206      [V240    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V241 tmp207      [V241,T108] (  2,  8   )    long  ->  [rbp-0x698]  spill-single-def "impAppendStmt"
+;  V242 tmp208      [V242,T109] (  2,  8   )    long  ->  [rbp-0x6A0]  spill-single-def "impAppendStmt"
+;  V243 tmp209      [V243,T110] (  2,  8   )     int  ->   r9         "impAppendStmt"
+;  V244 tmp210      [V244,T111] (  2,  8   )     int  ->  r10         "impAppendStmt"
+;  V245 tmp211      [V245,T112] (  2,  8   )  struct (56) [rbp-0x6D8]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Text.Json.JsonReaderState>
+;* V246 tmp212      [V246    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V247 tmp213      [V247    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V248 tmp214      [V248,T113] (  2,  8   )   ubyte  ->  [rbp-0x6DC]  spill-single-def "Inlining Arg"
+;  V249 tmp215      [V249,T114] (  2,  8   )   ubyte  ->  [rbp-0x6E0]  spill-single-def "Inlining Arg"
+;  V250 tmp216      [V250,T115] (  2,  8   )   ubyte  ->  [rbp-0x6E4]  spill-single-def "Inlining Arg"
+;  V251 tmp217      [V251,T116] (  2,  8   )   ubyte  ->  [rbp-0x6E8]  spill-single-def "Inlining Arg"
+;  V252 tmp218      [V252,T117] (  2,  8   )  struct ( 8) r12         "Inlining Arg" <System.Text.Json.JsonReaderOptions>
+;* V253 tmp219      [V253    ] (  0,  0   )  struct (24) zero-ref    "Inlining Arg" <System.Text.Json.BitStack>
+;  V254 tmp220      [V254,T118] (  2,  8   )    long  ->  r12         "Inlining Arg"
+;  V255 tmp221      [V255,T103] (  2,  8   )     ref  ->  rcx         class-hnd "Inlining Arg" <byte[]>
+;  V256 tmp222      [V256,T104] (  2,  8   )     ref  ->   r9         class-hnd exact "Inlining Arg" <System.String>
+;  V257 tmp223      [V257,T86] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V258 tmp224      [V258,T139] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V259 tmp225      [V259    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V260 tmp226      [V260    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V261 tmp227      [V261,T26] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
+;  V262 tmp228      [V262,T197] (  3,  3   )   byref  ->  [rbp-0x900]  spill-single-def "Inlining Arg"
+;  V263 tmp229      [V263,T198] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V264 tmp230      [V264,T252] (  3,  1   )     ref  ->  [rbp-0x908]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V265 tmp231      [V265,T222] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V266 tmp232      [V266,T95] (  3,  8   )    long  ->  rsi         "Inline return value spill temp"
+;* V267 tmp233      [V267    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V268 tmp234      [V268    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;  V269 tmp235      [V269,T96] (  3,  8   )     int  ->  r12         "Inline stloc first use temp"
+;  V270 tmp236      [V270,T97] (  3,  8   )     int  ->  [rbp-0x6EC]  spill-single-def "Inline stloc first use temp"
+;* V271 tmp237      [V271,T235] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V272 tmp238      [V272    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V273 tmp239      [V273    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V274 tmp240      [V274    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V275 tmp241      [V275    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;  V276 tmp242      [V276,T70] (  5, 10   )  struct (24) [rbp-0x708]  do-not-enreg[SF] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V277 tmp243      [V277    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
+;* V278 tmp244      [V278    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest "Inline return value spill temp" <System.SequencePosition>
+;* 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,T87] (  4,  8   )     int  ->  [rbp-0x70C]  spill-single-def "Inline stloc first use temp"
+;  V282 tmp248      [V282,T140] (  3,  6   )     int  ->  [rbp-0x710]  spill-single-def "Inline stloc first use temp"
+;* V283 tmp249      [V283    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
+;* V284 tmp250      [V284,T236] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V285 tmp251      [V285    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[byte]>
+;  V286 tmp252      [V286,T88] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
+;* V287 tmp253      [V287    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.SequencePosition>
+;* V288 tmp254      [V288    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* 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 "impAppendStmt" <System.Object>
+;* V292 tmp258      [V292    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V293 tmp259      [V293    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
+;  V294 tmp260      [V294,T119] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;* V295 tmp261      [V295    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V296 tmp262      [V296,T45] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V297 tmp263      [V297    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V298 tmp264      [V298,T105] (  2,  8   )   byref  ->  [rbp-0x910]  spill-single-def "Inlining Arg"
+;  V299 tmp265      [V299,T120] (  2,  8   )     int  ->  rdx         "Inlining Arg"
+;* V300 tmp266      [V300    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V301 tmp267      [V301,T178] (  2,  4   )  struct (192) [rbp-0x7D0]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V302 tmp268      [V302    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V303 tmp269      [V303    ] (  0,  0   )     int  ->  zero-ref   
+;  V304 tmp270      [V304,T141] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V305 tmp271      [V305    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V306 tmp272      [V306,T29] (  2, 18   )     int  ->  [rbp-0x7D4]  spill-single-def "Inline stloc first use temp"
+;  V307 tmp273      [V307,T142] (  3,  6   )     int  ->  rax        
+;* V308 tmp274      [V308    ] (  0,  0   )     int  ->  zero-ref   
+;* V309 tmp275      [V309    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V310 tmp276      [V310,T89] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V311 tmp277      [V311,T143] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V312 tmp278      [V312    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V313 tmp279      [V313,T10] (  3, 32   )     int  ->  rax        
+;* V314 tmp280      [V314    ] (  0,  0   )     int  ->  zero-ref   
+;* V315 tmp281      [V315    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V316 tmp282      [V316,T04] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
+;  V317 tmp283      [V317,T09] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
+;* V318 tmp284      [V318    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V319 tmp285      [V319,T90] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V320 tmp286      [V320,T144] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V321 tmp287      [V321    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V322 tmp288      [V322,T145] (  3,  6   )     int  ->  rax        
+;* V323 tmp289      [V323    ] (  0,  0   )     int  ->  zero-ref   
+;* V324 tmp290      [V324    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V325 tmp291      [V325,T07] (  5, 40   )   byref  ->  rax         "Inlining Arg"
+;  V326 tmp292      [V326,T258] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
+;  V327 tmp293      [V327,T259] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V328 tmp294      [V328,T223] (  2,  2   )   byref  ->  r12         single-def "impAppendStmt"
+;  V329 tmp295      [V329,T260] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;* V330 tmp296      [V330    ] (  0,  0   )   byref  ->  zero-ref   
+;  V331 tmp297      [V331,T261] (  2,  1   )   byref  ->  rdi         single-def
+;  V332 tmp298      [V332,T264] (  2,  1   )     int  ->  rsi        
+;  V333 tmp299      [V333,T213] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V334 tmp300      [V334,T224] (  2,  2   )   byref  ->  [rbp-0x918]  spill-single-def "Inlining Arg"
+;  V335 tmp301      [V335,T172] (  4,  4   )     ref  ->  [rbp-0x920]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V336 tmp302      [V336    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V337 tmp303      [V337,T225] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V338 tmp304      [V338,T214] (  4,  2   )     ref  ->  [rbp-0x928] 
+;  V339 tmp305      [V339,T163] (  5,  4   )     int  ->  [rbp-0x7D8]  spill-single-def "Inlining Arg"
+;  V340 tmp306      [V340,T160] ( 10,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V341 tmp307      [V341,T233] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;* V342 tmp308      [V342    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;* V343 tmp309      [V343    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V344 tmp310      [V344    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V345 tmp311      [V345,T199] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
+;* V346 tmp312      [V346    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;  V347 tmp313      [V347,T226] (  2,  2   )   byref  ->  [rbp-0x930]  spill-single-def "Inlining Arg"
+;  V348 tmp314      [V348,T200] (  3,  3   )     ref  ->  [rbp-0x938]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V349 tmp315      [V349    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V350 tmp316      [V350,T227] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V351 tmp317      [V351,T215] (  4,  2   )     ref  ->  [rbp-0x940] 
+;* V352 tmp318      [V352    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V353 tmp319      [V353,T201] (  3,  3   )   byref  ->  [rbp-0x948]  spill-single-def "Inlining Arg"
+;  V354 tmp320      [V354,T202] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V355 tmp321      [V355,T253] (  3,  1   )     ref  ->  [rbp-0x950]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V356 tmp322      [V356,T228] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;* V357 tmp323      [V357    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V358 tmp324      [V358    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inlining Arg" <System.Text.Json.JsonElement>
+;* V359 tmp325      [V359    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V360 tmp326      [V360,T206] (  3,  3   )     int  ->  r13         "Single return block return value"
+;  V361 tmp327      [V361,T209] (  2,  2.50)   byref  ->  [rbp-0x958]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;  V362 tmp328      [V362,T158] (  3,  4.50)     int  ->  [rbp-0x7DC]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;  V363 tmp329      [V363,T18] ( 10, 20.50)     ref  ->  [rbp-0x960]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
+;  V364 tmp330      [V364,T49] (  6, 12.50)     ref  ->  [rbp-0x968]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
+;  V365 tmp331      [V365,T65] (  5, 10.50)     int  ->  [rbp-0x7E0]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
+;  V366 tmp332      [V366,T73] (  4,  8.50)     int  ->  [rbp-0x7E4]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
+;* V367 tmp333      [V367    ] (  0,  0   )   byref  ->  zero-ref    "field V56._reference (fldOffset=0x0)" P-INDEP
+;* V368 tmp334      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
+;* V369 tmp335      [V369    ] (  0,  0   )   byref  ->  zero-ref    "field V67._reference (fldOffset=0x0)" P-INDEP
+;* V370 tmp336      [V370    ] (  0,  0   )     int  ->  zero-ref    "field V67._length (fldOffset=0x8)" P-INDEP
+;* V371 tmp337      [V371    ] (  0,  0   )   byref  ->  zero-ref    "field V76._reference (fldOffset=0x0)" P-INDEP
+;* V372 tmp338      [V372    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
+;  V373 tmp339      [V373,T67] (  7, 10   )   byref  ->  [rbp-0x970]  "field V77._reference (fldOffset=0x0)" P-INDEP
+;  V374 tmp340      [V374,T66] (  9, 10   )     int  ->  [rbp-0x7E8]  "field V77._length (fldOffset=0x8)" P-INDEP
+;  V375 tmp341      [V375,T76] (  4,  8   )   byref  ->  rax         "field V79._reference (fldOffset=0x0)" P-INDEP
+;  V376 tmp342      [V376,T91] (  4,  8   )     int  ->  rcx         "field V79._length (fldOffset=0x8)" P-INDEP
+;* V377 tmp343      [V377    ] (  0,  0   )   byref  ->  zero-ref    "field V80._reference (fldOffset=0x0)" P-INDEP
+;* V378 tmp344      [V378    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
+;  V379 tmp345      [V379,T128] (  3,  6   )   byref  ->  rdi         "field V82._reference (fldOffset=0x0)" P-INDEP
+;  V380 tmp346      [V380,T146] (  3,  6   )     int  ->  rsi         "field V82._length (fldOffset=0x8)" P-INDEP
+;  V381 tmp347      [V381,T129] (  3,  6   )   byref  ->  rcx         "field V84._reference (fldOffset=0x0)" P-INDEP
+;  V382 tmp348      [V382,T147] (  3,  6   )     int  ->  rax         "field V84._length (fldOffset=0x8)" P-INDEP
+;* V383 tmp349      [V383    ] (  0,  0   )   byref  ->  zero-ref    "field V89._reference (fldOffset=0x0)" P-INDEP
+;* V384 tmp350      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V89._length (fldOffset=0x8)" P-INDEP
+;* V385 tmp351      [V385    ] (  0,  0   )   byref  ->  zero-ref    "field V92._reference (fldOffset=0x0)" P-INDEP
+;* V386 tmp352      [V386    ] (  0,  0   )     int  ->  zero-ref    "field V92._length (fldOffset=0x8)" P-INDEP
+;  V387 tmp353      [V387,T240] (  3,  1.50)   byref  ->  rax         "field V130._reference (fldOffset=0x0)" P-INDEP
+;  V388 tmp354      [V388,T248] (  3,  1.50)     int  ->  rcx         "field V130._length (fldOffset=0x8)" P-INDEP
+;* V389 tmp355      [V389    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V131._reference (fldOffset=0x0)" P-INDEP
+;* V390 tmp356      [V390    ] (  0,  0   )     int  ->  zero-ref    "field V131._length (fldOffset=0x8)" P-INDEP
+;* V391 tmp357      [V391    ] (  0,  0   )   byref  ->  zero-ref    "field V144._reference (fldOffset=0x0)" P-INDEP
+;* V392 tmp358      [V392    ] (  0,  0   )     int  ->  zero-ref    "field V144._length (fldOffset=0x8)" P-INDEP
+;* V393 tmp359      [V393    ] (  0,  0   )   byref  ->  zero-ref    "field V156._reference (fldOffset=0x0)" P-INDEP
+;* V394 tmp360      [V394    ] (  0,  0   )     int  ->  zero-ref    "field V156._length (fldOffset=0x8)" P-INDEP
+;* V395 tmp361      [V395    ] (  0,  0   )   byref  ->  zero-ref    "field V159._reference (fldOffset=0x0)" P-INDEP
+;* V396 tmp362      [V396    ] (  0,  0   )     int  ->  zero-ref    "field V159._length (fldOffset=0x8)" P-INDEP
+;* V397 tmp363      [V397    ] (  0,  0   )   byref  ->  zero-ref    "field V163._reference (fldOffset=0x0)" P-INDEP
+;  V398 tmp364      [V398,T249] (  3,  1.50)     int  ->  r11         "field V163._length (fldOffset=0x8)" P-INDEP
+;* V399 tmp365      [V399    ] (  0,  0   )   byref  ->  zero-ref    "field V170._reference (fldOffset=0x0)" P-INDEP
+;* V400 tmp366      [V400    ] (  0,  0   )     int  ->  zero-ref    "field V170._length (fldOffset=0x8)" P-INDEP
+;  V401 tmp367      [V401,T75] (  7,  8   )   byref  ->  [rbp-0x978]  "field V171._reference (fldOffset=0x0)" P-INDEP
+;  V402 tmp368      [V402,T74] (  9,  8   )     int  ->  [rbp-0x7EC]  "field V171._length (fldOffset=0x8)" P-INDEP
+;  V403 tmp369      [V403,T77] (  4,  8   )   byref  ->  rax         "field V173._reference (fldOffset=0x0)" P-INDEP
+;  V404 tmp370      [V404,T92] (  4,  8   )     int  ->  rcx         "field V173._length (fldOffset=0x8)" P-INDEP
+;* V405 tmp371      [V405    ] (  0,  0   )   byref  ->  zero-ref    "field V174._reference (fldOffset=0x0)" P-INDEP
+;* V406 tmp372      [V406    ] (  0,  0   )     int  ->  zero-ref    "field V174._length (fldOffset=0x8)" P-INDEP
+;  V407 tmp373      [V407,T130] (  3,  6   )   byref  ->  rdi         "field V176._reference (fldOffset=0x0)" P-INDEP
+;  V408 tmp374      [V408,T148] (  3,  6   )     int  ->  rsi         "field V176._length (fldOffset=0x8)" P-INDEP
+;  V409 tmp375      [V409,T131] (  3,  6   )   byref  ->  rcx         "field V178._reference (fldOffset=0x0)" P-INDEP
+;  V410 tmp376      [V410,T149] (  3,  6   )     int  ->  rax         "field V178._length (fldOffset=0x8)" P-INDEP
+;* V411 tmp377      [V411    ] (  0,  0   )   byref  ->  zero-ref    "field V183._reference (fldOffset=0x0)" P-INDEP
+;* V412 tmp378      [V412    ] (  0,  0   )     int  ->  zero-ref    "field V183._length (fldOffset=0x8)" P-INDEP
+;* V413 tmp379      [V413    ] (  0,  0   )   byref  ->  zero-ref    "field V186._reference (fldOffset=0x0)" P-INDEP
+;* V414 tmp380      [V414    ] (  0,  0   )     int  ->  zero-ref    "field V186._length (fldOffset=0x8)" P-INDEP
+;* V415 tmp381      [V415    ] (  0,  0   )     int  ->  zero-ref    "field V207.Item1 (fldOffset=0x0)" P-INDEP
+;* V416 tmp382      [V416    ] (  0,  0   )     int  ->  zero-ref    "field V207.Item2 (fldOffset=0x4)" P-INDEP
+;* V417 tmp383      [V417    ] (  0,  0   )     int  ->  zero-ref    "field V211.Item1 (fldOffset=0x0)" P-INDEP
+;  V418 tmp384      [V418,T179] (  2,  4   )     int  ->  rdx         "field V211.Item2 (fldOffset=0x4)" P-INDEP
+;* V419 tmp385      [V419    ] (  0,  0   )     int  ->  zero-ref    "field V214.Item1 (fldOffset=0x0)" P-INDEP
+;* V420 tmp386      [V420    ] (  0,  0   )     int  ->  zero-ref    "field V214.Item2 (fldOffset=0x4)" P-INDEP
+;* V421 tmp387      [V421    ] (  0,  0   )     int  ->  zero-ref    "field V220.Item1 (fldOffset=0x0)" P-INDEP
+;  V422 tmp388      [V422,T180] (  2,  4   )     int  ->  rcx         "field V220.Item2 (fldOffset=0x4)" P-INDEP
+;* V423 tmp389      [V423    ] (  0,  0   )   byref  ->  zero-ref    "field V231._reference (fldOffset=0x0)" P-INDEP
+;  V424 tmp390      [V424,T93] (  4,  8   )     int  ->  rsi         "field V231._length (fldOffset=0x8)" P-INDEP
+;  V425 tmp391      [V425,T174] (  2,  4   )     ref  ->  [rbp-0x980]  spill-single-def "field V253._array (fldOffset=0x0)" P-INDEP
+;  V426 tmp392      [V426,T181] (  2,  4   )    long  ->  [rbp-0x7F8]  spill-single-def "field V253._allocationFreeContainer (fldOffset=0x8)" P-INDEP
+;  V427 tmp393      [V427,T182] (  2,  4   )     int  ->  [rbp-0x7FC]  spill-single-def "field V253._currentDepth (fldOffset=0x10)" P-INDEP
+;* V428 tmp394      [V428    ] (  0,  0   )     ref  ->  zero-ref    "field V277._object (fldOffset=0x0)" P-INDEP
+;* V429 tmp395      [V429    ] (  0,  0   )     int  ->  zero-ref    "field V277._integer (fldOffset=0x8)" P-INDEP
+;  V430 tmp396      [V430,T132] (  3,  6   )     ref  ->  r10         "field V278._object (fldOffset=0x0)" P-INDEP
+;  V431 tmp397      [V431,T150] (  3,  6   )     int  ->  rax         "field V278._integer (fldOffset=0x8)" P-INDEP
+;* V432 tmp398      [V432    ] (  0,  0   )     ref  ->  zero-ref    "field V283._object (fldOffset=0x0)" P-INDEP
+;  V433 tmp399      [V433,T183] (  2,  4   )     int  ->  rax         "field V283._integer (fldOffset=0x8)" P-INDEP
+;* V434 tmp400      [V434    ] (  0,  0   )     ref  ->  zero-ref    "field V285._object (fldOffset=0x0)" P-INDEP
+;* V435 tmp401      [V435    ] (  0,  0   )     int  ->  zero-ref    "field V285._index (fldOffset=0x8)" P-INDEP
+;  V436 tmp402      [V436,T184] (  2,  4   )     int  ->  rcx         "field V285._length (fldOffset=0xc)" P-INDEP
+;* V437 tmp403      [V437    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V287._object (fldOffset=0x0)" P-DEP
+;* V438 tmp404      [V438    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V287._integer (fldOffset=0x8)" P-DEP
+;* V439 tmp405      [V439    ] (  0,  0   )     ref  ->  zero-ref    "field V292._startObject (fldOffset=0x0)" P-INDEP
+;* V440 tmp406      [V440    ] (  0,  0   )     ref  ->  zero-ref    "field V292._endObject (fldOffset=0x8)" P-INDEP
+;* V441 tmp407      [V441    ] (  0,  0   )     int  ->  zero-ref    "field V292._startInteger (fldOffset=0x10)" P-INDEP
+;* V442 tmp408      [V442    ] (  0,  0   )     int  ->  zero-ref    "field V292._endInteger (fldOffset=0x14)" P-INDEP
+;* V443 tmp409      [V443    ] (  0,  0   )   byref  ->  zero-ref    "field V297._reference (fldOffset=0x0)" P-INDEP
+;* V444 tmp410      [V444    ] (  0,  0   )     int  ->  zero-ref    "field V297._length (fldOffset=0x8)" P-INDEP
+;* V445 tmp411      [V445    ] (  0,  0   )   byref  ->  zero-ref    "field V309._reference (fldOffset=0x0)" P-INDEP
+;* V446 tmp412      [V446    ] (  0,  0   )     int  ->  zero-ref    "field V309._length (fldOffset=0x8)" P-INDEP
+;* V447 tmp413      [V447    ] (  0,  0   )   byref  ->  zero-ref    "field V315._reference (fldOffset=0x0)" P-INDEP
+;* V448 tmp414      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V315._length (fldOffset=0x8)" P-INDEP
+;* V449 tmp415      [V449    ] (  0,  0   )   byref  ->  zero-ref    "field V324._reference (fldOffset=0x0)" P-INDEP
+;* V450 tmp416      [V450    ] (  0,  0   )     int  ->  zero-ref    "field V324._length (fldOffset=0x8)" P-INDEP
+;* V451 tmp417      [V451    ] (  0,  0   )   byref  ->  zero-ref    "field V342._reference (fldOffset=0x0)" P-INDEP
+;* V452 tmp418      [V452    ] (  0,  0   )     int  ->  zero-ref    "field V342._length (fldOffset=0x8)" P-INDEP
+;* V453 tmp419      [V453    ] (  0,  0   )   byref  ->  zero-ref    "field V346._reference (fldOffset=0x0)" P-INDEP
+;  V454 tmp420      [V454,T250] (  3,  1.50)     int  ->  rcx         "field V346._length (fldOffset=0x8)" P-INDEP
+;  V455 tmp421      [V455,T175] (  2,  4   )     ref  ->  [rbp-0x988]  spill-single-def "field V358._parent (fldOffset=0x0)" P-INDEP
+;  V456 tmp422      [V456,T185] (  2,  4   )     int  ->  r12         "field V358._idx (fldOffset=0x8)" P-INDEP
+;* V457 tmp423      [V457    ] (  0,  0   )     ref  ->  zero-ref    "V152.[000..008)"
+;* V458 tmp424      [V458    ] (  0,  0   )     ref  ->  zero-ref    "V152.[008..016)"
+;* V459 tmp425      [V459    ] (  0,  0   )     ref  ->  zero-ref    "V152.[016..024)"
+;* V460 tmp426      [V460    ] (  0,  0   )    long  ->  zero-ref    "V152.[024..032)"
+;* V461 tmp427      [V461    ] (  0,  0   )    long  ->  zero-ref    "V152.[032..040)"
+;* V462 tmp428      [V462    ] (  0,  0   )    long  ->  zero-ref    "V152.[040..048)"
+;* V463 tmp429      [V463    ] (  0,  0   )   ubyte  ->  zero-ref    "V152.[048..049)"
+;* V464 tmp430      [V464    ] (  0,  0   )   ubyte  ->  zero-ref    "V152.[049..050)"
+;* V465 tmp431      [V465    ] (  0,  0   )   ubyte  ->  zero-ref    "V152.[050..051)"
+;* V466 tmp432      [V466    ] (  0,  0   )   ubyte  ->  zero-ref    "V152.[051..052)"
+;* V467 tmp433      [V467    ] (  0,  0   )   ubyte  ->  zero-ref    "V152.[052..053)"
+;* V468 tmp434      [V468    ] (  0,  0   )   ubyte  ->  zero-ref    "V152.[053..054)"
+;* V469 tmp435      [V469    ] (  0,  0   )     ref  ->  zero-ref    "V152.[064..072)"
+;* V470 tmp436      [V470    ] (  0,  0   )    long  ->  zero-ref    "V152.[072..080)"
+;* V471 tmp437      [V471    ] (  0,  0   )     int  ->  zero-ref    "V152.[080..084)"
+;* V472 tmp438      [V472    ] (  0,  0   )    long  ->  zero-ref    "V245.[000..008)"
+;* V473 tmp439      [V473    ] (  0,  0   )    long  ->  zero-ref    "V245.[008..016)"
+;  V474 tmp440      [V474,T186] (  2,  4   )   ubyte  ->  [rbp-0x800]  spill-single-def "V245.[016..017)"
+;  V475 tmp441      [V475,T187] (  2,  4   )   ubyte  ->  [rbp-0x804]  spill-single-def "V245.[017..018)"
+;* V476 tmp442      [V476    ] (  0,  0   )   ubyte  ->  zero-ref    "V245.[018..019)"
+;* V477 tmp443      [V477    ] (  0,  0   )   ubyte  ->  zero-ref    "V245.[019..020)"
+;* V478 tmp444      [V478    ] (  0,  0   )   ubyte  ->  zero-ref    "V245.[020..021)"
+;* V479 tmp445      [V479    ] (  0,  0   )   ubyte  ->  zero-ref    "V245.[021..022)"
+;* V480 tmp446      [V480    ] (  0,  0   )     ref  ->  zero-ref    "V245.[032..040)"
+;* V481 tmp447      [V481    ] (  0,  0   )    long  ->  zero-ref    "V245.[040..048)"
+;* V482 tmp448      [V482    ] (  0,  0   )     int  ->  zero-ref    "V245.[048..052)"
+;* V483 tmp449      [V483    ] (  0,  0   )    long  ->  zero-ref    "V151.[000..008)"
+;* V484 tmp450      [V484    ] (  0,  0   )    long  ->  zero-ref    "V151.[008..016)"
+;* V485 tmp451      [V485    ] (  0,  0   )   ubyte  ->  zero-ref    "V151.[016..017)"
+;* V486 tmp452      [V486    ] (  0,  0   )   ubyte  ->  zero-ref    "V151.[017..018)"
+;* V487 tmp453      [V487    ] (  0,  0   )   ubyte  ->  zero-ref    "V151.[018..019)"
+;* V488 tmp454      [V488    ] (  0,  0   )   ubyte  ->  zero-ref    "V151.[019..020)"
+;* V489 tmp455      [V489    ] (  0,  0   )   ubyte  ->  zero-ref    "V151.[020..021)"
+;* V490 tmp456      [V490    ] (  0,  0   )   ubyte  ->  zero-ref    "V151.[021..022)"
+;* V491 tmp457      [V491    ] (  0,  0   )     ref  ->  zero-ref    "V151.[032..040)"
+;* V492 tmp458      [V492    ] (  0,  0   )    long  ->  zero-ref    "V151.[040..048)"
+;* V493 tmp459      [V493    ] (  0,  0   )     int  ->  zero-ref    "V151.[048..052)"
+;  V494 tmp460      [V494,T133] (  3,  6   )     ref  ->  r10         "V276.[000..008)"
+;* V495 tmp461      [V495    ] (  0,  0   )     ref  ->  zero-ref    "V276.[008..016)"
+;  V496 tmp462      [V496,T151] (  3,  6   )     int  ->  rcx         "V276.[016..020)"
+;* V497 tmp463      [V497    ] (  0,  0   )     int  ->  zero-ref    "V276.[020..024)"
+;  V498 tmp464      [V498,T02] ( 13, 52   )   byref  ->  [rbp-0x990]  spill-single-def "Spilling address for field-by-field copy"
+;  V499 tmp465      [V499,T203] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V500 tmp466      [V500,T207] (  3,  3   )     int  ->  rsi         "index expr"
+;  V501 tmp467      [V501,T234] (  2,  2   )     int  ->  rsi         "argument with side effect"
+;  V502 tmp468      [V502,T204] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V503 tmp469      [V503,T16] (  3, 24   )     ref  ->  rsi         "arr expr"
+;  V504 tmp470      [V504,T17] (  3, 24   )     ref  ->  rdi         "arr expr"
+;* V505 tmp471      [V505,T122] (  0,  0   )     ref  ->  zero-ref    "arr expr"
+;  V506 tmp472      [V506,T229] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V507 tmp473      [V507,T230] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V508 tmp474      [V508,T205] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V509 tmp475      [V509,T208] (  3,  3   )     int  ->  rsi         "index expr"
+;  V510 tmp476      [V510,T231] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V511 tmp477      [V511,T56] (  3, 12   )     ref  ->  rcx         "arr expr"
+;  V512 tmp478      [V512,T57] (  3, 12   )     ref  ->  rsi         "arr expr"
+;  V513 tmp479      [V513,T106] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V514 tmp480      [V514,T121] (  2,  8   )     int  ->  rsi         "argument with side effect"
+;  V515 tmp481      [V515,T107] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;* V516 cse0        [V516,T157] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #32: conservative"
+;  V517 cse1        [V517,T22] (  6, 20   )   byref  ->  [rbp-0x998]  spill-single-def "CSE #43: conservative"
+;  V518 cse2        [V518,T58] (  3, 12   )   byref  ->  rdi         "CSE #64: conservative"
+;  V519 cse3        [V519,T61] (  3, 12   )    long  ->  rsi         "CSE #42: conservative"
+;  V520 cse4        [V520,T62] (  3, 12   )    long  ->  rdx         "CSE #63: conservative"
+;  V521 cse5        [V521,T152] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
+;  V522 cse6        [V522,T44] (  3, 12   )     ref  ->  rdi         "CSE #60: conservative"
+;  V523 cse7        [V523,T78] (  4,  8   )     ref  ->  rdi         "CSE #17: conservative"
+;  V524 cse8        [V524,T79] (  4,  8   )     ref  ->  [rbp-0x9A0]  spill-single-def "CSE #30: conservative"
+;  V525 cse9        [V525,T153] (  3,  6   )     int  ->  rdi         "CSE #51: conservative"
+;  V526 cse10       [V526,T241] (  3,  1.50)     ref  ->  rsi         "CSE #09: conservative"
+;  V527 cse11       [V527,T242] (  3,  1.50)     ref  ->  rsi         "CSE #38: conservative"
+;  V528 cse12       [V528,T243] (  3,  1.50)     ref  ->  rsi         "CSE #59: conservative"
+;  V529 cse13       [V529,T05] ( 40, 41   )   byref  ->  [rbp-0x9A8]  multi-def "CSE #01: aggressive"
+;  V530 rat0        [V530,T13] (  7, 24.50)    long  ->  [rbp-0x810]  "Widened IV V26"
+;  V531 rat1        [V531,T19] (  6, 20.50)    long  ->  [rbp-0x818]  "Widened IV V15"
+;  V532 rat2        [V532,T59] (  3, 12   )     ref  ->   r9         "delegate invoke call"
 ;
-; Lcl frame size = 2504
+; Lcl frame size = 2520
 
 G_M47485_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 0x9C8
-       lea      rbp, [rsp+0x9F0]
+       sub      rsp, 0x9D8
+       lea      rbp, [rsp+0xA00]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa32 xmmword ptr [rbp-0x7D0], xmm8
        vmovdqa32 xmmword ptr [rbp-0x7C0], xmm8
        mov      rax, -0x780
 						;; size=54 bbWeight=1 PerfScore 9.33
-G_M47485_IG278:
+G_M47485_IG286:
        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_M47485_IG278
+       jne      SHORT G_M47485_IG286
        mov      qword ptr [rbp-0x30], rax
-       mov      gword ptr [rbp-0x818], rdx
+       mov      gword ptr [rbp-0x820], rdx
+       mov      bword ptr [rbp-0x828], 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_M47485_IG02:
        mov      r8, gword ptr [r15+0x60]
-       mov      gword ptr [rbp-0x828], r8
+       mov      gword ptr [rbp-0x830], r8
        cmp      gword ptr [r8+0x08], 0
-       mov      rax, gword ptr [rbp-0x818]
-       je       G_M47485_IG45
-						;; size=29 bbWeight=1 PerfScore 7.00
+       mov      rax, gword ptr [rbp-0x820]
+       jne      SHORT G_M47485_IG07
+						;; size=25 bbWeight=1 PerfScore 7.00
 G_M47485_IG03:
-       cmp      byte  ptr [r15+0x98], 0
-       jne      G_M47485_IG45
-       mov      r9, gword ptr [r15+0x78]
-       mov      gword ptr [rbp-0x830], r9
-       cmp      byte  ptr [r15+0x30], 0
-       jne      SHORT G_M47485_IG04
-       cmp      byte  ptr [r15+0x93], 0
-       je       G_M47485_IG54
-						;; size=46 bbWeight=0.50 PerfScore 6.00
+       mov      r12, bword ptr [rbp-0x828]
+						;; size=7 bbWeight=0.50 PerfScore 0.50
 G_M47485_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.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
+       call     [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
+       mov      r13d, eax
+						;; size=33 bbWeight=0.50 PerfScore 2.50
+G_M47485_IG05:
+       movzx    rax, r13b
+						;; size=4 bbWeight=0.50 PerfScore 0.12
+G_M47485_IG06:
+       vzeroupper 
+       add      rsp, 0x9D8
+       pop      rbx
+       pop      r12
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=21 bbWeight=0.50 PerfScore 2.62
+G_M47485_IG07:
+       cmp      byte  ptr [r15+0x98], 0
+       jne      G_M47485_IG233
+       mov      r9, gword ptr [r15+0x78]
+       mov      gword ptr [rbp-0x838], r9
+       cmp      byte  ptr [r15+0x30], 0
+       jne      SHORT G_M47485_IG08
+       cmp      byte  ptr [r15+0x93], 0
+       je       G_M47485_IG62
+						;; size=46 bbWeight=0.50 PerfScore 6.00
+G_M47485_IG08:
        cmp      byte  ptr [r15+0x92], 0
-       jne      SHORT G_M47485_IG05
+       jne      SHORT G_M47485_IG09
        cmp      byte  ptr [rbx+0x28], 1
-       jne      G_M47485_IG226
+       jne      G_M47485_IG234
        mov      byte  ptr [r15+0x92], 1
 						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M47485_IG05:
+G_M47485_IG09:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M47485_IG06
+       je       SHORT G_M47485_IG10
        cmp      byte  ptr [r15+0x92], 2
-       jae      SHORT G_M47485_IG06
-       mov      gword ptr [rbp-0x818], rax
+       jae      SHORT G_M47485_IG10
+       mov      gword ptr [rbp-0x820], 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_M47485_IG52
+       je       G_M47485_IG60
        cmp      byte  ptr [r15+0x95], 4
-       je       G_M47485_IG51
+       je       G_M47485_IG59
        mov      byte  ptr [r15+0x92], 2
-       mov      rax, gword ptr [rbp-0x818]
-       mov      r8, gword ptr [rbp-0x828]
+       mov      rax, gword ptr [rbp-0x820]
+       mov      r8, gword ptr [rbp-0x830]
 						;; size=96 bbWeight=0.50 PerfScore 9.25
-G_M47485_IG06:
+G_M47485_IG10:
        test     byte  ptr [r15+0x95], 8
-       jne      SHORT G_M47485_IG07
+       jne      SHORT G_M47485_IG11
        cmp      gword ptr [r15+0x20], 0
-       je       SHORT G_M47485_IG09
+       je       SHORT G_M47485_IG13
 						;; size=17 bbWeight=0.50 PerfScore 3.00
-G_M47485_IG07:
+G_M47485_IG11:
        cmp      byte  ptr [r15+0x96], 1
-       je       SHORT G_M47485_IG09
-       mov      gword ptr [rbp-0x818], rax
+       je       SHORT G_M47485_IG13
+       mov      gword ptr [rbp-0x820], 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-0x828]
-       jne      G_M47485_IG48
+       mov      r8, gword ptr [rbp-0x830]
+       jne      G_M47485_IG56
 						;; size=54 bbWeight=0.50 PerfScore 5.12
-G_M47485_IG08:
-       mov      rax, gword ptr [rbp-0x818]
+G_M47485_IG12:
+       mov      rax, gword ptr [rbp-0x820]
 						;; size=7 bbWeight=0.25 PerfScore 0.25
-G_M47485_IG09:
+G_M47485_IG13:
        cmp      byte  ptr [r15+0x97], 0
-       je       SHORT G_M47485_IG10
+       je       SHORT G_M47485_IG14
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x28]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M47485_IG276
+       jae      G_M47485_IG284
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
-       mov      gword ptr [rbp-0x818], rax
-       je       SHORT G_M47485_IG10
+       mov      gword ptr [rbp-0x820], rax
+       je       SHORT G_M47485_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-0x828]
-       jne      G_M47485_IG41
+       mov      r8, gword ptr [rbp-0x830]
+       jne      G_M47485_IG51
 						;; size=80 bbWeight=0.50 PerfScore 11.12
-G_M47485_IG10:
+G_M47485_IG14:
        cmp      byte  ptr [r15+0x92], 3
-       jb       SHORT G_M47485_IG12
+       jb       SHORT G_M47485_IG16
 						;; size=10 bbWeight=0.50 PerfScore 1.50
-G_M47485_IG11:
-       jmp      G_M47485_IG20
+G_M47485_IG15:
+       jmp      G_M47485_IG24
 						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M47485_IG12:
+G_M47485_IG16:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M47485_IG13
+       je       SHORT G_M47485_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-0x828]
+       mov      r8, gword ptr [rbp-0x830]
 						;; size=32 bbWeight=0.50 PerfScore 3.75
-G_M47485_IG13:
+G_M47485_IG17:
        cmp      byte  ptr [r15+0x95], 4
-       je       G_M47485_IG40
+       je       G_M47485_IG50
        mov      rax, gword ptr [r15+0x60]
        cmp      byte  ptr [rax+0x152], 0
-       jne      G_M47485_IG271
+       jne      G_M47485_IG279
        mov      edi, dword ptr [rax+0x140]
        mov      rcx, gword ptr [rax+0x08]
        test     rcx, rcx
-       je       SHORT G_M47485_IG14
+       je       SHORT G_M47485_IG18
        mov      ecx, dword ptr [rcx+0x08]
-       jmp      SHORT G_M47485_IG15
+       jmp      SHORT G_M47485_IG19
 						;; size=51 bbWeight=0.50 PerfScore 8.62
-G_M47485_IG14:
+G_M47485_IG18:
        xor      ecx, ecx
 						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M47485_IG15:
+G_M47485_IG19:
        cmp      edi, ecx
-       jne      G_M47485_IG245
+       jne      G_M47485_IG252
        lea      rcx, bword ptr [r15+0x38]
        mov      bword ptr [rbp-0x930], rcx
        cmp      gword ptr [rax+0x28], 0
-       jne      SHORT G_M47485_IG17
+       jne      SHORT G_M47485_IG21
        mov      rdi, gword ptr [rax+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       je       SHORT G_M47485_IG17
+       je       SHORT G_M47485_IG21
 						;; size=42 bbWeight=0.50 PerfScore 5.38
-G_M47485_IG16:
-       jmp      G_M47485_IG19
+G_M47485_IG20:
+       jmp      G_M47485_IG23
 						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M47485_IG17:
+G_M47485_IG21:
        mov      rdx, gword ptr [rax+0x78]
        test     rdx, rdx
        mov      gword ptr [rbp-0x940], rdx
-       jne      SHORT G_M47485_IG18
+       jne      SHORT G_M47485_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-0x940], rax
 						;; size=38 bbWeight=0.50 PerfScore 4.38
-G_M47485_IG18:
+G_M47485_IG22:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x938], rax
        mov      rdi, gword ptr [rbp-0x940]
        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-0x938]
        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-0x930]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, gword ptr [rbp-0x938]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=88 bbWeight=0.50 PerfScore 7.38
-G_M47485_IG19:
+G_M47485_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.Numerics.Vector`1[float]]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
        mov      byte  ptr [r15+0x92], 3
 						;; size=34 bbWeight=0.50 PerfScore 5.00
-G_M47485_IG20:
+G_M47485_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.Numerics.Vector`1[float]]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this
        call     [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Numerics.Vector`1[float]]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this
        test     eax, eax
-       je       G_M47485_IG52
-       lea      rbx, bword ptr [r15+0x38]
-       mov      rax, gword ptr [rbp-0x828]
-       mov      rsi, gword ptr [rax+0x28]
+       je       G_M47485_IG60
+       lea      rcx, bword ptr [r15+0x38]
+       mov      rbx, rcx
+       mov      rax, rbx
+       mov      bword ptr [rbp-0x948], rax
+       mov      rcx, gword ptr [rbp-0x830]
+       mov      rsi, gword ptr [rcx+0x28]
        test     rsi, rsi
-       je       SHORT G_M47485_IG21
-       mov      rdi, gword ptr [rbx+0x48]
+       je       SHORT G_M47485_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-0x948], 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-0x950], 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_M47485_IG272
-						;; size=103 bbWeight=0.50 PerfScore 12.62
-G_M47485_IG21:
+       mov      rax, bword ptr [rbp-0x948]
+       je       G_M47485_IG280
+						;; size=123 bbWeight=0.50 PerfScore 13.88
+G_M47485_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.Numerics.Vector`1[float]]: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.Numerics.Vector`1[float]]:CreateObject(byref):System.Object:this
        mov      r13, rax
        mov      rsi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        cmp      qword ptr [r13], rsi
-       je       SHORT G_M47485_IG23
-						;; size=43 bbWeight=0.50 PerfScore 6.25
-G_M47485_IG22:
+       je       SHORT G_M47485_IG27
+						;; size=42 bbWeight=0.50 PerfScore 6.12
+G_M47485_IG26:
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M47485_IG23:
+G_M47485_IG27:
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
        vmovups  ymm0, ymmword ptr [r13+0x08]
-       vmovups  ymmword ptr [rbx+0x08], ymm0
+       vmovups  ymmword ptr [rax+0x08], ymm0
+       mov      r13, rax
        test     byte  ptr [r15+0x95], 2
-       je       SHORT G_M47485_IG24
+       je       SHORT G_M47485_IG28
        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=66 bbWeight=0.50 PerfScore 10.50
-G_M47485_IG24:
-       mov      r13, gword ptr [rbp-0x828]
-       mov      rax, gword ptr [r13+0x60]
-       test     rax, rax
-       je       SHORT G_M47485_IG25
-       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_M47485_IG25:
+G_M47485_IG28:
        mov      rax, gword ptr [rbp-0x830]
-       cmp      dword ptr [rax+0x28], 0
-       jle      G_M47485_IG167
-       xor      ecx, ecx
-						;; size=19 bbWeight=0.50 PerfScore 2.12
-G_M47485_IG26:
-       mov      rdi, gword ptr [rax+0x18]
+       mov      rcx, gword ptr [rax+0x60]
+       test     rcx, rcx
+       jne      SHORT G_M47485_IG30
+						;; size=16 bbWeight=0.50 PerfScore 2.12
+G_M47485_IG29:
+       mov      rax, gword ptr [rbp-0x830]
+       jmp      SHORT G_M47485_IG31
+						;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M47485_IG30:
+       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-0x830]
+						;; size=17 bbWeight=0.50 PerfScore 3.12
+G_M47485_IG31:
+       mov      rcx, gword ptr [rbp-0x838]
+       cmp      dword ptr [rcx+0x28], 0
+       jg       SHORT G_M47485_IG33
+						;; size=13 bbWeight=0.50 PerfScore 2.00
+G_M47485_IG32:
+       jmp      G_M47485_IG174
+						;; size=5 bbWeight=0.25 PerfScore 0.50
+G_M47485_IG33:
+       xor      r8d, r8d
+						;; size=3 bbWeight=0.50 PerfScore 0.12
+G_M47485_IG34:
+       mov      rdi, gword ptr [rcx+0x18]
        mov      rsi, rdi
-       cmp      ecx, dword ptr [rsi+0x08]
-       jae      G_M47485_IG276
-       lea      rdx, [rcx+2*rcx]
-       mov      r8, gword ptr [rsi+8*rdx+0x10]
-       mov      gword ptr [rbp-0x858], r8
-       mov      rsi, rdi
-       cmp      ecx, dword ptr [rsi+0x08]
-       jae      G_M47485_IG276
-       lea      rdx, [rcx+2*rcx]
-       mov      r9, gword ptr [rsi+8*rdx+0x18]
+       cmp      r8d, dword ptr [rsi+0x08]
+       jae      G_M47485_IG284
+       lea      rdx, [r8+2*r8]
+       mov      r9, gword ptr [rsi+8*rdx+0x10]
        mov      gword ptr [rbp-0x860], r9
-       cmp      ecx, dword ptr [rdi+0x08]
-       jae      G_M47485_IG276
-       mov      qword ptr [rbp-0x808], rcx
-       lea      rsi, [rcx+2*rcx]
-       mov      r10, gword ptr [rdi+8*rsi+0x20]
+       mov      qword ptr [rbp-0x810], r8
+       cmp      r8d, dword ptr [rdi+0x08]
+       jae      G_M47485_IG284
+       lea      rdi, bword ptr [rdi+8*rdx+0x10]
+       mov      r10, gword ptr [rdi+0x08]
        mov      gword ptr [rbp-0x868], r10
-       test     r10, r10
-       je       G_M47485_IG35
-						;; size=101 bbWeight=4 PerfScore 97.00
-G_M47485_IG27:
-       mov      rdi, rbx
-       mov      rsi, r8
+       mov      r11, gword ptr [rdi+0x10]
+       mov      gword ptr [rbp-0x870], r11
+       test     r11, r11
+       je       G_M47485_IG43
+						;; size=86 bbWeight=4 PerfScore 84.00
+G_M47485_IG35:
+       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-0x858]
-       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-0x860]
+       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-0x870], 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      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
+       call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE
        mov      gword ptr [rbp-0x878], rax
        test     rax, rax
-       jne      G_M47485_IG29
-       mov      rsi, gword ptr [rbp-0x870]
+       jne      G_M47485_IG37
+       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-0x880], rax
+       mov      r12, rax
        cmp      byte  ptr [r14+0xA5], 0
-       jne      SHORT G_M47485_IG28
-       test     rax, rax
-       je       G_M47485_IG273
-       mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x868]
+       jne      SHORT G_M47485_IG36
+       test     r12, r12
+       je       G_M47485_IG281
+       mov      rdi, r12
+       mov      rsi, gword ptr [rbp-0x870]
        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_M47485_IG274
-       mov      rdi, gword ptr [rbp-0x880]
-       mov      rdx, gword ptr [rbp-0x860]
-       mov      rsi, gword ptr [rbp-0x868]
+       jne      G_M47485_IG282
+       mov      rdi, r12
+       mov      rdx, gword ptr [rbp-0x868]
+       mov      rsi, gword ptr [rbp-0x870]
        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_M47485_IG37
-						;; size=215 bbWeight=2 PerfScore 86.00
-G_M47485_IG28:
-       mov      rdi, rax
-       mov      rdx, gword ptr [rbp-0x860]
-       mov      rsi, gword ptr [rbp-0x868]
+       jmp      G_M47485_IG47
+						;; size=200 bbWeight=2 PerfScore 80.00
+G_M47485_IG36:
+       mov      rdi, r12
+       mov      rdx, gword ptr [rbp-0x868]
+       mov      rsi, gword ptr [rbp-0x870]
        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_M47485_IG37
+       jmp      G_M47485_IG47
 						;; size=35 bbWeight=2 PerfScore 15.00
-G_M47485_IG29:
+G_M47485_IG37:
        mov      rax, gword ptr [rbp-0x878]
        cmp      byte  ptr [r14+0xA5], 0
-       jne      G_M47485_IG32
+       jne      G_M47485_IG40
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rcx, gword ptr [rbp-0x860]
-       cmp      qword ptr [rcx], rsi
-       je       SHORT G_M47485_IG31
-						;; size=43 bbWeight=2 PerfScore 16.50
-G_M47485_IG30:
-       mov      rsi, rcx
+       mov      r12, gword ptr [rbp-0x868]
+       cmp      qword ptr [r12], rsi
+       je       SHORT G_M47485_IG39
+						;; size=44 bbWeight=2 PerfScore 16.50
+G_M47485_IG38:
+       mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
-       call     [rdx]CORINFO_HELP_UNBOX
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
+       call     [rcx]CORINFO_HELP_UNBOX
        mov      rax, gword ptr [rbp-0x878]
-       mov      rcx, gword ptr [rbp-0x860]
-						;; size=39 bbWeight=1 PerfScore 5.75
-G_M47485_IG31:
-       mov      rdx, gword ptr [rcx+0x08]
-       mov      gword ptr [rbp-0x980], rdx
-       mov      ecx, dword ptr [rcx+0x10]
-       mov      dword ptr [rbp-0x7F8], ecx
+						;; size=32 bbWeight=1 PerfScore 4.75
+G_M47485_IG39:
+       mov      rcx, gword ptr [r12+0x08]
+       mov      gword ptr [rbp-0x988], rcx
+       mov      r12d, dword ptr [r12+0x10]
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x868]
+       mov      rsi, gword ptr [rbp-0x870]
        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_M47485_IG274
-       mov      rdx, gword ptr [rbp-0x980]
-       mov      ecx, dword ptr [rbp-0x7F8]
+       jne      G_M47485_IG282
+       mov      rdx, gword ptr [rbp-0x988]
+       mov      ecx, r12d
        mov      rdi, gword ptr [rbp-0x878]
-       mov      rsi, gword ptr [rbp-0x868]
+       mov      rsi, gword ptr [rbp-0x870]
        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_M47485_IG37
-						;; size=96 bbWeight=2 PerfScore 42.00
-G_M47485_IG32:
+       jmp      G_M47485_IG47
+						;; size=90 bbWeight=2 PerfScore 38.50
+G_M47485_IG40:
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rcx, gword ptr [rbp-0x860]
-       cmp      qword ptr [rcx], rsi
-       je       SHORT G_M47485_IG34
-						;; size=22 bbWeight=2 PerfScore 8.50
-G_M47485_IG33:
-       mov      rsi, rcx
+       mov      r12, gword ptr [rbp-0x868]
+       cmp      qword ptr [r12], rsi
+       je       SHORT G_M47485_IG42
+						;; size=23 bbWeight=2 PerfScore 8.50
+G_M47485_IG41:
+       mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
-       call     [rdx]CORINFO_HELP_UNBOX
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
+       call     [rcx]CORINFO_HELP_UNBOX
        mov      rax, gword ptr [rbp-0x878]
-       mov      rcx, gword ptr [rbp-0x860]
-						;; size=39 bbWeight=1 PerfScore 5.75
-G_M47485_IG34:
-       mov      rdx, gword ptr [rcx+0x08]
-       mov      rcx, qword ptr [rcx+0x10]
+						;; size=32 bbWeight=1 PerfScore 4.75
+G_M47485_IG42:
+       mov      rdx, gword ptr [r12+0x08]
+       mov      rcx, qword ptr [r12+0x10]
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x868]
+       mov      rsi, gword ptr [rbp-0x870]
        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_M47485_IG37
-						;; size=33 bbWeight=2 PerfScore 21.00
-G_M47485_IG35:
-       mov      r9, gword ptr [rbp-0x860]
-       test     r9, r9
-       jne      SHORT G_M47485_IG36
-       movsx    rsi, byte  ptr [r8+0xA8]
-						;; size=20 bbWeight=2 PerfScore 8.50
-G_M47485_IG36:
-       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
+       jmp      SHORT G_M47485_IG47
+						;; size=35 bbWeight=2 PerfScore 21.00
+G_M47485_IG43:
+       mov      r10, gword ptr [rbp-0x868]
+       test     r10, r10
+       je       SHORT G_M47485_IG45
+						;; size=12 bbWeight=2 PerfScore 4.50
+G_M47485_IG44:
+       jmp      SHORT G_M47485_IG46
+						;; size=2 bbWeight=1 PerfScore 2.00
+G_M47485_IG45:
+       movsx    rsi, byte  ptr [r9+0xA8]
+						;; size=8 bbWeight=2 PerfScore 4.00
+G_M47485_IG46:
+       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
 						;; size=18 bbWeight=2 PerfScore 15.00
-G_M47485_IG37:
-       mov      rdi, qword ptr [rbp-0x808]
+G_M47485_IG47:
+       mov      rdi, qword ptr [rbp-0x810]
        inc      edi
-       mov      rax, gword ptr [rbp-0x830]
+       mov      rax, gword ptr [rbp-0x838]
        cmp      edi, dword ptr [rax+0x28]
-       mov      rcx, rdi
-       jl       G_M47485_IG26
-						;; size=28 bbWeight=4 PerfScore 22.00
-G_M47485_IG38:
-       mov      r14, gword ptr [rax+0x18]
+       mov      rcx, rax
+       mov      r8, rdi
+       mov      rax, gword ptr [rbp-0x830]
+       jl       G_M47485_IG34
+						;; size=38 bbWeight=4 PerfScore 27.00
+G_M47485_IG48:
+       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_M47485_IG275
+       je       G_M47485_IG283
 						;; size=29 bbWeight=0.50 PerfScore 3.25
-G_M47485_IG39:
+G_M47485_IG49:
        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_M47485_IG167
+       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_M47485_IG174
 						;; size=40 bbWeight=0.50 PerfScore 5.00
-G_M47485_IG40:
+G_M47485_IG50:
        lea      rdi, [rbp-0x130]
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[System.Numerics.Vector`1[float]](byref):System.Numerics.Vector`1[float]
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[System.Numerics.Vector`1[float]](byref):System.Numerics.Vector`1[float]
        vmovups  ymm0, ymmword ptr [rbp-0x130]
+       mov      r12, bword ptr [rbp-0x828]
        vmovups  ymmword ptr [r12], ymm0
-       jmp      G_M47485_IG224
-						;; size=41 bbWeight=0.50 PerfScore 4.50
-G_M47485_IG41:
-       mov      rax, gword ptr [rbp-0x818]
+       jmp      G_M47485_IG231
+						;; size=48 bbWeight=0.50 PerfScore 5.00
+G_M47485_IG51:
+       mov      rax, gword ptr [rbp-0x820]
        mov      rsi, gword ptr [r15+0x58]
        mov      rcx, gword ptr [r8+0x60]
        test     rcx, rcx
-       je       SHORT G_M47485_IG42
-       mov      gword ptr [rbp-0x818], rax
+       je       SHORT G_M47485_IG52
+       mov      gword ptr [rbp-0x820], rax
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-       mov      rax, gword ptr [rbp-0x818]
+       mov      rax, gword ptr [rbp-0x820]
 						;; size=41 bbWeight=0.50 PerfScore 6.62
-G_M47485_IG42:
+G_M47485_IG52:
        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-0x918], rcx
-       mov      r8, gword ptr [rbp-0x828]
+       mov      r8, gword ptr [rbp-0x830]
        cmp      gword ptr [r8+0x28], 0
-       jne      SHORT G_M47485_IG43
+       jne      SHORT G_M47485_IG54
        mov      rdi, gword ptr [r8+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       jne      G_M47485_IG45
-						;; size=53 bbWeight=0.50 PerfScore 5.75
-G_M47485_IG43:
+       je       SHORT G_M47485_IG54
+						;; size=52 bbWeight=0.50 PerfScore 5.88
+G_M47485_IG53:
+       mov      r12, bword ptr [rbp-0x828]
+       jmp      G_M47485_IG04
+						;; size=12 bbWeight=0.25 PerfScore 0.75
+G_M47485_IG54:
        mov      rdx, gword ptr [r8+0x78]
        test     rdx, rdx
-       mov      gword ptr [rbp-0x818], rax
+       mov      gword ptr [rbp-0x820], rax
        mov      gword ptr [rbp-0x928], rdx
-       jne      SHORT G_M47485_IG44
+       jne      SHORT G_M47485_IG55
        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-0x928], rax
 						;; size=45 bbWeight=0.50 PerfScore 4.88
-G_M47485_IG44:
+G_M47485_IG55:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x920], rax
        mov      rdi, gword ptr [rbp-0x928]
        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-0x920]
-       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      dword ptr [rbp-0x7D8], eax
+       test     eax, eax
+       jl       G_M47485_IG278
+       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-0x920]
+       lea      rdi, bword ptr [rax+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x920]
+       mov      ecx, dword ptr [rbp-0x7D8]
+       mov      dword ptr [rax+0x10], ecx
        mov      rdi, bword ptr [rbp-0x918]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x920]
+       mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x818]
-						;; size=95 bbWeight=0.50 PerfScore 7.88
-G_M47485_IG45:
-       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.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
-       call     [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
-       mov      r13d, eax
-						;; size=33 bbWeight=0.50 PerfScore 2.50
-G_M47485_IG46:
-       movzx    rax, r13b
-						;; size=4 bbWeight=0.50 PerfScore 0.12
-G_M47485_IG47:
-       vzeroupper 
-       add      rsp, 0x9C8
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M47485_IG48:
+       mov      rax, gword ptr [rbp-0x820]
+       mov      r12, bword ptr [rbp-0x828]
+       jmp      G_M47485_IG04
+						;; size=143 bbWeight=0.50 PerfScore 12.38
+G_M47485_IG56:
        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
        mov      rsi, gword ptr [rbp-0x100]
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M47485_IG50
+       je       SHORT G_M47485_IG58
 						;; size=75 bbWeight=0.50 PerfScore 10.38
-G_M47485_IG49:
+G_M47485_IG57:
        mov      rsi, gword ptr [rbp-0x100]
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=29 bbWeight=0.25 PerfScore 1.12
-G_M47485_IG50:
+G_M47485_IG58:
        mov      rdi, gword ptr [rbp-0x100]
        vmovups  ymm0, ymmword ptr [rdi+0x08]
+       mov      r12, bword ptr [rbp-0x828]
        vmovups  ymmword ptr [r12], ymm0
-       mov      rdi, r15
-       mov      esi, r13d
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ReadStack:ExitPolymorphicConverter(bool):this
-       call     [rax]System.Text.Json.ReadStack:ExitPolymorphicConverter(bool):this
-       jmp      G_M47485_IG46
-						;; size=41 bbWeight=0.50 PerfScore 5.38
-G_M47485_IG51:
+       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     r13d, r13d
+       cmove    esi, eax
+       mov      byte  ptr [rdi+0x5E], sil
+       jmp      G_M47485_IG05
+						;; size=89 bbWeight=0.50 PerfScore 9.38
+G_M47485_IG59:
        lea      rdi, [rbp-0x150]
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[System.Numerics.Vector`1[float]](byref):System.Numerics.Vector`1[float]
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[System.Numerics.Vector`1[float]](byref):System.Numerics.Vector`1[float]
        vmovups  ymm0, ymmword ptr [rbp-0x150]
+       mov      r12, bword ptr [rbp-0x828]
        vmovups  ymmword ptr [r12], ymm0
-       jmp      G_M47485_IG224
-						;; size=41 bbWeight=0.50 PerfScore 4.50
-G_M47485_IG52:
+       jmp      G_M47485_IG231
+						;; size=48 bbWeight=0.50 PerfScore 5.00
+G_M47485_IG60:
        vxorps   ymm0, ymm0, ymm0
+       mov      r12, bword ptr [rbp-0x828]
        vmovups  ymmword ptr [r12], ymm0
        xor      eax, eax
-						;; size=12 bbWeight=0.50 PerfScore 0.79
-G_M47485_IG53:
+						;; size=19 bbWeight=0.50 PerfScore 1.29
+G_M47485_IG61:
        vzeroupper 
-       add      rsp, 0x9C8
+       add      rsp, 0x9D8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M47485_IG54:
+G_M47485_IG62:
        cmp      byte  ptr [rbx+0x28], 1
-       jne      G_M47485_IG226
+       jne      G_M47485_IG234
        cmp      byte  ptr [r15+0x97], 0
-       je       SHORT G_M47485_IG55
+       je       SHORT G_M47485_IG63
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x28]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M47485_IG276
+       jae      G_M47485_IG284
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
-       je       SHORT G_M47485_IG55
+       je       SHORT G_M47485_IG63
        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-0x828]
-       jne      G_M47485_IG171
+       mov      r8, gword ptr [rbp-0x830]
+       jne      G_M47485_IG178
 						;; size=83 bbWeight=0.50 PerfScore 12.12
-G_M47485_IG55:
+G_M47485_IG63:
        lea      rsi, bword ptr [rbx+0x80]
        mov      rdi, gword ptr [rsi]
        mov      rax, gword ptr [rsi+0x08]
-       mov      gword ptr [rbp-0x8B0], rax
+       mov      gword ptr [rbp-0x8A8], rax
        mov      ecx, dword ptr [rsi+0x10]
        and      ecx, 0xD1FFAB1E
        mov      dword ptr [rbp-0x548], ecx
        mov      esi, dword ptr [rsi+0x14]
        and      esi, 0xD1FFAB1E
        mov      dword ptr [rbp-0x54C], esi
        cmp      rdi, rax
-       jne      SHORT G_M47485_IG56
+       jne      SHORT G_M47485_IG64
        sub      esi, ecx
        movsxd   rdx, esi
-       jmp      SHORT G_M47485_IG57
+       jmp      SHORT G_M47485_IG65
 						;; size=63 bbWeight=0.50 PerfScore 7.88
-G_M47485_IG56:
+G_M47485_IG64:
        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-0x8B8], rax
-       mov      rsi, gword ptr [rbp-0x8B0]
+       mov      gword ptr [rbp-0x8B0], rax
+       mov      rsi, gword ptr [rbp-0x8A8]
        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-0x54C]
        add      rdx, qword ptr [rax+0x10]
        mov      edi, dword ptr [rbp-0x548]
-       mov      rax, gword ptr [rbp-0x8B8]
+       mov      rax, gword ptr [rbp-0x8B0]
        add      rdi, qword ptr [rax+0x10]
        sub      rdx, rdi
 						;; size=91 bbWeight=0.50 PerfScore 8.25
-G_M47485_IG57:
+G_M47485_IG65:
        test     rdx, rdx
-       jne      SHORT G_M47485_IG58
+       jne      SHORT G_M47485_IG66
        mov      rax, bword ptr [rbx+0x30]
        mov      ecx, dword ptr [rbx+0x38]
-       jmp      SHORT G_M47485_IG59
+       jmp      SHORT G_M47485_IG67
 						;; size=14 bbWeight=0.50 PerfScore 3.62
-G_M47485_IG58:
+G_M47485_IG66:
        xor      rax, rax
        xor      ecx, ecx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M47485_IG59:
-       mov      bword ptr [rbp-0x950], rax
-       mov      dword ptr [rbp-0x7D8], ecx
+G_M47485_IG67:
+       mov      bword ptr [rbp-0x958], rax
+       mov      dword ptr [rbp-0x7DC], ecx
        mov      rdx, gword ptr [rbx+0x80]
-       mov      gword ptr [rbp-0x958], rdx
+       mov      gword ptr [rbp-0x960], rdx
        mov      rsi, gword ptr [rbx+0x88]
-       mov      gword ptr [rbp-0x960], rsi
+       mov      gword ptr [rbp-0x968], rsi
        mov      r8d, dword ptr [rbx+0x90]
-       mov      dword ptr [rbp-0x7DC], r8d
+       mov      dword ptr [rbp-0x7E0], r8d
        mov      r9d, dword ptr [rbx+0x94]
-       mov      dword ptr [rbp-0x7E0], r9d
+       mov      dword ptr [rbp-0x7E4], r9d
        mov      r10, gword ptr [r15+0x60]
        cmp      byte  ptr [r10+0x152], 0
-       jne      G_M47485_IG244
+       jne      G_M47485_IG251
        mov      edi, dword ptr [r10+0x140]
        mov      r11, gword ptr [r10+0x08]
        test     r11, r11
-       je       SHORT G_M47485_IG60
+       je       SHORT G_M47485_IG68
        mov      r11d, dword ptr [r11+0x08]
-       jmp      SHORT G_M47485_IG61
+       jmp      SHORT G_M47485_IG69
 						;; size=109 bbWeight=0.50 PerfScore 14.12
-G_M47485_IG60:
+G_M47485_IG68:
        xor      r11d, r11d
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M47485_IG61:
+G_M47485_IG69:
        cmp      edi, r11d
-       jne      G_M47485_IG245
-       lea      r11, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x8E8], r11
+       jne      G_M47485_IG252
+       lea      rdi, bword ptr [r15+0x38]
+       mov      r11, rdi
+       mov      bword ptr [rbp-0x9A8], r11
+       mov      bword ptr [rbp-0x8E0], r11
        cmp      gword ptr [r10+0x28], 0
-       jne      SHORT G_M47485_IG62
+       jne      SHORT G_M47485_IG70
        mov      rdi, gword ptr [r10+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       jne      G_M47485_IG64
-						;; size=47 bbWeight=0.50 PerfScore 5.38
-G_M47485_IG62:
+       jne      G_M47485_IG72
+						;; size=57 bbWeight=0.50 PerfScore 6.00
+G_M47485_IG70:
        mov      rdi, gword ptr [r10+0x78]
        test     rdi, rdi
-       mov      gword ptr [rbp-0x8F8], rdi
-       jne      SHORT G_M47485_IG63
+       mov      gword ptr [rbp-0x8F0], rdi
+       jne      SHORT G_M47485_IG71
        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-0x8F8], rax
+       mov      gword ptr [rbp-0x8F0], rax
 						;; size=39 bbWeight=0.50 PerfScore 4.38
-G_M47485_IG63:
+G_M47485_IG71:
        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-0x8E8], rax
+       mov      rdi, gword ptr [rbp-0x8F0]
        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-0x5AC], eax
        test     eax, eax
-       jl       G_M47485_IG246
+       jl       G_M47485_IG253
        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-0x8F0]
+       mov      rax, gword ptr [rbp-0x8E8]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x8F0]
+       mov      rax, gword ptr [rbp-0x8E8]
        mov      ecx, dword ptr [rbp-0x5AC]
        mov      dword ptr [rax+0x10], ecx
-       mov      rdi, bword ptr [rbp-0x8E8]
+       mov      rdi, bword ptr [rbp-0x8E0]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=124 bbWeight=0.50 PerfScore 10.38
-G_M47485_IG64:
+G_M47485_IG72:
        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.Numerics.Vector`1[float]]: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_M47485_IG113
+       je       G_M47485_IG117
 						;; size=52 bbWeight=0.50 PerfScore 7.75
-G_M47485_IG65:
+G_M47485_IG73:
        cmp      byte  ptr [rbx+0x2D], 0
-       je       SHORT G_M47485_IG70
+       je       SHORT G_M47485_IG78
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M47485_IG66:
+G_M47485_IG74:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
        vmovdqu  xmmword ptr [rbp-0x5C8], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
        mov      qword ptr [rbp-0x5B8], rdi
 						;; size=30 bbWeight=2 PerfScore 12.00
-G_M47485_IG67:
+G_M47485_IG75:
        lea      rdi, [rbp-0x5C8]
        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_M47485_IG68
+       je       SHORT G_M47485_IG76
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M47485_IG69
+       jmp      SHORT G_M47485_IG77
 						;; size=33 bbWeight=2 PerfScore 19.00
-G_M47485_IG68:
+G_M47485_IG76:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M47485_IG69:
+G_M47485_IG77:
        mov      rax, rdi
        mov      ecx, esi
-       jmp      SHORT G_M47485_IG71
+       jmp      SHORT G_M47485_IG79
 						;; size=7 bbWeight=2 PerfScore 5.00
-G_M47485_IG70:
+G_M47485_IG78:
        mov      rax, bword ptr [rbx+0x98]
        mov      ecx, dword ptr [rbx+0xA0]
 						;; size=13 bbWeight=2 PerfScore 8.00
-G_M47485_IG71:
+G_M47485_IG79:
        cmp      byte  ptr [rbx+0x2E], 0
-       je       SHORT G_M47485_IG75
+       je       SHORT G_M47485_IG83
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M47485_IG72:
+G_M47485_IG80:
        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_M47485_IG73
+       je       SHORT G_M47485_IG81
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M47485_IG74
+       jmp      SHORT G_M47485_IG82
 						;; size=31 bbWeight=2 PerfScore 19.00
-G_M47485_IG73:
+G_M47485_IG81:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M47485_IG74:
+G_M47485_IG82:
        mov      edx, eax
        mov      rax, rcx
        mov      ecx, edx
 						;; size=7 bbWeight=2 PerfScore 1.50
-G_M47485_IG75:
+G_M47485_IG83:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M47485_IG79
+       je       SHORT G_M47485_IG87
 						;; size=10 bbWeight=4 PerfScore 12.00
-G_M47485_IG76:
-       lea      rdi, bword ptr [r15+0x38]
+G_M47485_IG84:
+       mov      r8, bword ptr [rbp-0x9A8]
+       mov      rdi, r8
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M47485_IG77
+       jne      SHORT G_M47485_IG85
        mov      rdx, gword ptr [rdi+0x30]
-       jmp      SHORT G_M47485_IG78
-						;; size=16 bbWeight=2 PerfScore 15.00
-G_M47485_IG77:
+       jmp      SHORT G_M47485_IG86
+						;; size=22 bbWeight=2 PerfScore 16.50
+G_M47485_IG85:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M47485_IG78:
-       mov      bword ptr [rbp-0x970], rax
+G_M47485_IG86:
+       mov      bword ptr [rbp-0x978], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x7E8], ecx
+       mov      dword ptr [rbp-0x7EC], 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-0x970]
-       mov      ecx, dword ptr [rbp-0x7E8]
-       jne      G_M47485_IG107
+       mov      rax, bword ptr [rbp-0x978]
+       mov      ecx, dword ptr [rbp-0x7EC]
+       jne      G_M47485_IG111
 						;; size=59 bbWeight=2 PerfScore 22.00
-G_M47485_IG79:
+G_M47485_IG87:
        xor      esi, esi
        mov      dword ptr [rsp], esi
        mov      rsi, rax
        mov      edx, ecx
        lea      r9, [rbp-0x690]
        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-0x8C0], rax
+       mov      gword ptr [rbp-0x8B8], rax
        cmp      byte  ptr [rbp-0x690], 0
-       jne      G_M47485_IG81
+       jne      G_M47485_IG89
        mov      rdi, 0xD1FFAB1E      ; const ptr
        cmp      rax, gword ptr [rdi]
-       je       G_M47485_IG81
-       lea      rdi, bword ptr [r15+0x38]
+       je       G_M47485_IG89
+       lea      r8, bword ptr [r15+0x38]
+       mov      rcx, r8
+       mov      rdi, rcx
        mov      rdi, gword ptr [rdi+0x48]
        test     rdi, rdi
-       je       G_M47485_IG81
+       je       G_M47485_IG89
        mov      rcx, gword ptr [rax+0x80]
        cmp      byte  ptr [rcx+0xA5], 0
-       jne      SHORT G_M47485_IG80
+       jne      SHORT G_M47485_IG88
        mov      rcx, rdi
        mov      edx, dword ptr [rax+0x9C]
        cmp      edx, dword ptr [rcx+0x10]
-       jae      G_M47485_IG260
+       jae      G_M47485_IG267
        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_M47485_IG276
+       jae      G_M47485_IG284
        movzx    rcx, byte  ptr [rcx+rsi+0x10]
        bt       ecx, edx
-       jb       G_M47485_IG261
-						;; size=170 bbWeight=2 PerfScore 73.00
-G_M47485_IG80:
+       jb       G_M47485_IG268
+						;; size=176 bbWeight=2 PerfScore 74.00
+G_M47485_IG88:
        mov      ecx, dword ptr [rax+0x9C]
        cmp      ecx, dword ptr [rdi+0x10]
-       jae      G_M47485_IG262
+       jae      G_M47485_IG269
        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_M47485_IG276
+       jae      G_M47485_IG284
        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_M47485_IG81:
+G_M47485_IG89:
        mov      rcx, gword ptr [rax+0x50]
-       mov      gword ptr [rbp-0x8C8], rcx
+       mov      gword ptr [rbp-0x8C0], rcx
        test     rcx, rcx
-       jne      G_M47485_IG103
+       jne      G_M47485_IG107
        mov      edi, dword ptr [rbp-0x690]
        mov      byte  ptr [r15+0x91], dil
        cmp      byte  ptr [rax+0xAC], 0
-       jne      SHORT G_M47485_IG83
-						;; size=42 bbWeight=2 PerfScore 18.50
-G_M47485_IG82:
-       mov      bword ptr [rbp-0x820], r12
-       jmp      G_M47485_IG98
-						;; size=12 bbWeight=1 PerfScore 3.00
-G_M47485_IG83:
+       je       G_M47485_IG102
        mov      rcx, gword ptr [r15+0x78]
-       mov      gword ptr [rbp-0x8D0], rcx
+       mov      gword ptr [rbp-0x8C8], rcx
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x998], rdx
+       mov      gword ptr [rbp-0x9A0], rdx
        test     rdx, rdx
-       je       G_M47485_IG90
+       je       G_M47485_IG94
        mov      edi, dword ptr [rcx+0x28]
        cmp      edi, dword ptr [rdx+0x08]
-       je       SHORT G_M47485_IG85
-						;; size=39 bbWeight=2 PerfScore 24.50
-G_M47485_IG84:
-       mov      bword ptr [rbp-0x820], r12
-       jmp      G_M47485_IG95
-						;; size=12 bbWeight=1 PerfScore 3.00
-G_M47485_IG85:
+       jne      G_M47485_IG99
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M47485_IG248
-						;; size=19 bbWeight=2 PerfScore 6.50
-G_M47485_IG86:
+       je       G_M47485_IG255
+						;; size=108 bbWeight=2 PerfScore 49.50
+G_M47485_IG90:
        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-0x998]
+       mov      rdx, gword ptr [rbp-0x9A0]
        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-0x8D8], rax
-       mov      rcx, gword ptr [rbp-0x8D0]
+       mov      gword ptr [rbp-0x8D0], rax
+       mov      rcx, gword ptr [rbp-0x8C8]
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x900], rdx
+       mov      gword ptr [rbp-0x8F8], rdx
        cmp      byte  ptr [rdx], dl
        test     rax, rax
-       jne      SHORT G_M47485_IG88
+       jne      SHORT G_M47485_IG92
 						;; size=71 bbWeight=2 PerfScore 38.00
-G_M47485_IG87:
-       jmp      SHORT G_M47485_IG89
+G_M47485_IG91:
+       jmp      SHORT G_M47485_IG93
 						;; size=2 bbWeight=1 PerfScore 2.00
-G_M47485_IG88:
+G_M47485_IG92:
        mov      rdi, qword ptr [rax]
        mov      edi, dword ptr [rdi+0x04]
        add      edi, -24
        shr      edi, 3
-       je       SHORT G_M47485_IG89
+       je       SHORT G_M47485_IG93
        cmp      edi, 1
-       jne      G_M47485_IG263
+       jne      G_M47485_IG270
 						;; size=23 bbWeight=2 PerfScore 14.00
-G_M47485_IG89:
+G_M47485_IG93:
        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-0x900]
+       mov      rdi, gword ptr [rbp-0x8F8]
        mov      r8d, dword ptr [rdi+0x08]
        test     r8d, r8d
-       jl       G_M47485_IG277
-       mov      rdx, gword ptr [rbp-0x8D8]
+       jl       G_M47485_IG285
+       mov      rdx, gword ptr [rbp-0x8D0]
        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-0x8D0]
+       mov      rax, gword ptr [rbp-0x8C8]
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x8E0], rcx
+       mov      gword ptr [rbp-0x8D8], rcx
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x8D8]
+       mov      rsi, gword ptr [rbp-0x8D0]
        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-0x8E0]
+       mov      rsi, gword ptr [rbp-0x8D8]
        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-0x820], r12
-       jmp      SHORT G_M47485_IG95
-						;; size=146 bbWeight=2 PerfScore 62.50
-G_M47485_IG90:
+       jmp      SHORT G_M47485_IG99
+						;; size=139 bbWeight=2 PerfScore 60.50
+G_M47485_IG94:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M47485_IG247
+       je       G_M47485_IG254
 						;; size=19 bbWeight=2 PerfScore 6.50
-G_M47485_IG91:
+G_M47485_IG95:
        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_M47485_IG92
+       je       SHORT G_M47485_IG96
        mov      esi, dword ptr [rsi+0x08]
-       jmp      SHORT G_M47485_IG93
+       jmp      SHORT G_M47485_IG97
 						;; size=31 bbWeight=2 PerfScore 23.00
-G_M47485_IG92:
+G_M47485_IG96:
        xor      esi, esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M47485_IG93:
+G_M47485_IG97:
        cmp      esi, 1
-       jg       SHORT G_M47485_IG94
+       jg       SHORT G_M47485_IG98
        mov      esi, 1
 						;; size=10 bbWeight=2 PerfScore 3.00
-G_M47485_IG94:
+G_M47485_IG98:
        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-0x8D0]
+       mov      rax, gword ptr [rbp-0x8C8]
        lea      rdi, bword ptr [rax+0x10]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      bword ptr [rbp-0x820], r12
-						;; size=40 bbWeight=2 PerfScore 18.00
-G_M47485_IG95:
-       mov      rcx, gword ptr [rbp-0x8D0]
+						;; size=33 bbWeight=2 PerfScore 16.00
+G_M47485_IG99:
+       mov      rcx, gword ptr [rbp-0x8C8]
        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-0x698], rcx
        mov      r8, qword ptr [rbx+0x08]
        mov      qword ptr [rbp-0x6A0], r8
        movzx    r9, byte  ptr [rbx+0x26]
        movzx    r10, byte  ptr [rbx+0x27]
        movzx    r11, byte  ptr [rbx+0x2E]
        mov      dword ptr [rbp-0x6DC], r11d
        movzx    rdx, byte  ptr [rbx+0x2C]
        mov      dword ptr [rbp-0x6E0], edx
        movzx    r12, byte  ptr [rbx+0x28]
        mov      dword ptr [rbp-0x6E4], r12d
        movzx    r12, byte  ptr [rbx+0x29]
        mov      dword ptr [rbp-0x6E8], r12d
        mov      r12, qword ptr [rbx+0x40]
        mov      rcx, gword ptr [rbx+0x48]
-       mov      gword ptr [rbp-0x978], rcx
+       mov      gword ptr [rbp-0x980], rcx
        mov      rcx, qword ptr [rbx+0x50]
-       mov      qword ptr [rbp-0x7F0], rcx
+       mov      qword ptr [rbp-0x7F8], rcx
        mov      ecx, dword ptr [rbx+0x58]
-       mov      dword ptr [rbp-0x7F4], ecx
-       mov      dword ptr [rbp-0x7FC], r9d
-       mov      dword ptr [rbp-0x800], r10d
+       mov      dword ptr [rbp-0x7FC], ecx
+       mov      dword ptr [rbp-0x800], r9d
+       mov      dword ptr [rbp-0x804], r10d
        mov      qword ptr [rbp-0x6C0], 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_M47485_IG96:
+G_M47485_IG100:
        vmovdqu  ymm0, ymmword ptr [rbp-0x6D8]
        vmovdqu  ymmword ptr [rbp-0x588], ymm0
        vmovdqu32 ymm0, ymmword ptr [rbp-0x6C0]
        vmovdqu  ymmword ptr [rbp-0x570], ymm0
 						;; size=31 bbWeight=2 PerfScore 12.00
-G_M47485_IG97:
-       mov      rax, gword ptr [rbp-0x8C0]
+G_M47485_IG101:
+       mov      rax, gword ptr [rbp-0x8B8]
        mov      gword ptr [rbp-0x5A8], rax
        mov      gword ptr [rbp-0x5A0], rcx
        mov      gword ptr [rbp-0x598], r9
-       mov      rcx, gword ptr [rbp-0x978]
+       mov      rcx, gword ptr [rbp-0x980]
        mov      gword ptr [rbp-0x568], rcx
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M47485_IG276
+       jae      G_M47485_IG284
        mov      esi, esi
        imul     rsi, rsi, 88
        lea      rax, bword ptr [rdi+rsi+0x10]
-       mov      bword ptr [rbp-0x988], rax
+       mov      bword ptr [rbp-0x990], rax
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
        mov      rdi, rax
        lea      rsi, [rbp-0x5A8]
        mov      edx, 88
        vzeroupper 
        call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rdi, bword ptr [rbp-0x988]
+       mov      rdi, bword ptr [rbp-0x990]
        mov      qword ptr [rdi+0x18], r12
        mov      r12, qword ptr [rbp-0x698]
        mov      qword ptr [rdi+0x20], r12
        mov      r12, qword ptr [rbp-0x6A0]
        mov      qword ptr [rdi+0x28], r12
-       mov      r12d, dword ptr [rbp-0x7FC]
-       mov      byte  ptr [rdi+0x30], r12b
        mov      r12d, dword ptr [rbp-0x800]
+       mov      byte  ptr [rdi+0x30], r12b
+       mov      r12d, dword ptr [rbp-0x804]
        mov      byte  ptr [rdi+0x31], r12b
        mov      r12d, dword ptr [rbp-0x6DC]
        mov      byte  ptr [rdi+0x32], r12b
        mov      r12d, dword ptr [rbp-0x6E0]
        mov      byte  ptr [rdi+0x33], r12b
        mov      r12d, dword ptr [rbp-0x6E4]
        mov      byte  ptr [rdi+0x34], r12b
        mov      r12d, dword ptr [rbp-0x6E8]
        mov      byte  ptr [rdi+0x35], r12b
-       mov      r12, qword ptr [rbp-0x7F0]
+       mov      r12, qword ptr [rbp-0x7F8]
        mov      qword ptr [rdi+0x48], r12
-       mov      r12d, dword ptr [rbp-0x7F4]
+       mov      r12d, dword ptr [rbp-0x7FC]
        mov      dword ptr [rdi+0x50], r12d
 						;; size=220 bbWeight=2 PerfScore 81.00
-G_M47485_IG98:
+G_M47485_IG102:
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M47485_IG99
+       je       SHORT G_M47485_IG103
        cmp      edi, 3
-       jne      SHORT G_M47485_IG100
+       jne      SHORT G_M47485_IG104
 						;; size=18 bbWeight=2 PerfScore 13.00
-G_M47485_IG99:
+G_M47485_IG103:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M47485_IG100:
+G_M47485_IG104:
        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
-G_M47485_IG101:
+						;; size=30 bbWeight=2 PerfScore 11.50
+G_M47485_IG105:
        mov      gword ptr [rdi+0x08], rsi
 						;; size=4 bbWeight=2 PerfScore 2.00
-G_M47485_IG102:
+G_M47485_IG106:
        mov      gword ptr [rdi+0x10], rsi
        mov      byte  ptr [rdi+0x58], 0
-       mov      r12, bword ptr [rbp-0x820]
-       jmp      G_M47485_IG112
+       mov      bword ptr [rbp-0x9A8], r12
+       jmp      G_M47485_IG116
 						;; size=20 bbWeight=2 PerfScore 10.00
-G_M47485_IG103:
+G_M47485_IG107:
        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-0x8C8]
-       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-0x9A8], rax
+       mov      rdi, rax
+       mov      rcx, gword ptr [rbp-0x8C0]
+       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-0x8C8]
+       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-0x8C0]
        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_M47485_IG105
+       jne      SHORT G_M47485_IG109
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, rbx
-       mov      rcx, gword ptr [rbp-0x8C8]
+       mov      rcx, gword ptr [rbp-0x8C0]
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x70]
        call     [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Numerics.Vector`1[float]]: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-0x9A8]
+       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_M47485_IG108:
+       mov      gword ptr [rdi+0x08], rdx
+       mov      byte  ptr [rdi+0x58], 0
+       jmp      G_M47485_IG116
+						;; size=13 bbWeight=2 PerfScore 8.00
+G_M47485_IG109:
+       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-0x9A8]
+       mov      rdi, rax
+       mov      rsi, gword ptr [rdi+0x40]
        xor      rcx, rcx
-       mov      gword ptr [rax+0x20], rcx
-						;; size=132 bbWeight=2 PerfScore 74.00
-G_M47485_IG104:
+       mov      gword ptr [rsi+0x20], rcx
+						;; size=35 bbWeight=2 PerfScore 16.00
+G_M47485_IG110:
        mov      gword ptr [rdi+0x08], rcx
        mov      byte  ptr [rdi+0x58], 0
-       jmp      SHORT G_M47485_IG112
-						;; size=10 bbWeight=2 PerfScore 8.00
-G_M47485_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_M47485_IG106:
-       mov      gword ptr [rdi+0x08], rax
-       mov      byte  ptr [rdi+0x58], 0
-       jmp      SHORT G_M47485_IG112
-						;; size=10 bbWeight=2 PerfScore 8.00
-G_M47485_IG107:
+       mov      bword ptr [rbp-0x9A8], rax
+       jmp      SHORT G_M47485_IG116
+						;; size=17 bbWeight=2 PerfScore 10.00
+G_M47485_IG111:
        cmp      byte  ptr [r14+0x9B], 0
-       je       G_M47485_IG249
+       je       G_M47485_IG256
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M47485_IG108
+       je       SHORT G_M47485_IG112
        cmp      edi, 3
-       jne      SHORT G_M47485_IG109
+       jne      SHORT G_M47485_IG113
 						;; size=32 bbWeight=2 PerfScore 19.00
-G_M47485_IG108:
+G_M47485_IG112:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M47485_IG109:
+G_M47485_IG113:
        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_M47485_IG110:
-       mov      gword ptr [rdi+0x08], rax
+       lea      rax, bword ptr [r15+0x38]
+       mov      bword ptr [rbp-0x9A8], rax
+       mov      rdi, rax
+       xor      rcx, rcx
+       mov      gword ptr [rdi], rcx
+						;; size=34 bbWeight=2 PerfScore 13.00
+G_M47485_IG114:
+       mov      gword ptr [rdi+0x08], rcx
 						;; size=4 bbWeight=2 PerfScore 2.00
-G_M47485_IG111:
-       mov      gword ptr [rdi+0x10], rax
+G_M47485_IG115:
+       mov      gword ptr [rdi+0x10], rcx
        mov      byte  ptr [rdi+0x58], 0
 						;; size=8 bbWeight=2 PerfScore 4.00
-G_M47485_IG112:
+G_M47485_IG116:
        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_M47485_IG65
+       jne      G_M47485_IG73
 						;; size=25 bbWeight=4 PerfScore 26.00
-G_M47485_IG113:
-       lea      rbx, bword ptr [r15+0x38]
-       mov      rax, gword ptr [rbp-0x828]
-       mov      rsi, gword ptr [rax+0x28]
+G_M47485_IG117:
+       mov      rbx, bword ptr [rbp-0x9A8]
+       mov      rax, rbx
+       mov      bword ptr [rbp-0x900], rax
+       mov      rcx, gword ptr [rbp-0x830]
+       mov      rsi, gword ptr [rcx+0x28]
        test     rsi, rsi
-       je       SHORT G_M47485_IG114
-       mov      rdi, gword ptr [rbx+0x48]
+       je       SHORT G_M47485_IG118
+       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-0x908], 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_M47485_IG264
-						;; size=71 bbWeight=0.50 PerfScore 9.88
-G_M47485_IG114:
+       mov      rax, bword ptr [rbp-0x900]
+       je       G_M47485_IG271
+						;; size=91 bbWeight=0.50 PerfScore 11.25
+G_M47485_IG118:
        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.Numerics.Vector`1[float]]: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.Numerics.Vector`1[float]]:CreateObject(byref):System.Object:this
        mov      r13, rax
        mov      rsi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        cmp      qword ptr [r13], rsi
-       je       SHORT G_M47485_IG116
-						;; size=43 bbWeight=0.50 PerfScore 6.25
-G_M47485_IG115:
+       je       SHORT G_M47485_IG120
+						;; size=42 bbWeight=0.50 PerfScore 6.12
+G_M47485_IG119:
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M47485_IG116:
+G_M47485_IG120:
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
        vmovups  ymm0, ymmword ptr [r13+0x08]
-       vmovups  ymmword ptr [rbx+0x08], ymm0
-       mov      r13, gword ptr [rbp-0x828]
-       mov      rax, gword ptr [r13+0x60]
-       test     rax, rax
-       je       SHORT G_M47485_IG117
-       mov      rsi, rbx
-       mov      rdi, gword ptr [rax+0x10]
-       call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=55 bbWeight=0.50 PerfScore 7.50
-G_M47485_IG117:
+       vmovups  ymmword ptr [rax+0x08], ymm0
+       mov      r13, rax
        mov      rax, gword ptr [rbp-0x830]
+       mov      rcx, gword ptr [rax+0x60]
+       test     rcx, rcx
+       je       SHORT G_M47485_IG121
+       mov      rsi, r13
+       mov      rdi, gword ptr [rcx+0x10]
+       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+						;; size=55 bbWeight=0.50 PerfScore 7.50
+G_M47485_IG121:
+       mov      rax, gword ptr [rbp-0x838]
        cmp      dword ptr [rax+0x28], 0
-       jle      G_M47485_IG167
+       jle      G_M47485_IG174
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x838], rcx
+       mov      gword ptr [rbp-0x840], rcx
        xor      edx, edx
-       mov      bword ptr [rbp-0x820], r12
-						;; size=37 bbWeight=0.50 PerfScore 4.12
-G_M47485_IG118:
+						;; size=30 bbWeight=0.50 PerfScore 3.62
+G_M47485_IG122:
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M47485_IG276
-       mov      qword ptr [rbp-0x810], rdx
+       jae      G_M47485_IG284
+       mov      qword ptr [rbp-0x818], rdx
        imul     rsi, rdx, 88
        mov      r8, gword ptr [rcx+rsi+0x10]
-       mov      gword ptr [rbp-0x840], r8
+       mov      gword ptr [rbp-0x848], r8
        lea      r9, bword ptr [rcx+rsi+0x10]
-       mov      bword ptr [rbp-0x990], r9
+       mov      bword ptr [rbp-0x998], r9
        mov      r10, qword ptr [r9+0x18]
        mov      qword ptr [rbp-0xF0], r10
        mov      r11, gword ptr [r9+0x08]
-       mov      gword ptr [rbp-0x848], r11
+       mov      gword ptr [rbp-0x850], r11
        mov      rdi, gword ptr [r9+0x10]
-       mov      gword ptr [rbp-0x850], rdi
-       mov      esi, dword ptr [rbp-0x7DC]
+       mov      gword ptr [rbp-0x858], rdi
+       mov      esi, dword ptr [rbp-0x7E0]
        mov      r12d, esi
        and      r12d, 0xD1FFAB1E
-       mov      esi, dword ptr [rbp-0x7E0]
+       mov      esi, dword ptr [rbp-0x7E4]
        and      esi, 0xD1FFAB1E
        mov      dword ptr [rbp-0x6EC], esi
-       mov      rax, gword ptr [rbp-0x958]
-       mov      r11, gword ptr [rbp-0x960]
+       mov      rax, gword ptr [rbp-0x960]
+       mov      r11, gword ptr [rbp-0x968]
        cmp      rax, r11
-       jne      SHORT G_M47485_IG120
+       jne      SHORT G_M47485_IG124
 						;; size=130 bbWeight=4 PerfScore 108.00
-G_M47485_IG119:
+G_M47485_IG123:
        sub      esi, r12d
        movsxd   rsi, esi
        mov      r12, rax
-       jmp      SHORT G_M47485_IG121
+       jmp      SHORT G_M47485_IG125
 						;; size=11 bbWeight=2 PerfScore 5.50
-G_M47485_IG120:
+G_M47485_IG124:
        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-0x960]
+       mov      rsi, gword ptr [rbp-0x968]
        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-0x6EC]
        add      rsi, qword ptr [rax+0x10]
        mov      ecx, r12d
-       mov      r12, gword ptr [rbp-0x958]
+       mov      r12, gword ptr [rbp-0x960]
        add      rcx, qword ptr [r12+0x10]
        sub      rsi, rcx
 						;; size=83 bbWeight=2 PerfScore 29.50
-G_M47485_IG121:
+G_M47485_IG125:
        test     rsi, rsi
-       jne      G_M47485_IG125
+       jne      G_M47485_IG129
 						;; size=9 bbWeight=4 PerfScore 5.00
-G_M47485_IG122:
+G_M47485_IG126:
        mov      rdi, qword ptr [rbp-0xF0]
        movsxd   rcx, edi
        cmp      rdi, rcx
-       jne      G_M47485_IG277
-       mov      eax, dword ptr [rbp-0x7D8]
+       jne      G_M47485_IG285
+       mov      eax, dword ptr [rbp-0x7DC]
        cmp      edi, eax
-       ja       G_M47485_IG268
+       ja       G_M47485_IG275
        mov      esi, edi
-       add      rsi, bword ptr [rbp-0x950]
+       add      rsi, bword ptr [rbp-0x958]
        mov      bword ptr [rbp-0x910], rsi
        mov      edx, eax
        sub      edx, edi
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rbp-0x210], zmm0
        vmovdqu32 zmmword ptr [rbp-0x1D0], zmm0
        vmovdqu32 zmmword ptr [rbp-0x190], zmm0
-       mov      r9, bword ptr [rbp-0x990]
+       mov      r9, bword ptr [rbp-0x998]
        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-0x910]
        lea      rdi, [rbp-0x210]
        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_M47485_IG123:
+G_M47485_IG127:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x210]
        vmovdqu32 zmmword ptr [rbp-0x2D0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x1D0]
        vmovdqu32 zmmword ptr [rbp-0x290], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x190]
        vmovdqu32 zmmword ptr [rbp-0x250], zmm0
 						;; size=60 bbWeight=2 PerfScore 24.00
-G_M47485_IG124:
-       jmp      G_M47485_IG133
+G_M47485_IG128:
+       jmp      G_M47485_IG137
 						;; size=5 bbWeight=2 PerfScore 4.00
-G_M47485_IG125:
+G_M47485_IG129:
        mov      rax, qword ptr [rbp-0xF0]
        test     rax, rax
-       jl       G_M47485_IG265
+       jl       G_M47485_IG272
        test     rax, rax
-       je       G_M47485_IG130
-       mov      ecx, dword ptr [rbp-0x7DC]
+       je       G_M47485_IG134
+       mov      ecx, dword ptr [rbp-0x7E0]
        mov      edx, ecx
        and      edx, 0xD1FFAB1E
        mov      dword ptr [rbp-0x70C], edx
-       mov      r8d, dword ptr [rbp-0x7E0]
+       mov      r8d, dword ptr [rbp-0x7E4]
        mov      esi, r8d
        and      esi, 0xD1FFAB1E
        mov      dword ptr [rbp-0x710], esi
-       mov      r9, gword ptr [rbp-0x960]
+       mov      r9, gword ptr [rbp-0x968]
        cmp      r12, r9
-       jne      SHORT G_M47485_IG126
+       jne      SHORT G_M47485_IG130
        sub      esi, edx
        movsxd   rsi, esi
        cmp      rsi, rax
        mov      eax, dword ptr [rbp-0x70C]
        mov      r9, qword ptr [rbp-0xF0]
-       jge      SHORT G_M47485_IG127
-       jmp      G_M47485_IG267
+       jge      SHORT G_M47485_IG131
+       jmp      G_M47485_IG274
 						;; size=107 bbWeight=2 PerfScore 33.00
-G_M47485_IG126:
+G_M47485_IG130:
        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-0x70C]
        sub      ecx, eax
        movsxd   rdi, ecx
        mov      r9, qword ptr [rbp-0xF0]
        cmp      rdi, r9
-       jle      SHORT G_M47485_IG128
+       jle      SHORT G_M47485_IG132
 						;; size=54 bbWeight=2 PerfScore 19.00
-G_M47485_IG127:
+G_M47485_IG131:
        add      eax, r9d
        mov      r10, r12
-       jmp      SHORT G_M47485_IG129
+       jmp      SHORT G_M47485_IG133
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M47485_IG128:
+G_M47485_IG132:
        test     ecx, ecx
-       jl       G_M47485_IG266
+       jl       G_M47485_IG273
        mov      ecx, ecx
        mov      rdi, r9
        sub      rdi, rcx
        mov      rcx, rdi
        mov      rdi, gword ptr [r12+0x08]
-       mov      rsi, gword ptr [rbp-0x960]
+       mov      rsi, gword ptr [rbp-0x968]
        mov      edx, dword ptr [rbp-0x710]
        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_M47485_IG129:
-       mov      edx, dword ptr [rbp-0x7DC]
+G_M47485_IG133:
+       mov      edx, dword ptr [rbp-0x7E0]
        mov      ecx, edx
        and      ecx, 0xD1FFAB1E
        or       ecx, eax
-       jmp      SHORT G_M47485_IG131
+       jmp      SHORT G_M47485_IG135
 						;; size=18 bbWeight=2 PerfScore 7.50
-G_M47485_IG130:
+G_M47485_IG134:
        mov      r10, r12
-       mov      edx, dword ptr [rbp-0x7DC]
+       mov      edx, dword ptr [rbp-0x7E0]
        mov      ecx, edx
 						;; size=11 bbWeight=2 PerfScore 3.00
-G_M47485_IG131:
+G_M47485_IG135:
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rbp-0x390], zmm0
        vmovdqu32 zmmword ptr [rbp-0x350], zmm0
        vmovdqu32 zmmword ptr [rbp-0x310], zmm0
        mov      gword ptr [rbp-0x708], r10
-       mov      rax, gword ptr [rbp-0x960]
+       mov      rax, gword ptr [rbp-0x968]
        mov      gword ptr [rbp-0x700], rax
        mov      dword ptr [rbp-0x6F8], ecx
-       mov      r8d, dword ptr [rbp-0x7E0]
+       mov      r8d, dword ptr [rbp-0x7E4]
        mov      dword ptr [rbp-0x6F4], r8d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x708]
        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-0x990]
+       mov      rcx, bword ptr [rbp-0x998]
        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-0x390]
        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_M47485_IG132:
+G_M47485_IG136:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x390]
        vmovdqu32 zmmword ptr [rbp-0x2D0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x350]
        vmovdqu32 zmmword ptr [rbp-0x290], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x310]
        vmovdqu32 zmmword ptr [rbp-0x250], zmm0
 						;; size=60 bbWeight=2 PerfScore 24.00
-G_M47485_IG133:
+G_M47485_IG137:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x2D0]
        vmovdqu32 zmmword ptr [rbp-0xE8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x290]
        vmovdqu32 zmmword ptr [rbp-0xA8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x250]
        vmovdqu32 zmmword ptr [rbp-0x68], zmm0
 						;; size=60 bbWeight=4 PerfScore 48.00
-G_M47485_IG134:
+G_M47485_IG138:
        lea      rdi, bword ptr [r15+0x40]
-       mov      rsi, gword ptr [rbp-0x848]
+       mov      rsi, gword ptr [rbp-0x850]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbp-0x840]
+       mov      rsi, gword ptr [rbp-0x848]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x840]
+       mov      rax, gword ptr [rbp-0x848]
        mov      rdi, qword ptr [rax+0xC8]
        mov      qword ptr [r15+0x9C], rdi
-       mov      rcx, gword ptr [rbp-0x850]
+       mov      rcx, gword ptr [rbp-0x858]
        test     rcx, rcx
        setne    dl
        movzx    rdx, dl
        mov      dword ptr [rbp-0xF4], edx
        test     edx, edx
-       je       SHORT G_M47485_IG136
+       je       SHORT G_M47485_IG140
 						;; size=79 bbWeight=4 PerfScore 53.00
-G_M47485_IG135:
+G_M47485_IG139:
        lea      rdi, bword ptr [r15+0x48]
        mov      rsi, rcx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x840]
+       mov      rdi, r13
+       mov      rsi, gword ptr [rbp-0x848]
        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_M47485_IG136:
-       mov      rax, gword ptr [rbp-0x840]
+G_M47485_IG140:
+       mov      rax, gword ptr [rbp-0x848]
        cmp      byte  ptr [rax+0xAD], 0
-       je       SHORT G_M47485_IG139
-						;; size=16 bbWeight=4 PerfScore 16.00
-G_M47485_IG137:
+       je       G_M47485_IG146
+						;; size=20 bbWeight=4 PerfScore 16.00
+G_M47485_IG141:
+       cmp      byte  ptr [rbp-0xBD], 0
+       je       SHORT G_M47485_IG142
        lea      rdi, [rbp-0xE8]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
-       call     [rcx]System.Text.Json.Utf8JsonReader:Read():bool:this
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       jmp      SHORT G_M47485_IG143
+						;; size=30 bbWeight=2 PerfScore 15.50
+G_M47485_IG142:
+       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_M47485_IG143:
+       test     eax, eax
+       jne      SHORT G_M47485_IG144
+       cmp      byte  ptr [rbp-0xC4], 0
+       je       SHORT G_M47485_IG144
+       cmp      byte  ptr [rbp-0xC0], 0
+       jne      SHORT G_M47485_IG144
+       cmp      byte  ptr [rbp-0xA2], 0
+       je       G_M47485_IG276
+						;; size=35 bbWeight=2 PerfScore 14.50
+G_M47485_IG144:
        cmp      dword ptr [rbp-0xF4], 0
-       je       SHORT G_M47485_IG138
+       je       SHORT G_M47485_IG145
        lea      rcx, [rbp-0xE8]
-       mov      rdi, gword ptr [rbp-0x840]
-       mov      rsi, rbx
+       mov      rdi, gword ptr [rbp-0x848]
+       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_M47485_IG162
-						;; size=65 bbWeight=2 PerfScore 26.00
-G_M47485_IG138:
+       jmp      G_M47485_IG169
+						;; size=46 bbWeight=2 PerfScore 18.50
+G_M47485_IG145:
        lea      rcx, [rbp-0xE8]
-       mov      rdi, gword ptr [rbp-0x840]
-       mov      rsi, rbx
+       mov      rdi, gword ptr [rbp-0x848]
+       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_M47485_IG162
+       jmp      G_M47485_IG169
 						;; size=35 bbWeight=2 PerfScore 22.00
-G_M47485_IG139:
+G_M47485_IG146:
        cmp      byte  ptr [rbp-0xC4], 0
-       jne      G_M47485_IG146
+       jne      G_M47485_IG153
 						;; size=13 bbWeight=2 PerfScore 4.00
-G_M47485_IG140:
+G_M47485_IG147:
        vmovdqu32 zmm0, zmmword ptr [rbp-0xE8]
        vmovdqu32 zmmword ptr [rbp-0x7D0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0xA8]
        vmovdqu32 zmmword ptr [rbp-0x790], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x68]
        vmovdqu32 zmmword ptr [rbp-0x750], zmm0
 						;; size=60 bbWeight=2 PerfScore 24.00
-G_M47485_IG141:
+G_M47485_IG148:
        mov      esi, dword ptr [rbp-0x90]
        movzx    rdi, byte  ptr [rbp-0xC0]
        cmp      edi, 1
-       je       SHORT G_M47485_IG142
+       je       SHORT G_M47485_IG149
        cmp      edi, 3
-       jne      SHORT G_M47485_IG143
+       jne      SHORT G_M47485_IG150
 						;; size=24 bbWeight=2 PerfScore 9.00
-G_M47485_IG142:
+G_M47485_IG149:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M47485_IG143:
+G_M47485_IG150:
        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_M47485_IG162
+       jne      G_M47485_IG169
 						;; size=27 bbWeight=2 PerfScore 10.00
-G_M47485_IG144:
+G_M47485_IG151:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x7D0]
        vmovdqu32 zmmword ptr [rbp-0xE8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x790]
        vmovdqu32 zmmword ptr [rbp-0xA8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x750]
        vmovdqu32 zmmword ptr [rbp-0x68], zmm0
 						;; size=60 bbWeight=2 PerfScore 24.00
-G_M47485_IG145:
-       jmp      G_M47485_IG162
+G_M47485_IG152:
+       jmp      G_M47485_IG169
 						;; size=5 bbWeight=2 PerfScore 4.00
-G_M47485_IG146:
+G_M47485_IG153:
        cmp      byte  ptr [rbp-0xC0], 5
-       jne      SHORT G_M47485_IG149
+       jne      SHORT G_M47485_IG156
        cmp      byte  ptr [rbp-0xBD], 0
-       je       SHORT G_M47485_IG147
+       je       SHORT G_M47485_IG154
        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_M47485_IG148
+       jmp      SHORT G_M47485_IG155
 						;; size=39 bbWeight=2 PerfScore 19.50
-G_M47485_IG147:
+G_M47485_IG154:
        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_M47485_IG148:
+G_M47485_IG155:
        test     eax, eax
-       jne      SHORT G_M47485_IG149
+       jne      SHORT G_M47485_IG156
        cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M47485_IG149
+       je       SHORT G_M47485_IG156
        cmp      byte  ptr [rbp-0xC0], 0
-       jne      SHORT G_M47485_IG149
+       jne      SHORT G_M47485_IG156
        cmp      byte  ptr [rbp-0xA2], 0
-       je       G_M47485_IG269
+       je       G_M47485_IG276
 						;; size=35 bbWeight=2 PerfScore 14.50
-G_M47485_IG149:
+G_M47485_IG156:
        movzx    rdi, byte  ptr [rbp-0xC0]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M47485_IG150
+       je       SHORT G_M47485_IG157
        cmp      eax, 3
-       jne      G_M47485_IG162
+       jne      G_M47485_IG169
 						;; size=24 bbWeight=2 PerfScore 7.50
-G_M47485_IG150:
+G_M47485_IG157:
        mov      eax, dword ptr [rbp-0x90]
        cmp      edi, 1
-       je       SHORT G_M47485_IG151
+       je       SHORT G_M47485_IG158
        cmp      edi, 3
-       jne      SHORT G_M47485_IG152
+       jne      SHORT G_M47485_IG159
 						;; size=16 bbWeight=2 PerfScore 7.00
-G_M47485_IG151:
+G_M47485_IG158:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M47485_IG152:
+G_M47485_IG159:
        mov      dword ptr [rbp-0x7D4], eax
 						;; size=6 bbWeight=2 PerfScore 2.00
-G_M47485_IG153:
+G_M47485_IG160:
        cmp      byte  ptr [rbp-0xBD], 0
-       je       SHORT G_M47485_IG155
+       je       SHORT G_M47485_IG162
 						;; size=9 bbWeight=16 PerfScore 32.00
-G_M47485_IG154:
+G_M47485_IG161:
        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_M47485_IG156
+       jmp      SHORT G_M47485_IG163
 						;; size=21 bbWeight=8 PerfScore 46.00
-G_M47485_IG155:
+G_M47485_IG162:
        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_M47485_IG156:
+G_M47485_IG163:
        test     eax, eax
-       jne      SHORT G_M47485_IG158
+       jne      SHORT G_M47485_IG165
 						;; size=4 bbWeight=16 PerfScore 20.00
-G_M47485_IG157:
+G_M47485_IG164:
        cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M47485_IG158
+       je       SHORT G_M47485_IG165
        cmp      byte  ptr [rbp-0xC0], 0
-       jne      SHORT G_M47485_IG158
+       jne      SHORT G_M47485_IG165
        cmp      byte  ptr [rbp-0xA2], 0
-       je       G_M47485_IG269
+       je       G_M47485_IG276
 						;; size=31 bbWeight=8 PerfScore 48.00
-G_M47485_IG158:
+G_M47485_IG165:
        mov      eax, dword ptr [rbp-0x90]
        movzx    rcx, byte  ptr [rbp-0xC0]
        cmp      ecx, 1
-       je       SHORT G_M47485_IG160
+       je       SHORT G_M47485_IG167
 						;; size=18 bbWeight=16 PerfScore 52.00
-G_M47485_IG159:
+G_M47485_IG166:
        cmp      ecx, 3
-       jne      SHORT G_M47485_IG161
+       jne      SHORT G_M47485_IG168
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M47485_IG160:
+G_M47485_IG167:
        dec      eax
 						;; size=2 bbWeight=8 PerfScore 2.00
-G_M47485_IG161:
+G_M47485_IG168:
        mov      ecx, dword ptr [rbp-0x7D4]
        cmp      ecx, eax
-       jl       SHORT G_M47485_IG153
+       jl       SHORT G_M47485_IG160
 						;; size=10 bbWeight=16 PerfScore 36.00
-G_M47485_IG162:
-       lea      rax, bword ptr [r15+0x38]
+G_M47485_IG169:
+       mov      rax, rbx
        xor      rcx, rcx
        mov      gword ptr [rax], rcx
-						;; size=9 bbWeight=4 PerfScore 7.00
-G_M47485_IG163:
+						;; size=8 bbWeight=4 PerfScore 6.00
+G_M47485_IG170:
        mov      gword ptr [rax+0x08], rcx
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M47485_IG164:
+G_M47485_IG171:
        mov      gword ptr [rax+0x10], rcx
        mov      byte  ptr [rax+0x58], 0
-       mov      rdx, qword ptr [rbp-0x810]
+       mov      rdx, qword ptr [rbp-0x818]
        inc      edx
-       mov      rax, gword ptr [rbp-0x830]
+       mov      rax, gword ptr [rbp-0x838]
        cmp      edx, dword ptr [rax+0x28]
-       mov      rcx, gword ptr [rbp-0x838]
-       jl       G_M47485_IG118
+       mov      rcx, gword ptr [rbp-0x840]
+       jl       G_M47485_IG122
 						;; size=40 bbWeight=4 PerfScore 33.00
-G_M47485_IG165:
-       mov      r12, bword ptr [rbp-0x820]
-       mov      rax, gword ptr [rbp-0x830]
+G_M47485_IG172:
+       mov      rax, gword ptr [rbp-0x838]
        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_M47485_IG270
-						;; size=43 bbWeight=0.50 PerfScore 4.25
-G_M47485_IG166:
+       je       G_M47485_IG277
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M47485_IG173:
        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_M47485_IG167:
-       mov      rax, gword ptr [r13+0x68]
+G_M47485_IG174:
+       mov      r14, gword ptr [rbp-0x830]
+       mov      rax, gword ptr [r14+0x68]
        test     rax, rax
-       je       SHORT G_M47485_IG168
-       mov      rsi, rbx
+       je       SHORT G_M47485_IG175
+       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_M47485_IG168:
+						;; size=26 bbWeight=0.50 PerfScore 4.75
+G_M47485_IG175:
        mov      rsi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
-       cmp      qword ptr [rbx], rsi
-       je       SHORT G_M47485_IG170
-						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M47485_IG169:
-       mov      rsi, rbx
+       cmp      qword ptr [r13], rsi
+       je       SHORT G_M47485_IG177
+						;; size=16 bbWeight=0.50 PerfScore 1.62
+G_M47485_IG176:
+       mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M47485_IG170:
-       vmovups  ymm0, ymmword ptr [rbx+0x08]
+G_M47485_IG177:
+       vmovups  ymm0, ymmword ptr [r13+0x08]
+       mov      r12, bword ptr [rbp-0x828]
        vmovups  ymmword ptr [r12], ymm0
        cmp      gword ptr [r15+0x70], 0
-       je       G_M47485_IG224
-       lea      rsi, bword ptr [r15+0x38]
-       mov      rdi, r13
+       je       G_M47485_IG231
+       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_M47485_IG224
-						;; size=46 bbWeight=0.50 PerfScore 6.50
-G_M47485_IG171:
+       jmp      G_M47485_IG231
+						;; size=53 bbWeight=0.50 PerfScore 6.88
+G_M47485_IG178:
        mov      r13, gword ptr [r15+0x58]
        mov      rax, gword ptr [r8+0x60]
        test     rax, rax
-       je       SHORT G_M47485_IG172
+       je       SHORT G_M47485_IG179
        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_M47485_IG172:
-       lea      rax, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x890], rax
-       mov      r8, gword ptr [rbp-0x828]
+G_M47485_IG179:
+       lea      rdi, bword ptr [r15+0x38]
+       mov      rax, rdi
+       mov      bword ptr [rbp-0x9A8], rax
+       mov      bword ptr [rbp-0x888], rax
+       mov      r8, gword ptr [rbp-0x830]
        cmp      gword ptr [r8+0x28], 0
-       jne      SHORT G_M47485_IG174
+       jne      SHORT G_M47485_IG181
        mov      rdi, gword ptr [r8+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       je       SHORT G_M47485_IG174
-						;; size=41 bbWeight=0.50 PerfScore 5.25
-G_M47485_IG173:
-       jmp      G_M47485_IG216
+       je       SHORT G_M47485_IG181
+						;; size=51 bbWeight=0.50 PerfScore 5.88
+G_M47485_IG180:
+       jmp      G_M47485_IG223
 						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M47485_IG174:
-       mov      rcx, gword ptr [r8+0x78]
-       test     rcx, rcx
-       mov      gword ptr [rbp-0x8A0], rcx
-       je       SHORT G_M47485_IG176
+G_M47485_IG181:
+       mov      rdx, gword ptr [r8+0x78]
+       test     rdx, rdx
+       mov      gword ptr [rbp-0x898], rdx
+       je       SHORT G_M47485_IG183
 						;; size=16 bbWeight=0.50 PerfScore 2.12
-G_M47485_IG175:
-       jmp      SHORT G_M47485_IG177
+G_M47485_IG182:
+       jmp      SHORT G_M47485_IG184
 						;; size=2 bbWeight=0.25 PerfScore 0.50
-G_M47485_IG176:
+G_M47485_IG183:
        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-0x8A0], 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-0x898], rax
 						;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M47485_IG177:
+G_M47485_IG184:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x898], rax
-       mov      rdi, gword ptr [rbp-0x8A0]
+       mov      gword ptr [rbp-0x890], rax
+       mov      rdi, gword ptr [rbp-0x898]
        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-0x39C], eax
        test     eax, eax
-       jl       G_M47485_IG227
+       jl       G_M47485_IG235
        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-0x898]
+       mov      rax, gword ptr [rbp-0x890]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x898]
+       mov      rax, gword ptr [rbp-0x890]
        mov      ecx, dword ptr [rbp-0x39C]
        mov      dword ptr [rax+0x10], ecx
-       mov      rdi, bword ptr [rbp-0x890]
+       mov      rdi, bword ptr [rbp-0x888]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M47485_IG216
+       jmp      G_M47485_IG223
 						;; size=129 bbWeight=0.50 PerfScore 11.38
-G_M47485_IG178:
+G_M47485_IG185:
        cmp      byte  ptr [rbx+0x2D], 0
-       je       SHORT G_M47485_IG183
+       je       SHORT G_M47485_IG190
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M47485_IG179:
+G_M47485_IG186:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
        vmovdqu  xmmword ptr [rbp-0x3B8], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
        mov      qword ptr [rbp-0x3A8], rdi
 						;; size=30 bbWeight=2 PerfScore 12.00
-G_M47485_IG180:
+G_M47485_IG187:
        lea      rdi, [rbp-0x3B8]
        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_M47485_IG181
+       je       SHORT G_M47485_IG188
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M47485_IG182
+       jmp      SHORT G_M47485_IG189
 						;; size=33 bbWeight=2 PerfScore 19.00
-G_M47485_IG181:
+G_M47485_IG188:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M47485_IG182:
+G_M47485_IG189:
        mov      rax, rdi
        mov      ecx, esi
-       jmp      SHORT G_M47485_IG184
+       jmp      SHORT G_M47485_IG191
 						;; size=7 bbWeight=2 PerfScore 5.00
-G_M47485_IG183:
+G_M47485_IG190:
        mov      rax, bword ptr [rbx+0x98]
        mov      ecx, dword ptr [rbx+0xA0]
 						;; size=13 bbWeight=2 PerfScore 8.00
-G_M47485_IG184:
+G_M47485_IG191:
        cmp      byte  ptr [rbx+0x2E], 0
-       je       SHORT G_M47485_IG188
+       je       SHORT G_M47485_IG195
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M47485_IG185:
+G_M47485_IG192:
        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_M47485_IG186
+       je       SHORT G_M47485_IG193
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M47485_IG187
+       jmp      SHORT G_M47485_IG194
 						;; size=31 bbWeight=2 PerfScore 19.00
-G_M47485_IG186:
+G_M47485_IG193:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M47485_IG187:
+G_M47485_IG194:
        mov      edx, eax
        mov      rax, rcx
        mov      ecx, edx
 						;; size=7 bbWeight=2 PerfScore 1.50
-G_M47485_IG188:
+G_M47485_IG195:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M47485_IG194
+       je       SHORT G_M47485_IG201
 						;; size=10 bbWeight=4 PerfScore 12.00
-G_M47485_IG189:
-       lea      rdi, bword ptr [r15+0x38]
+G_M47485_IG196:
+       mov      r8, bword ptr [rbp-0x9A8]
+       mov      rdi, r8
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M47485_IG190
+       jne      SHORT G_M47485_IG197
        mov      rdx, gword ptr [rdi+0x30]
-       jmp      SHORT G_M47485_IG191
-						;; size=16 bbWeight=2 PerfScore 15.00
-G_M47485_IG190:
+       jmp      SHORT G_M47485_IG198
+						;; size=22 bbWeight=2 PerfScore 16.50
+G_M47485_IG197:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M47485_IG191:
-       mov      bword ptr [rbp-0x968], rax
+G_M47485_IG198:
+       mov      bword ptr [rbp-0x970], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x7E4], ecx
+       mov      dword ptr [rbp-0x7E8], 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_M47485_IG193
+       jne      SHORT G_M47485_IG200
 						;; size=42 bbWeight=2 PerfScore 18.00
-G_M47485_IG192:
-       mov      rax, bword ptr [rbp-0x968]
-       mov      ecx, dword ptr [rbp-0x7E4]
-       jmp      SHORT G_M47485_IG194
+G_M47485_IG199:
+       mov      rax, bword ptr [rbp-0x970]
+       mov      ecx, dword ptr [rbp-0x7E8]
+       jmp      SHORT G_M47485_IG201
 						;; size=15 bbWeight=1 PerfScore 4.00
-G_M47485_IG193:
+G_M47485_IG200:
        cmp      byte  ptr [r14+0x9B], 0
-       mov      rax, bword ptr [rbp-0x968]
-       mov      ecx, dword ptr [rbp-0x7E4]
-       je       G_M47485_IG228
+       mov      rax, bword ptr [rbp-0x970]
+       mov      ecx, dword ptr [rbp-0x7E8]
+       je       G_M47485_IG236
 						;; size=27 bbWeight=2 PerfScore 10.00
-G_M47485_IG194:
-       mov      r10, gword ptr [rbp-0x828]
+G_M47485_IG201:
+       mov      r10, gword ptr [rbp-0x830]
        cmp      byte  ptr [r10+0x152], 0
-       jne      G_M47485_IG242
+       jne      G_M47485_IG249
        mov      dword ptr [rsp], 1
        mov      rsi, rax
        mov      edx, ecx
        lea      r9, [rbp-0x398]
        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-0x888], rax
+       mov      gword ptr [rbp-0x880], rax
        movzx    rcx, byte  ptr [rbp-0x398]
        mov      dword ptr [rbp-0x47C], ecx
        cmp      byte  ptr [rax+0xAD], 0
-       je       SHORT G_M47485_IG197
+       je       SHORT G_M47485_IG204
 						;; size=90 bbWeight=4 PerfScore 64.00
-G_M47485_IG195:
+G_M47485_IG202:
        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-0x47C], 0
-       je       SHORT G_M47485_IG196
-       mov      rdi, gword ptr [rbp-0x888]
+       je       SHORT G_M47485_IG203
+       mov      rdi, gword ptr [rbp-0x880]
        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_M47485_IG213
+       jmp      G_M47485_IG220
 						;; size=57 bbWeight=2 PerfScore 25.00
-G_M47485_IG196:
-       mov      rdi, gword ptr [rbp-0x888]
+G_M47485_IG203:
+       mov      rdi, gword ptr [rbp-0x880]
        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_M47485_IG213
+       jmp      G_M47485_IG220
 						;; size=31 bbWeight=2 PerfScore 21.50
-G_M47485_IG197:
+G_M47485_IG204:
        cmp      byte  ptr [rbx+0x24], 0
-       jne      G_M47485_IG204
+       jne      G_M47485_IG211
 						;; size=10 bbWeight=2 PerfScore 6.00
-G_M47485_IG198:
+G_M47485_IG205:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x540], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x500], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x4C0], zmm0
 						;; size=41 bbWeight=2 PerfScore 30.00
-G_M47485_IG199:
+G_M47485_IG206:
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M47485_IG200
+       je       SHORT G_M47485_IG207
        cmp      edi, 3
-       jne      SHORT G_M47485_IG201
+       jne      SHORT G_M47485_IG208
 						;; size=18 bbWeight=2 PerfScore 13.00
-G_M47485_IG200:
+G_M47485_IG207:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M47485_IG201:
+G_M47485_IG208:
        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_M47485_IG213
+       jne      G_M47485_IG220
 						;; size=23 bbWeight=2 PerfScore 9.50
-G_M47485_IG202:
+G_M47485_IG209:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x540]
        vmovdqu32 zmmword ptr [rbx], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x500]
        vmovdqu32 zmmword ptr [rbx+0x40], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x4C0]
        vmovdqu32 zmmword ptr [rbx+0x80], zmm0
 						;; size=41 bbWeight=2 PerfScore 30.00
-G_M47485_IG203:
-       jmp      SHORT G_M47485_IG213
+G_M47485_IG210:
+       jmp      SHORT G_M47485_IG220
 						;; size=2 bbWeight=2 PerfScore 4.00
-G_M47485_IG204:
+G_M47485_IG211:
        cmp      byte  ptr [rbx+0x28], 5
-       jne      SHORT G_M47485_IG205
+       jne      SHORT G_M47485_IG212
        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_M47485_IG205:
+G_M47485_IG212:
        movzx    rdi, byte  ptr [rbx+0x28]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M47485_IG206
+       je       SHORT G_M47485_IG213
        cmp      eax, 3
-       jne      SHORT G_M47485_IG213
+       jne      SHORT G_M47485_IG220
 						;; size=17 bbWeight=2 PerfScore 9.50
-G_M47485_IG206:
+G_M47485_IG213:
        mov      eax, dword ptr [rbx+0x58]
        cmp      edi, 1
-       je       SHORT G_M47485_IG207
+       je       SHORT G_M47485_IG214
        cmp      edi, 3
-       jne      SHORT G_M47485_IG208
+       jne      SHORT G_M47485_IG215
 						;; size=13 bbWeight=2 PerfScore 9.00
-G_M47485_IG207:
+G_M47485_IG214:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M47485_IG208:
+G_M47485_IG215:
        mov      dword ptr [rbp-0x544], eax
 						;; size=6 bbWeight=2 PerfScore 2.00
-G_M47485_IG209:
+G_M47485_IG216:
        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_M47485_IG211
+       je       SHORT G_M47485_IG218
 						;; size=28 bbWeight=16 PerfScore 140.00
-G_M47485_IG210:
+G_M47485_IG217:
        cmp      edi, 3
-       jne      SHORT G_M47485_IG212
+       jne      SHORT G_M47485_IG219
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M47485_IG211:
+G_M47485_IG218:
        dec      esi
 						;; size=2 bbWeight=8 PerfScore 2.00
-G_M47485_IG212:
+G_M47485_IG219:
        mov      edi, dword ptr [rbp-0x544]
        cmp      edi, esi
-       jl       SHORT G_M47485_IG209
+       jl       SHORT G_M47485_IG216
 						;; size=10 bbWeight=16 PerfScore 36.00
-G_M47485_IG213:
-       lea      rsi, bword ptr [r15+0x38]
+G_M47485_IG220:
+       mov      rax, bword ptr [rbp-0x9A8]
+       mov      rsi, rax
        xor      rdi, rdi
        mov      gword ptr [rsi], rdi
-						;; size=9 bbWeight=4 PerfScore 7.00
-G_M47485_IG214:
+						;; size=15 bbWeight=4 PerfScore 10.00
+G_M47485_IG221:
        mov      gword ptr [rsi+0x08], rdi
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M47485_IG215:
+G_M47485_IG222:
        mov      gword ptr [rsi+0x10], rdi
        mov      byte  ptr [rsi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
-G_M47485_IG216:
+G_M47485_IG223:
        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_M47485_IG178
+       jne      G_M47485_IG185
 						;; size=25 bbWeight=4 PerfScore 26.00
-G_M47485_IG217:
-       mov      rbx, gword ptr [rbp-0x828]
-       mov      rax, gword ptr [rbx+0x68]
-       test     rax, rax
-       je       SHORT G_M47485_IG218
+G_M47485_IG224:
+       mov      r14, gword ptr [rbp-0x830]
+       mov      rcx, gword ptr [r14+0x68]
+       test     rcx, rcx
+       je       SHORT G_M47485_IG225
        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_M47485_IG218:
-       lea      r14, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbx+0x28]
+G_M47485_IG225:
+       mov      rax, bword ptr [rbp-0x9A8]
+       mov      rbx, rax
+       mov      rsi, gword ptr [r14+0x28]
        test     rsi, rsi
-       je       SHORT G_M47485_IG219
-       mov      rdi, gword ptr [r14+0x48]
+       je       SHORT G_M47485_IG226
+       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-0x8A8], 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-0x8A0], 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_M47485_IG243
-						;; size=64 bbWeight=0.50 PerfScore 9.38
-G_M47485_IG219:
+       je       G_M47485_IG250
+						;; size=70 bbWeight=0.50 PerfScore 9.75
+G_M47485_IG226:
        xor      rdi, rdi
-       mov      gword ptr [r14+0x48], rdi
+       mov      gword ptr [rbx+0x48], rdi
        cmp      gword ptr [r15+0x70], 0
-       je       SHORT G_M47485_IG221
-       add      r15, 56
-       mov      rdi, gword ptr [rbx+0x20]
+       je       SHORT G_M47485_IG228
+       mov      rax, bword ptr [rbp-0x9A8]
+       mov      r15, rax
+       mov      rdi, gword ptr [r14+0x20]
        mov      rax, gword ptr [r15+0x38]
        cmp      rdi, gword ptr [rax+0x18]
-       jne      SHORT G_M47485_IG220
+       jne      SHORT G_M47485_IG227
        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_M47485_IG220:
+						;; size=64 bbWeight=0.50 PerfScore 8.88
+G_M47485_IG227:
        xor      rsi, rsi
        mov      gword ptr [r15+0x38], rsi
 						;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M47485_IG221:
+G_M47485_IG228:
        mov      rsi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        cmp      qword ptr [r13], rsi
-       je       SHORT G_M47485_IG223
+       je       SHORT G_M47485_IG230
 						;; size=16 bbWeight=0.50 PerfScore 1.62
-G_M47485_IG222:
+G_M47485_IG229:
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M47485_IG223:
+G_M47485_IG230:
        vmovups  ymm0, ymmword ptr [r13+0x08]
+       mov      r12, bword ptr [rbp-0x828]
        vmovups  ymmword ptr [r12], ymm0
-						;; size=12 bbWeight=0.50 PerfScore 2.00
-G_M47485_IG224:
+						;; size=19 bbWeight=0.50 PerfScore 2.50
+G_M47485_IG231:
        mov      eax, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
-G_M47485_IG225:
+G_M47485_IG232:
        vzeroupper 
-       add      rsp, 0x9C8
+       add      rsp, 0x9D8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M47485_IG226:
+G_M47485_IG233:
+       mov      r12, bword ptr [rbp-0x828]
+       jmp      G_M47485_IG04
+						;; size=12 bbWeight=0.25 PerfScore 0.75
+G_M47485_IG234:
        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_M47485_IG227:
-       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_M47485_IG228:
-       lea      rdi, bword ptr [r15+0x38]
-       cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M47485_IG229
-       mov      rdx, gword ptr [rdi+0x28]
-       jmp      SHORT G_M47485_IG230
-						;; size=16 bbWeight=0 PerfScore 0.00
-G_M47485_IG229:
-       mov      rdx, gword ptr [rdi+0x30]
-						;; size=4 bbWeight=0 PerfScore 0.00
-G_M47485_IG230:
-       mov      bword ptr [rbp-0x968], rax
-       mov      rdi, rax
-       mov      dword ptr [rbp-0x7E4], 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_M47485_IG235
-       lea      rbx, bword ptr [r15+0x38]
-       mov      r14d, dword ptr [rbp-0x7E4]
-       test     r14d, r14d
-       jne      SHORT G_M47485_IG231
-       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_M47485_IG233
-						;; size=99 bbWeight=0 PerfScore 0.00
-G_M47485_IG231:
-       mov      esi, r14d
-       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_M47485_IG232
-       mov      edx, r14d
-       mov      rsi, bword ptr [rbp-0x968]
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M47485_IG233
-						;; size=58 bbWeight=0 PerfScore 0.00
-G_M47485_IG232:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M47485_IG233:
-       lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r15
-       call     CORINFO_HELP_CHECKED_ASSIGN_REF
-						;; size=12 bbWeight=0 PerfScore 0.00
-G_M47485_IG234:
-       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_M47485_IG235:
-       mov      rsi, gword ptr [r15+0x60]
-       cmp      dword ptr [rsi+0x144], 3
-       jne      SHORT G_M47485_IG238
-       add      r15, 56
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M47485_IG236:
-       vmovdqu32 zmm0, zmmword ptr [rbx]
-       vmovdqu32 zmmword ptr [rbp-0x478], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
-       vmovdqu32 zmmword ptr [rbp-0x438], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
-       vmovdqu32 zmmword ptr [rbp-0x3F8], zmm0
-						;; size=50 bbWeight=0 PerfScore 0.00
-G_M47485_IG237:
-       lea      rdi, [rbp-0x478]
-       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]
-       call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      SHORT G_M47485_IG241
-						;; size=33 bbWeight=0 PerfScore 0.00
-G_M47485_IG238:
-       add      r15, 56
-       mov      r14d, dword ptr [rbp-0x7E4]
-       test     r14d, r14d
-       jne      SHORT G_M47485_IG239
-       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_M47485_IG240
-						;; size=53 bbWeight=0 PerfScore 0.00
-G_M47485_IG239:
-       mov      esi, r14d
-       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      r14d, edx
-       jg       G_M47485_IG232
-       mov      edx, r14d
-       mov      rsi, bword ptr [rbp-0x968]
-       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_M47485_IG240:
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, rbx
-       call     CORINFO_HELP_CHECKED_ASSIGN_REF
-						;; size=12 bbWeight=0 PerfScore 0.00
-G_M47485_IG241:
-       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_M47485_IG242:
-       mov      r10, gword ptr [rbp-0x828]
-       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_M47485_IG243:
-       mov      r12, gword ptr [rbp-0x8A8]
-       mov      rdi, rbx
-       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_M47485_IG244:
-       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_M47485_IG245:
-       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_M47485_IG246:
        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_M47485_IG247:
-       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-0x8D0]
-       jmp      G_M47485_IG91
-						;; size=34 bbWeight=0 PerfScore 0.00
-G_M47485_IG248:
-       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_M47485_IG86
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M47485_IG249:
-       lea      rdi, bword ptr [r15+0x38]
+G_M47485_IG236:
+       mov      r12, bword ptr [rbp-0x9A8]
+       mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M47485_IG250
+       je       SHORT G_M47485_IG237
        mov      rdx, gword ptr [rdi+0x28]
-       jmp      SHORT G_M47485_IG251
-						;; size=16 bbWeight=0 PerfScore 0.00
-G_M47485_IG250:
+       jmp      SHORT G_M47485_IG238
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M47485_IG237:
        mov      rdx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M47485_IG251:
+G_M47485_IG238:
        mov      bword ptr [rbp-0x970], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0x7E8], 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_M47485_IG254
-       add      r15, 56
-       mov      r13d, dword ptr [rbp-0x7E8]
-       test     r13d, r13d
-       jne      SHORT G_M47485_IG252
+       je       G_M47485_IG242
+       mov      rbx, r12
+       mov      r15d, dword ptr [rbp-0x7E8]
+       test     r15d, r15d
+       jne      SHORT G_M47485_IG239
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      r14, gword ptr [rdi]
-       jmp      SHORT G_M47485_IG253
-						;; size=99 bbWeight=0 PerfScore 0.00
-G_M47485_IG252:
-       mov      esi, r13d
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      r14, rax
-       lea      rdi, bword ptr [r14+0x10]
-       mov      edx, dword ptr [r14+0x08]
-       cmp      r13d, edx
-       jg       G_M47485_IG232
-       mov      edx, r13d
-       mov      rsi, bword ptr [rbp-0x970]
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-						;; size=60 bbWeight=0 PerfScore 0.00
-G_M47485_IG253:
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, r14
+       mov      rax, gword ptr [rdi]
+       jmp      SHORT G_M47485_IG240
+						;; size=98 bbWeight=0 PerfScore 0.00
+G_M47485_IG239:
+       mov      rdi, bword ptr [rbp-0x970]
+       mov      esi, r15d
+       mov      rax, 0xD1FFAB1E      ; code for System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+       call     [rax]System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M47485_IG240:
+       lea      rdi, bword ptr [rbx+0x08]
+       mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M47485_IG234
+						;; size=12 bbWeight=0 PerfScore 0.00
+G_M47485_IG241:
+       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_M47485_IG242:
+       mov      rdi, gword ptr [r15+0x60]
+       cmp      dword ptr [rdi+0x144], 3
+       jne      SHORT G_M47485_IG245
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M47485_IG243:
+       vmovdqu32 zmm0, zmmword ptr [rbx]
+       vmovdqu32 zmmword ptr [rbp-0x478], zmm0
+       vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
+       vmovdqu32 zmmword ptr [rbp-0x438], zmm0
+       vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
+       vmovdqu32 zmmword ptr [rbp-0x3F8], zmm0
+						;; size=50 bbWeight=0 PerfScore 0.00
+G_M47485_IG244:
+       lea      rdi, [rbp-0x478]
+       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 [r12+0x10]
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+       jmp      SHORT G_M47485_IG248
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M47485_IG245:
+       mov      r15d, dword ptr [rbp-0x7E8]
+       test     r15d, r15d
+       jne      SHORT G_M47485_IG246
+       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      rax, gword ptr [rdi]
+       jmp      SHORT G_M47485_IG247
+						;; size=49 bbWeight=0 PerfScore 0.00
+G_M47485_IG246:
+       mov      rdi, bword ptr [rbp-0x970]
+       mov      esi, r15d
+       mov      rax, 0xD1FFAB1E      ; code for System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+       call     [rax]System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M47485_IG247:
+       lea      rdi, bword ptr [r12+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M47485_IG248:
+       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_M47485_IG249:
+       mov      r10, gword ptr [rbp-0x830]
+       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_M47485_IG250:
+       mov      r12, gword ptr [rbp-0x8A0]
+       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_M47485_IG251:
+       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_M47485_IG252:
+       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_M47485_IG253:
+       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_M47485_IG254:
-       mov      rsi, gword ptr [r15+0x60]
-       cmp      dword ptr [rsi+0x144], 3
-       jne      SHORT G_M47485_IG257
-       add      r15, 56
-						;; size=17 bbWeight=0 PerfScore 0.00
+       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-0x8C8]
+       jmp      G_M47485_IG95
+						;; size=34 bbWeight=0 PerfScore 0.00
 G_M47485_IG255:
+       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_M47485_IG90
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M47485_IG256:
+       mov      r12, bword ptr [rbp-0x9A8]
+       mov      rdi, r12
+       cmp      byte  ptr [rdi+0x5E], 1
+       je       SHORT G_M47485_IG257
+       mov      rdx, gword ptr [rdi+0x28]
+       jmp      SHORT G_M47485_IG258
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M47485_IG257:
+       mov      rdx, gword ptr [rdi+0x30]
+						;; size=4 bbWeight=0 PerfScore 0.00
+G_M47485_IG258:
+       mov      bword ptr [rbp-0x978], rax
+       mov      rdi, rax
+       mov      dword ptr [rbp-0x7EC], 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       SHORT G_M47485_IG261
+       mov      r13d, dword ptr [rbp-0x7EC]
+       test     r13d, r13d
+       jne      SHORT G_M47485_IG259
+       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      rax, gword ptr [rdi]
+       jmp      SHORT G_M47485_IG260
+						;; size=91 bbWeight=0 PerfScore 0.00
+G_M47485_IG259:
+       mov      rdi, bword ptr [rbp-0x978]
+       mov      esi, r13d
+       mov      rax, 0xD1FFAB1E      ; code for System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+       call     [rax]System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M47485_IG260:
+       lea      rdi, bword ptr [r12+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+       jmp      G_M47485_IG241
+						;; size=18 bbWeight=0 PerfScore 0.00
+G_M47485_IG261:
+       mov      rdi, gword ptr [r15+0x60]
+       cmp      dword ptr [rdi+0x144], 3
+       jne      SHORT G_M47485_IG264
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M47485_IG262:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x688], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x648], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x608], zmm0
 						;; size=50 bbWeight=0 PerfScore 0.00
-G_M47485_IG256:
+G_M47485_IG263:
        lea      rdi, [rbp-0x688]
        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_M47485_IG241
-						;; size=36 bbWeight=0 PerfScore 0.00
-G_M47485_IG257:
-       add      r15, 56
-       mov      r13d, dword ptr [rbp-0x7E8]
+       jmp      G_M47485_IG248
+						;; size=37 bbWeight=0 PerfScore 0.00
+G_M47485_IG264:
+       mov      r13d, dword ptr [rbp-0x7EC]
        test     r13d, r13d
-       jne      SHORT G_M47485_IG258
+       jne      SHORT G_M47485_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_M47485_IG259
-						;; size=53 bbWeight=0 PerfScore 0.00
-G_M47485_IG258:
+       mov      rax, gword ptr [rdi]
+       jmp      SHORT G_M47485_IG266
+						;; size=49 bbWeight=0 PerfScore 0.00
+G_M47485_IG265:
+       mov      rdi, bword ptr [rbp-0x978]
        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      r13d, edx
-       jg       G_M47485_IG232
-       mov      edx, r13d
-       mov      rsi, bword ptr [rbp-0x970]
-       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_M47485_IG259:
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+       call     [rax]System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M47485_IG266:
+       lea      rdi, bword ptr [r12+0x08]
+       mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M47485_IG241
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M47485_IG260:
+       jmp      G_M47485_IG248
+						;; size=18 bbWeight=0 PerfScore 0.00
+G_M47485_IG267:
        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_M47485_IG261:
+G_M47485_IG268:
        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_M47485_IG262:
+G_M47485_IG269:
        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_M47485_IG263:
+G_M47485_IG270:
        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_M47485_IG264:
-       mov      rax, gword ptr [rbp-0x828]
+G_M47485_IG271:
+       mov      rcx, gword ptr [rbp-0x830]
        mov      r15, gword ptr [rbp-0x908]
-       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_M47485_IG265:
+G_M47485_IG272:
        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_M47485_IG266:
+G_M47485_IG273:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M47485_IG267:
+G_M47485_IG274:
        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_M47485_IG268:
+G_M47485_IG275:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M47485_IG269:
+G_M47485_IG276:
        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_M47485_IG270:
+G_M47485_IG277:
        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_M47485_IG166
+       jmp      G_M47485_IG173
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M47485_IG271:
+G_M47485_IG278:
+       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_M47485_IG279:
        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_M47485_IG272:
-       mov      rax, gword ptr [rbp-0x828]
-       mov      r15, gword ptr [rbp-0x948]
-       mov      rdi, rax
+G_M47485_IG280:
+       mov      rcx, gword ptr [rbp-0x830]
+       mov      r15, gword ptr [rbp-0x950]
+       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_M47485_IG273:
+G_M47485_IG281:
        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_M47485_IG274:
-       mov      rdi, gword ptr [rbp-0x868]
+G_M47485_IG282:
+       mov      rdi, gword ptr [rbp-0x870]
        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_M47485_IG275:
+G_M47485_IG283:
        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_M47485_IG39
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M47485_IG49
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M47485_IG276:
+G_M47485_IG284:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M47485_IG277:
+G_M47485_IG285:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 9588, prolog size 82, PerfScore 3356.83, instruction count 1993, allocated bytes for code 9588 (MethodHash=02ba4682) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
+; Total bytes of code 9766, prolog size 82, PerfScore 3396.33, instruction count 2028, allocated bytes for code 9766 (MethodHash=02ba4682) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>170 (1.80 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]: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[double]: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
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 216 single block inlinees; 91 inlinees without PGO data
+; 0 inlinees with PGO data; 216 single block inlinees; 83 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T46] ( 18, 12   )     ref  ->  r13         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]>
 ;  V01 arg1         [V01,T00] ( 72,173.50)   byref  ->  rbx         single-def
-;  V02 arg2         [V02,T152] (  3,  2.50)     ref  ->  [rbp-0x7C8]  class-hnd single-def <System.Type>
+;  V02 arg2         [V02,T156] (  3,  2.50)     ref  ->  [rbp-0x7D0]  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] (102,108.50)   byref  ->  r15         single-def
-;  V05 arg5         [V05,T120] (  8,  5   )   byref  ->  [rbp-0x7D0]  single-def
-;  V06 loc0         [V06,T30] ( 30, 17   )     ref  ->  [rbp-0x7D8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V07 loc1         [V07,T31] ( 15, 16.25)     ref  ->  rbx         class-hnd <System.Object>
-;  V08 loc2         [V08,T32] ( 11, 16   )     ref  ->  [rbp-0x7E0]  class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
+;  V04 arg4         [V04,T01] ( 86, 91.50)   byref  ->  r15         single-def
+;  V05 arg5         [V05,T123] (  8,  5   )   byref  ->  [rbp-0x7D8]  single-def
+;  V06 loc0         [V06,T30] ( 30, 17   )     ref  ->  [rbp-0x7E0]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V07 loc1         [V07,T31] ( 15, 16.25)     ref  ->  r13         class-hnd <System.Object>
+;  V08 loc2         [V08,T32] ( 11, 16   )     ref  ->  [rbp-0x7E8]  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] (  9, 10.75)     ref  ->  r13         class-hnd single-def <System.Object>
-;  V12 loc6         [V12    ] ( 28,128   )  struct (192) [rbp-0xE8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
-;  V13 loc7         [V13,T50] (  4, 12.50)     ref  ->  [rbp-0x7E8]  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,T249] (  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,T255] (  0,  0   )     int  ->  zero-ref   
-;  V16 loc10        [V16,T13] (  8, 24   )     ref  ->  [rbp-0x7F0]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V11 loc5         [V11,T64] (  9, 10.75)     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,T50] (  4, 12.50)     ref  ->  [rbp-0x7F0]  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-0x7F8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V17 loc11        [V17,T27] (  9, 18   )    long  ->  [rbp-0xF0]  spill-single-def
-;  V18 loc12        [V18,T96] (  2,  8   )     ref  ->  [rbp-0x7F8]  class-hnd spill-single-def <byte[]>
-;  V19 loc13        [V19,T69] (  3, 10   )     ref  ->  [rbp-0x800]  class-hnd spill-single-def <System.String>
-;  V20 loc14        [V20,T70] (  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,T239] (  3,  1.50)   ubyte  ->  r13        
+;  V18 loc12        [V18,T98] (  2,  8   )     ref  ->  [rbp-0x800]  class-hnd spill-single-def <byte[]>
+;  V19 loc13        [V19,T71] (  3, 10   )     ref  ->  [rbp-0x808]  class-hnd spill-single-def <System.String>
+;  V20 loc14        [V20,T72] (  3, 10   )   ubyte  ->  [rbp-0xF4]  spill-single-def
+;  V21 loc15        [V21,T190] (  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    ] (  4,  1.75)     ref  ->  [rbp-0x100]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
-;  V24 loc18        [V24,T250] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Object>
-;  V25 loc19        [V25,T251] (  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,T256] (  0,  0   )     int  ->  zero-ref   
-;  V27 loc21        [V27,T47] (  6, 14   )     ref  ->  [rbp-0x808]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V28 loc22        [V28,T11] ( 13, 26   )     ref  ->  [rbp-0x810]  class-hnd spill-single-def <System.__Canon>
-;  V29 loc23        [V29,T21] (  9, 20   )     ref  ->  [rbp-0x818]  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,T47] (  6, 14   )     ref  ->  [rbp-0x810]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V28 loc22        [V28,T11] ( 13, 26   )     ref  ->  [rbp-0x818]  class-hnd spill-single-def <System.__Canon>
+;  V29 loc23        [V29,T21] (  9, 20   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def <System.String>
 ;* V30 loc24        [V30    ] (  0,  0   )  double  ->  zero-ref    ld-addr-op
-;  V31 loc25        [V31,T121] (  3,  6   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def <System.Object>
-;  V32 loc26        [V32,T66] (  5, 10   )     ref  ->  [rbp-0x828]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
-;  V33 loc27        [V33,T67] (  5, 10   )     ref  ->  [rbp-0x830]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Object]>
+;  V31 loc25        [V31,T124] (  3,  6   )     ref  ->  r12         class-hnd <System.Object>
+;  V32 loc26        [V32,T68] (  5, 10   )     ref  ->  [rbp-0x828]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
+;  V33 loc27        [V33,T69] (  5, 10   )     ref  ->  r12         class-hnd <System.Collections.Generic.IDictionary`2[System.String,System.Object]>
 ;  V34 OutArgs      [V34    ] (  1,  1   )  struct (80) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V35 tmp1         [V35    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V36 tmp2         [V36    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V37 tmp3         [V37,T253] (  2,  1   )     int  ->  rax        
-;  V38 tmp4         [V38,T182] (  4,  3.50)     ref  ->  r13         single-def "inline UNBOX clone1"
-;  V39 tmp5         [V39,T185] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Single-def Box Helper" <System.Double>
-;  V40 tmp6         [V40,T159] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V37 tmp3         [V37,T262] (  2,  1   )     int  ->  rax        
+;  V38 tmp4         [V38,T188] (  4,  3.50)     ref  ->  r13         single-def "inline UNBOX clone1"
+;  V39 tmp5         [V39,T191] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Double>
+;  V40 tmp6         [V40,T164] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V41 tmp7         [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V42 tmp8         [V42,T160] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V42 tmp8         [V42,T165] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V43 tmp9         [V43    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V44 tmp10        [V44,T161] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V44 tmp10        [V44,T166] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V45 tmp11        [V45    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* 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,T254] (  2,  1   )     int  ->  rax        
-;  V49 tmp15        [V49,T183] (  4,  3.50)     ref  ->  r13         single-def "inline UNBOX clone1"
-;  V50 tmp16        [V50,T186] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Single-def Box Helper" <System.Double>
-;  V51 tmp17        [V51,T162] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V48 tmp14        [V48,T263] (  2,  1   )     int  ->  rax        
+;  V49 tmp15        [V49,T189] (  4,  3.50)     ref  ->  r13         single-def "inline UNBOX clone1"
+;  V50 tmp16        [V50,T192] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Double>
+;  V51 tmp17        [V51,T167] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V52 tmp18        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V53 tmp19        [V53    ] (  3, 12   )  struct (192) [rbp-0x1C0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V54 tmp20        [V54    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V55 tmp21        [V55,T92] (  3,  8   )  struct (192) [rbp-0x280]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
+;  V55 tmp21        [V55,T94] (  3,  8   )  struct (192) [rbp-0x280]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
 ;* V56 tmp22        [V56    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;  V57 tmp23        [V57    ] (  3, 12   )  struct (192) [rbp-0x340]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V58 tmp24        [V58    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[byte]>
-;  V59 tmp25        [V59,T205] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V60 tmp26        [V60,T163] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V59 tmp25        [V59,T210] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V60 tmp26        [V60,T168] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V61 tmp27        [V61    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V62 tmp28        [V62,T164] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V62 tmp28        [V62,T169] (  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-0x348]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V67 tmp33        [V67,T48] (  5, 14   )     ref  ->  [rbp-0x838]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V68 tmp34        [V68,T211] (  2,  2   )   byref  ->  [rbp-0x840]  spill-single-def "Inlining Arg"
-;  V69 tmp35        [V69,T165] (  4,  4   )     ref  ->  [rbp-0x848]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V67 tmp33        [V67,T48] (  5, 14   )     ref  ->  [rbp-0x830]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V68 tmp34        [V68,T216] (  2,  2   )   byref  ->  [rbp-0x838]  spill-single-def "Inlining Arg"
+;  V69 tmp35        [V69,T170] (  4,  4   )     ref  ->  [rbp-0x840]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V70 tmp36        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V71 tmp37        [V71,T212] (  2,  2   )     ref  ->  rcx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V72 tmp38        [V72,T206] (  4,  2   )     ref  ->  [rbp-0x850] 
-;  V73 tmp39        [V73,T157] (  5,  4   )     int  ->  [rbp-0x34C]  spill-single-def "Inlining Arg"
+;  V71 tmp37        [V71,T217] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V72 tmp38        [V72,T211] (  4,  2   )     ref  ->  [rbp-0x848] 
+;  V73 tmp39        [V73,T161] (  5,  4   )     int  ->  [rbp-0x34C]  spill-single-def "Inlining Arg"
 ;* V74 tmp40        [V74    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;* V75 tmp41        [V75    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
 ;  V76 tmp42        [V76    ] (  2,  4   )  struct (24) [rbp-0x368]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
 ;* V77 tmp43        [V77    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
 ;* V78 tmp44        [V78    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
 ;  V79 tmp45        [V79,T36] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
 ;* V80 tmp46        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V81 tmp47        [V81,T37] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
 ;* V82 tmp48        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V83 tmp49        [V83,T122] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V83 tmp49        [V83,T125] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V84 tmp50        [V84,T38] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V85 tmp51        [V85,T263] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V86 tmp52        [V86,T257] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
+;  V85 tmp51        [V85,T269] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V86 tmp52        [V86,T267] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
 ;* V87 tmp53        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V88 tmp54        [V88,T269] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
-;  V89 tmp55        [V89,T264] (  3,  0   )     ref  ->  r15         class-hnd "Inline return value spill temp" <byte[]>
-;* V90 tmp56        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V91 tmp57        [V91,T258] (  4,  0   )     ref  ->  r15         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V92 tmp58        [V92    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V93 tmp59        [V93    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V94 tmp60        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V95 tmp61        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V96 tmp62        [V96    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V97 tmp63        [V97    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V98 tmp64        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V99 tmp65        [V99,T270] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;  V100 tmp66       [V100    ] (  2,  0   )  struct (192) [rbp-0x428]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;  V101 tmp67       [V101,T271] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;* V102 tmp68       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V103 tmp69       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V104 tmp70       [V104,T265] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V105 tmp71       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V106 tmp72       [V106,T259] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V107 tmp73       [V107    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V108 tmp74       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V109 tmp75       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V88 tmp54        [V88,T275] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
+;  V89 tmp55        [V89,T270] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
+;* V90 tmp56        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V91 tmp57        [V91,T276] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V92 tmp58        [V92    ] (  2,  0   )  struct (192) [rbp-0x428]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V93 tmp59        [V93,T277] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;* V94 tmp60        [V94    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V95 tmp61        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V96 tmp62        [V96,T271] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
+;* V97 tmp63        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V98 tmp64        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V99 tmp65        [V99,T63] (  2, 12   )   ubyte  ->  [rbp-0x42C]  spill-single-def "Inlining Arg"
+;* V100 tmp66       [V100    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V101 tmp67       [V101,T176] (  2,  4   )  struct (192) [rbp-0x4F0]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V102 tmp68       [V102    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V103 tmp69       [V103    ] (  0,  0   )     int  ->  zero-ref   
+;  V104 tmp70       [V104,T134] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V105 tmp71       [V105    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V106 tmp72       [V106,T28] (  2, 18   )     int  ->  [rbp-0x4F4]  spill-single-def "Inline stloc first use temp"
+;  V107 tmp73       [V107,T80] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V108 tmp74       [V108,T135] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V109 tmp75       [V109    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V110 tmp76       [V110    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V111 tmp77       [V111    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V112 tmp78       [V112    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V113 tmp79       [V113    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V114 tmp80       [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V115 tmp81       [V115,T61] (  2, 12   )   ubyte  ->  [rbp-0x42C]  spill-single-def "Inlining Arg"
-;* V116 tmp82       [V116    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V117 tmp83       [V117,T170] (  2,  4   )  struct (192) [rbp-0x4F0]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;* V118 tmp84       [V118    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;* V119 tmp85       [V119    ] (  0,  0   )     int  ->  zero-ref   
-;  V120 tmp86       [V120,T131] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
-;* V121 tmp87       [V121    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V122 tmp88       [V122,T28] (  2, 18   )     int  ->  [rbp-0x4F4]  spill-single-def "Inline stloc first use temp"
-;  V123 tmp89       [V123,T78] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
-;  V124 tmp90       [V124,T132] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V125 tmp91       [V125    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V126 tmp92       [V126    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V127 tmp93       [V127,T03] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
-;  V128 tmp94       [V128,T07] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V129 tmp95       [V129    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V130 tmp96       [V130    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V131 tmp97       [V131,T79] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V132 tmp98       [V132,T133] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V133 tmp99       [V133    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V134 tmp100      [V134    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V135 tmp101      [V135,T05] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
-;  V136 tmp102      [V136,T187] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
-;  V137 tmp103      [V137,T188] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V138 tmp104      [V138,T246] (  3,  1   )     ref  ->  [rbp-0x858]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V139 tmp105      [V139,T213] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;  V140 tmp106      [V140,T189] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
-;  V141 tmp107      [V141,T232] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
-;  V142 tmp108      [V142,T214] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;* V143 tmp109      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
-;* V144 tmp110      [V144    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;* V145 tmp111      [V145    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V146 tmp112      [V146,T151] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
-;  V147 tmp113      [V147,T240] (  3,  1.50)    long  ->  rdx         "Inline return value spill temp"
-;  V148 tmp114      [V148,T233] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V149 tmp115      [V149,T234] (  3,  1.50)     ref  ->  [rbp-0x860]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
-;  V150 tmp116      [V150,T241] (  3,  1.50)     int  ->  [rbp-0x4F8]  spill-single-def "Inline stloc first use temp"
-;  V151 tmp117      [V151,T242] (  3,  1.50)     int  ->  [rbp-0x4FC]  spill-single-def "Inline stloc first use temp"
-;  V152 tmp118      [V152,T252] (  2,  1   )     ref  ->  [rbp-0x868]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V153 tmp119      [V153    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
-;* V154 tmp120      [V154    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V155 tmp121      [V155    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V156 tmp122      [V156    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V157 tmp123      [V157,T150] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
-;* V158 tmp124      [V158    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;  V159 tmp125      [V159,T33] (  9, 16   )     ref  ->  [rbp-0x870]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V160 tmp126      [V160,T51] (  6, 12   )     ref  ->  [rbp-0x878]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-;  V161 tmp127      [V161,T20] ( 10, 20   )     ref  ->  [rbp-0x880]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
-;  V162 tmp128      [V162,T80] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V163 tmp129      [V163,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][]>
-;* V164 tmp130      [V164    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;* V165 tmp131      [V165    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Text.Json.JsonReaderState>
-;  V166 tmp132      [V166,T14] (  6, 24   )  struct (88) [rbp-0x558]  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]>
-;  V167 tmp133      [V167,T52] (  6, 12   )     ref  ->  [rbp-0x888]  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][]>
-;  V168 tmp134      [V168,T167] (  2,  4   )     ref  ->  [rbp-0x890]  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][]>
-;  V169 tmp135      [V169,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]]>
-;* V170 tmp136      [V170    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
-;  V171 tmp137      [V171,T155] ( 10,  4   )     ref  ->  r10         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V172 tmp138      [V172,T226] (  2,  2   )     int  ->  rdi         "impAppendStmt"
-;* V173 tmp139      [V173    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;* V174 tmp140      [V174    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V175 tmp141      [V175    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V176 tmp142      [V176,T190] (  3,  3   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
-;* V177 tmp143      [V177    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;  V178 tmp144      [V178,T215] (  2,  2   )   byref  ->  [rbp-0x898]  spill-single-def "Inlining Arg"
-;  V179 tmp145      [V179,T166] (  4,  4   )     ref  ->  [rbp-0x8A0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
-;* V180 tmp146      [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V181 tmp147      [V181,T216] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V182 tmp148      [V182,T207] (  4,  2   )     ref  ->  [rbp-0x8A8] 
-;  V183 tmp149      [V183,T158] (  5,  4   )     int  ->  [rbp-0x55C]  spill-single-def "Inlining Arg"
-;* V184 tmp150      [V184    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;* V185 tmp151      [V185    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V186 tmp152      [V186    ] (  2,  4   )  struct (24) [rbp-0x578]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
-;* V187 tmp153      [V187    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
-;* V188 tmp154      [V188    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
-;  V189 tmp155      [V189,T39] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
-;* V190 tmp156      [V190    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V191 tmp157      [V191,T40] (  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,T123] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V194 tmp160      [V194,T41] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V195 tmp161      [V195,T266] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V196 tmp162      [V196,T260] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
-;* V197 tmp163      [V197    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V198 tmp164      [V198,T272] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;  V199 tmp165      [V199,T267] (  3,  0   )     ref  ->  r14         class-hnd "Inline return value spill temp" <byte[]>
-;* V200 tmp166      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V201 tmp167      [V201,T261] (  4,  0   )     ref  ->  r14         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V202 tmp168      [V202    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V203 tmp169      [V203    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V204 tmp170      [V204    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V205 tmp171      [V205    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V206 tmp172      [V206    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V207 tmp173      [V207    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V208 tmp174      [V208    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V209 tmp175      [V209,T273] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;  V210 tmp176      [V210    ] (  2,  0   )  struct (192) [rbp-0x638]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;  V211 tmp177      [V211,T274] (  2,  0   )   byref  ->  r15         "impAppendStmt"
-;* V212 tmp178      [V212    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V213 tmp179      [V213    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V214 tmp180      [V214,T268] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <byte[]>
-;* V215 tmp181      [V215    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
-;  V216 tmp182      [V216,T262] (  4,  0   )     ref  ->  rbx         class-hnd exact "Inline stloc first use temp" <byte[]>
-;* V217 tmp183      [V217    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;* V218 tmp184      [V218    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V219 tmp185      [V219    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V220 tmp186      [V220    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V221 tmp187      [V221    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V222 tmp188      [V222    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V223 tmp189      [V223,T81] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V224 tmp190      [V224,T134] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V225 tmp191      [V225    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V226 tmp192      [V226    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V227 tmp193      [V227,T23] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
-;* V228 tmp194      [V228    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V229 tmp195      [V229    ] (  3,  6   )   ubyte  ->  [rbp-0x640]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V230 tmp196      [V230,T98] (  2,  8   )   byref  ->  rdi         "impAppendStmt"
-;  V231 tmp197      [V231,T99] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
-;* V232 tmp198      [V232    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V233 tmp199      [V233,T24] (  5, 20   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
-;  V234 tmp200      [V234,T54] (  3, 12   )     ref  ->  rcx         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
-;* V235 tmp201      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V236 tmp202      [V236,T34] (  5, 16   )     int  ->  rdx         "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,T82] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;* V241 tmp207      [V241    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V242 tmp208      [V242    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V243 tmp209      [V243,T35] (  5, 16   )     int  ->  rcx         "Inlining Arg"
-;* V244 tmp210      [V244    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;* V245 tmp211      [V245    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V246 tmp212      [V246    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V247 tmp213      [V247,T124] (  3,  6   )   byref  ->  rdx         "Inline stloc first use temp"
-;* V248 tmp214      [V248    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V249 tmp215      [V249,T83] (  4,  8   )     int  ->  rdx         "Inline stloc first use temp"
-;* V250 tmp216      [V250    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V251 tmp217      [V251    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V252 tmp218      [V252    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;* V253 tmp219      [V253    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-;* 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,T42] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V257 tmp223      [V257,T43] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
-;* V258 tmp224      [V258    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;* V259 tmp225      [V259    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V260 tmp226      [V260,T55] (  3, 12   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
-;* V261 tmp227      [V261    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
-;  V262 tmp228      [V262,T135] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
-;* V263 tmp229      [V263    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V264 tmp230      [V264,T25] (  5, 20   )     ref  ->  [rbp-0x8B0]  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][]>
-;* V265 tmp231      [V265    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;  V266 tmp232      [V266,T171] (  2,  4   )     int  ->  rdi         "Inline return value spill temp"
-;* V267 tmp233      [V267    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V268 tmp234      [V268,T59] (  3, 12   )     int  ->  rdi         "impAppendStmt"
-;  V269 tmp235      [V269,T100] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
-;* V270 tmp236      [V270    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V271 tmp237      [V271,T106] (  2,  8   )    long  ->  [rbp-0x648]  spill-single-def "impAppendStmt"
-;  V272 tmp238      [V272,T107] (  2,  8   )    long  ->  [rbp-0x650]  spill-single-def "impAppendStmt"
-;  V273 tmp239      [V273,T108] (  2,  8   )     int  ->   r9         "impAppendStmt"
-;  V274 tmp240      [V274,T109] (  2,  8   )     int  ->  r10         "impAppendStmt"
-;  V275 tmp241      [V275,T110] (  2,  8   )  struct (56) [rbp-0x688]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Text.Json.JsonReaderState>
-;* V276 tmp242      [V276    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V277 tmp243      [V277    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V278 tmp244      [V278,T111] (  2,  8   )   ubyte  ->  [rbp-0x68C]  spill-single-def "Inlining Arg"
-;  V279 tmp245      [V279,T112] (  2,  8   )   ubyte  ->  [rbp-0x690]  spill-single-def "Inlining Arg"
-;  V280 tmp246      [V280,T113] (  2,  8   )   ubyte  ->  [rbp-0x694]  spill-single-def "Inlining Arg"
-;  V281 tmp247      [V281,T114] (  2,  8   )   ubyte  ->  [rbp-0x698]  spill-single-def "Inlining Arg"
-;  V282 tmp248      [V282,T115] (  2,  8   )  struct ( 8) r12         "Inlining Arg" <System.Text.Json.JsonReaderOptions>
-;* V283 tmp249      [V283    ] (  0,  0   )  struct (24) zero-ref    "Inlining Arg" <System.Text.Json.BitStack>
-;  V284 tmp250      [V284,T116] (  2,  8   )    long  ->  r12         "Inlining Arg"
-;  V285 tmp251      [V285,T101] (  2,  8   )     ref  ->  rcx         class-hnd "Inlining Arg" <byte[]>
-;  V286 tmp252      [V286,T102] (  2,  8   )     ref  ->   r9         class-hnd exact "Inlining Arg" <System.String>
-;  V287 tmp253      [V287,T84] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V288 tmp254      [V288,T136] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V289 tmp255      [V289    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V290 tmp256      [V290    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V291 tmp257      [V291,T26] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
-;  V292 tmp258      [V292,T191] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V293 tmp259      [V293,T192] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V294 tmp260      [V294,T247] (  3,  1   )     ref  ->  [rbp-0x8B8]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V295 tmp261      [V295,T217] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;  V296 tmp262      [V296,T93] (  3,  8   )    long  ->  rsi         "Inline return value spill temp"
-;* V297 tmp263      [V297    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V298 tmp264      [V298    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;  V299 tmp265      [V299,T94] (  3,  8   )     int  ->  r12         "Inline stloc first use temp"
-;  V300 tmp266      [V300,T95] (  3,  8   )     int  ->  [rbp-0x69C]  spill-single-def "Inline stloc first use temp"
-;* V301 tmp267      [V301,T230] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V302 tmp268      [V302    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
-;* V303 tmp269      [V303    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V304 tmp270      [V304    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V305 tmp271      [V305    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;  V306 tmp272      [V306,T68] (  5, 10   )  struct (24) [rbp-0x6B8]  do-not-enreg[SF] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[byte]>
-;* V307 tmp273      [V307    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
-;* V308 tmp274      [V308    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest "Inline return value spill temp" <System.SequencePosition>
-;* V309 tmp275      [V309    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;* V310 tmp276      [V310    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;  V311 tmp277      [V311,T85] (  4,  8   )     int  ->  [rbp-0x6BC]  spill-single-def "Inline stloc first use temp"
-;  V312 tmp278      [V312,T137] (  3,  6   )     int  ->  [rbp-0x6C0]  spill-single-def "Inline stloc first use temp"
-;* V313 tmp279      [V313    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
-;* V314 tmp280      [V314,T231] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
-;* V315 tmp281      [V315    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[byte]>
-;  V316 tmp282      [V316,T86] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
-;* V317 tmp283      [V317    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.SequencePosition>
-;* V318 tmp284      [V318    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V319 tmp285      [V319    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V320 tmp286      [V320    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V321 tmp287      [V321    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
-;* V322 tmp288      [V322    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[byte]>
-;* V323 tmp289      [V323    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
-;  V324 tmp290      [V324,T117] (  2,  8   )     int  ->  rcx         "Inlining Arg"
-;* V325 tmp291      [V325    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V326 tmp292      [V326,T45] (  4, 16   )     int  ->  rdi         "Inlining Arg"
-;* V327 tmp293      [V327    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V328 tmp294      [V328,T103] (  2,  8   )   byref  ->  [rbp-0x8C0]  spill-single-def "Inlining Arg"
-;  V329 tmp295      [V329,T118] (  2,  8   )     int  ->  rdx         "Inlining Arg"
-;* V330 tmp296      [V330    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V331 tmp297      [V331,T172] (  2,  4   )  struct (192) [rbp-0x780]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
-;* V332 tmp298      [V332    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;* V333 tmp299      [V333    ] (  0,  0   )     int  ->  zero-ref   
-;  V334 tmp300      [V334,T138] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
-;* V335 tmp301      [V335    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V336 tmp302      [V336,T29] (  2, 18   )     int  ->  [rbp-0x784]  spill-single-def "Inline stloc first use temp"
-;  V337 tmp303      [V337,T139] (  3,  6   )     int  ->  rax        
-;* V338 tmp304      [V338    ] (  0,  0   )     int  ->  zero-ref   
-;* V339 tmp305      [V339    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V340 tmp306      [V340,T87] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
-;  V341 tmp307      [V341,T140] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V342 tmp308      [V342    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V343 tmp309      [V343,T10] (  3, 32   )     int  ->  rax        
-;* V344 tmp310      [V344    ] (  0,  0   )     int  ->  zero-ref   
-;* V345 tmp311      [V345    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V346 tmp312      [V346,T04] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
-;  V347 tmp313      [V347,T08] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
-;* V348 tmp314      [V348    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V349 tmp315      [V349,T88] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
-;  V350 tmp316      [V350,T141] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V351 tmp317      [V351    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V352 tmp318      [V352,T06] (  5, 40   )   byref  ->  rax         "Inlining Arg"
-;  V353 tmp319      [V353,T208] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V354 tmp320      [V354,T218] (  2,  2   )   byref  ->  [rbp-0x8C8]  spill-single-def "Inlining Arg"
-;  V355 tmp321      [V355,T193] (  3,  3   )     ref  ->  [rbp-0x8D0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
-;* V356 tmp322      [V356    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V357 tmp323      [V357,T219] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V358 tmp324      [V358,T209] (  4,  2   )     ref  ->  [rbp-0x8D8] 
-;* V359 tmp325      [V359    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V360 tmp326      [V360,T156] ( 10,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V361 tmp327      [V361,T227] (  2,  2   )     int  ->  rdi         "impAppendStmt"
-;* V362 tmp328      [V362    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;* V363 tmp329      [V363    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
-;* V364 tmp330      [V364    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V365 tmp331      [V365,T194] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
-;* V366 tmp332      [V366    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;  V367 tmp333      [V367,T220] (  2,  2   )   byref  ->  [rbp-0x8E0]  spill-single-def "Inlining Arg"
-;  V368 tmp334      [V368,T195] (  3,  3   )     ref  ->  [rbp-0x8E8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
-;* V369 tmp335      [V369    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
-;  V370 tmp336      [V370,T221] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
-;  V371 tmp337      [V371,T210] (  4,  2   )     ref  ->  [rbp-0x8F0] 
-;* V372 tmp338      [V372    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V373 tmp339      [V373,T196] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V374 tmp340      [V374,T197] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
-;  V375 tmp341      [V375,T248] (  3,  1   )     ref  ->  [rbp-0x8F8]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
-;  V376 tmp342      [V376,T222] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
-;* V377 tmp343      [V377    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V378 tmp344      [V378    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inlining Arg" <System.Text.Json.JsonElement>
-;* V379 tmp345      [V379    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V380 tmp346      [V380,T201] (  3,  3   )     int  ->  r13         "Single return block return value"
-;  V381 tmp347      [V381,T204] (  2,  2.50)   byref  ->  [rbp-0x900]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;  V382 tmp348      [V382,T154] (  3,  4.50)     int  ->  [rbp-0x788]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
-;  V383 tmp349      [V383,T18] ( 10, 20.50)     ref  ->  [rbp-0x908]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
-;  V384 tmp350      [V384,T49] (  6, 12.50)     ref  ->  [rbp-0x910]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
-;  V385 tmp351      [V385,T63] (  5, 10.50)     int  ->  [rbp-0x78C]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
-;  V386 tmp352      [V386,T71] (  4,  8.50)     int  ->  [rbp-0x790]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
-;* V387 tmp353      [V387    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
-;* V388 tmp354      [V388    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
-;* V389 tmp355      [V389    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
-;* V390 tmp356      [V390    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
-;* V391 tmp357      [V391    ] (  0,  0   )   byref  ->  zero-ref    "field V74._reference (fldOffset=0x0)" P-INDEP
-;* V392 tmp358      [V392    ] (  0,  0   )     int  ->  zero-ref    "field V74._length (fldOffset=0x8)" P-INDEP
-;  V393 tmp359      [V393,T65] (  7, 10   )   byref  ->  [rbp-0x918]  "field V75._reference (fldOffset=0x0)" P-INDEP
-;  V394 tmp360      [V394,T64] ( 13, 10   )     int  ->  [rbp-0x794]  "field V75._length (fldOffset=0x8)" P-INDEP
-;  V395 tmp361      [V395,T74] (  4,  8   )   byref  ->  rax         "field V77._reference (fldOffset=0x0)" P-INDEP
-;  V396 tmp362      [V396,T89] (  4,  8   )     int  ->  rcx         "field V77._length (fldOffset=0x8)" P-INDEP
-;* V397 tmp363      [V397    ] (  0,  0   )   byref  ->  zero-ref    "field V78._reference (fldOffset=0x0)" P-INDEP
-;* V398 tmp364      [V398    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
-;  V399 tmp365      [V399,T125] (  3,  6   )   byref  ->  rdi         "field V80._reference (fldOffset=0x0)" P-INDEP
-;  V400 tmp366      [V400,T142] (  3,  6   )     int  ->  rsi         "field V80._length (fldOffset=0x8)" P-INDEP
-;  V401 tmp367      [V401,T126] (  3,  6   )   byref  ->  rcx         "field V82._reference (fldOffset=0x0)" P-INDEP
-;  V402 tmp368      [V402,T143] (  3,  6   )     int  ->  rax         "field V82._length (fldOffset=0x8)" P-INDEP
-;* V403 tmp369      [V403    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
-;* V404 tmp370      [V404    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
-;* V405 tmp371      [V405    ] (  0,  0   )   byref  ->  zero-ref    "field V92._reference (fldOffset=0x0)" P-INDEP
-;* V406 tmp372      [V406    ] (  0,  0   )     int  ->  zero-ref    "field V92._length (fldOffset=0x8)" P-INDEP
-;  V407 tmp373      [V407,T275] (  2,  0   )   byref  ->  rdi         "field V93._reference (fldOffset=0x0)" P-INDEP
-;  V408 tmp374      [V408,T279] (  2,  0   )     int  ->  rax         "field V93._length (fldOffset=0x8)" P-INDEP
-;* V409 tmp375      [V409    ] (  0,  0   )   byref  ->  zero-ref    "field V94._reference (fldOffset=0x0)" P-INDEP
-;* V410 tmp376      [V410    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
-;* V411 tmp377      [V411    ] (  0,  0   )   byref  ->  zero-ref    "field V98._reference (fldOffset=0x0)" P-INDEP
-;* V412 tmp378      [V412    ] (  0,  0   )     int  ->  zero-ref    "field V98._length (fldOffset=0x8)" P-INDEP
-;* V413 tmp379      [V413    ] (  0,  0   )   byref  ->  zero-ref    "field V107._reference (fldOffset=0x0)" P-INDEP
-;* V414 tmp380      [V414    ] (  0,  0   )     int  ->  zero-ref    "field V107._length (fldOffset=0x8)" P-INDEP
-;  V415 tmp381      [V415,T276] (  2,  0   )   byref  ->  rdi         "field V108._reference (fldOffset=0x0)" P-INDEP
-;  V416 tmp382      [V416,T280] (  2,  0   )     int  ->  rdx         "field V108._length (fldOffset=0x8)" P-INDEP
-;* V417 tmp383      [V417    ] (  0,  0   )   byref  ->  zero-ref    "field V109._reference (fldOffset=0x0)" P-INDEP
-;* V418 tmp384      [V418    ] (  0,  0   )     int  ->  zero-ref    "field V109._length (fldOffset=0x8)" P-INDEP
-;  V419 tmp385      [V419,T235] (  3,  1.50)   byref  ->  rax         "field V144._reference (fldOffset=0x0)" P-INDEP
-;  V420 tmp386      [V420,T243] (  3,  1.50)     int  ->  rcx         "field V144._length (fldOffset=0x8)" P-INDEP
-;* V421 tmp387      [V421    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V145._reference (fldOffset=0x0)" P-INDEP
-;* V422 tmp388      [V422    ] (  0,  0   )     int  ->  zero-ref    "field V145._length (fldOffset=0x8)" P-INDEP
-;* V423 tmp389      [V423    ] (  0,  0   )   byref  ->  zero-ref    "field V158._reference (fldOffset=0x0)" P-INDEP
-;* V424 tmp390      [V424    ] (  0,  0   )     int  ->  zero-ref    "field V158._length (fldOffset=0x8)" P-INDEP
-;* V425 tmp391      [V425    ] (  0,  0   )   byref  ->  zero-ref    "field V170._reference (fldOffset=0x0)" P-INDEP
-;* V426 tmp392      [V426    ] (  0,  0   )     int  ->  zero-ref    "field V170._length (fldOffset=0x8)" P-INDEP
-;* V427 tmp393      [V427    ] (  0,  0   )   byref  ->  zero-ref    "field V173._reference (fldOffset=0x0)" P-INDEP
-;* V428 tmp394      [V428    ] (  0,  0   )     int  ->  zero-ref    "field V173._length (fldOffset=0x8)" P-INDEP
-;* V429 tmp395      [V429    ] (  0,  0   )   byref  ->  zero-ref    "field V177._reference (fldOffset=0x0)" P-INDEP
-;  V430 tmp396      [V430,T244] (  3,  1.50)     int  ->  r11         "field V177._length (fldOffset=0x8)" P-INDEP
-;* V431 tmp397      [V431    ] (  0,  0   )   byref  ->  zero-ref    "field V184._reference (fldOffset=0x0)" P-INDEP
-;* V432 tmp398      [V432    ] (  0,  0   )     int  ->  zero-ref    "field V184._length (fldOffset=0x8)" P-INDEP
-;  V433 tmp399      [V433,T73] (  7,  8   )   byref  ->  [rbp-0x920]  "field V185._reference (fldOffset=0x0)" P-INDEP
-;  V434 tmp400      [V434,T72] ( 13,  8   )     int  ->  [rbp-0x798]  "field V185._length (fldOffset=0x8)" P-INDEP
-;  V435 tmp401      [V435,T75] (  4,  8   )   byref  ->  rax         "field V187._reference (fldOffset=0x0)" P-INDEP
-;  V436 tmp402      [V436,T90] (  4,  8   )     int  ->  rcx         "field V187._length (fldOffset=0x8)" P-INDEP
-;* V437 tmp403      [V437    ] (  0,  0   )   byref  ->  zero-ref    "field V188._reference (fldOffset=0x0)" P-INDEP
-;* V438 tmp404      [V438    ] (  0,  0   )     int  ->  zero-ref    "field V188._length (fldOffset=0x8)" P-INDEP
-;  V439 tmp405      [V439,T127] (  3,  6   )   byref  ->  rdi         "field V190._reference (fldOffset=0x0)" P-INDEP
-;  V440 tmp406      [V440,T144] (  3,  6   )     int  ->  rsi         "field V190._length (fldOffset=0x8)" P-INDEP
-;  V441 tmp407      [V441,T128] (  3,  6   )   byref  ->  rcx         "field V192._reference (fldOffset=0x0)" P-INDEP
-;  V442 tmp408      [V442,T145] (  3,  6   )     int  ->  rax         "field V192._length (fldOffset=0x8)" P-INDEP
-;* V443 tmp409      [V443    ] (  0,  0   )   byref  ->  zero-ref    "field V197._reference (fldOffset=0x0)" P-INDEP
-;* V444 tmp410      [V444    ] (  0,  0   )     int  ->  zero-ref    "field V197._length (fldOffset=0x8)" P-INDEP
-;* V445 tmp411      [V445    ] (  0,  0   )   byref  ->  zero-ref    "field V202._reference (fldOffset=0x0)" P-INDEP
-;* V446 tmp412      [V446    ] (  0,  0   )     int  ->  zero-ref    "field V202._length (fldOffset=0x8)" P-INDEP
-;  V447 tmp413      [V447,T277] (  2,  0   )   byref  ->  rdi         "field V203._reference (fldOffset=0x0)" P-INDEP
-;  V448 tmp414      [V448,T281] (  2,  0   )     int  ->  rdx         "field V203._length (fldOffset=0x8)" P-INDEP
-;* V449 tmp415      [V449    ] (  0,  0   )   byref  ->  zero-ref    "field V204._reference (fldOffset=0x0)" P-INDEP
-;* V450 tmp416      [V450    ] (  0,  0   )     int  ->  zero-ref    "field V204._length (fldOffset=0x8)" P-INDEP
-;* V451 tmp417      [V451    ] (  0,  0   )   byref  ->  zero-ref    "field V208._reference (fldOffset=0x0)" P-INDEP
-;* V452 tmp418      [V452    ] (  0,  0   )     int  ->  zero-ref    "field V208._length (fldOffset=0x8)" P-INDEP
-;* V453 tmp419      [V453    ] (  0,  0   )   byref  ->  zero-ref    "field V217._reference (fldOffset=0x0)" P-INDEP
-;* V454 tmp420      [V454    ] (  0,  0   )     int  ->  zero-ref    "field V217._length (fldOffset=0x8)" P-INDEP
-;  V455 tmp421      [V455,T278] (  2,  0   )   byref  ->  rdi         "field V218._reference (fldOffset=0x0)" P-INDEP
-;  V456 tmp422      [V456,T282] (  2,  0   )     int  ->  rdx         "field V218._length (fldOffset=0x8)" P-INDEP
-;* V457 tmp423      [V457    ] (  0,  0   )   byref  ->  zero-ref    "field V219._reference (fldOffset=0x0)" P-INDEP
-;* V458 tmp424      [V458    ] (  0,  0   )     int  ->  zero-ref    "field V219._length (fldOffset=0x8)" P-INDEP
-;* V459 tmp425      [V459    ] (  0,  0   )     int  ->  zero-ref    "field V237.Item1 (fldOffset=0x0)" P-INDEP
-;* V460 tmp426      [V460    ] (  0,  0   )     int  ->  zero-ref    "field V237.Item2 (fldOffset=0x4)" P-INDEP
-;* V461 tmp427      [V461    ] (  0,  0   )     int  ->  zero-ref    "field V241.Item1 (fldOffset=0x0)" P-INDEP
-;  V462 tmp428      [V462,T173] (  2,  4   )     int  ->  rdx         "field V241.Item2 (fldOffset=0x4)" P-INDEP
-;* V463 tmp429      [V463    ] (  0,  0   )     int  ->  zero-ref    "field V244.Item1 (fldOffset=0x0)" P-INDEP
-;* V464 tmp430      [V464    ] (  0,  0   )     int  ->  zero-ref    "field V244.Item2 (fldOffset=0x4)" P-INDEP
-;* V465 tmp431      [V465    ] (  0,  0   )     int  ->  zero-ref    "field V250.Item1 (fldOffset=0x0)" P-INDEP
-;  V466 tmp432      [V466,T174] (  2,  4   )     int  ->  rcx         "field V250.Item2 (fldOffset=0x4)" P-INDEP
-;* V467 tmp433      [V467    ] (  0,  0   )   byref  ->  zero-ref    "field V261._reference (fldOffset=0x0)" P-INDEP
-;  V468 tmp434      [V468,T91] (  4,  8   )     int  ->  rsi         "field V261._length (fldOffset=0x8)" P-INDEP
-;  V469 tmp435      [V469,T168] (  2,  4   )     ref  ->  [rbp-0x928]  spill-single-def "field V283._array (fldOffset=0x0)" P-INDEP
-;  V470 tmp436      [V470,T175] (  2,  4   )    long  ->  [rbp-0x7A0]  spill-single-def "field V283._allocationFreeContainer (fldOffset=0x8)" P-INDEP
-;  V471 tmp437      [V471,T176] (  2,  4   )     int  ->  [rbp-0x7A4]  spill-single-def "field V283._currentDepth (fldOffset=0x10)" P-INDEP
-;* V472 tmp438      [V472    ] (  0,  0   )     ref  ->  zero-ref    "field V307._object (fldOffset=0x0)" P-INDEP
-;* V473 tmp439      [V473    ] (  0,  0   )     int  ->  zero-ref    "field V307._integer (fldOffset=0x8)" P-INDEP
-;  V474 tmp440      [V474,T129] (  3,  6   )     ref  ->  r10         "field V308._object (fldOffset=0x0)" P-INDEP
-;  V475 tmp441      [V475,T146] (  3,  6   )     int  ->  rax         "field V308._integer (fldOffset=0x8)" P-INDEP
-;* V476 tmp442      [V476    ] (  0,  0   )     ref  ->  zero-ref    "field V313._object (fldOffset=0x0)" P-INDEP
-;  V477 tmp443      [V477,T177] (  2,  4   )     int  ->  rax         "field V313._integer (fldOffset=0x8)" P-INDEP
-;* V478 tmp444      [V478    ] (  0,  0   )     ref  ->  zero-ref    "field V315._object (fldOffset=0x0)" P-INDEP
-;* V479 tmp445      [V479    ] (  0,  0   )     int  ->  zero-ref    "field V315._index (fldOffset=0x8)" P-INDEP
-;  V480 tmp446      [V480,T178] (  2,  4   )     int  ->  rcx         "field V315._length (fldOffset=0xc)" P-INDEP
-;* V481 tmp447      [V481    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V317._object (fldOffset=0x0)" P-DEP
-;* V482 tmp448      [V482    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V317._integer (fldOffset=0x8)" P-DEP
-;* V483 tmp449      [V483    ] (  0,  0   )     ref  ->  zero-ref    "field V322._startObject (fldOffset=0x0)" P-INDEP
-;* V484 tmp450      [V484    ] (  0,  0   )     ref  ->  zero-ref    "field V322._endObject (fldOffset=0x8)" P-INDEP
-;* V485 tmp451      [V485    ] (  0,  0   )     int  ->  zero-ref    "field V322._startInteger (fldOffset=0x10)" P-INDEP
-;* V486 tmp452      [V486    ] (  0,  0   )     int  ->  zero-ref    "field V322._endInteger (fldOffset=0x14)" P-INDEP
-;* V487 tmp453      [V487    ] (  0,  0   )   byref  ->  zero-ref    "field V327._reference (fldOffset=0x0)" P-INDEP
-;* V488 tmp454      [V488    ] (  0,  0   )     int  ->  zero-ref    "field V327._length (fldOffset=0x8)" P-INDEP
-;* V489 tmp455      [V489    ] (  0,  0   )   byref  ->  zero-ref    "field V339._reference (fldOffset=0x0)" P-INDEP
-;* V490 tmp456      [V490    ] (  0,  0   )     int  ->  zero-ref    "field V339._length (fldOffset=0x8)" P-INDEP
-;* V491 tmp457      [V491    ] (  0,  0   )   byref  ->  zero-ref    "field V345._reference (fldOffset=0x0)" P-INDEP
-;* V492 tmp458      [V492    ] (  0,  0   )     int  ->  zero-ref    "field V345._length (fldOffset=0x8)" P-INDEP
-;* V493 tmp459      [V493    ] (  0,  0   )   byref  ->  zero-ref    "field V362._reference (fldOffset=0x0)" P-INDEP
-;* V494 tmp460      [V494    ] (  0,  0   )     int  ->  zero-ref    "field V362._length (fldOffset=0x8)" P-INDEP
-;* V495 tmp461      [V495    ] (  0,  0   )   byref  ->  zero-ref    "field V366._reference (fldOffset=0x0)" P-INDEP
-;  V496 tmp462      [V496,T245] (  3,  1.50)     int  ->  rcx         "field V366._length (fldOffset=0x8)" P-INDEP
-;  V497 tmp463      [V497,T169] (  2,  4   )     ref  ->  [rbp-0x930]  spill-single-def "field V378._parent (fldOffset=0x0)" P-INDEP
-;  V498 tmp464      [V498,T179] (  2,  4   )     int  ->  [rbp-0x7A8]  spill-single-def "field V378._idx (fldOffset=0x8)" P-INDEP
-;* V499 tmp465      [V499    ] (  0,  0   )     ref  ->  zero-ref    "V166.[000..008)"
-;* V500 tmp466      [V500    ] (  0,  0   )     ref  ->  zero-ref    "V166.[008..016)"
-;* V501 tmp467      [V501    ] (  0,  0   )     ref  ->  zero-ref    "V166.[016..024)"
-;* V502 tmp468      [V502    ] (  0,  0   )    long  ->  zero-ref    "V166.[024..032)"
-;* V503 tmp469      [V503    ] (  0,  0   )    long  ->  zero-ref    "V166.[032..040)"
-;* V504 tmp470      [V504    ] (  0,  0   )    long  ->  zero-ref    "V166.[040..048)"
-;* V505 tmp471      [V505    ] (  0,  0   )   ubyte  ->  zero-ref    "V166.[048..049)"
-;* V506 tmp472      [V506    ] (  0,  0   )   ubyte  ->  zero-ref    "V166.[049..050)"
-;* V507 tmp473      [V507    ] (  0,  0   )   ubyte  ->  zero-ref    "V166.[050..051)"
-;* V508 tmp474      [V508    ] (  0,  0   )   ubyte  ->  zero-ref    "V166.[051..052)"
-;* V509 tmp475      [V509    ] (  0,  0   )   ubyte  ->  zero-ref    "V166.[052..053)"
-;* V510 tmp476      [V510    ] (  0,  0   )   ubyte  ->  zero-ref    "V166.[053..054)"
-;* V511 tmp477      [V511    ] (  0,  0   )     ref  ->  zero-ref    "V166.[064..072)"
-;* V512 tmp478      [V512    ] (  0,  0   )    long  ->  zero-ref    "V166.[072..080)"
-;* V513 tmp479      [V513    ] (  0,  0   )     int  ->  zero-ref    "V166.[080..084)"
-;* V514 tmp480      [V514    ] (  0,  0   )    long  ->  zero-ref    "V275.[000..008)"
-;* V515 tmp481      [V515    ] (  0,  0   )    long  ->  zero-ref    "V275.[008..016)"
-;  V516 tmp482      [V516,T180] (  2,  4   )   ubyte  ->  [rbp-0x7AC]  spill-single-def "V275.[016..017)"
-;  V517 tmp483      [V517,T181] (  2,  4   )   ubyte  ->  [rbp-0x7B0]  spill-single-def "V275.[017..018)"
-;* V518 tmp484      [V518    ] (  0,  0   )   ubyte  ->  zero-ref    "V275.[018..019)"
-;* V519 tmp485      [V519    ] (  0,  0   )   ubyte  ->  zero-ref    "V275.[019..020)"
-;* V520 tmp486      [V520    ] (  0,  0   )   ubyte  ->  zero-ref    "V275.[020..021)"
-;* V521 tmp487      [V521    ] (  0,  0   )   ubyte  ->  zero-ref    "V275.[021..022)"
-;* V522 tmp488      [V522    ] (  0,  0   )     ref  ->  zero-ref    "V275.[032..040)"
-;* V523 tmp489      [V523    ] (  0,  0   )    long  ->  zero-ref    "V275.[040..048)"
-;* V524 tmp490      [V524    ] (  0,  0   )     int  ->  zero-ref    "V275.[048..052)"
-;* V525 tmp491      [V525    ] (  0,  0   )    long  ->  zero-ref    "V165.[000..008)"
-;* V526 tmp492      [V526    ] (  0,  0   )    long  ->  zero-ref    "V165.[008..016)"
-;* V527 tmp493      [V527    ] (  0,  0   )   ubyte  ->  zero-ref    "V165.[016..017)"
-;* V528 tmp494      [V528    ] (  0,  0   )   ubyte  ->  zero-ref    "V165.[017..018)"
-;* V529 tmp495      [V529    ] (  0,  0   )   ubyte  ->  zero-ref    "V165.[018..019)"
-;* V530 tmp496      [V530    ] (  0,  0   )   ubyte  ->  zero-ref    "V165.[019..020)"
-;* V531 tmp497      [V531    ] (  0,  0   )   ubyte  ->  zero-ref    "V165.[020..021)"
-;* V532 tmp498      [V532    ] (  0,  0   )   ubyte  ->  zero-ref    "V165.[021..022)"
-;* V533 tmp499      [V533    ] (  0,  0   )     ref  ->  zero-ref    "V165.[032..040)"
-;* V534 tmp500      [V534    ] (  0,  0   )    long  ->  zero-ref    "V165.[040..048)"
-;* V535 tmp501      [V535    ] (  0,  0   )     int  ->  zero-ref    "V165.[048..052)"
-;  V536 tmp502      [V536,T130] (  3,  6   )     ref  ->  r10         "V306.[000..008)"
-;* V537 tmp503      [V537    ] (  0,  0   )     ref  ->  zero-ref    "V306.[008..016)"
-;  V538 tmp504      [V538,T147] (  3,  6   )     int  ->  rcx         "V306.[016..020)"
-;* V539 tmp505      [V539    ] (  0,  0   )     int  ->  zero-ref    "V306.[020..024)"
-;  V540 tmp506      [V540,T02] ( 13, 52   )   byref  ->  [rbp-0x938]  spill-single-def "Spilling address for field-by-field copy"
-;  V541 tmp507      [V541,T198] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V542 tmp508      [V542,T202] (  3,  3   )     int  ->  rsi         "index expr"
-;  V543 tmp509      [V543,T228] (  2,  2   )     int  ->  rsi         "argument with side effect"
-;  V544 tmp510      [V544,T199] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V545 tmp511      [V545,T15] (  3, 24   )     ref  ->  rsi         "arr expr"
-;  V546 tmp512      [V546,T16] (  3, 24   )     ref  ->  rsi         "arr expr"
-;  V547 tmp513      [V547,T17] (  3, 24   )     ref  ->  rdi         "arr expr"
-;  V548 tmp514      [V548,T223] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V549 tmp515      [V549,T229] (  2,  2   )     int  ->  rsi         "argument with side effect"
-;  V550 tmp516      [V550,T224] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
-;  V551 tmp517      [V551,T200] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
-;  V552 tmp518      [V552,T203] (  3,  3   )     int  ->  rsi         "index expr"
-;  V553 tmp519      [V553,T225] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V554 tmp520      [V554,T56] (  3, 12   )     ref  ->  rcx         "arr expr"
-;  V555 tmp521      [V555,T57] (  3, 12   )     ref  ->  rsi         "arr expr"
-;  V556 tmp522      [V556,T104] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;  V557 tmp523      [V557,T119] (  2,  8   )     int  ->  rsi         "argument with side effect"
-;  V558 tmp524      [V558,T105] (  2,  8   )     ref  ->  rdi         "argument with side effect"
-;* V559 cse0        [V559,T153] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #35: conservative"
-;  V560 cse1        [V560,T22] (  6, 20   )   byref  ->  [rbp-0x940]  spill-single-def "CSE #48: conservative"
-;  V561 cse2        [V561,T60] (  3, 12   )    long  ->  rsi         "CSE #47: conservative"
-;  V562 cse3        [V562,T148] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
-;  V563 cse4        [V563,T44] (  4, 16   )     ref  ->  rdi         "CSE #64: conservative"
-;  V564 cse5        [V564,T76] (  4,  8   )     ref  ->  rdi         "CSE #20: conservative"
-;  V565 cse6        [V565,T77] (  4,  8   )     ref  ->  [rbp-0x948]  spill-single-def "CSE #33: conservative"
-;  V566 cse7        [V566,T149] (  3,  6   )     int  ->  rdi         "CSE #56: conservative"
-;  V567 cse8        [V567,T236] (  3,  1.50)     ref  ->  rsi         "CSE #12: conservative"
-;  V568 cse9        [V568,T237] (  3,  1.50)     ref  ->  rsi         "CSE #43: conservative"
-;  V569 cse10       [V569,T238] (  3,  1.50)     ref  ->  rsi         "CSE #63: conservative"
-;  V570 rat0        [V570,T09] ( 10, 36.50)    long  ->  [rbp-0x7B8]  "Widened IV V26"
-;  V571 rat1        [V571,T19] (  6, 20.50)    long  ->  [rbp-0x7C0]  "Widened IV V15"
-;  V572 rat2        [V572,T58] (  3, 12   )     ref  ->   r8         "delegate invoke call"
+;  V111 tmp77       [V111,T03] (  4, 48   )     int  ->  rsi         "Inline stloc first use temp"
+;  V112 tmp78       [V112,T08] (  3, 40   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V113 tmp79       [V113    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V114 tmp80       [V114    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V115 tmp81       [V115,T81] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V116 tmp82       [V116,T136] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V117 tmp83       [V117    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V118 tmp84       [V118    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V119 tmp85       [V119,T06] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
+;  V120 tmp86       [V120,T193] (  3,  3   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V121 tmp87       [V121,T194] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V122 tmp88       [V122,T251] (  3,  1   )     ref  ->  [rbp-0x850]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V123 tmp89       [V123,T218] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V124 tmp90       [V124,T195] (  3,  3   )   byref  ->  r15         single-def "Inlining Arg"
+;  V125 tmp91       [V125,T237] (  3,  1.50)     ref  ->  rax         class-hnd exact single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRefCacheBuilder>
+;  V126 tmp92       [V126,T219] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V127 tmp93       [V127    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.PropertyRef[]>
+;* V128 tmp94       [V128    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;* V129 tmp95       [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V130 tmp96       [V130,T155] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V131 tmp97       [V131,T245] (  3,  1.50)    long  ->  rdx         "Inline return value spill temp"
+;  V132 tmp98       [V132,T238] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V133 tmp99       [V133,T239] (  3,  1.50)     ref  ->  [rbp-0x858]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+;  V134 tmp100      [V134,T246] (  3,  1.50)     int  ->  [rbp-0x4F8]  spill-single-def "Inline stloc first use temp"
+;  V135 tmp101      [V135,T247] (  3,  1.50)     int  ->  [rbp-0x4FC]  spill-single-def "Inline stloc first use temp"
+;  V136 tmp102      [V136,T257] (  2,  1   )     ref  ->  [rbp-0x860]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V137 tmp103      [V137    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V138 tmp104      [V138    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V139 tmp105      [V139    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V140 tmp106      [V140    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V141 tmp107      [V141,T154] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
+;* V142 tmp108      [V142    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V143 tmp109      [V143,T33] (  9, 16   )     ref  ->  [rbp-0x868]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V144 tmp110      [V144,T51] (  6, 12   )     ref  ->  [rbp-0x870]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;  V145 tmp111      [V145,T20] ( 10, 20   )     ref  ->  [rbp-0x878]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
+;  V146 tmp112      [V146,T82] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V147 tmp113      [V147,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][]>
+;* V148 tmp114      [V148    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V149 tmp115      [V149    ] (  0,  0   )  struct (56) zero-ref    do-not-enreg[S] "impAppendStmt" <System.Text.Json.JsonReaderState>
+;  V150 tmp116      [V150,T15] (  6, 24   )  struct (88) [rbp-0x558]  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]>
+;  V151 tmp117      [V151,T52] (  6, 12   )     ref  ->  [rbp-0x880]  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][]>
+;  V152 tmp118      [V152,T173] (  2,  4   )     ref  ->  [rbp-0x888]  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][]>
+;  V153 tmp119      [V153,T99] (  2,  8   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,byte[],System.String]]>
+;* V154 tmp120      [V154    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
+;  V155 tmp121      [V155,T159] ( 10,  4   )     ref  ->  r10         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V156 tmp122      [V156,T232] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;* V157 tmp123      [V157    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;* V158 tmp124      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V159 tmp125      [V159    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V160 tmp126      [V160,T196] (  3,  3   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
+;* V161 tmp127      [V161    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;  V162 tmp128      [V162,T220] (  2,  2   )   byref  ->  [rbp-0x890]  spill-single-def "Inlining Arg"
+;  V163 tmp129      [V163,T171] (  4,  4   )     ref  ->  [rbp-0x898]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V164 tmp130      [V164    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V165 tmp131      [V165,T221] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V166 tmp132      [V166,T212] (  4,  2   )     ref  ->  [rbp-0x8A0] 
+;  V167 tmp133      [V167,T162] (  5,  4   )     int  ->  [rbp-0x55C]  spill-single-def "Inlining Arg"
+;* V168 tmp134      [V168    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;* V169 tmp135      [V169    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V170 tmp136      [V170    ] (  2,  4   )  struct (24) [rbp-0x578]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V171 tmp137      [V171    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
+;* V172 tmp138      [V172    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[byte]>
+;  V173 tmp139      [V173,T39] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V174 tmp140      [V174    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V175 tmp141      [V175,T40] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <byte[]>
+;* V176 tmp142      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V177 tmp143      [V177,T126] (  3,  6   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V178 tmp144      [V178,T41] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V179 tmp145      [V179,T272] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V180 tmp146      [V180,T268] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
+;* V181 tmp147      [V181    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V182 tmp148      [V182,T278] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V183 tmp149      [V183,T273] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
+;* V184 tmp150      [V184    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V185 tmp151      [V185,T279] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;  V186 tmp152      [V186    ] (  2,  0   )  struct (192) [rbp-0x638]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V187 tmp153      [V187,T280] (  2,  0   )   byref  ->  r12         "impAppendStmt"
+;* V188 tmp154      [V188    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V189 tmp155      [V189    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V190 tmp156      [V190,T274] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <byte[]>
+;  V191 tmp157      [V191,T83] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V192 tmp158      [V192,T137] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V193 tmp159      [V193    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V194 tmp160      [V194    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V195 tmp161      [V195,T23] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
+;* V196 tmp162      [V196    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V197 tmp163      [V197    ] (  3,  6   )   ubyte  ->  [rbp-0x640]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V198 tmp164      [V198,T100] (  2,  8   )   byref  ->  rdi         "impAppendStmt"
+;  V199 tmp165      [V199,T101] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;* V200 tmp166      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V201 tmp167      [V201,T24] (  5, 20   )     ref  ->  rdi         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
+;  V202 tmp168      [V202,T54] (  3, 12   )     ref  ->  rcx         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
+;* V203 tmp169      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V204 tmp170      [V204,T34] (  5, 16   )     int  ->  rdx         "Inlining Arg"
+;* V205 tmp171      [V205    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;* V206 tmp172      [V206    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V207 tmp173      [V207    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V208 tmp174      [V208,T84] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;* V209 tmp175      [V209    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V210 tmp176      [V210    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V211 tmp177      [V211,T35] (  5, 16   )     int  ->  rcx         "Inlining Arg"
+;* V212 tmp178      [V212    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;* V213 tmp179      [V213    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V214 tmp180      [V214    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V215 tmp181      [V215,T127] (  3,  6   )   byref  ->  rdx         "Inline stloc first use temp"
+;* V216 tmp182      [V216    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V217 tmp183      [V217,T85] (  4,  8   )     int  ->  rdx         "Inline stloc first use temp"
+;* V218 tmp184      [V218    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V219 tmp185      [V219    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V220 tmp186      [V220    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V221 tmp187      [V221    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;* V222 tmp188      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V223 tmp189      [V223    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;  V224 tmp190      [V224,T42] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V225 tmp191      [V225,T43] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
+;* V226 tmp192      [V226    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;* V227 tmp193      [V227    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V228 tmp194      [V228,T55] (  3, 12   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
+;* V229 tmp195      [V229    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
+;  V230 tmp196      [V230,T138] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
+;* V231 tmp197      [V231    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V232 tmp198      [V232,T25] (  5, 20   )     ref  ->  [rbp-0x8A8]  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][]>
+;* V233 tmp199      [V233    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;  V234 tmp200      [V234,T177] (  2,  4   )     int  ->  rdi         "Inline return value spill temp"
+;* V235 tmp201      [V235    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;  V236 tmp202      [V236,T60] (  3, 12   )     int  ->  rdi         "impAppendStmt"
+;  V237 tmp203      [V237,T102] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
+;* V238 tmp204      [V238    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V239 tmp205      [V239,T108] (  2,  8   )    long  ->  [rbp-0x648]  spill-single-def "impAppendStmt"
+;  V240 tmp206      [V240,T109] (  2,  8   )    long  ->  [rbp-0x650]  spill-single-def "impAppendStmt"
+;  V241 tmp207      [V241,T110] (  2,  8   )     int  ->   r9         "impAppendStmt"
+;  V242 tmp208      [V242,T111] (  2,  8   )     int  ->  r10         "impAppendStmt"
+;  V243 tmp209      [V243,T112] (  2,  8   )  struct (56) [rbp-0x688]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Text.Json.JsonReaderState>
+;* V244 tmp210      [V244    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V245 tmp211      [V245    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V246 tmp212      [V246,T113] (  2,  8   )   ubyte  ->  [rbp-0x68C]  spill-single-def "Inlining Arg"
+;  V247 tmp213      [V247,T114] (  2,  8   )   ubyte  ->  [rbp-0x690]  spill-single-def "Inlining Arg"
+;  V248 tmp214      [V248,T115] (  2,  8   )   ubyte  ->  [rbp-0x694]  spill-single-def "Inlining Arg"
+;  V249 tmp215      [V249,T116] (  2,  8   )   ubyte  ->  [rbp-0x698]  spill-single-def "Inlining Arg"
+;  V250 tmp216      [V250,T117] (  2,  8   )  struct ( 8) r12         "Inlining Arg" <System.Text.Json.JsonReaderOptions>
+;* V251 tmp217      [V251    ] (  0,  0   )  struct (24) zero-ref    "Inlining Arg" <System.Text.Json.BitStack>
+;  V252 tmp218      [V252,T118] (  2,  8   )    long  ->  r12         "Inlining Arg"
+;  V253 tmp219      [V253,T103] (  2,  8   )     ref  ->  rcx         class-hnd "Inlining Arg" <byte[]>
+;  V254 tmp220      [V254,T104] (  2,  8   )     ref  ->   r9         class-hnd exact "Inlining Arg" <System.String>
+;  V255 tmp221      [V255,T86] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V256 tmp222      [V256,T139] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V257 tmp223      [V257    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V258 tmp224      [V258    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V259 tmp225      [V259,T26] (  5, 20   )   byref  ->  rdi         "Inlining Arg"
+;  V260 tmp226      [V260,T197] (  3,  3   )   byref  ->  [rbp-0x8B0]  spill-single-def "Inlining Arg"
+;  V261 tmp227      [V261,T198] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V262 tmp228      [V262,T252] (  3,  1   )     ref  ->  [rbp-0x8B8]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V263 tmp229      [V263,T222] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;  V264 tmp230      [V264,T95] (  3,  8   )    long  ->  rsi         "Inline return value spill temp"
+;* V265 tmp231      [V265    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V266 tmp232      [V266    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;  V267 tmp233      [V267,T96] (  3,  8   )     int  ->  r12         "Inline stloc first use temp"
+;  V268 tmp234      [V268,T97] (  3,  8   )     int  ->  [rbp-0x69C]  spill-single-def "Inline stloc first use temp"
+;* V269 tmp235      [V269,T235] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V270 tmp236      [V270    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
+;* V271 tmp237      [V271    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V272 tmp238      [V272    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V273 tmp239      [V273    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;  V274 tmp240      [V274,T70] (  5, 10   )  struct (24) [rbp-0x6B8]  do-not-enreg[SF] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V275 tmp241      [V275    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
+;* V276 tmp242      [V276    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest "Inline return value spill temp" <System.SequencePosition>
+;* V277 tmp243      [V277    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;* V278 tmp244      [V278    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
+;  V279 tmp245      [V279,T87] (  4,  8   )     int  ->  [rbp-0x6BC]  spill-single-def "Inline stloc first use temp"
+;  V280 tmp246      [V280,T140] (  3,  6   )     int  ->  [rbp-0x6C0]  spill-single-def "Inline stloc first use temp"
+;* V281 tmp247      [V281    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
+;* V282 tmp248      [V282,T236] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[byte]>
+;* V283 tmp249      [V283    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[byte]>
+;  V284 tmp250      [V284,T88] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
+;* V285 tmp251      [V285    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.SequencePosition>
+;* V286 tmp252      [V286    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V287 tmp253      [V287    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V288 tmp254      [V288    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V289 tmp255      [V289    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
+;* V290 tmp256      [V290    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[byte]>
+;* V291 tmp257      [V291    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
+;  V292 tmp258      [V292,T119] (  2,  8   )     int  ->  rcx         "Inlining Arg"
+;* V293 tmp259      [V293    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V294 tmp260      [V294,T45] (  4, 16   )     int  ->  rdi         "Inlining Arg"
+;* V295 tmp261      [V295    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V296 tmp262      [V296,T105] (  2,  8   )   byref  ->  [rbp-0x8C0]  spill-single-def "Inlining Arg"
+;  V297 tmp263      [V297,T120] (  2,  8   )     int  ->  rdx         "Inlining Arg"
+;* V298 tmp264      [V298    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V299 tmp265      [V299,T178] (  2,  4   )  struct (192) [rbp-0x780]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;* V300 tmp266      [V300    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
+;* V301 tmp267      [V301    ] (  0,  0   )     int  ->  zero-ref   
+;  V302 tmp268      [V302,T141] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V303 tmp269      [V303    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V304 tmp270      [V304,T29] (  2, 18   )     int  ->  [rbp-0x784]  spill-single-def "Inline stloc first use temp"
+;  V305 tmp271      [V305,T142] (  3,  6   )     int  ->  rax        
+;* V306 tmp272      [V306    ] (  0,  0   )     int  ->  zero-ref   
+;* V307 tmp273      [V307    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V308 tmp274      [V308,T89] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V309 tmp275      [V309,T143] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V310 tmp276      [V310    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V311 tmp277      [V311,T10] (  3, 32   )     int  ->  rax        
+;* V312 tmp278      [V312    ] (  0,  0   )     int  ->  zero-ref   
+;* V313 tmp279      [V313    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V314 tmp280      [V314,T04] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
+;  V315 tmp281      [V315,T09] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
+;* V316 tmp282      [V316    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V317 tmp283      [V317,T90] (  4,  8   )     int  ->  rsi         "Inline stloc first use temp"
+;  V318 tmp284      [V318,T144] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V319 tmp285      [V319    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V320 tmp286      [V320,T145] (  3,  6   )     int  ->  rax        
+;* V321 tmp287      [V321    ] (  0,  0   )     int  ->  zero-ref   
+;* V322 tmp288      [V322    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V323 tmp289      [V323,T07] (  5, 40   )   byref  ->  rax         "Inlining Arg"
+;  V324 tmp290      [V324,T258] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
+;  V325 tmp291      [V325,T259] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V326 tmp292      [V326,T223] (  2,  2   )   byref  ->  r12         single-def "impAppendStmt"
+;  V327 tmp293      [V327,T260] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;* V328 tmp294      [V328    ] (  0,  0   )   byref  ->  zero-ref   
+;  V329 tmp295      [V329,T261] (  2,  1   )   byref  ->  rdi         single-def
+;  V330 tmp296      [V330,T264] (  2,  1   )     int  ->  rax        
+;  V331 tmp297      [V331,T213] (  3,  1.50)     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V332 tmp298      [V332,T224] (  2,  2   )   byref  ->  [rbp-0x8C8]  spill-single-def "Inlining Arg"
+;  V333 tmp299      [V333,T172] (  4,  4   )     ref  ->  [rbp-0x8D0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V334 tmp300      [V334    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V335 tmp301      [V335,T225] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V336 tmp302      [V336,T214] (  4,  2   )     ref  ->  [rbp-0x8D8] 
+;  V337 tmp303      [V337,T163] (  5,  4   )     int  ->  [rbp-0x788]  spill-single-def "Inlining Arg"
+;  V338 tmp304      [V338,T160] ( 10,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V339 tmp305      [V339,T233] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;* V340 tmp306      [V340    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;* V341 tmp307      [V341    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
+;* V342 tmp308      [V342    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V343 tmp309      [V343,T199] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
+;* V344 tmp310      [V344    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
+;  V345 tmp311      [V345,T226] (  2,  2   )   byref  ->  [rbp-0x8E0]  spill-single-def "Inlining Arg"
+;  V346 tmp312      [V346,T200] (  3,  3   )     ref  ->  [rbp-0x8E8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;* V347 tmp313      [V347    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
+;  V348 tmp314      [V348,T227] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonTypeInfo+JsonPropertyInfoList>
+;  V349 tmp315      [V349,T215] (  4,  2   )     ref  ->  [rbp-0x8F0] 
+;* V350 tmp316      [V350    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V351 tmp317      [V351,T201] (  3,  3   )   byref  ->  [rbp-0x8F8]  spill-single-def "Inlining Arg"
+;  V352 tmp318      [V352,T202] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "impAppendStmt" <System.Collections.BitArray>
+;  V353 tmp319      [V353,T253] (  3,  1   )     ref  ->  [rbp-0x900]  class-hnd exact single-def "Inline stloc first use temp" <System.Collections.BitArray>
+;  V354 tmp320      [V354,T228] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Collections.BitArray>
+;* V355 tmp321      [V355    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V356 tmp322      [V356    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inlining Arg" <System.Text.Json.JsonElement>
+;* V357 tmp323      [V357    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V358 tmp324      [V358,T206] (  3,  3   )     int  ->  r13         "Single return block return value"
+;  V359 tmp325      [V359,T209] (  2,  2.50)   byref  ->  [rbp-0x908]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;  V360 tmp326      [V360,T158] (  3,  4.50)     int  ->  [rbp-0x78C]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;  V361 tmp327      [V361,T18] ( 10, 20.50)     ref  ->  [rbp-0x910]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
+;  V362 tmp328      [V362,T49] (  6, 12.50)     ref  ->  [rbp-0x918]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
+;  V363 tmp329      [V363,T65] (  5, 10.50)     int  ->  [rbp-0x790]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
+;  V364 tmp330      [V364,T73] (  4,  8.50)     int  ->  [rbp-0x794]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
+;* V365 tmp331      [V365    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
+;* V366 tmp332      [V366    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
+;* V367 tmp333      [V367    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
+;* V368 tmp334      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
+;* V369 tmp335      [V369    ] (  0,  0   )   byref  ->  zero-ref    "field V74._reference (fldOffset=0x0)" P-INDEP
+;* V370 tmp336      [V370    ] (  0,  0   )     int  ->  zero-ref    "field V74._length (fldOffset=0x8)" P-INDEP
+;  V371 tmp337      [V371,T67] (  7, 10   )   byref  ->  [rbp-0x920]  "field V75._reference (fldOffset=0x0)" P-INDEP
+;  V372 tmp338      [V372,T66] (  9, 10   )     int  ->  [rbp-0x798]  "field V75._length (fldOffset=0x8)" P-INDEP
+;  V373 tmp339      [V373,T76] (  4,  8   )   byref  ->  rax         "field V77._reference (fldOffset=0x0)" P-INDEP
+;  V374 tmp340      [V374,T91] (  4,  8   )     int  ->  rcx         "field V77._length (fldOffset=0x8)" P-INDEP
+;* V375 tmp341      [V375    ] (  0,  0   )   byref  ->  zero-ref    "field V78._reference (fldOffset=0x0)" P-INDEP
+;* V376 tmp342      [V376    ] (  0,  0   )     int  ->  zero-ref    "field V78._length (fldOffset=0x8)" P-INDEP
+;  V377 tmp343      [V377,T128] (  3,  6   )   byref  ->  rdi         "field V80._reference (fldOffset=0x0)" P-INDEP
+;  V378 tmp344      [V378,T146] (  3,  6   )     int  ->  rsi         "field V80._length (fldOffset=0x8)" P-INDEP
+;  V379 tmp345      [V379,T129] (  3,  6   )   byref  ->  rcx         "field V82._reference (fldOffset=0x0)" P-INDEP
+;  V380 tmp346      [V380,T147] (  3,  6   )     int  ->  rax         "field V82._length (fldOffset=0x8)" P-INDEP
+;* V381 tmp347      [V381    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
+;* V382 tmp348      [V382    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
+;* V383 tmp349      [V383    ] (  0,  0   )   byref  ->  zero-ref    "field V90._reference (fldOffset=0x0)" P-INDEP
+;* V384 tmp350      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V90._length (fldOffset=0x8)" P-INDEP
+;  V385 tmp351      [V385,T240] (  3,  1.50)   byref  ->  rax         "field V128._reference (fldOffset=0x0)" P-INDEP
+;  V386 tmp352      [V386,T248] (  3,  1.50)     int  ->  rcx         "field V128._length (fldOffset=0x8)" P-INDEP
+;* V387 tmp353      [V387    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V129._reference (fldOffset=0x0)" P-INDEP
+;* V388 tmp354      [V388    ] (  0,  0   )     int  ->  zero-ref    "field V129._length (fldOffset=0x8)" P-INDEP
+;* V389 tmp355      [V389    ] (  0,  0   )   byref  ->  zero-ref    "field V142._reference (fldOffset=0x0)" P-INDEP
+;* V390 tmp356      [V390    ] (  0,  0   )     int  ->  zero-ref    "field V142._length (fldOffset=0x8)" P-INDEP
+;* V391 tmp357      [V391    ] (  0,  0   )   byref  ->  zero-ref    "field V154._reference (fldOffset=0x0)" P-INDEP
+;* V392 tmp358      [V392    ] (  0,  0   )     int  ->  zero-ref    "field V154._length (fldOffset=0x8)" P-INDEP
+;* V393 tmp359      [V393    ] (  0,  0   )   byref  ->  zero-ref    "field V157._reference (fldOffset=0x0)" P-INDEP
+;* V394 tmp360      [V394    ] (  0,  0   )     int  ->  zero-ref    "field V157._length (fldOffset=0x8)" P-INDEP
+;* V395 tmp361      [V395    ] (  0,  0   )   byref  ->  zero-ref    "field V161._reference (fldOffset=0x0)" P-INDEP
+;  V396 tmp362      [V396,T249] (  3,  1.50)     int  ->  r11         "field V161._length (fldOffset=0x8)" P-INDEP
+;* V397 tmp363      [V397    ] (  0,  0   )   byref  ->  zero-ref    "field V168._reference (fldOffset=0x0)" P-INDEP
+;* V398 tmp364      [V398    ] (  0,  0   )     int  ->  zero-ref    "field V168._length (fldOffset=0x8)" P-INDEP
+;  V399 tmp365      [V399,T75] (  7,  8   )   byref  ->  [rbp-0x928]  "field V169._reference (fldOffset=0x0)" P-INDEP
+;  V400 tmp366      [V400,T74] (  9,  8   )     int  ->  [rbp-0x79C]  "field V169._length (fldOffset=0x8)" P-INDEP
+;  V401 tmp367      [V401,T77] (  4,  8   )   byref  ->  rax         "field V171._reference (fldOffset=0x0)" P-INDEP
+;  V402 tmp368      [V402,T92] (  4,  8   )     int  ->  rcx         "field V171._length (fldOffset=0x8)" P-INDEP
+;* V403 tmp369      [V403    ] (  0,  0   )   byref  ->  zero-ref    "field V172._reference (fldOffset=0x0)" P-INDEP
+;* V404 tmp370      [V404    ] (  0,  0   )     int  ->  zero-ref    "field V172._length (fldOffset=0x8)" P-INDEP
+;  V405 tmp371      [V405,T130] (  3,  6   )   byref  ->  rdi         "field V174._reference (fldOffset=0x0)" P-INDEP
+;  V406 tmp372      [V406,T148] (  3,  6   )     int  ->  rsi         "field V174._length (fldOffset=0x8)" P-INDEP
+;  V407 tmp373      [V407,T131] (  3,  6   )   byref  ->  rcx         "field V176._reference (fldOffset=0x0)" P-INDEP
+;  V408 tmp374      [V408,T149] (  3,  6   )     int  ->  rax         "field V176._length (fldOffset=0x8)" P-INDEP
+;* V409 tmp375      [V409    ] (  0,  0   )   byref  ->  zero-ref    "field V181._reference (fldOffset=0x0)" P-INDEP
+;* V410 tmp376      [V410    ] (  0,  0   )     int  ->  zero-ref    "field V181._length (fldOffset=0x8)" P-INDEP
+;* V411 tmp377      [V411    ] (  0,  0   )   byref  ->  zero-ref    "field V184._reference (fldOffset=0x0)" P-INDEP
+;* V412 tmp378      [V412    ] (  0,  0   )     int  ->  zero-ref    "field V184._length (fldOffset=0x8)" P-INDEP
+;* V413 tmp379      [V413    ] (  0,  0   )     int  ->  zero-ref    "field V205.Item1 (fldOffset=0x0)" P-INDEP
+;* V414 tmp380      [V414    ] (  0,  0   )     int  ->  zero-ref    "field V205.Item2 (fldOffset=0x4)" P-INDEP
+;* V415 tmp381      [V415    ] (  0,  0   )     int  ->  zero-ref    "field V209.Item1 (fldOffset=0x0)" P-INDEP
+;  V416 tmp382      [V416,T179] (  2,  4   )     int  ->  rdx         "field V209.Item2 (fldOffset=0x4)" P-INDEP
+;* V417 tmp383      [V417    ] (  0,  0   )     int  ->  zero-ref    "field V212.Item1 (fldOffset=0x0)" P-INDEP
+;* V418 tmp384      [V418    ] (  0,  0   )     int  ->  zero-ref    "field V212.Item2 (fldOffset=0x4)" P-INDEP
+;* V419 tmp385      [V419    ] (  0,  0   )     int  ->  zero-ref    "field V218.Item1 (fldOffset=0x0)" P-INDEP
+;  V420 tmp386      [V420,T180] (  2,  4   )     int  ->  rcx         "field V218.Item2 (fldOffset=0x4)" P-INDEP
+;* V421 tmp387      [V421    ] (  0,  0   )   byref  ->  zero-ref    "field V229._reference (fldOffset=0x0)" P-INDEP
+;  V422 tmp388      [V422,T93] (  4,  8   )     int  ->  rsi         "field V229._length (fldOffset=0x8)" P-INDEP
+;  V423 tmp389      [V423,T174] (  2,  4   )     ref  ->  [rbp-0x930]  spill-single-def "field V251._array (fldOffset=0x0)" P-INDEP
+;  V424 tmp390      [V424,T181] (  2,  4   )    long  ->  [rbp-0x7A8]  spill-single-def "field V251._allocationFreeContainer (fldOffset=0x8)" P-INDEP
+;  V425 tmp391      [V425,T182] (  2,  4   )     int  ->  [rbp-0x7AC]  spill-single-def "field V251._currentDepth (fldOffset=0x10)" P-INDEP
+;* V426 tmp392      [V426    ] (  0,  0   )     ref  ->  zero-ref    "field V275._object (fldOffset=0x0)" P-INDEP
+;* V427 tmp393      [V427    ] (  0,  0   )     int  ->  zero-ref    "field V275._integer (fldOffset=0x8)" P-INDEP
+;  V428 tmp394      [V428,T132] (  3,  6   )     ref  ->  r10         "field V276._object (fldOffset=0x0)" P-INDEP
+;  V429 tmp395      [V429,T150] (  3,  6   )     int  ->  rax         "field V276._integer (fldOffset=0x8)" P-INDEP
+;* V430 tmp396      [V430    ] (  0,  0   )     ref  ->  zero-ref    "field V281._object (fldOffset=0x0)" P-INDEP
+;  V431 tmp397      [V431,T183] (  2,  4   )     int  ->  rax         "field V281._integer (fldOffset=0x8)" P-INDEP
+;* V432 tmp398      [V432    ] (  0,  0   )     ref  ->  zero-ref    "field V283._object (fldOffset=0x0)" P-INDEP
+;* V433 tmp399      [V433    ] (  0,  0   )     int  ->  zero-ref    "field V283._index (fldOffset=0x8)" P-INDEP
+;  V434 tmp400      [V434,T184] (  2,  4   )     int  ->  rcx         "field V283._length (fldOffset=0xc)" P-INDEP
+;* V435 tmp401      [V435    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V285._object (fldOffset=0x0)" P-DEP
+;* V436 tmp402      [V436    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V285._integer (fldOffset=0x8)" P-DEP
+;* V437 tmp403      [V437    ] (  0,  0   )     ref  ->  zero-ref    "field V290._startObject (fldOffset=0x0)" P-INDEP
+;* V438 tmp404      [V438    ] (  0,  0   )     ref  ->  zero-ref    "field V290._endObject (fldOffset=0x8)" P-INDEP
+;* V439 tmp405      [V439    ] (  0,  0   )     int  ->  zero-ref    "field V290._startInteger (fldOffset=0x10)" P-INDEP
+;* V440 tmp406      [V440    ] (  0,  0   )     int  ->  zero-ref    "field V290._endInteger (fldOffset=0x14)" P-INDEP
+;* V441 tmp407      [V441    ] (  0,  0   )   byref  ->  zero-ref    "field V295._reference (fldOffset=0x0)" P-INDEP
+;* V442 tmp408      [V442    ] (  0,  0   )     int  ->  zero-ref    "field V295._length (fldOffset=0x8)" P-INDEP
+;* V443 tmp409      [V443    ] (  0,  0   )   byref  ->  zero-ref    "field V307._reference (fldOffset=0x0)" P-INDEP
+;* V444 tmp410      [V444    ] (  0,  0   )     int  ->  zero-ref    "field V307._length (fldOffset=0x8)" P-INDEP
+;* V445 tmp411      [V445    ] (  0,  0   )   byref  ->  zero-ref    "field V313._reference (fldOffset=0x0)" P-INDEP
+;* V446 tmp412      [V446    ] (  0,  0   )     int  ->  zero-ref    "field V313._length (fldOffset=0x8)" P-INDEP
+;* V447 tmp413      [V447    ] (  0,  0   )   byref  ->  zero-ref    "field V322._reference (fldOffset=0x0)" P-INDEP
+;* V448 tmp414      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V322._length (fldOffset=0x8)" P-INDEP
+;* V449 tmp415      [V449    ] (  0,  0   )   byref  ->  zero-ref    "field V340._reference (fldOffset=0x0)" P-INDEP
+;* V450 tmp416      [V450    ] (  0,  0   )     int  ->  zero-ref    "field V340._length (fldOffset=0x8)" P-INDEP
+;* V451 tmp417      [V451    ] (  0,  0   )   byref  ->  zero-ref    "field V344._reference (fldOffset=0x0)" P-INDEP
+;  V452 tmp418      [V452,T250] (  3,  1.50)     int  ->  rcx         "field V344._length (fldOffset=0x8)" P-INDEP
+;  V453 tmp419      [V453,T175] (  2,  4   )     ref  ->  [rbp-0x938]  spill-single-def "field V356._parent (fldOffset=0x0)" P-INDEP
+;  V454 tmp420      [V454,T185] (  2,  4   )     int  ->  r12         "field V356._idx (fldOffset=0x8)" P-INDEP
+;* V455 tmp421      [V455    ] (  0,  0   )     ref  ->  zero-ref    "V150.[000..008)"
+;* V456 tmp422      [V456    ] (  0,  0   )     ref  ->  zero-ref    "V150.[008..016)"
+;* V457 tmp423      [V457    ] (  0,  0   )     ref  ->  zero-ref    "V150.[016..024)"
+;* V458 tmp424      [V458    ] (  0,  0   )    long  ->  zero-ref    "V150.[024..032)"
+;* V459 tmp425      [V459    ] (  0,  0   )    long  ->  zero-ref    "V150.[032..040)"
+;* V460 tmp426      [V460    ] (  0,  0   )    long  ->  zero-ref    "V150.[040..048)"
+;* V461 tmp427      [V461    ] (  0,  0   )   ubyte  ->  zero-ref    "V150.[048..049)"
+;* V462 tmp428      [V462    ] (  0,  0   )   ubyte  ->  zero-ref    "V150.[049..050)"
+;* V463 tmp429      [V463    ] (  0,  0   )   ubyte  ->  zero-ref    "V150.[050..051)"
+;* V464 tmp430      [V464    ] (  0,  0   )   ubyte  ->  zero-ref    "V150.[051..052)"
+;* V465 tmp431      [V465    ] (  0,  0   )   ubyte  ->  zero-ref    "V150.[052..053)"
+;* V466 tmp432      [V466    ] (  0,  0   )   ubyte  ->  zero-ref    "V150.[053..054)"
+;* V467 tmp433      [V467    ] (  0,  0   )     ref  ->  zero-ref    "V150.[064..072)"
+;* V468 tmp434      [V468    ] (  0,  0   )    long  ->  zero-ref    "V150.[072..080)"
+;* V469 tmp435      [V469    ] (  0,  0   )     int  ->  zero-ref    "V150.[080..084)"
+;* V470 tmp436      [V470    ] (  0,  0   )    long  ->  zero-ref    "V243.[000..008)"
+;* V471 tmp437      [V471    ] (  0,  0   )    long  ->  zero-ref    "V243.[008..016)"
+;  V472 tmp438      [V472,T186] (  2,  4   )   ubyte  ->  [rbp-0x7B0]  spill-single-def "V243.[016..017)"
+;  V473 tmp439      [V473,T187] (  2,  4   )   ubyte  ->  [rbp-0x7B4]  spill-single-def "V243.[017..018)"
+;* V474 tmp440      [V474    ] (  0,  0   )   ubyte  ->  zero-ref    "V243.[018..019)"
+;* V475 tmp441      [V475    ] (  0,  0   )   ubyte  ->  zero-ref    "V243.[019..020)"
+;* V476 tmp442      [V476    ] (  0,  0   )   ubyte  ->  zero-ref    "V243.[020..021)"
+;* V477 tmp443      [V477    ] (  0,  0   )   ubyte  ->  zero-ref    "V243.[021..022)"
+;* V478 tmp444      [V478    ] (  0,  0   )     ref  ->  zero-ref    "V243.[032..040)"
+;* V479 tmp445      [V479    ] (  0,  0   )    long  ->  zero-ref    "V243.[040..048)"
+;* V480 tmp446      [V480    ] (  0,  0   )     int  ->  zero-ref    "V243.[048..052)"
+;* V481 tmp447      [V481    ] (  0,  0   )    long  ->  zero-ref    "V149.[000..008)"
+;* V482 tmp448      [V482    ] (  0,  0   )    long  ->  zero-ref    "V149.[008..016)"
+;* V483 tmp449      [V483    ] (  0,  0   )   ubyte  ->  zero-ref    "V149.[016..017)"
+;* V484 tmp450      [V484    ] (  0,  0   )   ubyte  ->  zero-ref    "V149.[017..018)"
+;* V485 tmp451      [V485    ] (  0,  0   )   ubyte  ->  zero-ref    "V149.[018..019)"
+;* V486 tmp452      [V486    ] (  0,  0   )   ubyte  ->  zero-ref    "V149.[019..020)"
+;* V487 tmp453      [V487    ] (  0,  0   )   ubyte  ->  zero-ref    "V149.[020..021)"
+;* V488 tmp454      [V488    ] (  0,  0   )   ubyte  ->  zero-ref    "V149.[021..022)"
+;* V489 tmp455      [V489    ] (  0,  0   )     ref  ->  zero-ref    "V149.[032..040)"
+;* V490 tmp456      [V490    ] (  0,  0   )    long  ->  zero-ref    "V149.[040..048)"
+;* V491 tmp457      [V491    ] (  0,  0   )     int  ->  zero-ref    "V149.[048..052)"
+;  V492 tmp458      [V492,T133] (  3,  6   )     ref  ->  r10         "V274.[000..008)"
+;* V493 tmp459      [V493    ] (  0,  0   )     ref  ->  zero-ref    "V274.[008..016)"
+;  V494 tmp460      [V494,T151] (  3,  6   )     int  ->  rcx         "V274.[016..020)"
+;* V495 tmp461      [V495    ] (  0,  0   )     int  ->  zero-ref    "V274.[020..024)"
+;  V496 tmp462      [V496,T02] ( 13, 52   )   byref  ->  [rbp-0x940]  spill-single-def "Spilling address for field-by-field copy"
+;  V497 tmp463      [V497,T203] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V498 tmp464      [V498,T207] (  3,  3   )     int  ->  rsi         "index expr"
+;  V499 tmp465      [V499,T234] (  2,  2   )     int  ->  rsi         "argument with side effect"
+;  V500 tmp466      [V500,T204] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V501 tmp467      [V501,T16] (  3, 24   )     ref  ->  rsi         "arr expr"
+;  V502 tmp468      [V502,T17] (  3, 24   )     ref  ->  rdi         "arr expr"
+;* V503 tmp469      [V503,T122] (  0,  0   )     ref  ->  zero-ref    "arr expr"
+;  V504 tmp470      [V504,T229] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V505 tmp471      [V505,T230] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
+;  V506 tmp472      [V506,T205] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
+;  V507 tmp473      [V507,T208] (  3,  3   )     int  ->  rsi         "index expr"
+;  V508 tmp474      [V508,T231] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V509 tmp475      [V509,T56] (  3, 12   )     ref  ->  rcx         "arr expr"
+;  V510 tmp476      [V510,T57] (  3, 12   )     ref  ->  rsi         "arr expr"
+;  V511 tmp477      [V511,T106] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;  V512 tmp478      [V512,T121] (  2,  8   )     int  ->  rsi         "argument with side effect"
+;  V513 tmp479      [V513,T107] (  2,  8   )     ref  ->  rdi         "argument with side effect"
+;* V514 cse0        [V514,T157] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #32: conservative"
+;  V515 cse1        [V515,T22] (  6, 20   )   byref  ->  [rbp-0x948]  spill-single-def "CSE #43: conservative"
+;  V516 cse2        [V516,T58] (  3, 12   )   byref  ->  rdi         "CSE #64: conservative"
+;  V517 cse3        [V517,T61] (  3, 12   )    long  ->  rsi         "CSE #42: conservative"
+;  V518 cse4        [V518,T62] (  3, 12   )    long  ->  rdx         "CSE #63: conservative"
+;  V519 cse5        [V519,T152] (  3,  6   )     int  ->  rdi         "CSE #02: conservative"
+;  V520 cse6        [V520,T44] (  3, 12   )     ref  ->  rdi         "CSE #60: conservative"
+;  V521 cse7        [V521,T78] (  4,  8   )     ref  ->  rdi         "CSE #17: conservative"
+;  V522 cse8        [V522,T79] (  4,  8   )     ref  ->  [rbp-0x950]  spill-single-def "CSE #30: conservative"
+;  V523 cse9        [V523,T153] (  3,  6   )     int  ->  rdi         "CSE #51: conservative"
+;  V524 cse10       [V524,T241] (  3,  1.50)     ref  ->  rsi         "CSE #09: conservative"
+;  V525 cse11       [V525,T242] (  3,  1.50)     ref  ->  rsi         "CSE #38: conservative"
+;  V526 cse12       [V526,T243] (  3,  1.50)     ref  ->  rsi         "CSE #59: conservative"
+;  V527 cse13       [V527,T05] ( 40, 41   )   byref  ->  [rbp-0x958]  multi-def "CSE #01: aggressive"
+;  V528 rat0        [V528,T13] (  7, 24.50)    long  ->  [rbp-0x7C0]  "Widened IV V26"
+;  V529 rat1        [V529,T19] (  6, 20.50)    long  ->  [rbp-0x7C8]  "Widened IV V15"
+;  V530 rat2        [V530,T59] (  3, 12   )     ref  ->   r9         "delegate invoke call"
 ;
-; Lcl frame size = 2424
+; Lcl frame size = 2440
 
 G_M4907_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 0x978
-       lea      rbp, [rsp+0x9A0]
+       sub      rsp, 0x988
+       lea      rbp, [rsp+0x9B0]
        vxorps   xmm8, xmm8, xmm8
        mov      rax, -0x750
 						;; size=40 bbWeight=1 PerfScore 7.33
-G_M4907_IG277:
+G_M4907_IG285:
        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_M4907_IG277
+       jne      SHORT G_M4907_IG285
        mov      qword ptr [rbp-0x30], rax
-       mov      gword ptr [rbp-0x7C8], rdx
+       mov      gword ptr [rbp-0x7D0], rdx
+       mov      bword ptr [rbp-0x7D8], 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_M4907_IG02:
        mov      r8, gword ptr [r15+0x60]
-       mov      gword ptr [rbp-0x7D8], r8
+       mov      gword ptr [rbp-0x7E0], r8
        cmp      gword ptr [r8+0x08], 0
-       mov      rax, gword ptr [rbp-0x7C8]
-       je       G_M4907_IG44
-						;; size=29 bbWeight=1 PerfScore 7.00
+       mov      rax, gword ptr [rbp-0x7D0]
+       jne      SHORT G_M4907_IG07
+						;; size=25 bbWeight=1 PerfScore 7.00
 G_M4907_IG03:
-       cmp      byte  ptr [r15+0x98], 0
-       jne      G_M4907_IG44
-       mov      r9, gword ptr [r15+0x78]
-       mov      gword ptr [rbp-0x7E0], r9
-       cmp      byte  ptr [r15+0x30], 0
-       jne      SHORT G_M4907_IG04
-       cmp      byte  ptr [r15+0x93], 0
-       je       G_M4907_IG53
-						;; size=46 bbWeight=0.50 PerfScore 6.00
+       mov      r12, bword ptr [rbp-0x7D8]
+						;; size=7 bbWeight=0.50 PerfScore 0.50
 G_M4907_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[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
+       call     [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
+       mov      r13d, eax
+						;; size=33 bbWeight=0.50 PerfScore 2.50
+G_M4907_IG05:
+       movzx    rax, r13b
+						;; size=4 bbWeight=0.50 PerfScore 0.12
+G_M4907_IG06:
+       vzeroupper 
+       add      rsp, 0x988
+       pop      rbx
+       pop      r12
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+						;; size=21 bbWeight=0.50 PerfScore 2.62
+G_M4907_IG07:
+       cmp      byte  ptr [r15+0x98], 0
+       jne      G_M4907_IG232
+       mov      r9, gword ptr [r15+0x78]
+       mov      gword ptr [rbp-0x7E8], r9
+       cmp      byte  ptr [r15+0x30], 0
+       jne      SHORT G_M4907_IG08
+       cmp      byte  ptr [r15+0x93], 0
+       je       G_M4907_IG61
+						;; size=46 bbWeight=0.50 PerfScore 6.00
+G_M4907_IG08:
        cmp      byte  ptr [r15+0x92], 0
-       jne      SHORT G_M4907_IG05
+       jne      SHORT G_M4907_IG09
        cmp      byte  ptr [rbx+0x28], 1
-       jne      G_M4907_IG225
+       jne      G_M4907_IG233
        mov      byte  ptr [r15+0x92], 1
 						;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M4907_IG05:
+G_M4907_IG09:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M4907_IG06
+       je       SHORT G_M4907_IG10
        cmp      byte  ptr [r15+0x92], 2
-       jae      SHORT G_M4907_IG06
-       mov      gword ptr [rbp-0x7C8], rax
+       jae      SHORT G_M4907_IG10
+       mov      gword ptr [rbp-0x7D0], 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_M4907_IG51
+       je       G_M4907_IG59
        cmp      byte  ptr [r15+0x95], 4
-       je       G_M4907_IG50
+       je       G_M4907_IG58
        mov      byte  ptr [r15+0x92], 2
-       mov      rax, gword ptr [rbp-0x7C8]
-       mov      r8, gword ptr [rbp-0x7D8]
+       mov      rax, gword ptr [rbp-0x7D0]
+       mov      r8, gword ptr [rbp-0x7E0]
 						;; size=96 bbWeight=0.50 PerfScore 9.25
-G_M4907_IG06:
+G_M4907_IG10:
        test     byte  ptr [r15+0x95], 8
-       jne      SHORT G_M4907_IG07
+       jne      SHORT G_M4907_IG11
        cmp      gword ptr [r15+0x20], 0
-       je       SHORT G_M4907_IG09
+       je       SHORT G_M4907_IG13
 						;; size=17 bbWeight=0.50 PerfScore 3.00
-G_M4907_IG07:
+G_M4907_IG11:
        cmp      byte  ptr [r15+0x96], 1
-       je       SHORT G_M4907_IG09
-       mov      gword ptr [rbp-0x7C8], rax
+       je       SHORT G_M4907_IG13
+       mov      gword ptr [rbp-0x7D0], 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-0x7D8]
-       jne      G_M4907_IG47
+       mov      r8, gword ptr [rbp-0x7E0]
+       jne      G_M4907_IG55
 						;; size=54 bbWeight=0.50 PerfScore 5.12
-G_M4907_IG08:
-       mov      rax, gword ptr [rbp-0x7C8]
+G_M4907_IG12:
+       mov      rax, gword ptr [rbp-0x7D0]
 						;; size=7 bbWeight=0.25 PerfScore 0.25
-G_M4907_IG09:
+G_M4907_IG13:
        cmp      byte  ptr [r15+0x97], 0
-       je       SHORT G_M4907_IG10
+       je       SHORT G_M4907_IG14
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x28]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M4907_IG275
+       jae      G_M4907_IG283
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
-       mov      gword ptr [rbp-0x7C8], rax
-       je       SHORT G_M4907_IG10
+       mov      gword ptr [rbp-0x7D0], rax
+       je       SHORT G_M4907_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-0x7D8]
-       jne      G_M4907_IG40
+       mov      r8, gword ptr [rbp-0x7E0]
+       jne      G_M4907_IG50
 						;; size=80 bbWeight=0.50 PerfScore 11.12
-G_M4907_IG10:
+G_M4907_IG14:
        cmp      byte  ptr [r15+0x92], 3
-       jb       SHORT G_M4907_IG12
+       jb       SHORT G_M4907_IG16
 						;; size=10 bbWeight=0.50 PerfScore 1.50
-G_M4907_IG11:
-       jmp      G_M4907_IG20
+G_M4907_IG15:
+       jmp      G_M4907_IG24
 						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M4907_IG12:
+G_M4907_IG16:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M4907_IG13
+       je       SHORT G_M4907_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-0x7D8]
+       mov      r8, gword ptr [rbp-0x7E0]
 						;; size=32 bbWeight=0.50 PerfScore 3.75
-G_M4907_IG13:
+G_M4907_IG17:
        cmp      byte  ptr [r15+0x95], 4
-       je       G_M4907_IG50
+       je       G_M4907_IG58
        mov      rax, gword ptr [r15+0x60]
        cmp      byte  ptr [rax+0x152], 0
-       jne      G_M4907_IG270
+       jne      G_M4907_IG278
        mov      edi, dword ptr [rax+0x140]
        mov      rcx, gword ptr [rax+0x08]
        test     rcx, rcx
-       je       SHORT G_M4907_IG14
+       je       SHORT G_M4907_IG18
        mov      ecx, dword ptr [rcx+0x08]
-       jmp      SHORT G_M4907_IG15
+       jmp      SHORT G_M4907_IG19
 						;; size=51 bbWeight=0.50 PerfScore 8.62
-G_M4907_IG14:
+G_M4907_IG18:
        xor      ecx, ecx
 						;; size=2 bbWeight=0.50 PerfScore 0.12
-G_M4907_IG15:
+G_M4907_IG19:
        cmp      edi, ecx
-       jne      G_M4907_IG244
+       jne      G_M4907_IG251
        lea      rcx, bword ptr [r15+0x38]
        mov      bword ptr [rbp-0x8E0], rcx
        cmp      gword ptr [rax+0x28], 0
-       jne      SHORT G_M4907_IG17
+       jne      SHORT G_M4907_IG21
        mov      rdi, gword ptr [rax+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       je       SHORT G_M4907_IG17
+       je       SHORT G_M4907_IG21
 						;; size=42 bbWeight=0.50 PerfScore 5.38
-G_M4907_IG16:
-       jmp      G_M4907_IG19
+G_M4907_IG20:
+       jmp      G_M4907_IG23
 						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M4907_IG17:
+G_M4907_IG21:
        mov      rdx, gword ptr [rax+0x78]
        test     rdx, rdx
        mov      gword ptr [rbp-0x8F0], rdx
-       jne      SHORT G_M4907_IG18
+       jne      SHORT G_M4907_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-0x8F0], rax
 						;; size=38 bbWeight=0.50 PerfScore 4.38
-G_M4907_IG18:
+G_M4907_IG22:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x8E8], rax
        mov      rdi, gword ptr [rbp-0x8F0]
        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-0x8E8]
        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-0x8E0]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, gword ptr [rbp-0x8E8]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=88 bbWeight=0.50 PerfScore 7.38
-G_M4907_IG19:
+G_M4907_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[double]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
        mov      byte  ptr [r15+0x92], 3
 						;; size=34 bbWeight=0.50 PerfScore 5.00
-G_M4907_IG20:
+G_M4907_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[double]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this
        call     [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this
        test     eax, eax
-       je       G_M4907_IG51
-       lea      rbx, bword ptr [r15+0x38]
-       mov      rax, gword ptr [rbp-0x7D8]
-       mov      rsi, gword ptr [rax+0x28]
+       je       G_M4907_IG59
+       lea      rcx, bword ptr [r15+0x38]
+       mov      rbx, rcx
+       mov      rax, rbx
+       mov      bword ptr [rbp-0x8F8], rax
+       mov      rcx, gword ptr [rbp-0x7E0]
+       mov      rsi, gword ptr [rcx+0x28]
        test     rsi, rsi
-       je       SHORT G_M4907_IG21
-       mov      rdi, gword ptr [rbx+0x48]
+       je       SHORT G_M4907_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-0x8F8], 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-0x900], 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_M4907_IG271
-						;; size=103 bbWeight=0.50 PerfScore 12.62
-G_M4907_IG21:
+       mov      rax, bword ptr [rbp-0x8F8]
+       je       G_M4907_IG279
+						;; size=123 bbWeight=0.50 PerfScore 13.88
+G_M4907_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[double]: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[double]:CreateObject(byref):System.Object:this
        mov      r13, rax
        mov      rsi, 0xD1FFAB1E      ; System.Double
        cmp      qword ptr [r13], rsi
-       je       SHORT G_M4907_IG23
-						;; size=43 bbWeight=0.50 PerfScore 6.25
-G_M4907_IG22:
+       je       SHORT G_M4907_IG27
+						;; size=42 bbWeight=0.50 PerfScore 6.12
+G_M4907_IG26:
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Double
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M4907_IG23:
+G_M4907_IG27:
        mov      rdi, 0xD1FFAB1E      ; System.Double
        call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
        vmovsd   xmm0, qword ptr [r13+0x08]
-       vmovsd   qword ptr [rbx+0x08], xmm0
+       vmovsd   qword ptr [rax+0x08], xmm0
+       mov      r13, rax
        test     byte  ptr [r15+0x95], 2
-       je       SHORT G_M4907_IG24
+       je       SHORT G_M4907_IG28
        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=66 bbWeight=0.50 PerfScore 10.50
-G_M4907_IG24:
-       mov      r13, gword ptr [rbp-0x7D8]
-       mov      rax, gword ptr [r13+0x60]
-       test     rax, rax
-       je       SHORT G_M4907_IG25
-       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_M4907_IG25:
+G_M4907_IG28:
        mov      rax, gword ptr [rbp-0x7E0]
-       cmp      dword ptr [rax+0x28], 0
-       jle      G_M4907_IG166
-       xor      ecx, ecx
-						;; size=19 bbWeight=0.50 PerfScore 2.12
-G_M4907_IG26:
-       mov      rdi, gword ptr [rax+0x18]
+       mov      rcx, gword ptr [rax+0x60]
+       test     rcx, rcx
+       jne      SHORT G_M4907_IG30
+						;; size=16 bbWeight=0.50 PerfScore 2.12
+G_M4907_IG29:
+       mov      rax, gword ptr [rbp-0x7E0]
+       jmp      SHORT G_M4907_IG31
+						;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M4907_IG30:
+       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-0x7E0]
+						;; size=17 bbWeight=0.50 PerfScore 3.12
+G_M4907_IG31:
+       mov      rcx, gword ptr [rbp-0x7E8]
+       cmp      dword ptr [rcx+0x28], 0
+       jg       SHORT G_M4907_IG33
+						;; size=13 bbWeight=0.50 PerfScore 2.00
+G_M4907_IG32:
+       jmp      G_M4907_IG173
+						;; size=5 bbWeight=0.25 PerfScore 0.50
+G_M4907_IG33:
+       xor      r8d, r8d
+						;; size=3 bbWeight=0.50 PerfScore 0.12
+G_M4907_IG34:
+       mov      rdi, gword ptr [rcx+0x18]
        mov      rsi, rdi
-       cmp      ecx, dword ptr [rsi+0x08]
-       jae      G_M4907_IG275
-       lea      rdx, [rcx+2*rcx]
-       mov      r8, gword ptr [rsi+8*rdx+0x10]
-       mov      gword ptr [rbp-0x808], r8
-       mov      rsi, rdi
-       cmp      ecx, dword ptr [rsi+0x08]
-       jae      G_M4907_IG275
-       lea      rdx, [rcx+2*rcx]
-       mov      r9, gword ptr [rsi+8*rdx+0x18]
+       cmp      r8d, dword ptr [rsi+0x08]
+       jae      G_M4907_IG283
+       lea      rdx, [r8+2*r8]
+       mov      r9, gword ptr [rsi+8*rdx+0x10]
        mov      gword ptr [rbp-0x810], r9
-       cmp      ecx, dword ptr [rdi+0x08]
-       jae      G_M4907_IG275
-       mov      qword ptr [rbp-0x7B8], rcx
-       lea      rsi, [rcx+2*rcx]
-       mov      r10, gword ptr [rdi+8*rsi+0x20]
+       mov      qword ptr [rbp-0x7C0], r8
+       cmp      r8d, dword ptr [rdi+0x08]
+       jae      G_M4907_IG283
+       lea      rdi, bword ptr [rdi+8*rdx+0x10]
+       mov      r10, gword ptr [rdi+0x08]
        mov      gword ptr [rbp-0x818], r10
-       test     r10, r10
-       je       G_M4907_IG35
-						;; size=101 bbWeight=4 PerfScore 97.00
-G_M4907_IG27:
-       mov      rdi, rbx
-       mov      rsi, r8
+       mov      r11, gword ptr [rdi+0x10]
+       mov      gword ptr [rbp-0x820], r11
+       test     r11, r11
+       je       G_M4907_IG43
+						;; size=86 bbWeight=4 PerfScore 84.00
+G_M4907_IG35:
+       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-0x808]
-       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-0x810]
+       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-0x820], 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      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
+       call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE
        mov      gword ptr [rbp-0x828], rax
        test     rax, rax
-       jne      G_M4907_IG29
-       mov      rsi, gword ptr [rbp-0x820]
+       jne      G_M4907_IG37
+       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-0x830], rax
+       mov      r12, rax
        cmp      byte  ptr [r14+0xA5], 0
-       jne      SHORT G_M4907_IG28
-       test     rax, rax
-       je       G_M4907_IG272
-       mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x818]
+       jne      SHORT G_M4907_IG36
+       test     r12, r12
+       je       G_M4907_IG280
+       mov      rdi, r12
+       mov      rsi, gword ptr [rbp-0x820]
        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_M4907_IG273
-       mov      rdi, gword ptr [rbp-0x830]
-       mov      rdx, gword ptr [rbp-0x810]
-       mov      rsi, gword ptr [rbp-0x818]
+       jne      G_M4907_IG281
+       mov      rdi, r12
+       mov      rdx, gword ptr [rbp-0x818]
+       mov      rsi, gword ptr [rbp-0x820]
        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_M4907_IG37
-						;; size=215 bbWeight=2 PerfScore 86.00
-G_M4907_IG28:
-       mov      rdi, rax
-       mov      rdx, gword ptr [rbp-0x810]
-       mov      rsi, gword ptr [rbp-0x818]
+       jmp      G_M4907_IG47
+						;; size=200 bbWeight=2 PerfScore 80.00
+G_M4907_IG36:
+       mov      rdi, r12
+       mov      rdx, gword ptr [rbp-0x818]
+       mov      rsi, gword ptr [rbp-0x820]
        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_M4907_IG37
+       jmp      G_M4907_IG47
 						;; size=35 bbWeight=2 PerfScore 15.00
-G_M4907_IG29:
+G_M4907_IG37:
        mov      rax, gword ptr [rbp-0x828]
        cmp      byte  ptr [r14+0xA5], 0
-       jne      G_M4907_IG32
+       jne      G_M4907_IG40
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rcx, gword ptr [rbp-0x810]
-       cmp      qword ptr [rcx], rsi
-       je       SHORT G_M4907_IG31
-						;; size=43 bbWeight=2 PerfScore 16.50
-G_M4907_IG30:
-       mov      rsi, rcx
+       mov      r12, gword ptr [rbp-0x818]
+       cmp      qword ptr [r12], rsi
+       je       SHORT G_M4907_IG39
+						;; size=44 bbWeight=2 PerfScore 16.50
+G_M4907_IG38:
+       mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
-       call     [rdx]CORINFO_HELP_UNBOX
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
+       call     [rcx]CORINFO_HELP_UNBOX
        mov      rax, gword ptr [rbp-0x828]
-       mov      rcx, gword ptr [rbp-0x810]
-						;; size=39 bbWeight=1 PerfScore 5.75
-G_M4907_IG31:
-       mov      rdx, gword ptr [rcx+0x08]
-       mov      gword ptr [rbp-0x930], rdx
-       mov      ecx, dword ptr [rcx+0x10]
-       mov      dword ptr [rbp-0x7A8], ecx
+						;; size=32 bbWeight=1 PerfScore 4.75
+G_M4907_IG39:
+       mov      rcx, gword ptr [r12+0x08]
+       mov      gword ptr [rbp-0x938], rcx
+       mov      r12d, dword ptr [r12+0x10]
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x818]
+       mov      rsi, gword ptr [rbp-0x820]
        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_M4907_IG273
-       mov      rdx, gword ptr [rbp-0x930]
-       mov      ecx, dword ptr [rbp-0x7A8]
+       jne      G_M4907_IG281
+       mov      rdx, gword ptr [rbp-0x938]
+       mov      ecx, r12d
        mov      rdi, gword ptr [rbp-0x828]
-       mov      rsi, gword ptr [rbp-0x818]
+       mov      rsi, gword ptr [rbp-0x820]
        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_M4907_IG37
-						;; size=96 bbWeight=2 PerfScore 42.00
-G_M4907_IG32:
+       jmp      G_M4907_IG47
+						;; size=90 bbWeight=2 PerfScore 38.50
+G_M4907_IG40:
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rcx, gword ptr [rbp-0x810]
-       cmp      qword ptr [rcx], rsi
-       je       SHORT G_M4907_IG34
-						;; size=22 bbWeight=2 PerfScore 8.50
-G_M4907_IG33:
-       mov      rsi, rcx
+       mov      r12, gword ptr [rbp-0x818]
+       cmp      qword ptr [r12], rsi
+       je       SHORT G_M4907_IG42
+						;; size=23 bbWeight=2 PerfScore 8.50
+G_M4907_IG41:
+       mov      rsi, r12
        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
-       call     [rdx]CORINFO_HELP_UNBOX
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
+       call     [rcx]CORINFO_HELP_UNBOX
        mov      rax, gword ptr [rbp-0x828]
-       mov      rcx, gword ptr [rbp-0x810]
-						;; size=39 bbWeight=1 PerfScore 5.75
-G_M4907_IG34:
-       mov      rdx, gword ptr [rcx+0x08]
-       mov      rcx, qword ptr [rcx+0x10]
+						;; size=32 bbWeight=1 PerfScore 4.75
+G_M4907_IG42:
+       mov      rdx, gword ptr [r12+0x08]
+       mov      rcx, qword ptr [r12+0x10]
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x818]
+       mov      rsi, gword ptr [rbp-0x820]
        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_M4907_IG37
-						;; size=33 bbWeight=2 PerfScore 21.00
-G_M4907_IG35:
-       mov      r9, gword ptr [rbp-0x810]
-       test     r9, r9
-       jne      SHORT G_M4907_IG36
-       movsx    rsi, byte  ptr [r8+0xA8]
-						;; size=20 bbWeight=2 PerfScore 8.50
-G_M4907_IG36:
-       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
+       jmp      SHORT G_M4907_IG47
+						;; size=35 bbWeight=2 PerfScore 21.00
+G_M4907_IG43:
+       mov      r10, gword ptr [rbp-0x818]
+       test     r10, r10
+       je       SHORT G_M4907_IG45
+						;; size=12 bbWeight=2 PerfScore 4.50
+G_M4907_IG44:
+       jmp      SHORT G_M4907_IG46
+						;; size=2 bbWeight=1 PerfScore 2.00
+G_M4907_IG45:
+       movsx    rsi, byte  ptr [r9+0xA8]
+						;; size=8 bbWeight=2 PerfScore 4.00
+G_M4907_IG46:
+       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
 						;; size=18 bbWeight=2 PerfScore 15.00
-G_M4907_IG37:
-       mov      rdi, qword ptr [rbp-0x7B8]
+G_M4907_IG47:
+       mov      rdi, qword ptr [rbp-0x7C0]
        inc      edi
-       mov      rax, gword ptr [rbp-0x7E0]
+       mov      rax, gword ptr [rbp-0x7E8]
        cmp      edi, dword ptr [rax+0x28]
-       mov      rcx, rdi
-       jl       G_M4907_IG26
-						;; size=28 bbWeight=4 PerfScore 22.00
-G_M4907_IG38:
-       mov      r14, gword ptr [rax+0x18]
+       mov      rcx, rax
+       mov      r8, rdi
+       mov      rax, gword ptr [rbp-0x7E0]
+       jl       G_M4907_IG34
+						;; size=38 bbWeight=4 PerfScore 27.00
+G_M4907_IG48:
+       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_M4907_IG274
+       je       G_M4907_IG282
 						;; size=29 bbWeight=0.50 PerfScore 3.25
-G_M4907_IG39:
+G_M4907_IG49:
        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_M4907_IG166
+       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_M4907_IG173
 						;; size=40 bbWeight=0.50 PerfScore 5.00
-G_M4907_IG40:
-       mov      rax, gword ptr [rbp-0x7C8]
+G_M4907_IG50:
+       mov      rax, gword ptr [rbp-0x7D0]
        mov      rsi, gword ptr [r15+0x58]
        mov      rcx, gword ptr [r8+0x60]
        test     rcx, rcx
-       je       SHORT G_M4907_IG41
-       mov      gword ptr [rbp-0x7C8], rax
+       je       SHORT G_M4907_IG51
+       mov      gword ptr [rbp-0x7D0], rax
        mov      rdi, gword ptr [rcx+0x10]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-       mov      rax, gword ptr [rbp-0x7C8]
+       mov      rax, gword ptr [rbp-0x7D0]
 						;; size=41 bbWeight=0.50 PerfScore 6.62
-G_M4907_IG41:
+G_M4907_IG51:
        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-0x8C8], rcx
-       mov      r8, gword ptr [rbp-0x7D8]
+       mov      r8, gword ptr [rbp-0x7E0]
        cmp      gword ptr [r8+0x28], 0
-       jne      SHORT G_M4907_IG42
+       jne      SHORT G_M4907_IG53
        mov      rdi, gword ptr [r8+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       jne      G_M4907_IG44
-						;; size=53 bbWeight=0.50 PerfScore 5.75
-G_M4907_IG42:
+       je       SHORT G_M4907_IG53
+						;; size=52 bbWeight=0.50 PerfScore 5.88
+G_M4907_IG52:
+       mov      r12, bword ptr [rbp-0x7D8]
+       jmp      G_M4907_IG04
+						;; size=12 bbWeight=0.25 PerfScore 0.75
+G_M4907_IG53:
        mov      rdx, gword ptr [r8+0x78]
        test     rdx, rdx
-       mov      gword ptr [rbp-0x7C8], rax
+       mov      gword ptr [rbp-0x7D0], rax
        mov      gword ptr [rbp-0x8D8], rdx
-       jne      SHORT G_M4907_IG43
+       jne      SHORT G_M4907_IG54
        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-0x8D8], rax
 						;; size=45 bbWeight=0.50 PerfScore 4.88
-G_M4907_IG43:
+G_M4907_IG54:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x8D0], rax
        mov      rdi, gword ptr [rbp-0x8D8]
        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-0x8D0]
-       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      dword ptr [rbp-0x788], eax
+       test     eax, eax
+       jl       G_M4907_IG277
+       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-0x8D0]
+       lea      rdi, bword ptr [rax+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, gword ptr [rbp-0x8D0]
+       mov      ecx, dword ptr [rbp-0x788]
+       mov      dword ptr [rax+0x10], ecx
        mov      rdi, bword ptr [rbp-0x8C8]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x8D0]
+       mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x7C8]
-						;; size=95 bbWeight=0.50 PerfScore 7.88
-G_M4907_IG44:
-       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[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
-       call     [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this
-       mov      r13d, eax
-						;; size=33 bbWeight=0.50 PerfScore 2.50
-G_M4907_IG45:
-       movzx    rax, r13b
-						;; size=4 bbWeight=0.50 PerfScore 0.12
-G_M4907_IG46:
-       vzeroupper 
-       add      rsp, 0x978
-       pop      rbx
-       pop      r12
-       pop      r13
-       pop      r14
-       pop      r15
-       pop      rbp
-       ret      
-						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M4907_IG47:
+       mov      rax, gword ptr [rbp-0x7D0]
+       mov      r12, bword ptr [rbp-0x7D8]
+       jmp      G_M4907_IG04
+						;; size=143 bbWeight=0.50 PerfScore 12.38
+G_M4907_IG55:
        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
        mov      rsi, gword ptr [rbp-0x100]
        mov      rdi, 0xD1FFAB1E      ; System.Double
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M4907_IG49
+       je       SHORT G_M4907_IG57
 						;; size=75 bbWeight=0.50 PerfScore 10.38
-G_M4907_IG48:
+G_M4907_IG56:
        mov      rsi, gword ptr [rbp-0x100]
        mov      rdi, 0xD1FFAB1E      ; System.Double
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=29 bbWeight=0.25 PerfScore 1.12
-G_M4907_IG49:
+G_M4907_IG57:
        mov      rdi, gword ptr [rbp-0x100]
        vmovsd   xmm0, qword ptr [rdi+0x08]
+       mov      r12, bword ptr [rbp-0x7D8]
        vmovsd   qword ptr [r12], xmm0
-       mov      rdi, r15
-       mov      esi, r13d
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ReadStack:ExitPolymorphicConverter(bool):this
-       call     [rax]System.Text.Json.ReadStack:ExitPolymorphicConverter(bool):this
-       jmp      G_M4907_IG45
-						;; size=41 bbWeight=0.50 PerfScore 5.38
-G_M4907_IG50:
+       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      eax, eax
+       mov      ecx, 2
+       test     r13d, r13d
+       cmove    eax, ecx
+       mov      byte  ptr [rdi+0x5E], al
+       jmp      G_M4907_IG05
+						;; size=88 bbWeight=0.50 PerfScore 9.38
+G_M4907_IG58:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[double](byref):double
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[double](byref):double
+       mov      r12, bword ptr [rbp-0x7D8]
        vmovsd   qword ptr [r12], xmm0
-       jmp      G_M4907_IG223
-						;; size=26 bbWeight=0.50 PerfScore 3.25
-G_M4907_IG51:
+       jmp      G_M4907_IG230
+						;; size=33 bbWeight=0.50 PerfScore 3.75
+G_M4907_IG59:
        xor      eax, eax
+       mov      r12, bword ptr [rbp-0x7D8]
        mov      qword ptr [r12], rax
-						;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M4907_IG52:
+						;; size=13 bbWeight=0.50 PerfScore 1.12
+G_M4907_IG60:
        vzeroupper 
-       add      rsp, 0x978
+       add      rsp, 0x988
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M4907_IG53:
+G_M4907_IG61:
        cmp      byte  ptr [rbx+0x28], 1
-       jne      G_M4907_IG225
+       jne      G_M4907_IG233
        cmp      byte  ptr [r15+0x97], 0
-       je       SHORT G_M4907_IG54
+       je       SHORT G_M4907_IG62
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x28]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M4907_IG275
+       jae      G_M4907_IG283
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
        test     rdi, rdi
-       je       SHORT G_M4907_IG54
+       je       SHORT G_M4907_IG62
        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-0x7D8]
-       jne      G_M4907_IG170
+       mov      r8, gword ptr [rbp-0x7E0]
+       jne      G_M4907_IG177
 						;; size=83 bbWeight=0.50 PerfScore 12.12
-G_M4907_IG54:
+G_M4907_IG62:
        lea      rsi, bword ptr [rbx+0x80]
        mov      rdi, gword ptr [rsi]
        mov      rax, gword ptr [rsi+0x08]
-       mov      gword ptr [rbp-0x860], rax
+       mov      gword ptr [rbp-0x858], rax
        mov      ecx, dword ptr [rsi+0x10]
        and      ecx, 0xD1FFAB1E
        mov      dword ptr [rbp-0x4F8], ecx
        mov      esi, dword ptr [rsi+0x14]
        and      esi, 0xD1FFAB1E
        mov      dword ptr [rbp-0x4FC], esi
        cmp      rdi, rax
-       jne      SHORT G_M4907_IG55
+       jne      SHORT G_M4907_IG63
        sub      esi, ecx
        movsxd   rdx, esi
-       jmp      SHORT G_M4907_IG56
+       jmp      SHORT G_M4907_IG64
 						;; size=63 bbWeight=0.50 PerfScore 7.88
-G_M4907_IG55:
+G_M4907_IG63:
        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-0x868], rax
-       mov      rsi, gword ptr [rbp-0x860]
+       mov      gword ptr [rbp-0x860], rax
+       mov      rsi, gword ptr [rbp-0x858]
        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-0x4FC]
        add      rdx, qword ptr [rax+0x10]
        mov      edi, dword ptr [rbp-0x4F8]
-       mov      rax, gword ptr [rbp-0x868]
+       mov      rax, gword ptr [rbp-0x860]
        add      rdi, qword ptr [rax+0x10]
        sub      rdx, rdi
 						;; size=91 bbWeight=0.50 PerfScore 8.25
-G_M4907_IG56:
+G_M4907_IG64:
        test     rdx, rdx
-       jne      SHORT G_M4907_IG57
+       jne      SHORT G_M4907_IG65
        mov      rax, bword ptr [rbx+0x30]
        mov      ecx, dword ptr [rbx+0x38]
-       jmp      SHORT G_M4907_IG58
+       jmp      SHORT G_M4907_IG66
 						;; size=14 bbWeight=0.50 PerfScore 3.62
-G_M4907_IG57:
+G_M4907_IG65:
        xor      rax, rax
        xor      ecx, ecx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M4907_IG58:
-       mov      bword ptr [rbp-0x900], rax
-       mov      dword ptr [rbp-0x788], ecx
+G_M4907_IG66:
+       mov      bword ptr [rbp-0x908], rax
+       mov      dword ptr [rbp-0x78C], ecx
        mov      rdx, gword ptr [rbx+0x80]
-       mov      gword ptr [rbp-0x908], rdx
+       mov      gword ptr [rbp-0x910], rdx
        mov      rsi, gword ptr [rbx+0x88]
-       mov      gword ptr [rbp-0x910], rsi
+       mov      gword ptr [rbp-0x918], rsi
        mov      r8d, dword ptr [rbx+0x90]
-       mov      dword ptr [rbp-0x78C], r8d
+       mov      dword ptr [rbp-0x790], r8d
        mov      r9d, dword ptr [rbx+0x94]
-       mov      dword ptr [rbp-0x790], r9d
+       mov      dword ptr [rbp-0x794], r9d
        mov      r10, gword ptr [r15+0x60]
        cmp      byte  ptr [r10+0x152], 0
-       jne      G_M4907_IG243
+       jne      G_M4907_IG250
        mov      edi, dword ptr [r10+0x140]
        mov      r11, gword ptr [r10+0x08]
        test     r11, r11
-       je       SHORT G_M4907_IG59
+       je       SHORT G_M4907_IG67
        mov      r11d, dword ptr [r11+0x08]
-       jmp      SHORT G_M4907_IG60
+       jmp      SHORT G_M4907_IG68
 						;; size=109 bbWeight=0.50 PerfScore 14.12
-G_M4907_IG59:
+G_M4907_IG67:
        xor      r11d, r11d
 						;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M4907_IG60:
+G_M4907_IG68:
        cmp      edi, r11d
-       jne      G_M4907_IG244
-       lea      r11, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x898], r11
+       jne      G_M4907_IG251
+       lea      rdi, bword ptr [r15+0x38]
+       mov      r11, rdi
+       mov      bword ptr [rbp-0x958], r11
+       mov      bword ptr [rbp-0x890], r11
        cmp      gword ptr [r10+0x28], 0
-       jne      SHORT G_M4907_IG61
+       jne      SHORT G_M4907_IG69
        mov      rdi, gword ptr [r10+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       jne      G_M4907_IG63
-						;; size=47 bbWeight=0.50 PerfScore 5.38
-G_M4907_IG61:
+       jne      G_M4907_IG71
+						;; size=57 bbWeight=0.50 PerfScore 6.00
+G_M4907_IG69:
        mov      rdi, gword ptr [r10+0x78]
        test     rdi, rdi
-       mov      gword ptr [rbp-0x8A8], rdi
-       jne      SHORT G_M4907_IG62
+       mov      gword ptr [rbp-0x8A0], rdi
+       jne      SHORT G_M4907_IG70
        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-0x8A8], rax
+       mov      gword ptr [rbp-0x8A0], rax
 						;; size=39 bbWeight=0.50 PerfScore 4.38
-G_M4907_IG62:
+G_M4907_IG70:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x8A0], rax
-       mov      rdi, gword ptr [rbp-0x8A8]
+       mov      gword ptr [rbp-0x898], rax
+       mov      rdi, gword ptr [rbp-0x8A0]
        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-0x55C], eax
        test     eax, eax
-       jl       G_M4907_IG245
+       jl       G_M4907_IG252
        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-0x8A0]
+       mov      rax, gword ptr [rbp-0x898]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x8A0]
+       mov      rax, gword ptr [rbp-0x898]
        mov      ecx, dword ptr [rbp-0x55C]
        mov      dword ptr [rax+0x10], ecx
-       mov      rdi, bword ptr [rbp-0x898]
+       mov      rdi, bword ptr [rbp-0x890]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=124 bbWeight=0.50 PerfScore 10.38
-G_M4907_IG63:
+G_M4907_IG71:
        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[double]: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_M4907_IG112
+       je       G_M4907_IG116
 						;; size=52 bbWeight=0.50 PerfScore 7.75
-G_M4907_IG64:
+G_M4907_IG72:
        cmp      byte  ptr [rbx+0x2D], 0
-       je       SHORT G_M4907_IG69
+       je       SHORT G_M4907_IG77
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M4907_IG65:
+G_M4907_IG73:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
        vmovdqu  xmmword ptr [rbp-0x578], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
        mov      qword ptr [rbp-0x568], rdi
 						;; size=30 bbWeight=2 PerfScore 12.00
-G_M4907_IG66:
+G_M4907_IG74:
        lea      rdi, [rbp-0x578]
        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_M4907_IG67
+       je       SHORT G_M4907_IG75
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M4907_IG68
+       jmp      SHORT G_M4907_IG76
 						;; size=33 bbWeight=2 PerfScore 19.00
-G_M4907_IG67:
+G_M4907_IG75:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M4907_IG68:
+G_M4907_IG76:
        mov      rax, rdi
        mov      ecx, esi
-       jmp      SHORT G_M4907_IG70
+       jmp      SHORT G_M4907_IG78
 						;; size=7 bbWeight=2 PerfScore 5.00
-G_M4907_IG69:
+G_M4907_IG77:
        mov      rax, bword ptr [rbx+0x98]
        mov      ecx, dword ptr [rbx+0xA0]
 						;; size=13 bbWeight=2 PerfScore 8.00
-G_M4907_IG70:
+G_M4907_IG78:
        cmp      byte  ptr [rbx+0x2E], 0
-       je       SHORT G_M4907_IG74
+       je       SHORT G_M4907_IG82
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M4907_IG71:
+G_M4907_IG79:
        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_M4907_IG72
+       je       SHORT G_M4907_IG80
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M4907_IG73
+       jmp      SHORT G_M4907_IG81
 						;; size=31 bbWeight=2 PerfScore 19.00
-G_M4907_IG72:
+G_M4907_IG80:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M4907_IG73:
+G_M4907_IG81:
        mov      edx, eax
        mov      rax, rcx
        mov      ecx, edx
 						;; size=7 bbWeight=2 PerfScore 1.50
-G_M4907_IG74:
+G_M4907_IG82:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M4907_IG78
+       je       SHORT G_M4907_IG86
 						;; size=10 bbWeight=4 PerfScore 12.00
-G_M4907_IG75:
-       lea      rdi, bword ptr [r15+0x38]
+G_M4907_IG83:
+       mov      r8, bword ptr [rbp-0x958]
+       mov      rdi, r8
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M4907_IG76
+       jne      SHORT G_M4907_IG84
        mov      rdx, gword ptr [rdi+0x30]
-       jmp      SHORT G_M4907_IG77
-						;; size=16 bbWeight=2 PerfScore 15.00
-G_M4907_IG76:
+       jmp      SHORT G_M4907_IG85
+						;; size=22 bbWeight=2 PerfScore 16.50
+G_M4907_IG84:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M4907_IG77:
-       mov      bword ptr [rbp-0x920], rax
+G_M4907_IG85:
+       mov      bword ptr [rbp-0x928], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x798], 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
-       mov      rax, bword ptr [rbp-0x920]
-       mov      ecx, dword ptr [rbp-0x798]
-       jne      G_M4907_IG106
+       mov      rax, bword ptr [rbp-0x928]
+       mov      ecx, dword ptr [rbp-0x79C]
+       jne      G_M4907_IG110
 						;; size=59 bbWeight=2 PerfScore 22.00
-G_M4907_IG78:
+G_M4907_IG86:
        xor      esi, esi
        mov      dword ptr [rsp], esi
        mov      rsi, rax
        mov      edx, ecx
        lea      r9, [rbp-0x640]
        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-0x870], rax
+       mov      gword ptr [rbp-0x868], rax
        cmp      byte  ptr [rbp-0x640], 0
-       jne      G_M4907_IG80
+       jne      G_M4907_IG88
        mov      rdi, 0xD1FFAB1E      ; const ptr
        cmp      rax, gword ptr [rdi]
-       je       G_M4907_IG80
-       lea      rdi, bword ptr [r15+0x38]
+       je       G_M4907_IG88
+       lea      r8, bword ptr [r15+0x38]
+       mov      rcx, r8
+       mov      rdi, rcx
        mov      rdi, gword ptr [rdi+0x48]
        test     rdi, rdi
-       je       G_M4907_IG80
+       je       G_M4907_IG88
        mov      rcx, gword ptr [rax+0x80]
        cmp      byte  ptr [rcx+0xA5], 0
-       jne      SHORT G_M4907_IG79
+       jne      SHORT G_M4907_IG87
        mov      rcx, rdi
        mov      edx, dword ptr [rax+0x9C]
        cmp      edx, dword ptr [rcx+0x10]
-       jae      G_M4907_IG259
+       jae      G_M4907_IG266
        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_M4907_IG275
+       jae      G_M4907_IG283
        movzx    rcx, byte  ptr [rcx+rsi+0x10]
        bt       ecx, edx
-       jb       G_M4907_IG260
-						;; size=170 bbWeight=2 PerfScore 73.00
-G_M4907_IG79:
+       jb       G_M4907_IG267
+						;; size=176 bbWeight=2 PerfScore 74.00
+G_M4907_IG87:
        mov      ecx, dword ptr [rax+0x9C]
        cmp      ecx, dword ptr [rdi+0x10]
-       jae      G_M4907_IG261
+       jae      G_M4907_IG268
        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_M4907_IG275
+       jae      G_M4907_IG283
        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_M4907_IG80:
+G_M4907_IG88:
        mov      rcx, gword ptr [rax+0x50]
-       mov      gword ptr [rbp-0x878], rcx
+       mov      gword ptr [rbp-0x870], rcx
        test     rcx, rcx
-       jne      G_M4907_IG102
+       jne      G_M4907_IG106
        mov      edi, dword ptr [rbp-0x640]
        mov      byte  ptr [r15+0x91], dil
        cmp      byte  ptr [rax+0xAC], 0
-       jne      SHORT G_M4907_IG82
-						;; size=42 bbWeight=2 PerfScore 18.50
-G_M4907_IG81:
-       mov      bword ptr [rbp-0x7D0], r12
-       jmp      G_M4907_IG97
-						;; size=12 bbWeight=1 PerfScore 3.00
-G_M4907_IG82:
+       je       G_M4907_IG101
        mov      rcx, gword ptr [r15+0x78]
-       mov      gword ptr [rbp-0x880], rcx
+       mov      gword ptr [rbp-0x878], rcx
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x948], rdx
+       mov      gword ptr [rbp-0x950], rdx
        test     rdx, rdx
-       je       G_M4907_IG89
+       je       G_M4907_IG93
        mov      edi, dword ptr [rcx+0x28]
        cmp      edi, dword ptr [rdx+0x08]
-       je       SHORT G_M4907_IG84
-						;; size=39 bbWeight=2 PerfScore 24.50
-G_M4907_IG83:
-       mov      bword ptr [rbp-0x7D0], r12
-       jmp      G_M4907_IG94
-						;; size=12 bbWeight=1 PerfScore 3.00
-G_M4907_IG84:
+       jne      G_M4907_IG98
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M4907_IG247
-						;; size=19 bbWeight=2 PerfScore 6.50
-G_M4907_IG85:
+       je       G_M4907_IG254
+						;; size=108 bbWeight=2 PerfScore 49.50
+G_M4907_IG89:
        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-0x948]
+       mov      rdx, gword ptr [rbp-0x950]
        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-0x888], rax
-       mov      rcx, gword ptr [rbp-0x880]
+       mov      gword ptr [rbp-0x880], rax
+       mov      rcx, gword ptr [rbp-0x878]
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x8B0], rdx
+       mov      gword ptr [rbp-0x8A8], rdx
        cmp      byte  ptr [rdx], dl
        test     rax, rax
-       jne      SHORT G_M4907_IG87
+       jne      SHORT G_M4907_IG91
 						;; size=71 bbWeight=2 PerfScore 38.00
-G_M4907_IG86:
-       jmp      SHORT G_M4907_IG88
+G_M4907_IG90:
+       jmp      SHORT G_M4907_IG92
 						;; size=2 bbWeight=1 PerfScore 2.00
-G_M4907_IG87:
+G_M4907_IG91:
        mov      rdi, qword ptr [rax]
        mov      edi, dword ptr [rdi+0x04]
        add      edi, -24
        shr      edi, 3
-       je       SHORT G_M4907_IG88
+       je       SHORT G_M4907_IG92
        cmp      edi, 1
-       jne      G_M4907_IG262
+       jne      G_M4907_IG269
 						;; size=23 bbWeight=2 PerfScore 14.00
-G_M4907_IG88:
+G_M4907_IG92:
        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-0x8B0]
+       mov      rdi, gword ptr [rbp-0x8A8]
        mov      r8d, dword ptr [rdi+0x08]
        test     r8d, r8d
-       jl       G_M4907_IG276
-       mov      rdx, gword ptr [rbp-0x888]
+       jl       G_M4907_IG284
+       mov      rdx, gword ptr [rbp-0x880]
        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-0x880]
+       mov      rax, gword ptr [rbp-0x878]
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x890], rcx
+       mov      gword ptr [rbp-0x888], rcx
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x888]
+       mov      rsi, gword ptr [rbp-0x880]
        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-0x890]
+       mov      rsi, gword ptr [rbp-0x888]
        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-0x7D0], r12
-       jmp      SHORT G_M4907_IG94
-						;; size=146 bbWeight=2 PerfScore 62.50
-G_M4907_IG89:
+       jmp      SHORT G_M4907_IG98
+						;; size=139 bbWeight=2 PerfScore 60.50
+G_M4907_IG93:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M4907_IG246
+       je       G_M4907_IG253
 						;; size=19 bbWeight=2 PerfScore 6.50
-G_M4907_IG90:
+G_M4907_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      rsi, gword ptr [r15+0x60]
        mov      rsi, gword ptr [rsi+0x10]
        test     rsi, rsi
-       je       SHORT G_M4907_IG91
+       je       SHORT G_M4907_IG95
        mov      esi, dword ptr [rsi+0x08]
-       jmp      SHORT G_M4907_IG92
+       jmp      SHORT G_M4907_IG96
 						;; size=31 bbWeight=2 PerfScore 23.00
-G_M4907_IG91:
+G_M4907_IG95:
        xor      esi, esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M4907_IG92:
+G_M4907_IG96:
        cmp      esi, 1
-       jg       SHORT G_M4907_IG93
+       jg       SHORT G_M4907_IG97
        mov      esi, 1
 						;; size=10 bbWeight=2 PerfScore 3.00
-G_M4907_IG93:
+G_M4907_IG97:
        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-0x880]
+       mov      rax, gword ptr [rbp-0x878]
        lea      rdi, bword ptr [rax+0x10]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      bword ptr [rbp-0x7D0], r12
-						;; size=40 bbWeight=2 PerfScore 18.00
-G_M4907_IG94:
-       mov      rcx, gword ptr [rbp-0x880]
+						;; size=33 bbWeight=2 PerfScore 16.00
+G_M4907_IG98:
+       mov      rcx, gword ptr [rbp-0x878]
        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-0x648], rcx
        mov      r8, qword ptr [rbx+0x08]
        mov      qword ptr [rbp-0x650], r8
        movzx    r9, byte  ptr [rbx+0x26]
        movzx    r10, byte  ptr [rbx+0x27]
        movzx    r11, byte  ptr [rbx+0x2E]
        mov      dword ptr [rbp-0x68C], r11d
        movzx    rdx, byte  ptr [rbx+0x2C]
        mov      dword ptr [rbp-0x690], edx
        movzx    r12, byte  ptr [rbx+0x28]
        mov      dword ptr [rbp-0x694], r12d
        movzx    r12, byte  ptr [rbx+0x29]
        mov      dword ptr [rbp-0x698], r12d
        mov      r12, qword ptr [rbx+0x40]
        mov      rcx, gword ptr [rbx+0x48]
-       mov      gword ptr [rbp-0x928], rcx
+       mov      gword ptr [rbp-0x930], 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-0x7AC], r9d
-       mov      dword ptr [rbp-0x7B0], r10d
+       mov      dword ptr [rbp-0x7AC], ecx
+       mov      dword ptr [rbp-0x7B0], r9d
+       mov      dword ptr [rbp-0x7B4], r10d
        mov      qword ptr [rbp-0x670], 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_M4907_IG95:
+G_M4907_IG99:
        vmovdqu  ymm0, ymmword ptr [rbp-0x688]
        vmovdqu  ymmword ptr [rbp-0x538], ymm0
        vmovdqu  ymm0, ymmword ptr [rbp-0x670]
        vmovdqu32 ymmword ptr [rbp-0x520], ymm0
 						;; size=31 bbWeight=2 PerfScore 12.00
-G_M4907_IG96:
-       mov      rax, gword ptr [rbp-0x870]
+G_M4907_IG100:
+       mov      rax, gword ptr [rbp-0x868]
        mov      gword ptr [rbp-0x558], rax
        mov      gword ptr [rbp-0x550], rcx
        mov      gword ptr [rbp-0x548], r9
-       mov      rcx, gword ptr [rbp-0x928]
+       mov      rcx, gword ptr [rbp-0x930]
        mov      gword ptr [rbp-0x518], rcx
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M4907_IG275
+       jae      G_M4907_IG283
        mov      esi, esi
        imul     rsi, rsi, 88
        lea      rax, bword ptr [rdi+rsi+0x10]
-       mov      bword ptr [rbp-0x938], rax
+       mov      bword ptr [rbp-0x940], rax
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
        mov      rdi, rax
        lea      rsi, [rbp-0x558]
        mov      edx, 88
        vzeroupper 
        call     [rcx]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rdi, bword ptr [rbp-0x938]
+       mov      rdi, bword ptr [rbp-0x940]
        mov      qword ptr [rdi+0x18], r12
        mov      r12, qword ptr [rbp-0x648]
        mov      qword ptr [rdi+0x20], r12
        mov      r12, qword ptr [rbp-0x650]
        mov      qword ptr [rdi+0x28], r12
-       mov      r12d, dword ptr [rbp-0x7AC]
-       mov      byte  ptr [rdi+0x30], r12b
        mov      r12d, dword ptr [rbp-0x7B0]
+       mov      byte  ptr [rdi+0x30], r12b
+       mov      r12d, dword ptr [rbp-0x7B4]
        mov      byte  ptr [rdi+0x31], r12b
        mov      r12d, dword ptr [rbp-0x68C]
        mov      byte  ptr [rdi+0x32], r12b
        mov      r12d, dword ptr [rbp-0x690]
        mov      byte  ptr [rdi+0x33], r12b
        mov      r12d, dword ptr [rbp-0x694]
        mov      byte  ptr [rdi+0x34], r12b
        mov      r12d, dword ptr [rbp-0x698]
        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_M4907_IG97:
+G_M4907_IG101:
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M4907_IG98
+       je       SHORT G_M4907_IG102
        cmp      edi, 3
-       jne      SHORT G_M4907_IG99
+       jne      SHORT G_M4907_IG103
 						;; size=18 bbWeight=2 PerfScore 13.00
-G_M4907_IG98:
+G_M4907_IG102:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M4907_IG99:
+G_M4907_IG103:
        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
-G_M4907_IG100:
+						;; size=30 bbWeight=2 PerfScore 11.50
+G_M4907_IG104:
        mov      gword ptr [rdi+0x08], rsi
 						;; size=4 bbWeight=2 PerfScore 2.00
-G_M4907_IG101:
+G_M4907_IG105:
        mov      gword ptr [rdi+0x10], rsi
        mov      byte  ptr [rdi+0x58], 0
-       mov      r12, bword ptr [rbp-0x7D0]
-       jmp      G_M4907_IG111
+       mov      bword ptr [rbp-0x958], r12
+       jmp      G_M4907_IG115
 						;; size=20 bbWeight=2 PerfScore 10.00
-G_M4907_IG102:
+G_M4907_IG106:
        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-0x878]
-       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-0x958], rax
+       mov      rdi, rax
+       mov      rcx, gword ptr [rbp-0x870]
+       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-0x878]
+       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-0x870]
        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_M4907_IG104
+       jne      SHORT G_M4907_IG108
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, rbx
-       mov      rcx, gword ptr [rbp-0x878]
+       mov      rcx, gword ptr [rbp-0x870]
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x70]
        call     [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]: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-0x958]
+       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_M4907_IG107:
+       mov      gword ptr [rdi+0x08], rdx
+       mov      byte  ptr [rdi+0x58], 0
+       jmp      G_M4907_IG115
+						;; size=13 bbWeight=2 PerfScore 8.00
+G_M4907_IG108:
+       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-0x958]
+       mov      rdi, rax
+       mov      rsi, gword ptr [rdi+0x40]
        xor      rcx, rcx
-       mov      gword ptr [rax+0x20], rcx
-						;; size=132 bbWeight=2 PerfScore 74.00
-G_M4907_IG103:
+       mov      gword ptr [rsi+0x20], rcx
+						;; size=35 bbWeight=2 PerfScore 16.00
+G_M4907_IG109:
        mov      gword ptr [rdi+0x08], rcx
        mov      byte  ptr [rdi+0x58], 0
-       jmp      SHORT G_M4907_IG111
-						;; size=10 bbWeight=2 PerfScore 8.00
-G_M4907_IG104:
-       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_M4907_IG105:
-       mov      gword ptr [rdi+0x08], rax
-       mov      byte  ptr [rdi+0x58], 0
-       jmp      SHORT G_M4907_IG111
-						;; size=10 bbWeight=2 PerfScore 8.00
-G_M4907_IG106:
+       mov      bword ptr [rbp-0x958], rax
+       jmp      SHORT G_M4907_IG115
+						;; size=17 bbWeight=2 PerfScore 10.00
+G_M4907_IG110:
        cmp      byte  ptr [r14+0x9B], 0
-       je       G_M4907_IG248
+       je       G_M4907_IG255
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M4907_IG107
+       je       SHORT G_M4907_IG111
        cmp      edi, 3
-       jne      SHORT G_M4907_IG108
+       jne      SHORT G_M4907_IG112
 						;; size=32 bbWeight=2 PerfScore 19.00
-G_M4907_IG107:
+G_M4907_IG111:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M4907_IG108:
+G_M4907_IG112:
        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_M4907_IG109:
-       mov      gword ptr [rdi+0x08], rax
+       lea      rax, bword ptr [r15+0x38]
+       mov      bword ptr [rbp-0x958], rax
+       mov      rdi, rax
+       xor      rcx, rcx
+       mov      gword ptr [rdi], rcx
+						;; size=34 bbWeight=2 PerfScore 13.00
+G_M4907_IG113:
+       mov      gword ptr [rdi+0x08], rcx
 						;; size=4 bbWeight=2 PerfScore 2.00
-G_M4907_IG110:
-       mov      gword ptr [rdi+0x10], rax
+G_M4907_IG114:
+       mov      gword ptr [rdi+0x10], rcx
        mov      byte  ptr [rdi+0x58], 0
 						;; size=8 bbWeight=2 PerfScore 4.00
-G_M4907_IG111:
+G_M4907_IG115:
        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_M4907_IG64
+       jne      G_M4907_IG72
 						;; size=25 bbWeight=4 PerfScore 26.00
-G_M4907_IG112:
-       lea      rbx, bword ptr [r15+0x38]
-       mov      rax, gword ptr [rbp-0x7D8]
-       mov      rsi, gword ptr [rax+0x28]
+G_M4907_IG116:
+       mov      rbx, bword ptr [rbp-0x958]
+       mov      rax, rbx
+       mov      bword ptr [rbp-0x8B0], rax
+       mov      rcx, gword ptr [rbp-0x7E0]
+       mov      rsi, gword ptr [rcx+0x28]
        test     rsi, rsi
-       je       SHORT G_M4907_IG113
-       mov      rdi, gword ptr [rbx+0x48]
+       je       SHORT G_M4907_IG117
+       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-0x8B8], 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_M4907_IG263
-						;; size=71 bbWeight=0.50 PerfScore 9.88
-G_M4907_IG113:
+       mov      rax, bword ptr [rbp-0x8B0]
+       je       G_M4907_IG270
+						;; size=91 bbWeight=0.50 PerfScore 11.25
+G_M4907_IG117:
        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[double]: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[double]:CreateObject(byref):System.Object:this
        mov      r13, rax
        mov      rsi, 0xD1FFAB1E      ; System.Double
        cmp      qword ptr [r13], rsi
-       je       SHORT G_M4907_IG115
-						;; size=43 bbWeight=0.50 PerfScore 6.25
-G_M4907_IG114:
+       je       SHORT G_M4907_IG119
+						;; size=42 bbWeight=0.50 PerfScore 6.12
+G_M4907_IG118:
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Double
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M4907_IG115:
+G_M4907_IG119:
        mov      rdi, 0xD1FFAB1E      ; System.Double
        call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
        vmovsd   xmm0, qword ptr [r13+0x08]
-       vmovsd   qword ptr [rbx+0x08], xmm0
-       mov      r13, gword ptr [rbp-0x7D8]
-       mov      rax, gword ptr [r13+0x60]
-       test     rax, rax
-       je       SHORT G_M4907_IG116
-       mov      rsi, rbx
-       mov      rdi, gword ptr [rax+0x10]
-       call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=55 bbWeight=0.50 PerfScore 7.50
-G_M4907_IG116:
+       vmovsd   qword ptr [rax+0x08], xmm0
+       mov      r13, rax
        mov      rax, gword ptr [rbp-0x7E0]
+       mov      rcx, gword ptr [rax+0x60]
+       test     rcx, rcx
+       je       SHORT G_M4907_IG120
+       mov      rsi, r13
+       mov      rdi, gword ptr [rcx+0x10]
+       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+						;; size=55 bbWeight=0.50 PerfScore 7.50
+G_M4907_IG120:
+       mov      rax, gword ptr [rbp-0x7E8]
        cmp      dword ptr [rax+0x28], 0
-       jle      G_M4907_IG166
+       jle      G_M4907_IG173
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x7E8], rcx
+       mov      gword ptr [rbp-0x7F0], rcx
        xor      edx, edx
-       mov      bword ptr [rbp-0x7D0], r12
-						;; size=37 bbWeight=0.50 PerfScore 4.12
-G_M4907_IG117:
+						;; size=30 bbWeight=0.50 PerfScore 3.62
+G_M4907_IG121:
        cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M4907_IG275
-       mov      qword ptr [rbp-0x7C0], rdx
+       jae      G_M4907_IG283
+       mov      qword ptr [rbp-0x7C8], rdx
        imul     rsi, rdx, 88
        mov      r8, gword ptr [rcx+rsi+0x10]
-       mov      gword ptr [rbp-0x7F0], r8
+       mov      gword ptr [rbp-0x7F8], r8
        lea      r9, bword ptr [rcx+rsi+0x10]
-       mov      bword ptr [rbp-0x940], r9
+       mov      bword ptr [rbp-0x948], r9
        mov      r10, qword ptr [r9+0x18]
        mov      qword ptr [rbp-0xF0], r10
        mov      r11, gword ptr [r9+0x08]
-       mov      gword ptr [rbp-0x7F8], r11
+       mov      gword ptr [rbp-0x800], r11
        mov      rdi, gword ptr [r9+0x10]
-       mov      gword ptr [rbp-0x800], rdi
-       mov      esi, dword ptr [rbp-0x78C]
+       mov      gword ptr [rbp-0x808], rdi
+       mov      esi, dword ptr [rbp-0x790]
        mov      r12d, esi
        and      r12d, 0xD1FFAB1E
-       mov      esi, dword ptr [rbp-0x790]
+       mov      esi, dword ptr [rbp-0x794]
        and      esi, 0xD1FFAB1E
        mov      dword ptr [rbp-0x69C], esi
-       mov      rax, gword ptr [rbp-0x908]
-       mov      r11, gword ptr [rbp-0x910]
+       mov      rax, gword ptr [rbp-0x910]
+       mov      r11, gword ptr [rbp-0x918]
        cmp      rax, r11
-       jne      SHORT G_M4907_IG119
+       jne      SHORT G_M4907_IG123
 						;; size=130 bbWeight=4 PerfScore 108.00
-G_M4907_IG118:
+G_M4907_IG122:
        sub      esi, r12d
        movsxd   rsi, esi
        mov      r12, rax
-       jmp      SHORT G_M4907_IG120
+       jmp      SHORT G_M4907_IG124
 						;; size=11 bbWeight=2 PerfScore 5.50
-G_M4907_IG119:
+G_M4907_IG123:
        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-0x910]
+       mov      rsi, gword ptr [rbp-0x918]
        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-0x69C]
        add      rsi, qword ptr [rax+0x10]
        mov      ecx, r12d
-       mov      r12, gword ptr [rbp-0x908]
+       mov      r12, gword ptr [rbp-0x910]
        add      rcx, qword ptr [r12+0x10]
        sub      rsi, rcx
 						;; size=83 bbWeight=2 PerfScore 29.50
-G_M4907_IG120:
+G_M4907_IG124:
        test     rsi, rsi
-       jne      G_M4907_IG124
+       jne      G_M4907_IG128
 						;; size=9 bbWeight=4 PerfScore 5.00
-G_M4907_IG121:
+G_M4907_IG125:
        mov      rdi, qword ptr [rbp-0xF0]
        movsxd   rcx, edi
        cmp      rdi, rcx
-       jne      G_M4907_IG276
-       mov      eax, dword ptr [rbp-0x788]
+       jne      G_M4907_IG284
+       mov      eax, dword ptr [rbp-0x78C]
        cmp      edi, eax
-       ja       G_M4907_IG267
+       ja       G_M4907_IG274
        mov      esi, edi
-       add      rsi, bword ptr [rbp-0x900]
+       add      rsi, bword ptr [rbp-0x908]
        mov      bword ptr [rbp-0x8C0], rsi
        mov      edx, eax
        sub      edx, edi
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rbp-0x1C0], zmm0
        vmovdqu32 zmmword ptr [rbp-0x180], zmm0
        vmovdqu32 zmmword ptr [rbp-0x140], zmm0
-       mov      r9, bword ptr [rbp-0x940]
+       mov      r9, bword ptr [rbp-0x948]
        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-0x8C0]
        lea      rdi, [rbp-0x1C0]
        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=156 bbWeight=2 PerfScore 97.17
-G_M4907_IG122:
+G_M4907_IG126:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x1C0]
        vmovdqu32 zmmword ptr [rbp-0x280], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x180]
        vmovdqu32 zmmword ptr [rbp-0x240], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x140]
        vmovdqu32 zmmword ptr [rbp-0x200], zmm0
 						;; size=42 bbWeight=2 PerfScore 24.00
-G_M4907_IG123:
-       jmp      G_M4907_IG132
+G_M4907_IG127:
+       jmp      G_M4907_IG136
 						;; size=5 bbWeight=2 PerfScore 4.00
-G_M4907_IG124:
+G_M4907_IG128:
        mov      rax, qword ptr [rbp-0xF0]
        test     rax, rax
-       jl       G_M4907_IG264
+       jl       G_M4907_IG271
        test     rax, rax
-       je       G_M4907_IG129
-       mov      ecx, dword ptr [rbp-0x78C]
+       je       G_M4907_IG133
+       mov      ecx, dword ptr [rbp-0x790]
        mov      edx, ecx
        and      edx, 0xD1FFAB1E
        mov      dword ptr [rbp-0x6BC], edx
-       mov      r8d, dword ptr [rbp-0x790]
+       mov      r8d, dword ptr [rbp-0x794]
        mov      esi, r8d
        and      esi, 0xD1FFAB1E
        mov      dword ptr [rbp-0x6C0], esi
-       mov      r9, gword ptr [rbp-0x910]
+       mov      r9, gword ptr [rbp-0x918]
        cmp      r12, r9
-       jne      SHORT G_M4907_IG125
+       jne      SHORT G_M4907_IG129
        sub      esi, edx
        movsxd   rsi, esi
        cmp      rsi, rax
        mov      eax, dword ptr [rbp-0x6BC]
        mov      r9, qword ptr [rbp-0xF0]
-       jge      SHORT G_M4907_IG126
-       jmp      G_M4907_IG266
+       jge      SHORT G_M4907_IG130
+       jmp      G_M4907_IG273
 						;; size=107 bbWeight=2 PerfScore 33.00
-G_M4907_IG125:
+G_M4907_IG129:
        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-0x6BC]
        sub      ecx, eax
        movsxd   rdi, ecx
        mov      r9, qword ptr [rbp-0xF0]
        cmp      rdi, r9
-       jle      SHORT G_M4907_IG127
+       jle      SHORT G_M4907_IG131
 						;; size=54 bbWeight=2 PerfScore 19.00
-G_M4907_IG126:
+G_M4907_IG130:
        add      eax, r9d
        mov      r10, r12
-       jmp      SHORT G_M4907_IG128
+       jmp      SHORT G_M4907_IG132
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M4907_IG127:
+G_M4907_IG131:
        test     ecx, ecx
-       jl       G_M4907_IG265
+       jl       G_M4907_IG272
        mov      ecx, ecx
        mov      rdi, r9
        sub      rdi, rcx
        mov      rcx, rdi
        mov      rdi, gword ptr [r12+0x08]
-       mov      rsi, gword ptr [rbp-0x910]
+       mov      rsi, gword ptr [rbp-0x918]
        mov      edx, dword ptr [rbp-0x6C0]
        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_M4907_IG128:
-       mov      edx, dword ptr [rbp-0x78C]
+G_M4907_IG132:
+       mov      edx, dword ptr [rbp-0x790]
        mov      ecx, edx
        and      ecx, 0xD1FFAB1E
        or       ecx, eax
-       jmp      SHORT G_M4907_IG130
+       jmp      SHORT G_M4907_IG134
 						;; size=18 bbWeight=2 PerfScore 7.50
-G_M4907_IG129:
+G_M4907_IG133:
        mov      r10, r12
-       mov      edx, dword ptr [rbp-0x78C]
+       mov      edx, dword ptr [rbp-0x790]
        mov      ecx, edx
 						;; size=11 bbWeight=2 PerfScore 3.00
-G_M4907_IG130:
+G_M4907_IG134:
        vxorps   ymm0, ymm0, ymm0
        vmovdqu32 zmmword ptr [rbp-0x340], zmm0
        vmovdqu32 zmmword ptr [rbp-0x300], zmm0
        vmovdqu32 zmmword ptr [rbp-0x2C0], zmm0
        mov      gword ptr [rbp-0x6B8], r10
-       mov      rax, gword ptr [rbp-0x910]
+       mov      rax, gword ptr [rbp-0x918]
        mov      gword ptr [rbp-0x6B0], rax
        mov      dword ptr [rbp-0x6A8], ecx
-       mov      r8d, dword ptr [rbp-0x790]
+       mov      r8d, dword ptr [rbp-0x794]
        mov      dword ptr [rbp-0x6A4], r8d
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x6B8]
        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-0x940]
+       mov      rcx, bword ptr [rbp-0x948]
        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-0x340]
        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=181 bbWeight=2 PerfScore 110.67
-G_M4907_IG131:
+G_M4907_IG135:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x340]
        vmovdqu32 zmmword ptr [rbp-0x280], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x300]
        vmovdqu32 zmmword ptr [rbp-0x240], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x2C0]
        vmovdqu32 zmmword ptr [rbp-0x200], zmm0
 						;; size=42 bbWeight=2 PerfScore 24.00
-G_M4907_IG132:
+G_M4907_IG136:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x280]
        vmovdqu32 zmmword ptr [rbp-0xE8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x240]
        vmovdqu32 zmmword ptr [rbp-0xA8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x200]
        vmovdqu32 zmmword ptr [rbp-0x68], zmm0
 						;; size=51 bbWeight=4 PerfScore 48.00
-G_M4907_IG133:
+G_M4907_IG137:
        lea      rdi, bword ptr [r15+0x40]
-       mov      rsi, gword ptr [rbp-0x7F8]
+       mov      rsi, gword ptr [rbp-0x800]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbp-0x7F0]
+       mov      rsi, gword ptr [rbp-0x7F8]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x7F0]
+       mov      rax, gword ptr [rbp-0x7F8]
        mov      rdi, qword ptr [rax+0xC8]
        mov      qword ptr [r15+0x9C], rdi
-       mov      rcx, gword ptr [rbp-0x800]
+       mov      rcx, gword ptr [rbp-0x808]
        test     rcx, rcx
        setne    dl
        movzx    rdx, dl
        mov      dword ptr [rbp-0xF4], edx
        test     edx, edx
-       je       SHORT G_M4907_IG135
+       je       SHORT G_M4907_IG139
 						;; size=79 bbWeight=4 PerfScore 53.00
-G_M4907_IG134:
+G_M4907_IG138:
        lea      rdi, bword ptr [r15+0x48]
        mov      rsi, rcx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x7F0]
+       mov      rdi, r13
+       mov      rsi, gword ptr [rbp-0x7F8]
        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_M4907_IG135:
-       mov      rax, gword ptr [rbp-0x7F0]
+G_M4907_IG139:
+       mov      rax, gword ptr [rbp-0x7F8]
        cmp      byte  ptr [rax+0xAD], 0
-       je       SHORT G_M4907_IG138
-						;; size=16 bbWeight=4 PerfScore 16.00
-G_M4907_IG136:
+       je       G_M4907_IG145
+						;; size=20 bbWeight=4 PerfScore 16.00
+G_M4907_IG140:
+       cmp      byte  ptr [rbp-0xBD], 0
+       je       SHORT G_M4907_IG141
        lea      rdi, [rbp-0xE8]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
-       call     [rcx]System.Text.Json.Utf8JsonReader:Read():bool:this
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       jmp      SHORT G_M4907_IG142
+						;; size=30 bbWeight=2 PerfScore 15.50
+G_M4907_IG141:
+       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_M4907_IG142:
+       test     eax, eax
+       jne      SHORT G_M4907_IG143
+       cmp      byte  ptr [rbp-0xC4], 0
+       je       SHORT G_M4907_IG143
+       cmp      byte  ptr [rbp-0xC0], 0
+       jne      SHORT G_M4907_IG143
+       cmp      byte  ptr [rbp-0xA2], 0
+       je       G_M4907_IG275
+						;; size=35 bbWeight=2 PerfScore 14.50
+G_M4907_IG143:
        cmp      dword ptr [rbp-0xF4], 0
-       je       SHORT G_M4907_IG137
+       je       SHORT G_M4907_IG144
        lea      rcx, [rbp-0xE8]
-       mov      rdi, gword ptr [rbp-0x7F0]
-       mov      rsi, rbx
+       mov      rdi, gword ptr [rbp-0x7F8]
+       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_M4907_IG161
-						;; size=65 bbWeight=2 PerfScore 26.00
-G_M4907_IG137:
+       jmp      G_M4907_IG168
+						;; size=46 bbWeight=2 PerfScore 18.50
+G_M4907_IG144:
        lea      rcx, [rbp-0xE8]
-       mov      rdi, gword ptr [rbp-0x7F0]
-       mov      rsi, rbx
+       mov      rdi, gword ptr [rbp-0x7F8]
+       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_M4907_IG161
+       jmp      G_M4907_IG168
 						;; size=35 bbWeight=2 PerfScore 22.00
-G_M4907_IG138:
+G_M4907_IG145:
        cmp      byte  ptr [rbp-0xC4], 0
-       jne      G_M4907_IG145
+       jne      G_M4907_IG152
 						;; size=13 bbWeight=2 PerfScore 4.00
-G_M4907_IG139:
+G_M4907_IG146:
        vmovdqu32 zmm0, zmmword ptr [rbp-0xE8]
        vmovdqu32 zmmword ptr [rbp-0x780], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0xA8]
        vmovdqu32 zmmword ptr [rbp-0x740], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x68]
        vmovdqu32 zmmword ptr [rbp-0x700], zmm0
 						;; size=51 bbWeight=2 PerfScore 24.00
-G_M4907_IG140:
+G_M4907_IG147:
        mov      esi, dword ptr [rbp-0x90]
        movzx    rdi, byte  ptr [rbp-0xC0]
        cmp      edi, 1
-       je       SHORT G_M4907_IG141
+       je       SHORT G_M4907_IG148
        cmp      edi, 3
-       jne      SHORT G_M4907_IG142
+       jne      SHORT G_M4907_IG149
 						;; size=24 bbWeight=2 PerfScore 9.00
-G_M4907_IG141:
+G_M4907_IG148:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M4907_IG142:
+G_M4907_IG149:
        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_M4907_IG161
+       jne      G_M4907_IG168
 						;; size=27 bbWeight=2 PerfScore 10.00
-G_M4907_IG143:
+G_M4907_IG150:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x780]
        vmovdqu32 zmmword ptr [rbp-0xE8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x740]
        vmovdqu32 zmmword ptr [rbp-0xA8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x700]
        vmovdqu32 zmmword ptr [rbp-0x68], zmm0
 						;; size=51 bbWeight=2 PerfScore 24.00
-G_M4907_IG144:
-       jmp      G_M4907_IG161
+G_M4907_IG151:
+       jmp      G_M4907_IG168
 						;; size=5 bbWeight=2 PerfScore 4.00
-G_M4907_IG145:
+G_M4907_IG152:
        cmp      byte  ptr [rbp-0xC0], 5
-       jne      SHORT G_M4907_IG148
+       jne      SHORT G_M4907_IG155
        cmp      byte  ptr [rbp-0xBD], 0
-       je       SHORT G_M4907_IG146
+       je       SHORT G_M4907_IG153
        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_M4907_IG147
+       jmp      SHORT G_M4907_IG154
 						;; size=39 bbWeight=2 PerfScore 19.50
-G_M4907_IG146:
+G_M4907_IG153:
        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_M4907_IG147:
+G_M4907_IG154:
        test     eax, eax
-       jne      SHORT G_M4907_IG148
+       jne      SHORT G_M4907_IG155
        cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M4907_IG148
+       je       SHORT G_M4907_IG155
        cmp      byte  ptr [rbp-0xC0], 0
-       jne      SHORT G_M4907_IG148
+       jne      SHORT G_M4907_IG155
        cmp      byte  ptr [rbp-0xA2], 0
-       je       G_M4907_IG268
+       je       G_M4907_IG275
 						;; size=35 bbWeight=2 PerfScore 14.50
-G_M4907_IG148:
+G_M4907_IG155:
        movzx    rdi, byte  ptr [rbp-0xC0]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M4907_IG149
+       je       SHORT G_M4907_IG156
        cmp      eax, 3
-       jne      G_M4907_IG161
+       jne      G_M4907_IG168
 						;; size=24 bbWeight=2 PerfScore 7.50
-G_M4907_IG149:
+G_M4907_IG156:
        mov      eax, dword ptr [rbp-0x90]
        cmp      edi, 1
-       je       SHORT G_M4907_IG150
+       je       SHORT G_M4907_IG157
        cmp      edi, 3
-       jne      SHORT G_M4907_IG151
+       jne      SHORT G_M4907_IG158
 						;; size=16 bbWeight=2 PerfScore 7.00
-G_M4907_IG150:
+G_M4907_IG157:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M4907_IG151:
+G_M4907_IG158:
        mov      dword ptr [rbp-0x784], eax
 						;; size=6 bbWeight=2 PerfScore 2.00
-G_M4907_IG152:
+G_M4907_IG159:
        cmp      byte  ptr [rbp-0xBD], 0
-       je       SHORT G_M4907_IG154
+       je       SHORT G_M4907_IG161
 						;; size=9 bbWeight=16 PerfScore 32.00
-G_M4907_IG153:
+G_M4907_IG160:
        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_M4907_IG155
+       jmp      SHORT G_M4907_IG162
 						;; size=21 bbWeight=8 PerfScore 46.00
-G_M4907_IG154:
+G_M4907_IG161:
        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_M4907_IG155:
+G_M4907_IG162:
        test     eax, eax
-       jne      SHORT G_M4907_IG157
+       jne      SHORT G_M4907_IG164
 						;; size=4 bbWeight=16 PerfScore 20.00
-G_M4907_IG156:
+G_M4907_IG163:
        cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M4907_IG157
+       je       SHORT G_M4907_IG164
        cmp      byte  ptr [rbp-0xC0], 0
-       jne      SHORT G_M4907_IG157
+       jne      SHORT G_M4907_IG164
        cmp      byte  ptr [rbp-0xA2], 0
-       je       G_M4907_IG268
+       je       G_M4907_IG275
 						;; size=31 bbWeight=8 PerfScore 48.00
-G_M4907_IG157:
+G_M4907_IG164:
        mov      eax, dword ptr [rbp-0x90]
        movzx    rcx, byte  ptr [rbp-0xC0]
        cmp      ecx, 1
-       je       SHORT G_M4907_IG159
+       je       SHORT G_M4907_IG166
 						;; size=18 bbWeight=16 PerfScore 52.00
-G_M4907_IG158:
+G_M4907_IG165:
        cmp      ecx, 3
-       jne      SHORT G_M4907_IG160
+       jne      SHORT G_M4907_IG167
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M4907_IG159:
+G_M4907_IG166:
        dec      eax
 						;; size=2 bbWeight=8 PerfScore 2.00
-G_M4907_IG160:
+G_M4907_IG167:
        mov      ecx, dword ptr [rbp-0x784]
        cmp      ecx, eax
-       jl       SHORT G_M4907_IG152
+       jl       SHORT G_M4907_IG159
 						;; size=10 bbWeight=16 PerfScore 36.00
-G_M4907_IG161:
-       lea      rax, bword ptr [r15+0x38]
+G_M4907_IG168:
+       mov      rax, rbx
        xor      rcx, rcx
        mov      gword ptr [rax], rcx
-						;; size=9 bbWeight=4 PerfScore 7.00
-G_M4907_IG162:
+						;; size=8 bbWeight=4 PerfScore 6.00
+G_M4907_IG169:
        mov      gword ptr [rax+0x08], rcx
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M4907_IG163:
+G_M4907_IG170:
        mov      gword ptr [rax+0x10], rcx
        mov      byte  ptr [rax+0x58], 0
-       mov      rdx, qword ptr [rbp-0x7C0]
+       mov      rdx, qword ptr [rbp-0x7C8]
        inc      edx
-       mov      rax, gword ptr [rbp-0x7E0]
+       mov      rax, gword ptr [rbp-0x7E8]
        cmp      edx, dword ptr [rax+0x28]
-       mov      rcx, gword ptr [rbp-0x7E8]
-       jl       G_M4907_IG117
+       mov      rcx, gword ptr [rbp-0x7F0]
+       jl       G_M4907_IG121
 						;; size=40 bbWeight=4 PerfScore 33.00
-G_M4907_IG164:
-       mov      r12, bword ptr [rbp-0x7D0]
-       mov      rax, gword ptr [rbp-0x7E0]
+G_M4907_IG171:
+       mov      rax, gword ptr [rbp-0x7E8]
        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_M4907_IG269
-						;; size=43 bbWeight=0.50 PerfScore 4.25
-G_M4907_IG165:
+       je       G_M4907_IG276
+						;; size=36 bbWeight=0.50 PerfScore 3.75
+G_M4907_IG172:
        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_M4907_IG166:
-       mov      rax, gword ptr [r13+0x68]
+G_M4907_IG173:
+       mov      r14, gword ptr [rbp-0x7E0]
+       mov      rax, gword ptr [r14+0x68]
        test     rax, rax
-       je       SHORT G_M4907_IG167
-       mov      rsi, rbx
+       je       SHORT G_M4907_IG174
+       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_M4907_IG167:
+						;; size=26 bbWeight=0.50 PerfScore 4.75
+G_M4907_IG174:
        mov      rsi, 0xD1FFAB1E      ; System.Double
-       cmp      qword ptr [rbx], rsi
-       je       SHORT G_M4907_IG169
-						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M4907_IG168:
-       mov      rsi, rbx
+       cmp      qword ptr [r13], rsi
+       je       SHORT G_M4907_IG176
+						;; size=16 bbWeight=0.50 PerfScore 1.62
+G_M4907_IG175:
+       mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Double
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M4907_IG169:
-       vmovsd   xmm0, qword ptr [rbx+0x08]
+G_M4907_IG176:
+       vmovsd   xmm0, qword ptr [r13+0x08]
+       mov      r12, bword ptr [rbp-0x7D8]
        vmovsd   qword ptr [r12], xmm0
        cmp      gword ptr [r15+0x70], 0
-       je       G_M4907_IG223
-       lea      rsi, bword ptr [r15+0x38]
-       mov      rdi, r13
+       je       G_M4907_IG230
+       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_M4907_IG223
-						;; size=46 bbWeight=0.50 PerfScore 6.50
-G_M4907_IG170:
+       jmp      G_M4907_IG230
+						;; size=53 bbWeight=0.50 PerfScore 6.88
+G_M4907_IG177:
        mov      r13, gword ptr [r15+0x58]
        mov      rax, gword ptr [r8+0x60]
        test     rax, rax
-       je       SHORT G_M4907_IG171
+       je       SHORT G_M4907_IG178
        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_M4907_IG171:
-       lea      rax, bword ptr [r15+0x38]
-       mov      bword ptr [rbp-0x840], rax
-       mov      r8, gword ptr [rbp-0x7D8]
+G_M4907_IG178:
+       lea      rdi, bword ptr [r15+0x38]
+       mov      rax, rdi
+       mov      bword ptr [rbp-0x958], rax
+       mov      bword ptr [rbp-0x838], rax
+       mov      r8, gword ptr [rbp-0x7E0]
        cmp      gword ptr [r8+0x28], 0
-       jne      SHORT G_M4907_IG173
+       jne      SHORT G_M4907_IG180
        mov      rdi, gword ptr [r8+0xF0]
        cmp      byte  ptr [rdi+0xA5], 0
-       je       SHORT G_M4907_IG173
-						;; size=41 bbWeight=0.50 PerfScore 5.25
-G_M4907_IG172:
-       jmp      G_M4907_IG215
+       je       SHORT G_M4907_IG180
+						;; size=51 bbWeight=0.50 PerfScore 5.88
+G_M4907_IG179:
+       jmp      G_M4907_IG222
 						;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M4907_IG173:
-       mov      rcx, gword ptr [r8+0x78]
-       test     rcx, rcx
-       mov      gword ptr [rbp-0x850], rcx
-       je       SHORT G_M4907_IG175
+G_M4907_IG180:
+       mov      rdx, gword ptr [r8+0x78]
+       test     rdx, rdx
+       mov      gword ptr [rbp-0x848], rdx
+       je       SHORT G_M4907_IG182
 						;; size=16 bbWeight=0.50 PerfScore 2.12
-G_M4907_IG174:
-       jmp      SHORT G_M4907_IG176
+G_M4907_IG181:
+       jmp      SHORT G_M4907_IG183
 						;; size=2 bbWeight=0.25 PerfScore 0.50
-G_M4907_IG175:
+G_M4907_IG182:
        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-0x850], 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-0x848], rax
 						;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M4907_IG176:
+G_M4907_IG183:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x848], rax
-       mov      rdi, gword ptr [rbp-0x850]
+       mov      gword ptr [rbp-0x840], rax
+       mov      rdi, gword ptr [rbp-0x848]
        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-0x34C], eax
        test     eax, eax
-       jl       G_M4907_IG226
+       jl       G_M4907_IG234
        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-0x848]
+       mov      rax, gword ptr [rbp-0x840]
        lea      rdi, bword ptr [rax+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x848]
+       mov      rax, gword ptr [rbp-0x840]
        mov      ecx, dword ptr [rbp-0x34C]
        mov      dword ptr [rax+0x10], ecx
-       mov      rdi, bword ptr [rbp-0x840]
+       mov      rdi, bword ptr [rbp-0x838]
        lea      rdi, bword ptr [rdi+0x48]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M4907_IG215
+       jmp      G_M4907_IG222
 						;; size=129 bbWeight=0.50 PerfScore 11.38
-G_M4907_IG177:
+G_M4907_IG184:
        cmp      byte  ptr [rbx+0x2D], 0
-       je       SHORT G_M4907_IG182
+       je       SHORT G_M4907_IG189
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M4907_IG178:
+G_M4907_IG185:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
        vmovdqu  xmmword ptr [rbp-0x368], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
        mov      qword ptr [rbp-0x358], rdi
 						;; size=30 bbWeight=2 PerfScore 12.00
-G_M4907_IG179:
+G_M4907_IG186:
        lea      rdi, [rbp-0x368]
        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_M4907_IG180
+       je       SHORT G_M4907_IG187
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M4907_IG181
+       jmp      SHORT G_M4907_IG188
 						;; size=33 bbWeight=2 PerfScore 19.00
-G_M4907_IG180:
+G_M4907_IG187:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M4907_IG181:
+G_M4907_IG188:
        mov      rax, rdi
        mov      ecx, esi
-       jmp      SHORT G_M4907_IG183
+       jmp      SHORT G_M4907_IG190
 						;; size=7 bbWeight=2 PerfScore 5.00
-G_M4907_IG182:
+G_M4907_IG189:
        mov      rax, bword ptr [rbx+0x98]
        mov      ecx, dword ptr [rbx+0xA0]
 						;; size=13 bbWeight=2 PerfScore 8.00
-G_M4907_IG183:
+G_M4907_IG190:
        cmp      byte  ptr [rbx+0x2E], 0
-       je       SHORT G_M4907_IG187
+       je       SHORT G_M4907_IG194
 						;; size=6 bbWeight=4 PerfScore 12.00
-G_M4907_IG184:
+G_M4907_IG191:
        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_M4907_IG185
+       je       SHORT G_M4907_IG192
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M4907_IG186
+       jmp      SHORT G_M4907_IG193
 						;; size=31 bbWeight=2 PerfScore 19.00
-G_M4907_IG185:
+G_M4907_IG192:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=2 PerfScore 1.00
-G_M4907_IG186:
+G_M4907_IG193:
        mov      edx, eax
        mov      rax, rcx
        mov      ecx, edx
 						;; size=7 bbWeight=2 PerfScore 1.50
-G_M4907_IG187:
+G_M4907_IG194:
        cmp      byte  ptr [r15+0x93], 0
-       je       SHORT G_M4907_IG193
+       je       SHORT G_M4907_IG200
 						;; size=10 bbWeight=4 PerfScore 12.00
-G_M4907_IG188:
-       lea      rdi, bword ptr [r15+0x38]
+G_M4907_IG195:
+       mov      r8, bword ptr [rbp-0x958]
+       mov      rdi, r8
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M4907_IG189
+       jne      SHORT G_M4907_IG196
        mov      rdx, gword ptr [rdi+0x30]
-       jmp      SHORT G_M4907_IG190
-						;; size=16 bbWeight=2 PerfScore 15.00
-G_M4907_IG189:
+       jmp      SHORT G_M4907_IG197
+						;; size=22 bbWeight=2 PerfScore 16.50
+G_M4907_IG196:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M4907_IG190:
-       mov      bword ptr [rbp-0x918], rax
+G_M4907_IG197:
+       mov      bword ptr [rbp-0x920], rax
        mov      rdi, rax
-       mov      dword ptr [rbp-0x794], ecx
+       mov      dword ptr [rbp-0x798], 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_M4907_IG192
+       jne      SHORT G_M4907_IG199
 						;; size=42 bbWeight=2 PerfScore 18.00
-G_M4907_IG191:
-       mov      rax, bword ptr [rbp-0x918]
-       mov      ecx, dword ptr [rbp-0x794]
-       jmp      SHORT G_M4907_IG193
+G_M4907_IG198:
+       mov      rax, bword ptr [rbp-0x920]
+       mov      ecx, dword ptr [rbp-0x798]
+       jmp      SHORT G_M4907_IG200
 						;; size=15 bbWeight=1 PerfScore 4.00
-G_M4907_IG192:
+G_M4907_IG199:
        cmp      byte  ptr [r14+0x9B], 0
-       mov      rax, bword ptr [rbp-0x918]
-       mov      ecx, dword ptr [rbp-0x794]
-       je       G_M4907_IG227
+       mov      rax, bword ptr [rbp-0x920]
+       mov      ecx, dword ptr [rbp-0x798]
+       je       G_M4907_IG235
 						;; size=27 bbWeight=2 PerfScore 10.00
-G_M4907_IG193:
-       mov      r10, gword ptr [rbp-0x7D8]
+G_M4907_IG200:
+       mov      r10, gword ptr [rbp-0x7E0]
        cmp      byte  ptr [r10+0x152], 0
-       jne      G_M4907_IG241
+       jne      G_M4907_IG248
        mov      dword ptr [rsp], 1
        mov      rsi, rax
        mov      edx, ecx
        lea      r9, [rbp-0x348]
        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-0x838], rax
+       mov      gword ptr [rbp-0x830], rax
        movzx    rcx, byte  ptr [rbp-0x348]
        mov      dword ptr [rbp-0x42C], ecx
        cmp      byte  ptr [rax+0xAD], 0
-       je       SHORT G_M4907_IG196
+       je       SHORT G_M4907_IG203
 						;; size=90 bbWeight=4 PerfScore 64.00
-G_M4907_IG194:
+G_M4907_IG201:
        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-0x42C], 0
-       je       SHORT G_M4907_IG195
-       mov      rdi, gword ptr [rbp-0x838]
+       je       SHORT G_M4907_IG202
+       mov      rdi, gword ptr [rbp-0x830]
        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_M4907_IG212
+       jmp      G_M4907_IG219
 						;; size=57 bbWeight=2 PerfScore 25.00
-G_M4907_IG195:
-       mov      rdi, gword ptr [rbp-0x838]
+G_M4907_IG202:
+       mov      rdi, gword ptr [rbp-0x830]
        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_M4907_IG212
+       jmp      G_M4907_IG219
 						;; size=31 bbWeight=2 PerfScore 21.50
-G_M4907_IG196:
+G_M4907_IG203:
        cmp      byte  ptr [rbx+0x24], 0
-       jne      G_M4907_IG203
+       jne      G_M4907_IG210
 						;; size=10 bbWeight=2 PerfScore 6.00
-G_M4907_IG197:
+G_M4907_IG204:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x4F0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x4B0], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x470], zmm0
 						;; size=50 bbWeight=2 PerfScore 30.00
-G_M4907_IG198:
+G_M4907_IG205:
        mov      esi, dword ptr [rbx+0x58]
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M4907_IG199
+       je       SHORT G_M4907_IG206
        cmp      edi, 3
-       jne      SHORT G_M4907_IG200
+       jne      SHORT G_M4907_IG207
 						;; size=18 bbWeight=2 PerfScore 13.00
-G_M4907_IG199:
+G_M4907_IG206:
        dec      esi
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M4907_IG200:
+G_M4907_IG207:
        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_M4907_IG212
+       jne      G_M4907_IG219
 						;; size=23 bbWeight=2 PerfScore 9.50
-G_M4907_IG201:
+G_M4907_IG208:
        vmovdqu32 zmm0, zmmword ptr [rbp-0x4F0]
        vmovdqu32 zmmword ptr [rbx], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x4B0]
        vmovdqu32 zmmword ptr [rbx+0x40], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbp-0x470]
        vmovdqu32 zmmword ptr [rbx+0x80], zmm0
 						;; size=50 bbWeight=2 PerfScore 30.00
-G_M4907_IG202:
-       jmp      SHORT G_M4907_IG212
+G_M4907_IG209:
+       jmp      SHORT G_M4907_IG219
 						;; size=2 bbWeight=2 PerfScore 4.00
-G_M4907_IG203:
+G_M4907_IG210:
        cmp      byte  ptr [rbx+0x28], 5
-       jne      SHORT G_M4907_IG204
+       jne      SHORT G_M4907_IG211
        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_M4907_IG204:
+G_M4907_IG211:
        movzx    rdi, byte  ptr [rbx+0x28]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M4907_IG205
+       je       SHORT G_M4907_IG212
        cmp      eax, 3
-       jne      SHORT G_M4907_IG212
+       jne      SHORT G_M4907_IG219
 						;; size=17 bbWeight=2 PerfScore 9.50
-G_M4907_IG205:
+G_M4907_IG212:
        mov      eax, dword ptr [rbx+0x58]
        cmp      edi, 1
-       je       SHORT G_M4907_IG206
+       je       SHORT G_M4907_IG213
        cmp      edi, 3
-       jne      SHORT G_M4907_IG207
+       jne      SHORT G_M4907_IG214
 						;; size=13 bbWeight=2 PerfScore 9.00
-G_M4907_IG206:
+G_M4907_IG213:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
-G_M4907_IG207:
+G_M4907_IG214:
        mov      dword ptr [rbp-0x4F4], eax
 						;; size=6 bbWeight=2 PerfScore 2.00
-G_M4907_IG208:
+G_M4907_IG215:
        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_M4907_IG210
+       je       SHORT G_M4907_IG217
 						;; size=28 bbWeight=16 PerfScore 140.00
-G_M4907_IG209:
+G_M4907_IG216:
        cmp      edi, 3
-       jne      SHORT G_M4907_IG211
+       jne      SHORT G_M4907_IG218
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M4907_IG210:
+G_M4907_IG217:
        dec      esi
 						;; size=2 bbWeight=8 PerfScore 2.00
-G_M4907_IG211:
+G_M4907_IG218:
        mov      edi, dword ptr [rbp-0x4F4]
        cmp      edi, esi
-       jl       SHORT G_M4907_IG208
+       jl       SHORT G_M4907_IG215
 						;; size=10 bbWeight=16 PerfScore 36.00
-G_M4907_IG212:
-       lea      rsi, bword ptr [r15+0x38]
+G_M4907_IG219:
+       mov      rax, bword ptr [rbp-0x958]
+       mov      rsi, rax
        xor      rdi, rdi
        mov      gword ptr [rsi], rdi
-						;; size=9 bbWeight=4 PerfScore 7.00
-G_M4907_IG213:
+						;; size=15 bbWeight=4 PerfScore 10.00
+G_M4907_IG220:
        mov      gword ptr [rsi+0x08], rdi
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M4907_IG214:
+G_M4907_IG221:
        mov      gword ptr [rsi+0x10], rdi
        mov      byte  ptr [rsi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
-G_M4907_IG215:
+G_M4907_IG222:
        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_M4907_IG177
+       jne      G_M4907_IG184
 						;; size=25 bbWeight=4 PerfScore 26.00
-G_M4907_IG216:
-       mov      rbx, gword ptr [rbp-0x7D8]
-       mov      rax, gword ptr [rbx+0x68]
-       test     rax, rax
-       je       SHORT G_M4907_IG217
+G_M4907_IG223:
+       mov      r14, gword ptr [rbp-0x7E0]
+       mov      rcx, gword ptr [r14+0x68]
+       test     rcx, rcx
+       je       SHORT G_M4907_IG224
        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_M4907_IG217:
-       lea      r14, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbx+0x28]
+G_M4907_IG224:
+       mov      rax, bword ptr [rbp-0x958]
+       mov      rbx, rax
+       mov      rsi, gword ptr [r14+0x28]
        test     rsi, rsi
-       je       SHORT G_M4907_IG218
-       mov      rdi, gword ptr [r14+0x48]
+       je       SHORT G_M4907_IG225
+       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-0x858], 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-0x850], 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_M4907_IG242
-						;; size=64 bbWeight=0.50 PerfScore 9.38
-G_M4907_IG218:
+       je       G_M4907_IG249
+						;; size=70 bbWeight=0.50 PerfScore 9.75
+G_M4907_IG225:
        xor      rdi, rdi
-       mov      gword ptr [r14+0x48], rdi
+       mov      gword ptr [rbx+0x48], rdi
        cmp      gword ptr [r15+0x70], 0
-       je       SHORT G_M4907_IG220
-       add      r15, 56
-       mov      rdi, gword ptr [rbx+0x20]
+       je       SHORT G_M4907_IG227
+       mov      rax, bword ptr [rbp-0x958]
+       mov      r15, rax
+       mov      rdi, gword ptr [r14+0x20]
        mov      rax, gword ptr [r15+0x38]
        cmp      rdi, gword ptr [rax+0x18]
-       jne      SHORT G_M4907_IG219
+       jne      SHORT G_M4907_IG226
        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_M4907_IG219:
+						;; size=64 bbWeight=0.50 PerfScore 8.88
+G_M4907_IG226:
        xor      rsi, rsi
        mov      gword ptr [r15+0x38], rsi
 						;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M4907_IG220:
+G_M4907_IG227:
        mov      rsi, 0xD1FFAB1E      ; System.Double
        cmp      qword ptr [r13], rsi
-       je       SHORT G_M4907_IG222
+       je       SHORT G_M4907_IG229
 						;; size=16 bbWeight=0.50 PerfScore 1.62
-G_M4907_IG221:
+G_M4907_IG228:
        mov      rsi, r13
        mov      rdi, 0xD1FFAB1E      ; System.Double
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M4907_IG222:
+G_M4907_IG229:
        vmovsd   xmm0, qword ptr [r13+0x08]
+       mov      r12, bword ptr [rbp-0x7D8]
        vmovsd   qword ptr [r12], xmm0
-						;; size=12 bbWeight=0.50 PerfScore 2.00
-G_M4907_IG223:
+						;; size=19 bbWeight=0.50 PerfScore 2.50
+G_M4907_IG230:
        mov      eax, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
-G_M4907_IG224:
+G_M4907_IG231:
        vzeroupper 
-       add      rsp, 0x978
+       add      rsp, 0x988
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M4907_IG225:
+G_M4907_IG232:
+       mov      r12, bword ptr [rbp-0x7D8]
+       jmp      G_M4907_IG04
+						;; size=12 bbWeight=0.25 PerfScore 0.75
+G_M4907_IG233:
        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_M4907_IG226:
-       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_M4907_IG227:
-       lea      rdi, bword ptr [r15+0x38]
-       cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M4907_IG228
-       mov      rdx, gword ptr [rdi+0x28]
-       jmp      SHORT G_M4907_IG229
-						;; size=16 bbWeight=0 PerfScore 0.00
-G_M4907_IG228:
-       mov      rdx, gword ptr [rdi+0x30]
-						;; size=4 bbWeight=0 PerfScore 0.00
-G_M4907_IG229:
-       mov      bword ptr [rbp-0x918], rax
-       mov      rdi, rax
-       mov      dword ptr [rbp-0x794], 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_M4907_IG234
-       lea      rbx, bword ptr [r15+0x38]
-       mov      r14d, dword ptr [rbp-0x794]
-       test     r14d, r14d
-       jne      SHORT G_M4907_IG230
-       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_M4907_IG232
-						;; size=99 bbWeight=0 PerfScore 0.00
-G_M4907_IG230:
-       mov      esi, r14d
-       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_M4907_IG231
-       mov      edx, r14d
-       mov      rsi, bword ptr [rbp-0x918]
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       jmp      SHORT G_M4907_IG232
-						;; size=58 bbWeight=0 PerfScore 0.00
-G_M4907_IG231:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M4907_IG232:
-       lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r15
-       call     CORINFO_HELP_CHECKED_ASSIGN_REF
-						;; size=12 bbWeight=0 PerfScore 0.00
-G_M4907_IG233:
-       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_M4907_IG234:
-       mov      rsi, gword ptr [r15+0x60]
-       cmp      dword ptr [rsi+0x144], 3
-       jne      SHORT G_M4907_IG237
-       add      r15, 56
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M4907_IG235:
-       vmovdqu32 zmm0, zmmword ptr [rbx]
-       vmovdqu32 zmmword ptr [rbp-0x428], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
-       vmovdqu32 zmmword ptr [rbp-0x3E8], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
-       vmovdqu32 zmmword ptr [rbp-0x3A8], zmm0
-						;; size=50 bbWeight=0 PerfScore 0.00
-G_M4907_IG236:
-       lea      rdi, [rbp-0x428]
-       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]
-       call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      SHORT G_M4907_IG240
-						;; size=33 bbWeight=0 PerfScore 0.00
-G_M4907_IG237:
-       add      r15, 56
-       mov      r14d, dword ptr [rbp-0x794]
-       test     r14d, r14d
-       jne      SHORT G_M4907_IG238
-       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_M4907_IG239
-						;; size=53 bbWeight=0 PerfScore 0.00
-G_M4907_IG238:
-       mov      esi, r14d
-       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      r14d, edx
-       jg       G_M4907_IG231
-       mov      edx, r14d
-       mov      rsi, bword ptr [rbp-0x918]
-       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_M4907_IG239:
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, rbx
-       call     CORINFO_HELP_CHECKED_ASSIGN_REF
-						;; size=12 bbWeight=0 PerfScore 0.00
-G_M4907_IG240:
-       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_M4907_IG241:
-       mov      r10, gword ptr [rbp-0x7D8]
-       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_M4907_IG242:
-       mov      r12, gword ptr [rbp-0x858]
-       mov      rdi, rbx
-       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_M4907_IG243:
-       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_M4907_IG244:
-       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_M4907_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_M4907_IG246:
-       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-0x880]
-       jmp      G_M4907_IG90
-						;; size=34 bbWeight=0 PerfScore 0.00
-G_M4907_IG247:
-       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_M4907_IG85
-						;; size=27 bbWeight=0 PerfScore 0.00
-G_M4907_IG248:
-       lea      rdi, bword ptr [r15+0x38]
+G_M4907_IG235:
+       mov      r12, bword ptr [rbp-0x958]
+       mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M4907_IG249
+       je       SHORT G_M4907_IG236
        mov      rdx, gword ptr [rdi+0x28]
-       jmp      SHORT G_M4907_IG250
-						;; size=16 bbWeight=0 PerfScore 0.00
-G_M4907_IG249:
+       jmp      SHORT G_M4907_IG237
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M4907_IG236:
        mov      rdx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M4907_IG250:
+G_M4907_IG237:
        mov      bword ptr [rbp-0x920], rax
        mov      rdi, rax
        mov      dword ptr [rbp-0x798], 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_M4907_IG253
-       add      r15, 56
-       mov      r13d, dword ptr [rbp-0x798]
-       test     r13d, r13d
-       jne      SHORT G_M4907_IG251
+       je       G_M4907_IG241
+       mov      rbx, r12
+       mov      r15d, dword ptr [rbp-0x798]
+       test     r15d, r15d
+       jne      SHORT G_M4907_IG238
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[byte]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[byte]:Value
-       mov      r14, gword ptr [rdi]
-       jmp      SHORT G_M4907_IG252
-						;; size=99 bbWeight=0 PerfScore 0.00
-G_M4907_IG251:
-       mov      esi, r13d
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      r14, rax
-       lea      rdi, bword ptr [r14+0x10]
-       mov      edx, dword ptr [r14+0x08]
-       cmp      r13d, edx
-       jg       G_M4907_IG231
-       mov      edx, r13d
-       mov      rsi, bword ptr [rbp-0x920]
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-						;; size=60 bbWeight=0 PerfScore 0.00
-G_M4907_IG252:
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, r14
+       mov      rax, gword ptr [rdi]
+       jmp      SHORT G_M4907_IG239
+						;; size=98 bbWeight=0 PerfScore 0.00
+G_M4907_IG238:
+       mov      rdi, bword ptr [rbp-0x920]
+       mov      esi, r15d
+       mov      rax, 0xD1FFAB1E      ; code for System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+       call     [rax]System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M4907_IG239:
+       lea      rdi, bword ptr [rbx+0x08]
+       mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M4907_IG233
+						;; size=12 bbWeight=0 PerfScore 0.00
+G_M4907_IG240:
+       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_M4907_IG241:
+       mov      rdi, gword ptr [r15+0x60]
+       cmp      dword ptr [rdi+0x144], 3
+       jne      SHORT G_M4907_IG244
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M4907_IG242:
+       vmovdqu32 zmm0, zmmword ptr [rbx]
+       vmovdqu32 zmmword ptr [rbp-0x428], zmm0
+       vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
+       vmovdqu32 zmmword ptr [rbp-0x3E8], zmm0
+       vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
+       vmovdqu32 zmmword ptr [rbp-0x3A8], zmm0
+						;; size=50 bbWeight=0 PerfScore 0.00
+G_M4907_IG243:
+       lea      rdi, [rbp-0x428]
+       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 [r12+0x10]
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+       jmp      SHORT G_M4907_IG247
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M4907_IG244:
+       mov      r15d, dword ptr [rbp-0x798]
+       test     r15d, r15d
+       jne      SHORT G_M4907_IG245
+       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      rax, gword ptr [rdi]
+       jmp      SHORT G_M4907_IG246
+						;; size=49 bbWeight=0 PerfScore 0.00
+G_M4907_IG245:
+       mov      rdi, bword ptr [rbp-0x920]
+       mov      esi, r15d
+       mov      rax, 0xD1FFAB1E      ; code for System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+       call     [rax]System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M4907_IG246:
+       lea      rdi, bword ptr [r12+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M4907_IG247:
+       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_M4907_IG248:
+       mov      r10, gword ptr [rbp-0x7E0]
+       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_M4907_IG249:
+       mov      r12, gword ptr [rbp-0x850]
+       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_M4907_IG250:
+       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_M4907_IG251:
+       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_M4907_IG252:
+       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_M4907_IG253:
-       mov      rsi, gword ptr [r15+0x60]
-       cmp      dword ptr [rsi+0x144], 3
-       jne      SHORT G_M4907_IG256
-       add      r15, 56
-						;; size=17 bbWeight=0 PerfScore 0.00
+       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-0x878]
+       jmp      G_M4907_IG94
+						;; size=34 bbWeight=0 PerfScore 0.00
 G_M4907_IG254:
+       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_M4907_IG89
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M4907_IG255:
+       mov      r12, bword ptr [rbp-0x958]
+       mov      rdi, r12
+       cmp      byte  ptr [rdi+0x5E], 1
+       je       SHORT G_M4907_IG256
+       mov      rdx, gword ptr [rdi+0x28]
+       jmp      SHORT G_M4907_IG257
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M4907_IG256:
+       mov      rdx, gword ptr [rdi+0x30]
+						;; size=4 bbWeight=0 PerfScore 0.00
+G_M4907_IG257:
+       mov      bword ptr [rbp-0x928], rax
+       mov      rdi, rax
+       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       SHORT G_M4907_IG260
+       mov      r13d, dword ptr [rbp-0x79C]
+       test     r13d, r13d
+       jne      SHORT G_M4907_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      rax, gword ptr [rdi]
+       jmp      SHORT G_M4907_IG259
+						;; size=91 bbWeight=0 PerfScore 0.00
+G_M4907_IG258:
+       mov      rdi, bword ptr [rbp-0x928]
+       mov      esi, r13d
+       mov      rax, 0xD1FFAB1E      ; code for System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+       call     [rax]System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M4907_IG259:
+       lea      rdi, bword ptr [r12+0x08]
+       mov      rsi, rax
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+       jmp      G_M4907_IG240
+						;; size=18 bbWeight=0 PerfScore 0.00
+G_M4907_IG260:
+       mov      rdi, gword ptr [r15+0x60]
+       cmp      dword ptr [rdi+0x144], 3
+       jne      SHORT G_M4907_IG263
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M4907_IG261:
        vmovdqu32 zmm0, zmmword ptr [rbx]
        vmovdqu32 zmmword ptr [rbp-0x638], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x40]
        vmovdqu32 zmmword ptr [rbp-0x5F8], zmm0
        vmovdqu32 zmm0, zmmword ptr [rbx+0x80]
        vmovdqu32 zmmword ptr [rbp-0x5B8], zmm0
 						;; size=50 bbWeight=0 PerfScore 0.00
-G_M4907_IG255:
+G_M4907_IG262:
        lea      rdi, [rbp-0x638]
        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_M4907_IG240
-						;; size=36 bbWeight=0 PerfScore 0.00
-G_M4907_IG256:
-       add      r15, 56
-       mov      r13d, dword ptr [rbp-0x798]
+       jmp      G_M4907_IG247
+						;; size=37 bbWeight=0 PerfScore 0.00
+G_M4907_IG263:
+       mov      r13d, dword ptr [rbp-0x79C]
        test     r13d, r13d
-       jne      SHORT G_M4907_IG257
+       jne      SHORT G_M4907_IG264
        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_M4907_IG258
-						;; size=53 bbWeight=0 PerfScore 0.00
-G_M4907_IG257:
+       mov      rax, gword ptr [rdi]
+       jmp      SHORT G_M4907_IG265
+						;; size=49 bbWeight=0 PerfScore 0.00
+G_M4907_IG264:
+       mov      rdi, bword ptr [rbp-0x928]
        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      r13d, edx
-       jg       G_M4907_IG231
-       mov      edx, r13d
-       mov      rsi, bword ptr [rbp-0x920]
-       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_M4907_IG258:
-       lea      rdi, bword ptr [r15+0x08]
-       mov      rsi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+       call     [rax]System.Array:Create[byte](System.ReadOnlySpan`1[byte]):byte[]
+						;; size=22 bbWeight=0 PerfScore 0.00
+G_M4907_IG265:
+       lea      rdi, bword ptr [r12+0x08]
+       mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M4907_IG240
-						;; size=17 bbWeight=0 PerfScore 0.00
-G_M4907_IG259:
+       jmp      G_M4907_IG247
+						;; size=18 bbWeight=0 PerfScore 0.00
+G_M4907_IG266:
        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_M4907_IG260:
+G_M4907_IG267:
        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_M4907_IG261:
+G_M4907_IG268:
        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_M4907_IG262:
+G_M4907_IG269:
        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_M4907_IG263:
-       mov      rax, gword ptr [rbp-0x7D8]
+G_M4907_IG270:
+       mov      rcx, gword ptr [rbp-0x7E0]
        mov      r15, gword ptr [rbp-0x8B8]
-       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_M4907_IG264:
+G_M4907_IG271:
        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_M4907_IG265:
+G_M4907_IG272:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M4907_IG266:
+G_M4907_IG273:
        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_M4907_IG267:
+G_M4907_IG274:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M4907_IG268:
+G_M4907_IG275:
        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_M4907_IG269:
+G_M4907_IG276:
        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_M4907_IG165
+       jmp      G_M4907_IG172
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M4907_IG270:
+G_M4907_IG277:
+       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_M4907_IG278:
        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_M4907_IG271:
-       mov      rax, gword ptr [rbp-0x7D8]
-       mov      r15, gword ptr [rbp-0x8F8]
-       mov      rdi, rax
+G_M4907_IG279:
+       mov      rcx, gword ptr [rbp-0x7E0]
+       mov      r15, gword ptr [rbp-0x900]
+       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_M4907_IG272:
+G_M4907_IG280:
        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_M4907_IG273:
-       mov      rdi, gword ptr [rbp-0x818]
+G_M4907_IG281:
+       mov      rdi, gword ptr [rbp-0x820]
        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_M4907_IG274:
+G_M4907_IG282:
        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_M4907_IG39
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M4907_IG49
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M4907_IG275:
+G_M4907_IG283:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M4907_IG276:
+G_M4907_IG284:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 9449, prolog size 68, PerfScore 3348.92, instruction count 1981, allocated bytes for code 9449 (MethodHash=8493ecd4) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
+; Total bytes of code 9619, prolog size 68, PerfScore 3387.92, instruction count 2015, allocated bytes for code 9619 (MethodHash=8493ecd4) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)
 ; ============================================================
```

</details>


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

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

</details>



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

