Skip to content

Instantly share code, notes, and snippets.

@MihuBot
Created June 21, 2024 12:41
Show Gist options
  • Save MihuBot/d2d7fb25779ff0c83add7017a1361405 to your computer and use it in GitHub Desktop.
Save MihuBot/d2d7fb25779ff0c83add7017a1361405 to your computer and use it in GitHub Desktop.

Top method regressions

408 (6.99 % of base) - System.Text.RegularExpressions.RegexCompiler:g__EmitFixedSet_LeftToRight|157_3(byref):this
 ; Assembly listing for method System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 68 single block inlinees; 26 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T00] (129, 96.50)     ref  ->  rbx         this class-hnd single-def <System.Text.RegularExpressions.RegexCompiler>
-;  V01 arg1         [V01,T24] ( 10,  7.50)   byref  ->  [rbp-0x118]  single-def
-;  V02 loc0         [V02,T04] ( 10, 22   )     ref  ->  r14         class-hnd single-def <System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet]>
+;  V00 this         [V00,T00] (129, 96.50)     ref  ->  [rbp-0x100]  this class-hnd EH-live single-def <System.Text.RegularExpressions.RegexCompiler>
+;  V01 arg1         [V01,T24] ( 10,  7.50)   byref  ->  rbx         single-def
+;  V02 loc0         [V02,T04] ( 10, 22   )     ref  ->  r15         class-hnd single-def <System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet]>
 ;* V03 loc1         [V03    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op <System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet>
-;  V04 loc2         [V04,T16] (  8, 12   )     int  ->  r13        
-;  V05 loc3         [V05    ] ( 30,  0   )  struct (16) [rbp-0x38]  do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
-;  V06 loc4         [V06    ] ( 25,  0   )  struct (16) [rbp-0x48]  do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
-;  V07 loc5         [V07,T75] (  3,  2.50)     int  ->  [rbp-0x4C] 
-;  V08 loc6         [V08,T43] (  5,  4   )   ubyte  ->  [rbp-0x50]  spill-single-def
+;  V04 loc2         [V04,T16] (  8, 12   )     int  ->  r14        
+;  V05 loc3         [V05    ] ( 30,  0   )  struct (16) [rbp-0x40]  do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
+;  V06 loc4         [V06    ] ( 25,  0   )  struct (16) [rbp-0x50]  do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
+;  V07 loc5         [V07,T75] (  3,  2.50)     int  ->  [rbp-0x54] 
+;  V08 loc6         [V08,T43] (  5,  4   )   ubyte  ->  [rbp-0x58]  spill-single-def
 ;* V09 loc7         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.Reflection.Emit.Label>
 ;* V10 loc8         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.Reflection.Emit.Label>
 ;* V11 loc9         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.Reflection.Emit.Label>
 ;* V12 loc10        [V12    ] (  0,  0   )     int  ->  zero-ref   
 ;* V13 loc11        [V13    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op <System.Nullable`1[System.ValueTuple`2[ushort,ushort]]>
-;  V14 loc12        [V14    ] (  2,  1   )     ref  ->  [rbp-0x58]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <ushort[]>
-;  V15 loc13        [V15    ] (  2,  1   )   ubyte  ->  [rbp-0x60]  do-not-enreg[X] addr-exposed ld-addr-op
-;  V16 loc14        [V16    ] (  1,  0.50)     ref  ->  [rbp-0x68]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
-;  V17 loc15        [V17    ] ( 17, 15   )  struct (32) [rbp-0x88]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Collections.Generic.ValueListBuilder`1[ushort]>
+;  V14 loc12        [V14    ] (  2,  1   )     ref  ->  [rbp-0x60]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <ushort[]>
+;  V15 loc13        [V15    ] (  2,  1   )   ubyte  ->  [rbp-0x68]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V16 loc14        [V16    ] (  1,  0.50)     ref  ->  [rbp-0x70]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
+;  V17 loc15        [V17    ] ( 17, 15   )  struct (32) [rbp-0x90]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Collections.Generic.ValueListBuilder`1[ushort]>
 ;* V18 loc16        [V18    ] (  0,  0   )  struct (16) zero-ref    <System.Span`1[ushort]>
-;  V19 loc17        [V19,T09] (  6, 18.50)     int  ->  [rbp-0x8C] 
+;  V19 loc17        [V19,T09] (  6, 18.50)     int  ->  r12        
 ;  V20 loc18        [V20    ] ( 24,  0   )  struct (16) [rbp-0xA0]  do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;  V21 loc19        [V21    ] ( 27,  0   )  struct (16) [rbp-0xB0]  do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V22 loc20        [V22    ] (  0,  0   )  struct ( 8) zero-ref    <System.Reflection.Emit.Label>
 ;* V23 loc21        [V23    ] (  0,  0   )  struct ( 8) zero-ref    <System.Reflection.Emit.Label>
 ;* V24 loc22        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[ushort]>
 ;  V25 loc23        [V25    ] ( 21,  0   )  struct (16) [rbp-0xC0]  do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
-;  V26 loc24        [V26,T21] (  6, 11.50)     int  ->  [rbp-0xC4] 
+;  V26 loc24        [V26,T21] (  6, 11.50)     int  ->  r12        
 ;* V27 loc25        [V27,T104] (  0,  0   )     int  ->  zero-ref   
 ;# V28 OutArgs      [V28    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V29 tmp1         [V29,T53] (  4,  3   )     int  ->  [rbp-0xC8] 
+;  V29 tmp1         [V29,T53] (  4,  3   )     int  ->  [rbp-0xC4] 
 ;* V30 tmp2         [V30    ] (  0,  0   )     int  ->  zero-ref   
 ;* V31 tmp3         [V31    ] (  0,  0   )     int  ->  zero-ref   
 ;  V32 tmp4         [V32,T80] (  3,  2   )     int  ->  rdi        
 ;* V33 tmp5         [V33    ] (  0,  0   )     int  ->  zero-ref   
 ;* V34 tmp6         [V34    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "location for address-of(RValue)" <System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet>
 ;* V35 tmp7         [V35    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "location for address-of(RValue)" <System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet>
 ;* V36 tmp8         [V36    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "location for address-of(RValue)" <System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet>
 ;* V37 tmp9         [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
 ;* V38 tmp10        [V38    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "location for address-of(RValue)" <System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet>
 ;* V39 tmp11        [V39    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] "location for address-of(RValue)" <System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet>
 ;* V40 tmp12        [V40    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V41 tmp13        [V41    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V42 tmp14        [V42,T92] (  2,  1   )     ref  ->  rsi        
 ;* V43 tmp15        [V43    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.ValueTuple`2[ushort,ushort]>
 ;* V44 tmp16        [V44    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.ValueTuple`2[ushort,ushort]>
 ;* V45 tmp17        [V45    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.ValueTuple`2[ushort,ushort]>
 ;* V46 tmp18        [V46    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.ValueTuple`2[ushort,ushort]>
 ;* V47 tmp19        [V47    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V48 tmp20        [V48    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V49 tmp21        [V49,T93] (  2,  1   )     ref  ->  rsi        
 ;* V50 tmp22        [V50    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.ValueTuple`2[ushort,ushort]>
 ;* V51 tmp23        [V51    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V52 tmp24        [V52    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V53 tmp25        [V53,T94] (  2,  1   )     ref  ->  rsi        
 ;* V54 tmp26        [V54    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
 ;* V55 tmp27        [V55    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V56 tmp28        [V56    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V57 tmp29        [V57,T95] (  2,  1   )     ref  ->  rsi        
 ;* V58 tmp30        [V58    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V59 tmp31        [V59    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V60 tmp32        [V60,T96] (  2,  1   )     ref  ->  rsi        
 ;* V61 tmp33        [V61    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V62 tmp34        [V62    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V63 tmp35        [V63,T97] (  2,  1   )     ref  ->  rsi        
 ;* V64 tmp36        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.RegularExpressions.RegexFindOptimizations>
-;  V65 tmp37        [V65,T82] (  2,  2   )     int  ->  r13         "Inline return value spill temp"
-;  V66 tmp38        [V66,T33] (  3,  6   )     int  ->  r13         "Inlining Arg"
+;  V65 tmp37        [V65,T82] (  2,  2   )     int  ->  r14         "Inline return value spill temp"
+;  V66 tmp38        [V66,T33] (  3,  6   )     int  ->  r14         "Inlining Arg"
 ;* V67 tmp39        [V67    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V68 tmp40        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V69 tmp41        [V69    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;* V70 tmp42        [V70,T101] (  0,  0   )     int  ->  zero-ref    "spilling unroll qmark"
 ;* V71 tmp43        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V72 tmp44        [V72    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
 ;  V73 tmp45        [V73,T76] (  3,  2.25)     int  ->  rdi         "spilling unroll qmark"
 ;* V74 tmp46        [V74    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V75 tmp47        [V75    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Reflection.Emit.Label>
 ;* V76 tmp48        [V76    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V77 tmp49        [V77    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V78 tmp50        [V78    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V79 tmp51        [V79    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V80 tmp52        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <ushort[]>
 ;* V81 tmp53        [V81    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
 ;  V82 tmp54        [V82,T83] (  2,  2   )    long  ->  rdi         "Inlining Arg"
 ;* V83 tmp55        [V83    ] (  0,  0   )  ushort  ->  zero-ref    "Inlining Arg"
 ;* V84 tmp56        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;  V85 tmp57        [V85,T17] (  3, 12   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V86 tmp58        [V86,T18] (  3, 12   )     int  ->   r8         "Inline stloc first use temp"
-;  V87 tmp59        [V87,T27] (  3,  8   )     int  ->  [rbp-0xCC]  spill-single-def "Inline stloc first use temp"
-;  V88 tmp60        [V88,T07] (  3, 20   )  ushort  ->  [rbp-0xD0]  spill-single-def "Inlining Arg"
+;  V87 tmp59        [V87,T27] (  3,  8   )     int  ->  [rbp-0xC8]  spill-single-def "Inline stloc first use temp"
+;  V88 tmp60        [V88,T07] (  3, 20   )  ushort  ->  [rbp-0xCC]  spill-single-def "Inlining Arg"
 ;  V89 tmp61        [V89,T14] (  6, 14   )   ubyte  ->  rax         "Inline stloc first use temp"
 ;  V90 tmp62        [V90,T26] (  4,  8   )     int  ->  rdi         "Inline stloc first use temp"
 ;* V91 tmp63        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Span`1[ushort]>
 ;  V92 tmp64        [V92,T19] (  3, 12   )  ushort  ->  rsi         "Inlining Arg"
 ;* V93 tmp65        [V93    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V94 tmp66        [V94    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V95 tmp67        [V95    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V96 tmp68        [V96,T36] (  5,  5   )     int  ->  [rbp-0xD4]  spill-single-def "Inlining Arg"
+;  V96 tmp68        [V96,T36] (  5,  5   )     int  ->  r12         "Inlining Arg"
 ;* V97 tmp69        [V97    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
 ;* V98 tmp70        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V99 tmp71        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
 ;* V100 tmp72       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
 ;* V101 tmp73       [V101    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V102 tmp74       [V102    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V103 tmp75       [V103,T89] (  3,  1.50)     ref  ->  rsi         class-hnd "Inline return value spill temp" <ushort[]>
-;  V104 tmp76       [V104,T54] (  3,  3   )     ref  ->  [rbp-0x120]  class-hnd exact spill-single-def "dup spill" <ushort[]>
+;  V104 tmp76       [V104,T54] (  3,  3   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "dup spill" <ushort[]>
 ;* V105 tmp77       [V105    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V106 tmp78       [V106    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V107 tmp79       [V107    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V108 tmp80       [V108    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V109 tmp81       [V109    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V110 tmp82       [V110    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V111 tmp83       [V111    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V112 tmp84       [V112    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V113 tmp85       [V113    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V114 tmp86       [V114    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V115 tmp87       [V115    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V116 tmp88       [V116    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V117 tmp89       [V117    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V118 tmp90       [V118    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V119 tmp91       [V119    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V120 tmp92       [V120    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V121 tmp93       [V121    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Reflection.Emit.LocalBuilder]>
 ;  V122 tmp94       [V122,T77] (  8,  2   )     int  ->  r12         "Inline stloc first use temp"
 ;  V123 tmp95       [V123,T85] (  6,  1.50)     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder[]>
 ;* V124 tmp96       [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
 ;* V125 tmp97       [V125    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Reflection.Emit.LocalBuilder]>
 ;  V126 tmp98       [V126,T78] (  8,  2   )     int  ->  r12         "Inline stloc first use temp"
 ;  V127 tmp99       [V127,T86] (  6,  1.50)     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder[]>
 ;* V128 tmp100      [V128    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
 ;  V129 tmp101      [V129,T87] (  6,  1.50)     ref  ->  rsi         class-hnd "Inline stloc first use temp" <ushort[]>
 ;* V130 tmp102      [V130    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V131 tmp103      [V131    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V132 tmp104      [V132    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V133 tmp105      [V133    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V134 tmp106      [V134    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V135 tmp107      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Reflection.Emit.LocalBuilder]>
-;  V136 tmp108      [V136,T79] (  8,  2   )     int  ->  [rbp-0xD8]  "Inline stloc first use temp"
+;  V136 tmp108      [V136,T79] (  8,  2   )     int  ->  r12         "Inline stloc first use temp"
 ;  V137 tmp109      [V137,T88] (  6,  1.50)     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder[]>
 ;* V138 tmp110      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
 ;* V139 tmp111      [V139    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V140 tmp112      [V140    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
-;  V141 tmp113      [V141,T28] (  3,  8   )     int  ->   r8         "Inline return value spill temp"
-;  V142 tmp114      [V142,T08] (  3, 20   )     int  ->   r8         "Inlining Arg"
+;  V141 tmp113      [V141,T28] (  3,  8   )     int  ->  rdx         "Inline return value spill temp"
+;  V142 tmp114      [V142,T08] (  3, 20   )     int  ->  rdx         "Inlining Arg"
 ;* V143 tmp115      [V143    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V144 tmp116      [V144    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V145 tmp117      [V145    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V146 tmp118      [V146    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V147 tmp119      [V147    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V148 tmp120      [V148    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Reflection.Emit.Label>
 ;* V149 tmp121      [V149    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V150 tmp122      [V150    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V151 tmp123      [V151    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Reflection.Emit.Label>
 ;* V152 tmp124      [V152    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V153 tmp125      [V153    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
 ;* V154 tmp126      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Reflection.Emit.LocalBuilder]>
-;  V155 tmp127      [V155,T51] (  8,  3   )     int  ->  r12         "Inline stloc first use temp"
+;  V155 tmp127      [V155,T51] (  8,  3   )     int  ->  r13         "Inline stloc first use temp"
 ;  V156 tmp128      [V156,T69] (  6,  2.50)     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder[]>
 ;* V157 tmp129      [V157    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
 ;* V158 tmp130      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Reflection.Emit.LocalBuilder]>
-;  V159 tmp131      [V159,T52] (  8,  3   )     int  ->  r12         "Inline stloc first use temp"
+;  V159 tmp131      [V159,T52] (  8,  3   )     int  ->  r13         "Inline stloc first use temp"
 ;  V160 tmp132      [V160,T70] (  6,  2.50)     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder[]>
 ;* V161 tmp133      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-;  V162 tmp134      [V162,T34] ( 13,  5   )     ref  ->  [rbp-0x38]  do-not-enreg[H] EH-live "field V05._pool (fldOffset=0x0)" P-DEP
-;  V163 tmp135      [V163,T15] ( 17, 12   )     ref  ->  [rbp-0x30]  do-not-enreg[H] EH-live "field V05._local (fldOffset=0x8)" P-DEP
-;  V164 tmp136      [V164,T35] ( 13,  5   )     ref  ->  [rbp-0x48]  do-not-enreg[H] EH-live "field V06._pool (fldOffset=0x0)" P-DEP
-;  V165 tmp137      [V165,T23] ( 12,  9.50)     ref  ->  [rbp-0x40]  do-not-enreg[H] EH-live "field V06._local (fldOffset=0x8)" P-DEP
-;  V166 tmp138      [V166,T72] (  4,  2.50)     int  ->  [rbp-0xDC]  "field V09.m_label (fldOffset=0x0)" P-INDEP
-;  V167 tmp139      [V167,T31] (  4,  6   )     int  ->  [rbp-0xE0]  "field V10.m_label (fldOffset=0x0)" P-INDEP
-;  V168 tmp140      [V168,T73] (  4,  2.50)     int  ->  [rbp-0xE4]  "field V11.m_label (fldOffset=0x0)" P-INDEP
+;  V162 tmp134      [V162,T34] ( 13,  5   )     ref  ->  [rbp-0x40]  do-not-enreg[H] EH-live "field V05._pool (fldOffset=0x0)" P-DEP
+;  V163 tmp135      [V163,T15] ( 17, 12   )     ref  ->  [rbp-0x38]  do-not-enreg[H] EH-live "field V05._local (fldOffset=0x8)" P-DEP
+;  V164 tmp136      [V164,T35] ( 13,  5   )     ref  ->  [rbp-0x50]  do-not-enreg[H] EH-live "field V06._pool (fldOffset=0x0)" P-DEP
+;  V165 tmp137      [V165,T23] ( 12,  9.50)     ref  ->  [rbp-0x48]  do-not-enreg[H] EH-live "field V06._local (fldOffset=0x8)" P-DEP
+;  V166 tmp138      [V166,T72] (  4,  2.50)     int  ->  [rbp-0xD0]  "field V09.m_label (fldOffset=0x0)" P-INDEP
+;  V167 tmp139      [V167,T31] (  4,  6   )     int  ->  [rbp-0xD4]  "field V10.m_label (fldOffset=0x0)" P-INDEP
+;  V168 tmp140      [V168,T73] (  4,  2.50)     int  ->  [rbp-0xD8]  "field V11.m_label (fldOffset=0x0)" P-INDEP
 ;* V169 tmp141      [V169    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
 ;* V170 tmp142      [V170    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
 ;  V171 tmp143      [V171,T47] ( 13,  3.50)     ref  ->  [rbp-0xA0]  do-not-enreg[H] EH-live "field V20._pool (fldOffset=0x0)" P-DEP
 ;  V172 tmp144      [V172,T40] ( 11,  4.50)     ref  ->  [rbp-0x98]  do-not-enreg[H] EH-live "field V20._local (fldOffset=0x8)" P-DEP
 ;  V173 tmp145      [V173,T48] ( 13,  3.50)     ref  ->  [rbp-0xB0]  do-not-enreg[H] EH-live "field V21._pool (fldOffset=0x0)" P-DEP
 ;  V174 tmp146      [V174,T30] ( 14,  6   )     ref  ->  [rbp-0xA8]  do-not-enreg[H] EH-live "field V21._local (fldOffset=0x8)" P-DEP
-;  V175 tmp147      [V175,T71] (  5,  2.50)     int  ->  [rbp-0xE8]  spill-single-def "field V22.m_label (fldOffset=0x0)" P-INDEP
-;  V176 tmp148      [V176,T90] (  3,  1.50)     int  ->  [rbp-0xEC]  spill-single-def "field V23.m_label (fldOffset=0x0)" P-INDEP
+;  V175 tmp147      [V175,T71] (  5,  2.50)     int  ->  r12         "field V22.m_label (fldOffset=0x0)" P-INDEP
+;  V176 tmp148      [V176,T90] (  3,  1.50)     int  ->  [rbp-0xDC]  spill-single-def "field V23.m_label (fldOffset=0x0)" P-INDEP
 ;* V177 tmp149      [V177    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V24._reference (fldOffset=0x0)" P-INDEP
 ;* V178 tmp150      [V178    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
 ;  V179 tmp151      [V179,T49] ( 13,  3.50)     ref  ->  [rbp-0xC0]  do-not-enreg[H] EH-live "field V25._pool (fldOffset=0x0)" P-DEP
 ;  V180 tmp152      [V180,T50] (  8,  3   )     ref  ->  [rbp-0xB8]  do-not-enreg[H] EH-live "field V25._local (fldOffset=0x8)" P-DEP
 ;  V181 tmp153      [V181,T98] (  2,  1   )   byref  ->  rdi         single-def "field V37._reference (fldOffset=0x0)" P-INDEP
 ;* V182 tmp154      [V182,T105] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
 ;* V183 tmp155      [V183    ] (  0,  0   )  ushort  ->  zero-ref    "field V43.Item1 (fldOffset=0x0)" P-INDEP
 ;* V184 tmp156      [V184    ] (  0,  0   )  ushort  ->  zero-ref    "field V43.Item2 (fldOffset=0x2)" P-INDEP
 ;* V185 tmp157      [V185    ] (  0,  0   )  ushort  ->  zero-ref    "field V44.Item1 (fldOffset=0x0)" P-INDEP
 ;* V186 tmp158      [V186    ] (  0,  0   )  ushort  ->  zero-ref    "field V44.Item2 (fldOffset=0x2)" P-INDEP
 ;* V187 tmp159      [V187    ] (  0,  0   )  ushort  ->  zero-ref    "field V45.Item1 (fldOffset=0x0)" P-INDEP
 ;* V188 tmp160      [V188    ] (  0,  0   )  ushort  ->  zero-ref    "field V45.Item2 (fldOffset=0x2)" P-INDEP
 ;* V189 tmp161      [V189    ] (  0,  0   )  ushort  ->  zero-ref    "field V46.Item1 (fldOffset=0x0)" P-INDEP
 ;* V190 tmp162      [V190    ] (  0,  0   )  ushort  ->  zero-ref    "field V46.Item2 (fldOffset=0x2)" P-INDEP
 ;* V191 tmp163      [V191    ] (  0,  0   )  ushort  ->  zero-ref    "field V50.Item1 (fldOffset=0x0)" P-INDEP
 ;* V192 tmp164      [V192    ] (  0,  0   )  ushort  ->  zero-ref    "field V50.Item2 (fldOffset=0x2)" P-INDEP
 ;* V193 tmp165      [V193    ] (  0,  0   )   byref  ->  zero-ref    "field V54._reference (fldOffset=0x0)" P-INDEP
 ;* V194 tmp166      [V194    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
 ;* V195 tmp167      [V195    ] (  0,  0   )     ref  ->  zero-ref    "field V67._pool (fldOffset=0x0)" P-INDEP
 ;* V196 tmp168      [V196    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V67._local (fldOffset=0x8)" P-INDEP
 ;* V197 tmp169      [V197    ] (  0,  0   )     ref  ->  zero-ref    "field V74._pool (fldOffset=0x0)" P-INDEP
 ;* V198 tmp170      [V198    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V74._local (fldOffset=0x8)" P-INDEP
 ;* V199 tmp171      [V199    ] (  0,  0   )     int  ->  zero-ref    "field V75.m_label (fldOffset=0x0)" P-INDEP
 ;* V200 tmp172      [V200    ] (  0,  0   )     ref  ->  zero-ref    "field V76._pool (fldOffset=0x0)" P-INDEP
 ;* V201 tmp173      [V201    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V76._local (fldOffset=0x8)" P-INDEP
 ;* V202 tmp174      [V202    ] (  0,  0   )     ref  ->  zero-ref    "field V77._pool (fldOffset=0x0)" P-INDEP
 ;* V203 tmp175      [V203    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V77._local (fldOffset=0x8)" P-INDEP
 ;* V204 tmp176      [V204    ] (  0,  0   )     ref  ->  zero-ref    "field V78._pool (fldOffset=0x0)" P-INDEP
 ;* V205 tmp177      [V205    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V78._local (fldOffset=0x8)" P-INDEP
 ;* V206 tmp178      [V206    ] (  0,  0   )     ref  ->  zero-ref    "field V79._pool (fldOffset=0x0)" P-INDEP
 ;* V207 tmp179      [V207    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V79._local (fldOffset=0x8)" P-INDEP
 ;  V208 tmp180      [V208,T99] (  2,  1   )   byref  ->  rsi         "field V81._reference (fldOffset=0x0)" P-INDEP
 ;  V209 tmp181      [V209,T102] (  2,  1   )     int  ->  rdx         "field V81._length (fldOffset=0x8)" P-INDEP
 ;  V210 tmp182      [V210,T44] (  2,  4   )   byref  ->  rax         "field V91._reference (fldOffset=0x0)" P-INDEP
 ;  V211 tmp183      [V211,T45] (  2,  4   )     int  ->  rcx         "field V91._length (fldOffset=0x8)" P-INDEP
 ;* V212 tmp184      [V212    ] (  0,  0   )     ref  ->  zero-ref    "field V93._pool (fldOffset=0x0)" P-INDEP
 ;* V213 tmp185      [V213    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V93._local (fldOffset=0x8)" P-INDEP
 ;* V214 tmp186      [V214    ] (  0,  0   )     ref  ->  zero-ref    "field V94._pool (fldOffset=0x0)" P-INDEP
 ;* V215 tmp187      [V215    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V94._local (fldOffset=0x8)" P-INDEP
 ;* V216 tmp188      [V216    ] (  0,  0   )   byref  ->  zero-ref    "field V95._reference (fldOffset=0x0)" P-INDEP
 ;* V217 tmp189      [V217    ] (  0,  0   )     int  ->  zero-ref    "field V95._length (fldOffset=0x8)" P-INDEP
-;  V218 tmp190      [V218,T100] (  2,  1   )   byref  ->  [rbp-0x128]  spill-single-def "field V97._reference (fldOffset=0x0)" P-INDEP
+;  V218 tmp190      [V218,T100] (  2,  1   )   byref  ->  [rbp-0x110]  spill-single-def "field V97._reference (fldOffset=0x0)" P-INDEP
 ;* V219 tmp191      [V219    ] (  0,  0   )     int  ->  zero-ref    "field V97._length (fldOffset=0x8)" P-INDEP
 ;* V220 tmp192      [V220    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V99._reference (fldOffset=0x0)" P-INDEP
 ;* V221 tmp193      [V221    ] (  0,  0   )     int  ->  zero-ref    "field V99._length (fldOffset=0x8)" P-INDEP
 ;* V222 tmp194      [V222    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V100._reference (fldOffset=0x0)" P-INDEP
 ;* V223 tmp195      [V223    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
 ;* V224 tmp196      [V224    ] (  0,  0   )     ref  ->  zero-ref    "field V108._pool (fldOffset=0x0)" P-INDEP
 ;* V225 tmp197      [V225    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V108._local (fldOffset=0x8)" P-INDEP
 ;* V226 tmp198      [V226    ] (  0,  0   )     ref  ->  zero-ref    "field V109._pool (fldOffset=0x0)" P-INDEP
 ;* V227 tmp199      [V227    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V109._local (fldOffset=0x8)" P-INDEP
 ;* V228 tmp200      [V228    ] (  0,  0   )     ref  ->  zero-ref    "field V110._pool (fldOffset=0x0)" P-INDEP
 ;* V229 tmp201      [V229    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V110._local (fldOffset=0x8)" P-INDEP
 ;* V230 tmp202      [V230    ] (  0,  0   )     ref  ->  zero-ref    "field V111._pool (fldOffset=0x0)" P-INDEP
 ;* V231 tmp203      [V231    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V111._local (fldOffset=0x8)" P-INDEP
 ;* V232 tmp204      [V232    ] (  0,  0   )     ref  ->  zero-ref    "field V112._pool (fldOffset=0x0)" P-INDEP
 ;* V233 tmp205      [V233    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V112._local (fldOffset=0x8)" P-INDEP
 ;* V234 tmp206      [V234    ] (  0,  0   )     ref  ->  zero-ref    "field V113._pool (fldOffset=0x0)" P-INDEP
 ;* V235 tmp207      [V235    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V113._local (fldOffset=0x8)" P-INDEP
 ;* V236 tmp208      [V236    ] (  0,  0   )     ref  ->  zero-ref    "field V114._pool (fldOffset=0x0)" P-INDEP
 ;* V237 tmp209      [V237    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V114._local (fldOffset=0x8)" P-INDEP
 ;* V238 tmp210      [V238    ] (  0,  0   )     ref  ->  zero-ref    "field V115._pool (fldOffset=0x0)" P-INDEP
 ;* V239 tmp211      [V239    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V115._local (fldOffset=0x8)" P-INDEP
 ;* V240 tmp212      [V240    ] (  0,  0   )     ref  ->  zero-ref    "field V116._pool (fldOffset=0x0)" P-INDEP
 ;* V241 tmp213      [V241    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V116._local (fldOffset=0x8)" P-INDEP
 ;* V242 tmp214      [V242    ] (  0,  0   )     ref  ->  zero-ref    "field V117._pool (fldOffset=0x0)" P-INDEP
 ;* V243 tmp215      [V243    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V117._local (fldOffset=0x8)" P-INDEP
 ;* V244 tmp216      [V244    ] (  0,  0   )     ref  ->  zero-ref    "field V118._pool (fldOffset=0x0)" P-INDEP
 ;* V245 tmp217      [V245    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V118._local (fldOffset=0x8)" P-INDEP
 ;* V246 tmp218      [V246    ] (  0,  0   )     ref  ->  zero-ref    "field V119._pool (fldOffset=0x0)" P-INDEP
 ;* V247 tmp219      [V247    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V119._local (fldOffset=0x8)" P-INDEP
 ;* V248 tmp220      [V248    ] (  0,  0   )     ref  ->  zero-ref    "field V120._pool (fldOffset=0x0)" P-INDEP
 ;* V249 tmp221      [V249    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V120._local (fldOffset=0x8)" P-INDEP
 ;* V250 tmp222      [V250    ] (  0,  0   )     ref  ->  zero-ref    "field V130._pool (fldOffset=0x0)" P-INDEP
 ;* V251 tmp223      [V251    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V130._local (fldOffset=0x8)" P-INDEP
 ;* V252 tmp224      [V252    ] (  0,  0   )     ref  ->  zero-ref    "field V131._pool (fldOffset=0x0)" P-INDEP
 ;* V253 tmp225      [V253    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V131._local (fldOffset=0x8)" P-INDEP
 ;* V254 tmp226      [V254    ] (  0,  0   )     ref  ->  zero-ref    "field V132._pool (fldOffset=0x0)" P-INDEP
 ;* V255 tmp227      [V255    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V132._local (fldOffset=0x8)" P-INDEP
 ;* V256 tmp228      [V256    ] (  0,  0   )     ref  ->  zero-ref    "field V133._pool (fldOffset=0x0)" P-INDEP
 ;* V257 tmp229      [V257    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V133._local (fldOffset=0x8)" P-INDEP
 ;* V258 tmp230      [V258    ] (  0,  0   )     ref  ->  zero-ref    "field V134._pool (fldOffset=0x0)" P-INDEP
 ;* V259 tmp231      [V259    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V134._local (fldOffset=0x8)" P-INDEP
 ;* V260 tmp232      [V260    ] (  0,  0   )     ref  ->  zero-ref    "field V139._pool (fldOffset=0x0)" P-INDEP
 ;* V261 tmp233      [V261    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V139._local (fldOffset=0x8)" P-INDEP
 ;* V262 tmp234      [V262    ] (  0,  0   )     ref  ->  zero-ref    "field V140._pool (fldOffset=0x0)" P-INDEP
 ;* V263 tmp235      [V263    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V140._local (fldOffset=0x8)" P-INDEP
 ;* V264 tmp236      [V264    ] (  0,  0   )     ref  ->  zero-ref    "field V143._pool (fldOffset=0x0)" P-INDEP
 ;* V265 tmp237      [V265    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V143._local (fldOffset=0x8)" P-INDEP
 ;* V266 tmp238      [V266    ] (  0,  0   )     ref  ->  zero-ref    "field V144._pool (fldOffset=0x0)" P-INDEP
 ;* V267 tmp239      [V267    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V144._local (fldOffset=0x8)" P-INDEP
 ;* V268 tmp240      [V268    ] (  0,  0   )     ref  ->  zero-ref    "field V145._pool (fldOffset=0x0)" P-INDEP
 ;* V269 tmp241      [V269    ] (  0,  0   )     ref  ->  zero-ref    "field V145._local (fldOffset=0x8)" P-INDEP
 ;* V270 tmp242      [V270    ] (  0,  0   )     ref  ->  zero-ref    "field V146._pool (fldOffset=0x0)" P-INDEP
 ;* V271 tmp243      [V271    ] (  0,  0   )     ref  ->  zero-ref    "field V146._local (fldOffset=0x8)" P-INDEP
 ;* V272 tmp244      [V272    ] (  0,  0   )     ref  ->  zero-ref    "field V147._pool (fldOffset=0x0)" P-INDEP
 ;* V273 tmp245      [V273    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V147._local (fldOffset=0x8)" P-INDEP
 ;* V274 tmp246      [V274    ] (  0,  0   )     int  ->  zero-ref    "field V148.m_label (fldOffset=0x0)" P-INDEP
 ;* V275 tmp247      [V275    ] (  0,  0   )     ref  ->  zero-ref    "field V149._pool (fldOffset=0x0)" P-INDEP
 ;* V276 tmp248      [V276    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V149._local (fldOffset=0x8)" P-INDEP
 ;* V277 tmp249      [V277    ] (  0,  0   )     ref  ->  zero-ref    "field V150._pool (fldOffset=0x0)" P-INDEP
 ;* V278 tmp250      [V278    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V150._local (fldOffset=0x8)" P-INDEP
 ;* V279 tmp251      [V279    ] (  0,  0   )     int  ->  zero-ref    "field V151.m_label (fldOffset=0x0)" P-INDEP
 ;* V280 tmp252      [V280    ] (  0,  0   )     ref  ->  zero-ref    "field V152._pool (fldOffset=0x0)" P-INDEP
 ;* V281 tmp253      [V281    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V152._local (fldOffset=0x8)" P-INDEP
 ;* V282 tmp254      [V282    ] (  0,  0   )     ref  ->  zero-ref    "field V153._pool (fldOffset=0x0)" P-INDEP
 ;* V283 tmp255      [V283    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V153._local (fldOffset=0x8)" P-INDEP
-;  V284 tmp256      [V284,T02] ( 14, 25.62)     ref  ->  r12         single-def "V03.[000..008)"
-;  V285 tmp257      [V285,T25] ( 17,  9   )     ref  ->  [rbp-0x130]  spill-single-def "V03.[008..016)"
-;  V286 tmp258      [V286,T41] (  7,  4   )     int  ->  [rbp-0xF0]  spill-single-def "V03.[016..020)"
-;  V287 tmp259      [V287,T42] (  7,  4   )   ubyte  ->  [rbp-0xF4]  spill-single-def "V03.[020..021)"
-;  V288 tmp260      [V288,T91] (  2,  1.50)   ubyte  ->  [rbp-0xF8]  spill-single-def "V03.[024..025)"
-;  V289 tmp261      [V289,T81] (  3,  2   )  ushort  ->  [rbp-0xFC]  spill-single-def "V03.[028..030)"
-;  V290 tmp262      [V290,T74] (  4,  2.50)  ushort  ->  [rbp-0x100]  spill-single-def "V03.[030..032)"
+;  V284 tmp256      [V284,T02] ( 14, 25.62)     ref  ->  r13         single-def "V03.[000..008)"
+;  V285 tmp257      [V285,T25] ( 17,  9   )     ref  ->  r12         single-def "V03.[008..016)"
+;  V286 tmp258      [V286,T41] (  7,  4   )     int  ->  [rbp-0xE0]  spill-single-def "V03.[016..020)"
+;  V287 tmp259      [V287,T42] (  7,  4   )   ubyte  ->  [rbp-0xE4]  spill-single-def "V03.[020..021)"
+;  V288 tmp260      [V288,T91] (  2,  1.50)   ubyte  ->  [rbp-0xE8]  spill-single-def "V03.[024..025)"
+;  V289 tmp261      [V289,T81] (  3,  2   )  ushort  ->  [rbp-0xEC]  spill-single-def "V03.[028..030)"
+;  V290 tmp262      [V290,T74] (  4,  2.50)  ushort  ->  [rbp-0xF0]  spill-single-def "V03.[030..032)"
 ;* V291 tmp263      [V291    ] (  0,  0   )   ubyte  ->  zero-ref    "V13.[000..001)"
 ;* V292 tmp264      [V292    ] (  0,  0   )  ushort  ->  zero-ref    "V13.[004..006)"
 ;* V293 tmp265      [V293    ] (  0,  0   )  ushort  ->  zero-ref    "V13.[006..008)"
 ;* V294 tmp266      [V294    ] (  0,  0   )     int  ->  zero-ref    "V34.[016..020)"
 ;* V295 tmp267      [V295    ] (  0,  0   )     ref  ->  zero-ref    "V35.[000..008)"
 ;* V296 tmp268      [V296    ] (  0,  0   )     int  ->  zero-ref    "V36.[016..020)"
 ;* V297 tmp269      [V297    ] (  0,  0   )     int  ->  zero-ref    "V38.[016..020)"
 ;* V298 tmp270      [V298    ] (  0,  0   )     int  ->  zero-ref    "V39.[016..020)"
-;  V299 tmp271      [V299,T10] (  8, 16   )   byref  ->  rdi         single-def "Spilling address for field-by-field copy"
-;  V300 tmp272      [V300,T32] (  3,  6   )     ref  ->  rdi         single-def "arr expr"
-;  V301 tmp273      [V301,T55] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V302 tmp274      [V302,T56] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V303 tmp275      [V303,T57] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V304 tmp276      [V304,T58] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V305 tmp277      [V305,T59] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V306 tmp278      [V306,T60] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V307 tmp279      [V307,T61] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V308 tmp280      [V308,T62] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V299 tmp271      [V299,T10] (  8, 16   )   byref  ->  rax         single-def "Spilling address for field-by-field copy"
+;  V300 tmp272      [V300,T32] (  3,  6   )     ref  ->  rax         single-def "arr expr"
+;  V301 tmp273      [V301,T55] (  3,  3   )     ref  ->  rsi         single-def "argument with side effect"
+;  V302 tmp274      [V302,T56] (  3,  3   )     ref  ->  rcx         single-def "argument with side effect"
+;  V303 tmp275      [V303,T57] (  3,  3   )     ref  ->  rcx         single-def "argument with side effect"
+;  V304 tmp276      [V304,T58] (  3,  3   )     ref  ->  rax         single-def "argument with side effect"
+;  V305 tmp277      [V305,T59] (  3,  3   )     ref  ->  rax         single-def "argument with side effect"
+;  V306 tmp278      [V306,T60] (  3,  3   )     ref  ->  rax         single-def "argument with side effect"
+;  V307 tmp279      [V307,T61] (  3,  3   )     ref  ->  rcx         single-def "argument with side effect"
+;  V308 tmp280      [V308,T62] (  3,  3   )     ref  ->  rax         single-def "argument with side effect"
 ;  V309 tmp281      [V309,T63] (  3,  3   )     ref  ->  rax         single-def "arr expr"
-;  V310 tmp282      [V310,T11] (  2, 16   )     ref  ->   r8         "arr expr"
+;  V310 tmp282      [V310,T11] (  2, 16   )     ref  ->  rdx         "arr expr"
 ;  V311 tmp283      [V311,T84] (  2,  2   )    long  ->  rsi         "argument with side effect"
-;  V312 tmp284      [V312,T64] (  3,  3   )     ref  ->  [rbp-0x138]  spill-single-def "argument with side effect"
+;  V312 tmp284      [V312,T64] (  3,  3   )     ref  ->  r12         single-def "argument with side effect"
 ;  V313 tmp285      [V313,T05] (  3, 24   )     ref  ->  rsi         "arr expr"
 ;  V314 tmp286      [V314,T12] (  2, 16   )     ref  ->  rsi         "argument with side effect"
 ;  V315 tmp287      [V315,T06] (  3, 24   )     ref  ->  rsi         "arr expr"
 ;* V316 tmp288      [V316,T46] (  0,  0   )     ref  ->  zero-ref    "arr expr"
 ;  V317 tmp289      [V317,T29] (  2,  8   )     int  ->  rsi         "argument with side effect"
-;  V318 tmp290      [V318,T65] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V319 tmp291      [V319,T66] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V320 GsCookie    [V320    ] (  1,  1   )    long  ->  [rbp-0x140]  do-not-enreg[X] addr-exposed "GSSecurityCookie"
-;  V321 PSPSym      [V321,T103] (  1,  1   )    long  ->  [rbp-0x150]  do-not-enreg[V] "PSPSym"
+;  V318 tmp290      [V318,T65] (  3,  3   )     ref  ->  rax         single-def "argument with side effect"
+;  V319 tmp291      [V319,T66] (  3,  3   )     ref  ->  rax         single-def "argument with side effect"
+;  V320 GsCookie    [V320    ] (  1,  1   )    long  ->  [rbp-0x118]  do-not-enreg[X] addr-exposed "GSSecurityCookie"
+;  V321 PSPSym      [V321,T103] (  1,  1   )    long  ->  [rbp-0x120]  do-not-enreg[V] "PSPSym"
 ;  V322 cse0        [V322,T22] (  3, 10   )   byref  ->  rsi         "CSE #24: moderate"
-;  V323 cse1        [V323,T20] (  3, 12   )    long  ->  [rbp-0x108]  spill-single-def "CSE #23: moderate"
+;  V323 cse1        [V323,T20] (  3, 12   )    long  ->  r13         "CSE #23: moderate"
 ;  V324 cse2        [V324,T38] (  3,  5   )     int  ->  rdi         "CSE #16: conservative"
 ;  V325 cse3        [V325,T37] (  3,  5   )     ref  ->  rsi         "CSE #17: conservative"
-;  V326 cse4        [V326,T67] (  3,  3   )     int  ->  r13         "CSE #01: conservative"
-;  V327 cse5        [V327,T13] (  7, 14.75)     int  ->  [rbp-0x10C]  multi-def "CSE #02: moderate"
+;  V326 cse4        [V326,T67] (  3,  3   )     int  ->  r14         "CSE #01: conservative"
+;  V327 cse5        [V327,T13] (  7, 14.75)     int  ->  [rbp-0xF4]  multi-def "CSE #02: moderate"
 ;  V328 cse6        [V328,T39] (  3,  5   )     int  ->  rcx         "CSE #18: conservative"
-;  V329 rat0        [V329,T03] (  7, 24.50)    long  ->  rdx         "Widened IV V27"
+;  V329 rat0        [V329,T03] (  7, 24.50)    long  ->  rax         "Widened IV V27"
 ;  V330 rat1        [V330,T01] ( 11, 36   )    long  ->  r12         "Widened IV V07"
-;  V331 rat2        [V331,T68] (  3,  2.75)     int  ->  rcx         "ReplaceWithLclVar is creating a new local variable"
+;  V331 rat2        [V331,T68] (  3,  2.75)     int  ->  rax         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 296
+; Lcl frame size = 248
 
 G_M48928_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 296
-       lea      rbp, [rsp+0x150]
+       sub      rsp, 248
+       lea      rbp, [rsp+0x120]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0xC0], zmm8
        vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        vmovdqa  xmmword ptr [rbp-0x40], xmm8
-       xor      eax, eax
-       mov      qword ptr [rbp-0x30], rax
-       mov      qword ptr [rbp-0x150], rsp
-       mov      qword ptr [rbp-0x140], 0xD1FFAB1E
-       mov      rbx, rdi
-       mov      r15, rsi
-						;; size=79 bbWeight=1 PerfScore 16.83
+       mov      qword ptr [rbp-0x120], rsp
+       mov      qword ptr [rbp-0x30], rdi
+       mov      qword ptr [rbp-0x118], 0xD1FFAB1E
+       mov      gword ptr [rbp-0x100], rdi
+       mov      rbx, rsi
+						;; size=81 bbWeight=1 PerfScore 17.33
 G_M48928_IG02:
-       mov      rdi, gword ptr [rbx+0x10]
-       mov      rdi, gword ptr [rdi+0x10]
-       mov      r14, gword ptr [rdi+0x20]
-       mov      r13d, dword ptr [r14+0x10]
-       test     r13d, r13d
+       mov      rax, gword ptr [rdi+0x10]
+       mov      rax, gword ptr [rax+0x10]
+       mov      r15, gword ptr [rax+0x20]
+       mov      r14d, dword ptr [r15+0x10]
+       test     r14d, r14d
        je       G_M48928_IG98
-       mov      rdi, gword ptr [r14+0x08]
-       cmp      dword ptr [rdi+0x08], 0
+       mov      rax, gword ptr [r15+0x08]
+       cmp      dword ptr [rax+0x08], 0
        jbe      G_M48928_IG99
-       add      rdi, 16
-       mov      r12, gword ptr [rdi]
-       mov      rax, gword ptr [rdi+0x08]
-       mov      gword ptr [rbp-0x130], rax
-       mov      ecx, dword ptr [rdi+0x10]
-       mov      dword ptr [rbp-0xF0], ecx
-       movzx    rdx, byte  ptr [rdi+0x14]
-       mov      dword ptr [rbp-0xF4], edx
-       movzx    rsi, byte  ptr [rdi+0x18]
-       mov      dword ptr [rbp-0xF8], esi
-       movzx    r8, word  ptr [rdi+0x1C]
-       mov      dword ptr [rbp-0xFC], r8d
-       movzx    r9, word  ptr [rdi+0x1E]
-       mov      dword ptr [rbp-0x100], r9d
-       mov      edi, 4
-       cmp      r13d, 4
-       cmovg    r13d, edi
-       mov      rdi, rbx
-       mov      r10, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
-       call     [r10]System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
-       mov      gword ptr [rbp-0x38], rax
-       mov      gword ptr [rbp-0x30], rdx
-						;; size=148 bbWeight=1 PerfScore 41.75
+       add      rax, 16
+       mov      r13, gword ptr [rax]
+       mov      r12, gword ptr [rax+0x08]
+       mov      ecx, dword ptr [rax+0x10]
+       mov      dword ptr [rbp-0xE0], ecx
+       movzx    rdx, byte  ptr [rax+0x14]
+       mov      dword ptr [rbp-0xE4], edx
+       movzx    rsi, byte  ptr [rax+0x18]
+       mov      dword ptr [rbp-0xE8], esi
+       movzx    r8, word  ptr [rax+0x1C]
+       mov      dword ptr [rbp-0xEC], r8d
+       movzx    rax, word  ptr [rax+0x1E]
+       mov      dword ptr [rbp-0xF0], eax
+       mov      r9d, 4
+       cmp      r14d, 4
+       cmovg    r14d, r9d
+       mov      r9, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
+       call     [r9]System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
+       mov      gword ptr [rbp-0x40], rax
+       mov      gword ptr [rbp-0x38], rdx
+						;; size=137 bbWeight=1 PerfScore 40.50
 G_M48928_IG03:
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:RentReadOnlySpanCharLocal():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:RentReadOnlySpanCharLocal():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
-       mov      gword ptr [rbp-0x48], rax
-       mov      gword ptr [rbp-0x40], rdx
-						;; size=23 bbWeight=1 PerfScore 5.50
+       mov      gword ptr [rbp-0x50], rax
+       mov      gword ptr [rbp-0x48], rdx
+						;; size=27 bbWeight=1 PerfScore 6.25
 G_M48928_IG04:
-       mov      rsi, gword ptr [r15+0x10]
-       mov      rdi, rbx
+       mov      rsi, gword ptr [rbx+0x10]
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
-       mov      bword ptr [rbp-0x118], r15
-       mov      rsi, gword ptr [r15+0x08]
-       mov      rdi, rbx
+       mov      rsi, gword ptr [rbx+0x08]
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
        xor      eax, eax
-       mov      dword ptr [rbp-0x4C], eax
-       test     r12, r12
+       mov      dword ptr [rbp-0x54], eax
+       test     r13, r13
        je       SHORT G_M48928_IG09
-						;; size=102 bbWeight=1 PerfScore 24.75
+						;; size=111 bbWeight=1 PerfScore 26.75
 G_M48928_IG05:
-       mov      ecx, dword ptr [r12+0x08]
+       mov      ecx, dword ptr [r13+0x08]
        cmp      ecx, 5
        jne      SHORT G_M48928_IG07
-						;; size=10 bbWeight=0.25 PerfScore 0.81
+						;; size=9 bbWeight=0.25 PerfScore 0.81
 G_M48928_IG06:
        mov      rdi, 0xD1FFAB1E
-       xor      rdi, qword ptr [r12+0x0C]
-       mov      edx, dword ptr [r12+0x12]
+       xor      rdi, qword ptr [r13+0x0C]
+       mov      edx, dword ptr [r13+0x12]
        xor      edx, 0xD1FFAB1E
        or       rdi, rdx
        je       SHORT G_M48928_IG11
-						;; size=31 bbWeight=0.12 PerfScore 0.84
+						;; size=29 bbWeight=0.12 PerfScore 0.84
 G_M48928_IG07:
        cmp      ecx, 4
        jne      SHORT G_M48928_IG09
 						;; size=5 bbWeight=0.25 PerfScore 0.31
 G_M48928_IG08:
-       cmp      qword ptr [r12+0x0C], 0x10000
+       cmp      qword ptr [r13+0x0C], 0x10000
        sete     dil
        movzx    rdi, dil
        jmp      SHORT G_M48928_IG10
-						;; size=19 bbWeight=0.12 PerfScore 0.78
+						;; size=18 bbWeight=0.12 PerfScore 0.78
 G_M48928_IG09:
        xor      edi, edi
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M48928_IG10:
        test     edi, edi
        sete     cl
        movzx    rcx, cl
        jmp      SHORT G_M48928_IG12
 						;; size=10 bbWeight=0.50 PerfScore 1.75
 G_M48928_IG11:
        xor      ecx, ecx
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M48928_IG12:
-       mov      dword ptr [rbp-0xC8], ecx
+       mov      dword ptr [rbp-0xC4], ecx
        test     ecx, ecx
        je       SHORT G_M48928_IG14
 						;; size=10 bbWeight=1 PerfScore 2.25
 G_M48928_IG13:
-       cmp      r13d, 1
+       cmp      r14d, 1
        setg     dil
        movzx    rdi, dil
        jmp      SHORT G_M48928_IG15
 						;; size=14 bbWeight=0.50 PerfScore 1.75
 G_M48928_IG14:
        mov      edi, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
 G_M48928_IG15:
        movzx    rdx, dil
-       mov      dword ptr [rbp-0x50], edx
+       mov      dword ptr [rbp-0x58], edx
        xor      esi, esi
        xor      r8d, r8d
        xor      r9d, r9d
        test     edx, edx
        je       G_M48928_IG17
 						;; size=23 bbWeight=1 PerfScore 3.25
 G_M48928_IG16:
-       mov      rdi, gword ptr [rbx+0x08]
-       mov      rsi, qword ptr [rdi]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rdi+0x08]
+       mov      rdi, rsi
+       mov      rsi, qword ptr [rsi]
        mov      rsi, qword ptr [rsi+0x58]
        call     [rsi+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
-       mov      dword ptr [rbp-0xDC], eax
-       mov      rdi, gword ptr [rbx+0x08]
-       mov      rcx, qword ptr [rdi]
+       mov      dword ptr [rbp-0xD0], eax
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rcx, gword ptr [rdi+0x08]
+       mov      rdi, rcx
+       mov      rcx, qword ptr [rcx]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
-       mov      dword ptr [rbp-0xE0], eax
-       mov      rdi, gword ptr [rbx+0x08]
-       mov      rcx, qword ptr [rdi]
+       mov      dword ptr [rbp-0xD4], eax
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rcx, gword ptr [rdi+0x08]
+       mov      rdi, rcx
+       mov      rcx, qword ptr [rcx]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
-       mov      dword ptr [rbp-0xE4], eax
-       mov      rdi, rbx
+       mov      dword ptr [rbp-0xD8], eax
+       mov      rdi, gword ptr [rbp-0x100]
        xor      esi, esi
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rcx]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
-       mov      esi, dword ptr [rbp-0xDC]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      esi, dword ptr [rbp-0xD0]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:BrFar(System.Reflection.Emit.Label):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:BrFar(System.Reflection.Emit.Label):this
-       mov      rdi, gword ptr [rbx+0x08]
-       mov      esi, dword ptr [rbp-0xE4]
-       mov      rax, qword ptr [rdi]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rax, gword ptr [rdi+0x08]
+       mov      rdi, rax
+       mov      esi, dword ptr [rbp-0xD8]
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
-       mov      esi, dword ptr [rbp-0xDC]
-       mov      r8d, dword ptr [rbp-0xE0]
-       mov      r9d, dword ptr [rbp-0xE4]
-						;; size=157 bbWeight=0.50 PerfScore 27.88
+       mov      esi, dword ptr [rbp-0xD0]
+       mov      r8d, dword ptr [rbp-0xD4]
+       mov      r9d, dword ptr [rbp-0xD8]
+						;; size=209 bbWeight=0.50 PerfScore 31.50
 G_M48928_IG17:
-       cmp      dword ptr [rbp-0xC8], 0
+       cmp      dword ptr [rbp-0xC4], 0
        je       G_M48928_IG77
 						;; size=13 bbWeight=1 PerfScore 3.00
 G_M48928_IG18:
-       mov      dword ptr [rbp-0x4C], 1
-       cmp      dword ptr [rbp-0x50], 0
+       mov      dword ptr [rbp-0x54], 1
+       cmp      dword ptr [rbp-0x58], 0
        je       SHORT G_M48928_IG20
-       mov      dword ptr [rbp-0xE0], r8d
-       mov      dword ptr [rbp-0xDC], esi
-       mov      dword ptr [rbp-0xE4], r9d
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      dword ptr [rbp-0xD4], r8d
+       mov      dword ptr [rbp-0xD0], esi
+       mov      dword ptr [rbp-0xD8], r9d
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x48]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        call     [rcx]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      eax, dword ptr [rbp-0xF0]
+       mov      eax, dword ptr [rbp-0xE0]
        test     eax, eax
        je       SHORT G_M48928_IG19
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      esi, eax
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rcx]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
        jmp      SHORT G_M48928_IG21
-						;; size=115 bbWeight=0.50 PerfScore 13.75
+						;; size=131 bbWeight=0.50 PerfScore 15.25
 G_M48928_IG19:
        jmp      SHORT G_M48928_IG21
 						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M48928_IG20:
-       cmp      dword ptr [rbp-0xF0], 0
+       cmp      dword ptr [rbp-0xE0], 0
        je       SHORT G_M48928_IG22
-       mov      dword ptr [rbp-0xE0], r8d
-       mov      dword ptr [rbp-0xDC], esi
-       mov      dword ptr [rbp-0xE4], r9d
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      dword ptr [rbp-0xD4], r8d
+       mov      dword ptr [rbp-0xD0], esi
+       mov      dword ptr [rbp-0xD8], r9d
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x48]
        mov      r10, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        call     [r10]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
-       mov      esi, dword ptr [rbp-0xF0]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      esi, dword ptr [rbp-0xE0]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-						;; size=70 bbWeight=0.50 PerfScore 7.50
+						;; size=78 bbWeight=0.50 PerfScore 8.25
 G_M48928_IG21:
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rcx]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        jmp      SHORT G_M48928_IG23
-						;; size=30 bbWeight=0.50 PerfScore 3.88
+						;; size=34 bbWeight=0.50 PerfScore 4.25
 G_M48928_IG22:
-       mov      dword ptr [rbp-0xE0], r8d
-       mov      dword ptr [rbp-0xDC], esi
-       mov      dword ptr [rbp-0xE4], r9d
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      dword ptr [rbp-0xD4], r8d
+       mov      dword ptr [rbp-0xD0], esi
+       mov      dword ptr [rbp-0xD8], r9d
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x48]
        mov      r10, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [r10]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-						;; size=40 bbWeight=0.50 PerfScore 3.75
+						;; size=44 bbWeight=0.50 PerfScore 4.12
 G_M48928_IG23:
-       mov      rax, gword ptr [rbp-0x130]
-       test     rax, rax
+       test     r12, r12
        je       SHORT G_M48928_IG25
-       mov      ecx, dword ptr [rax+0x08]
-       dec      ecx
-       cmp      ecx, 2
+       mov      eax, dword ptr [r12+0x08]
+       dec      eax
+       cmp      eax, 2
        ja       G_M48928_IG58
-						;; size=26 bbWeight=0.50 PerfScore 2.88
+						;; size=21 bbWeight=0.50 PerfScore 2.38
 G_M48928_IG24:
-       mov      esi, ecx
+       mov      esi, eax
        lea      rdi, [reloc @RWD00]
        mov      edi, dword ptr [rdi+4*rsi]
-       lea      rcx, G_M48928_IG02
-       add      rdi, rcx
+       lea      rax, G_M48928_IG02
+       add      rdi, rax
        jmp      rdi
 						;; size=24 bbWeight=0.38 PerfScore 2.25
 G_M48928_IG25:
-       mov      edi, dword ptr [rbp-0xF8]
-       test     edi, edi
+       mov      r12d, dword ptr [rbp-0xE8]
+       test     r12d, r12d
        je       SHORT G_M48928_IG26
-       mov      r12d, dword ptr [rbp-0xFC]
-       mov      eax, dword ptr [rbp-0x100]
-       cmp      r12w, ax
+       mov      r12d, dword ptr [rbp-0xEC]
+       mov      r13d, dword ptr [rbp-0xF0]
+       cmp      r12w, r13w
        jne      G_M48928_IG57
-       mov      rdi, rbx
-       mov      esi, eax
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      esi, r13d
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      r12d, dword ptr [rbp-0xF4]
-       test     r12d, r12d
+       mov      r13d, dword ptr [rbp-0xE4]
+       test     r13d, r13d
        mov      rsi, gword ptr [rsi]
        cmovne   rsi, gword ptr [rdi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        jmp      G_M48928_IG62
-						;; size=107 bbWeight=0.50 PerfScore 10.75
+						;; size=119 bbWeight=0.50 PerfScore 11.50
 G_M48928_IG26:
-       lea      rcx, [rbp-0x68]
-       lea      rsi, [rbp-0x58]
-       lea      rdx, [rbp-0x60]
-       mov      rdi, r12
+       lea      rcx, [rbp-0x70]
+       lea      rsi, [rbp-0x60]
+       lea      rdx, [rbp-0x68]
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCharClass:IsUnicodeCategoryOfSmallCharCount(System.String,byref,byref,byref):ubyte
        call     [rax]System.Text.RegularExpressions.RegexCharClass:IsUnicodeCategoryOfSmallCharCount(System.String,byref,byref,byref):ubyte
        test     eax, eax
        je       SHORT G_M48928_IG27
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x58]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x60]
        mov      edx, 4
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:LoadSearchValues[ushort](ushort[],int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:LoadSearchValues[ushort](ushort[],int):this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, 0xD1FFAB1E      ; const ptr
-       cmp      byte  ptr [rbp-0x60], 0
+       cmp      byte  ptr [rbp-0x68], 0
        mov      rsi, gword ptr [rsi]
        cmovne   rsi, gword ptr [rdi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        jmp      G_M48928_IG62
-						;; size=106 bbWeight=0.50 PerfScore 12.00
+						;; size=114 bbWeight=0.50 PerfScore 12.75
 G_M48928_IG27:
        test     dword ptr [rsp], esp
        sub      rsp, 256
        lea      rdi, [rsp]
-       mov      bword ptr [rbp-0x78], rdi
-       mov      dword ptr [rbp-0x70], 128
+       mov      bword ptr [rbp-0x80], rdi
+       mov      dword ptr [rbp-0x78], 128
        xor      rdi, rdi
-       mov      gword ptr [rbp-0x88], rdi
+       mov      gword ptr [rbp-0x90], rdi
 						;; size=34 bbWeight=0.50 PerfScore 3.50
 G_M48928_IG28:
-       mov      dword ptr [rbp-0x80], edi
-						;; size=3 bbWeight=0.50 PerfScore 0.50
+       mov      dword ptr [rbp-0x88], edi
+						;; size=6 bbWeight=0.50 PerfScore 0.50
 G_M48928_IG29:
-       xor      eax, eax
-						;; size=2 bbWeight=0.50 PerfScore 0.12
+       xor      r12d, r12d
+						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M48928_IG30:
-       mov      dword ptr [rbp-0x8C], eax
-       movzx    r9, ax
-       mov      dword ptr [rbp-0xD0], r9d
-       mov      ecx, dword ptr [r12+0x08]
-       mov      r10d, ecx
-       cmp      r10d, 1
+       movzx    rax, r12w
+       mov      dword ptr [rbp-0xCC], eax
+       mov      ecx, dword ptr [r13+0x08]
+       mov      r9d, ecx
+       cmp      r9d, 1
        jbe      G_M48928_IG55
-       movzx    rcx, word  ptr [r12+0x0E]
-       mov      dword ptr [rbp-0x10C], r10d
-       cmp      r10d, 2
+       movzx    rcx, word  ptr [r13+0x0E]
+       mov      dword ptr [rbp-0xF4], r9d
+       cmp      r9d, 2
        jbe      G_M48928_IG55
-       movzx    r8, word  ptr [r12+0x10]
-       lea      r11d, [rcx+r8+0x03]
-       mov      dword ptr [rbp-0xCC], r11d
-       mov      edi, r9d
-       mov      rsi, r12
+       movzx    r8, word  ptr [r13+0x10]
+       lea      r10d, [rcx+r8+0x03]
+       mov      dword ptr [rbp-0xC8], r10d
+       mov      edi, eax
+       mov      rsi, r13
        xor      edx, edx
-       mov      r15, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):ubyte
-       call     [r15]System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):ubyte
-       cmp      word  ptr [r12+0x0C], 1
+       mov      r11, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):ubyte
+       call     [r11]System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):ubyte
+       cmp      word  ptr [r13+0x0C], 1
        jne      SHORT G_M48928_IG32
-						;; size=106 bbWeight=4 PerfScore 88.00
+						;; size=94 bbWeight=4 PerfScore 84.00
 G_M48928_IG31:
        test     eax, eax
        sete     al
        movzx    rax, al
        test     eax, eax
        je       SHORT G_M48928_IG34
        jmp      SHORT G_M48928_IG33
 						;; size=14 bbWeight=2 PerfScore 9.50
 G_M48928_IG32:
        test     eax, eax
        je       SHORT G_M48928_IG34
 						;; size=4 bbWeight=2 PerfScore 2.50
 G_M48928_IG33:
-       mov      r15d, dword ptr [rbp-0xCC]
-       cmp      dword ptr [rbp-0x10C], r15d
+       mov      edx, dword ptr [rbp-0xC8]
+       cmp      dword ptr [rbp-0xF4], edx
        jle      SHORT G_M48928_IG34
-       mov      edi, dword ptr [rbp-0xD0]
-       mov      rsi, r12
-       mov      edx, r15d
+       mov      edi, dword ptr [rbp-0xCC]
+       mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):ubyte
        call     [rax]System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):ubyte
        test     eax, eax
        je       SHORT G_M48928_IG37
        jmp      SHORT G_M48928_IG35
-						;; size=46 bbWeight=2 PerfScore 24.00
+						;; size=41 bbWeight=2 PerfScore 23.50
 G_M48928_IG34:
        test     eax, eax
        jne      SHORT G_M48928_IG37
 						;; size=4 bbWeight=2 PerfScore 2.50
 G_M48928_IG35:
-       mov      r15d, dword ptr [rbp-0x8C]
-       movzx    rsi, r15w
-       mov      edi, dword ptr [rbp-0x80]
-       mov      rax, bword ptr [rbp-0x78]
-       mov      ecx, dword ptr [rbp-0x70]
+       movzx    rsi, r12w
+       mov      edi, dword ptr [rbp-0x88]
+       mov      rax, bword ptr [rbp-0x80]
+       mov      ecx, dword ptr [rbp-0x78]
        cmp      edi, ecx
        jae      SHORT G_M48928_IG36
        mov      ecx, edi
        mov      word  ptr [rax+2*rcx], si
        inc      edi
-       mov      dword ptr [rbp-0x80], edi
-       mov      dword ptr [rbp-0x8C], r15d
+       mov      dword ptr [rbp-0x88], edi
        jmp      SHORT G_M48928_IG37
-						;; size=45 bbWeight=2 PerfScore 22.00
+						;; size=37 bbWeight=2 PerfScore 18.00
 G_M48928_IG36:
-       lea      rdi, [rbp-0x88]
+       lea      rdi, [rbp-0x90]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this
        call     [rax]System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this
-       mov      dword ptr [rbp-0x8C], r15d
-						;; size=26 bbWeight=2 PerfScore 9.50
+						;; size=19 bbWeight=2 PerfScore 7.50
 G_M48928_IG37:
-       mov      r15d, dword ptr [rbp-0x8C]
-       inc      r15d
-       cmp      r15d, 128
-       mov      eax, r15d
+       inc      r12d
+       cmp      r12d, 128
        jl       G_M48928_IG30
-						;; size=26 bbWeight=4 PerfScore 11.00
+						;; size=16 bbWeight=4 PerfScore 6.00
 G_M48928_IG38:
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:RentReadOnlySpanCharLocal():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:RentReadOnlySpanCharLocal():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
        mov      gword ptr [rbp-0xA0], rax
        mov      gword ptr [rbp-0x98], rdx
-						;; size=29 bbWeight=0.50 PerfScore 2.75
+						;; size=33 bbWeight=0.50 PerfScore 3.12
 G_M48928_IG39:
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
        mov      gword ptr [rbp-0xB0], rax
        mov      gword ptr [rbp-0xA8], rdx
-						;; size=29 bbWeight=0.50 PerfScore 2.75
+						;; size=33 bbWeight=0.50 PerfScore 3.12
 G_M48928_IG40:
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       cmp      dword ptr [rbp-0x80], 128
+       cmp      dword ptr [rbp-0x88], 128
        jne      G_M48928_IG45
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      esi, 127
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
-						;; size=122 bbWeight=0.50 PerfScore 12.62
+						;; size=145 bbWeight=0.50 PerfScore 14.50
 G_M48928_IG41:
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, gword ptr [rbx+0x08]
-       mov      rax, qword ptr [rdi]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rax, gword ptr [rdi+0x08]
+       mov      rdi, rax
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
-       mov      dword ptr [rbp-0xE8], eax
-       mov      rdi, rbx
+       mov      r12d, eax
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0xA8]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       call     [rcx]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
+       call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
-       mov      rdi, rbx
-       mov      esi, dword ptr [rbp-0xE8]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      esi, r12d
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:BgeUnFar(System.Reflection.Emit.Label):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:BgeUnFar(System.Reflection.Emit.Label):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      esi, 127
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
-						;; size=225 bbWeight=0.50 PerfScore 24.62
+						;; size=248 bbWeight=0.50 PerfScore 27.25
 G_M48928_IG42:
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:LdindU2():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:LdindU2():this
-       mov      rdi, rbx
-       mov      esi, dword ptr [rbp-0xE8]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      esi, r12d
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:BgeUnFar(System.Reflection.Emit.Label):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:BgeUnFar(System.Reflection.Emit.Label):this
-       mov      rdi, gword ptr [rbx+0x08]
-       mov      rax, qword ptr [rdi]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rax, gword ptr [rdi+0x08]
+       mov      rdi, rax
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
-       mov      dword ptr [rbp-0xEC], eax
-       mov      rdi, gword ptr [rbx+0x08]
+       mov      dword ptr [rbp-0xDC], eax
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rcx, gword ptr [rdi+0x08]
+       mov      rdi, rcx
        mov      esi, eax
-       mov      rcx, qword ptr [rdi]
+       mov      rcx, qword ptr [rcx]
        mov      rcx, qword ptr [rcx+0x58]
        call     [rcx+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:LdindU2():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:LdindU2():this
-       mov      rdi, rbx
-       mov      rsi, r12
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, r13
+						;; size=229 bbWeight=0.50 PerfScore 28.62
+G_M48928_IG43:
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:EmitMatchCharacterClass(System.String):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:EmitMatchCharacterClass(System.String):this
-       mov      rdi, rbx
-       mov      esi, dword ptr [rbp-0xE8]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      esi, r12d
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Brtrue(System.Reflection.Emit.Label):this
-						;; size=198 bbWeight=0.50 PerfScore 26.88
-G_M48928_IG43:
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Brtrue(System.Reflection.Emit.Label):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
-       mov      rdi, rbx
-       mov      esi, dword ptr [rbp-0xEC]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      esi, dword ptr [rbp-0xDC]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:BltUnFar(System.Reflection.Emit.Label):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:BltUnFar(System.Reflection.Emit.Label):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
+						;; size=245 bbWeight=0.50 PerfScore 25.12
+G_M48928_IG44:
        mov      esi, -1
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
-						;; size=216 bbWeight=0.50 PerfScore 23.38
-G_M48928_IG44:
-       mov      rdi, gword ptr [rbx+0x08]
-       mov      esi, dword ptr [rbp-0xE8]
-       mov      rax, qword ptr [rdi]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rax, gword ptr [rdi+0x08]
+       mov      rdi, rax
+       mov      esi, r12d
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        jmp      G_M48928_IG51
-						;; size=47 bbWeight=0.50 PerfScore 8.25
+						;; size=101 bbWeight=0.50 PerfScore 13.25
 G_M48928_IG45:
-       mov      eax, dword ptr [rbp-0x80]
-       mov      dword ptr [rbp-0xD4], eax
-       cmp      eax, dword ptr [rbp-0x70]
+       mov      r12d, dword ptr [rbp-0x88]
+       cmp      r12d, dword ptr [rbp-0x78]
        ja       G_M48928_IG50
-       mov      rcx, bword ptr [rbp-0x78]
-       mov      bword ptr [rbp-0x128], rcx
-       test     eax, eax
+       mov      rax, bword ptr [rbp-0x80]
+       mov      bword ptr [rbp-0x110], rax
+       test     r12d, r12d
        jne      SHORT G_M48928_IG48
-       mov      rax, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rax], 1
+       mov      rsi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rsi], 1
        je       G_M48928_IG49
-						;; size=52 bbWeight=0.50 PerfScore 6.25
+						;; size=52 bbWeight=0.50 PerfScore 5.75
 G_M48928_IG46:
        mov      rsi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ushort]:Value
        mov      rsi, gword ptr [rsi]
 						;; size=13 bbWeight=0.50 PerfScore 1.12
 G_M48928_IG47:
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      edx, 4
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:LoadSearchValues[ushort](ushort[],int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:LoadSearchValues[ushort](ushort[],int):this
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        jmp      G_M48928_IG41
-						;; size=53 bbWeight=0.50 PerfScore 5.75
+						;; size=61 bbWeight=0.50 PerfScore 6.50
 G_M48928_IG48:
-       movsxd   rsi, eax
+       movsxd   rsi, r12d
        mov      rdi, 0xD1FFAB1E      ; ushort[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rsi, rax
-       mov      gword ptr [rbp-0x120], rsi
-       mov      edx, dword ptr [rbp-0xD4]
+       mov      gword ptr [rbp-0x108], rsi
+       mov      edx, r12d
        add      rdx, rdx
        lea      rdi, bword ptr [rsi+0x10]
-       mov      rsi, bword ptr [rbp-0x128]
+       mov      rsi, bword ptr [rbp-0x110]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       mov      rsi, gword ptr [rbp-0x120]
-       jmp      SHORT G_M48928_IG47
-						;; size=69 bbWeight=0.50 PerfScore 5.88
+       mov      r12, gword ptr [rbp-0x108]
+       mov      rsi, r12
+       jmp      G_M48928_IG47
+						;; size=72 bbWeight=0.50 PerfScore 5.62
 G_M48928_IG49:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ushort]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M48928_IG46
        align    [0 bytes for IG70]
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M48928_IG50:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M48928_IG51:
        mov      rsi, gword ptr [rbp-0xB0]
        mov      r12d, dword ptr [rsi+0x10]
        mov      rsi, gword ptr [rbp-0xB0]
        mov      rdi, gword ptr [rsi+0x08]
        cmp      dword ptr [rdi+0x08], r12d
        jbe      SHORT G_M48928_IG52
        movsxd   rsi, r12d
        mov      rdx, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      rdi, gword ptr [rbp-0xB0]
        inc      dword ptr [rdi+0x14]
        inc      r12d
        mov      rdi, gword ptr [rbp-0xB0]
        mov      dword ptr [rdi+0x10], r12d
        jmp      SHORT G_M48928_IG53
 						;; size=76 bbWeight=0.50 PerfScore 11.38
 G_M48928_IG52:
        mov      rdi, gword ptr [rbp-0xB0]
        mov      rsi, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        nop      
 						;; size=27 bbWeight=0.50 PerfScore 2.75
 G_M48928_IG53:
        mov      rsi, gword ptr [rbp-0xA0]
        mov      r12d, dword ptr [rsi+0x10]
        mov      rsi, gword ptr [rbp-0xA0]
        mov      rdi, gword ptr [rsi+0x08]
        cmp      dword ptr [rdi+0x08], r12d
        jbe      SHORT G_M48928_IG54
        movsxd   rsi, r12d
        mov      rdx, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      rdi, gword ptr [rbp-0xA0]
        inc      dword ptr [rdi+0x14]
        inc      r12d
        mov      rdi, gword ptr [rbp-0xA0]
        mov      dword ptr [rdi+0x10], r12d
        jmp      SHORT G_M48928_IG56
 						;; size=76 bbWeight=0.50 PerfScore 11.38
 G_M48928_IG54:
        mov      rdi, gword ptr [rbp-0xA0]
        mov      rsi, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        jmp      SHORT G_M48928_IG56
 						;; size=28 bbWeight=0.50 PerfScore 3.62
 G_M48928_IG55:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 G_M48928_IG56:
-       mov      rsi, gword ptr [rbp-0x88]
+       mov      rsi, gword ptr [rbp-0x90]
        test     rsi, rsi
        je       G_M48928_IG62
        xor      rdi, rdi
-       mov      gword ptr [rbp-0x88], rdi
+       mov      gword ptr [rbp-0x90], rdi
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
        call     [rax]System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
        jmp      G_M48928_IG62
 						;; size=57 bbWeight=0.50 PerfScore 5.62
 G_M48928_IG57:
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      esi, r12d
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       call     [rcx]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rdi, rbx
-       mov      esi, dword ptr [rbp-0x100]
+       mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+       call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      esi, r13d
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      r12d, dword ptr [rbp-0xF4]
-       test     r12d, r12d
+       mov      r13d, dword ptr [rbp-0xE4]
+       test     r13d, r13d
        mov      rsi, gword ptr [rsi]
        cmovne   rsi, gword ptr [rdi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        jmp      G_M48928_IG62
-						;; size=96 bbWeight=0.50 PerfScore 10.25
+						;; size=105 bbWeight=0.50 PerfScore 11.00
 G_M48928_IG58:
-       mov      r12d, dword ptr [rbp-0xF4]
-       lea      rsi, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       mov      rdi, rbx
-       mov      r8d, r12d
+       mov      r13d, dword ptr [rbp-0xE4]
+       lea      rsi, bword ptr [r12+0x10]
+       mov      edx, dword ptr [r12+0x08]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      r8d, r13d
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:EmitIndexOfAnyWithSearchValuesOrLiteral(System.ReadOnlySpan`1[ushort],ubyte,ubyte):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:EmitIndexOfAnyWithSearchValuesOrLiteral(System.ReadOnlySpan`1[ushort],ubyte,ubyte):this
        jmp      G_M48928_IG62
-						;; size=39 bbWeight=0.50 PerfScore 4.75
+						;; size=46 bbWeight=0.50 PerfScore 5.12
 G_M48928_IG59:
-       cmp      dword ptr [rax+0x08], 0
+       cmp      dword ptr [r12+0x08], 0
        jbe      G_M48928_IG86
-       movzx    rsi, word  ptr [rax+0x10]
-       mov      rdi, rbx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       call     [rcx]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      r12, gword ptr [rbp-0x130]
+       movzx    rsi, word  ptr [r12+0x10]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+       call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        cmp      dword ptr [r12+0x08], 1
        jbe      G_M48928_IG86
        movzx    rsi, word  ptr [r12+0x12]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        cmp      dword ptr [r12+0x08], 2
        jbe      G_M48928_IG86
        movzx    rsi, word  ptr [r12+0x14]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      r12d, dword ptr [rbp-0xF4]
-       test     r12d, r12d
+       mov      r13d, dword ptr [rbp-0xE4]
+       test     r13d, r13d
        mov      rsi, gword ptr [rsi]
        cmovne   rsi, gword ptr [rdi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        jmp      G_M48928_IG62
-						;; size=159 bbWeight=0.50 PerfScore 20.88
+						;; size=172 bbWeight=0.50 PerfScore 21.88
 G_M48928_IG60:
-       cmp      dword ptr [rax+0x08], 0
+       cmp      dword ptr [r12+0x08], 0
        jbe      G_M48928_IG86
-       movzx    rsi, word  ptr [rax+0x10]
-       mov      rdi, rbx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       call     [rcx]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rax, gword ptr [rbp-0x130]
-       cmp      dword ptr [rax+0x08], 1
+       movzx    rsi, word  ptr [r12+0x10]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+       call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+       cmp      dword ptr [r12+0x08], 1
        jbe      G_M48928_IG86
-       movzx    rsi, word  ptr [rax+0x12]
-       mov      rdi, rbx
+       movzx    rsi, word  ptr [r12+0x12]
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      r12d, dword ptr [rbp-0xF4]
-       test     r12d, r12d
+       mov      r13d, dword ptr [rbp-0xE4]
+       test     r13d, r13d
        mov      rsi, gword ptr [rsi]
        cmovne   rsi, gword ptr [rdi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        jmp      SHORT G_M48928_IG62
-						;; size=119 bbWeight=0.50 PerfScore 16.12
+						;; size=132 bbWeight=0.50 PerfScore 16.75
 G_M48928_IG61:
-       cmp      dword ptr [rax+0x08], 0
+       cmp      dword ptr [r12+0x08], 0
        jbe      G_M48928_IG86
-       movzx    rsi, word  ptr [rax+0x10]
-       mov      rdi, rbx
+       movzx    rsi, word  ptr [r12+0x10]
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      r12d, dword ptr [rbp-0xF4]
-       test     r12d, r12d
+       mov      r13d, dword ptr [rbp-0xE4]
+       test     r13d, r13d
        mov      rsi, gword ptr [rsi]
        cmovne   rsi, gword ptr [rdi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
-						;; size=81 bbWeight=0.50 PerfScore 9.88
+						;; size=93 bbWeight=0.50 PerfScore 10.62
 G_M48928_IG62:
-       cmp      dword ptr [rbp-0x50], 0
+       cmp      dword ptr [rbp-0x58], 0
        je       SHORT G_M48928_IG63
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
        mov      gword ptr [rbp-0xC0], rax
        mov      gword ptr [rbp-0xB8], rdx
        jmp      SHORT G_M48928_IG64
-						;; size=37 bbWeight=0.50 PerfScore 5.25
+						;; size=41 bbWeight=0.50 PerfScore 5.62
 G_M48928_IG63:
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      r15, bword ptr [rbp-0x118]
-       mov      esi, dword ptr [r15+0x20]
-       mov      rdi, rbx
+       mov      esi, dword ptr [rbx+0x20]
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:BltFar(System.Reflection.Emit.Label):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:BltFar(System.Reflection.Emit.Label):this
        jmp      G_M48928_IG67
-						;; size=86 bbWeight=0.50 PerfScore 10.62
+						;; size=94 bbWeight=0.50 PerfScore 11.62
 G_M48928_IG64:
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0xB8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0xB8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rsi, gword ptr [rbp-0xB8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      r15, bword ptr [rbp-0x118]
-       mov      esi, dword ptr [r15+0x20]
-       mov      rdi, rbx
+       mov      esi, dword ptr [rbx+0x20]
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:BltFar(System.Reflection.Emit.Label):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:BltFar(System.Reflection.Emit.Label):this
        nop      
-						;; size=163 bbWeight=0.50 PerfScore 18.25
+						;; size=187 bbWeight=0.50 PerfScore 20.75
 G_M48928_IG65:
        mov      rsi, gword ptr [rbp-0xC0]
-       mov      eax, dword ptr [rsi+0x10]
+       mov      r12d, dword ptr [rsi+0x10]
        mov      rsi, gword ptr [rbp-0xC0]
        mov      rdi, gword ptr [rsi+0x08]
-       cmp      dword ptr [rdi+0x08], eax
+       cmp      dword ptr [rdi+0x08], r12d
        jbe      SHORT G_M48928_IG66
-       mov      dword ptr [rbp-0xD8], eax
-       movsxd   rsi, eax
+       movsxd   rsi, r12d
        mov      rdx, gword ptr [rbp-0xB8]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
-       call     [rcx]CORINFO_HELP_ARRADDR_ST
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
+       call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      rdi, gword ptr [rbp-0xC0]
        inc      dword ptr [rdi+0x14]
-       mov      edi, dword ptr [rbp-0xD8]
-       inc      edi
-       mov      rsi, gword ptr [rbp-0xC0]
-       mov      dword ptr [rsi+0x10], edi
+       inc      r12d
+       mov      rdi, gword ptr [rbp-0xC0]
+       mov      dword ptr [rdi+0x10], r12d
        jmp      SHORT G_M48928_IG67
-						;; size=84 bbWeight=0.50 PerfScore 12.38
+						;; size=76 bbWeight=0.50 PerfScore 11.38
 G_M48928_IG66:
        mov      rdi, gword ptr [rbp-0xC0]
        mov      rsi, gword ptr [rbp-0xB8]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
 						;; size=26 bbWeight=0.50 PerfScore 2.62
 G_M48928_IG67:
-       cmp      r13d, 1
+       cmp      r14d, 1
        jle      SHORT G_M48928_IG68
-       mov      edi, dword ptr [r14+0x10]
+       mov      edi, dword ptr [r15+0x10]
        cmp      edi, 1
        ja       SHORT G_M48928_IG69
        jmp      G_M48928_IG88
 						;; size=20 bbWeight=0.50 PerfScore 3.25
 G_M48928_IG68:
-       mov      bword ptr [rbp-0x118], r15
-       mov      esi, dword ptr [rbp-0xDC]
-       mov      r8d, dword ptr [rbp-0xE0]
-       mov      r9d, dword ptr [rbp-0xE4]
+       mov      esi, dword ptr [rbp-0xD0]
+       mov      r8d, dword ptr [rbp-0xD4]
+       mov      r9d, dword ptr [rbp-0xD8]
        jmp      G_M48928_IG77
-						;; size=32 bbWeight=0.25 PerfScore 1.50
+						;; size=25 bbWeight=0.25 PerfScore 1.25
 G_M48928_IG69:
-       mov      rsi, gword ptr [r14+0x08]
+       mov      rsi, gword ptr [r15+0x08]
        mov      rax, rsi
        mov      ecx, dword ptr [rax+0x08]
        cmp      ecx, 1
        jbe      G_M48928_IG86
-       mov      eax, dword ptr [rax+0x40]
-       mov      edx, 2
-       cmp      r13d, 2
+       mov      r12d, dword ptr [rax+0x40]
+       mov      eax, 2
+       cmp      r14d, 2
        jle      SHORT G_M48928_IG74
-						;; size=33 bbWeight=0.50 PerfScore 4.50
+						;; size=34 bbWeight=0.50 PerfScore 4.50
 G_M48928_IG70:
-       cmp      edx, edi
+       cmp      eax, edi
        jae      G_M48928_IG88
-       mov      r8, rsi
-       cmp      edx, ecx
+       mov      rdx, rsi
+       cmp      eax, ecx
        jae      G_M48928_IG86
-       mov      r9, rdx
-       shl      r9, 5
-       mov      r8d, dword ptr [r8+r9+0x20]
-       cmp      eax, r8d
+       mov      r8, rax
+       shl      r8, 5
+       mov      edx, dword ptr [rdx+r8+0x20]
+       cmp      r12d, edx
        jge      SHORT G_M48928_IG72
 						;; size=36 bbWeight=4 PerfScore 27.00
 G_M48928_IG71:
        jmp      SHORT G_M48928_IG73
 						;; size=2 bbWeight=2 PerfScore 4.00
 G_M48928_IG72:
-       mov      r8d, eax
+       mov      edx, r12d
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M48928_IG73:
-       mov      eax, r8d
-       inc      edx
-       cmp      edx, r13d
+       mov      r12d, edx
+       inc      eax
+       cmp      eax, r14d
        jl       SHORT G_M48928_IG70
 						;; size=10 bbWeight=4 PerfScore 7.00
 G_M48928_IG74:
-       mov      dword ptr [rbp-0xC4], eax
-       cmp      eax, dword ptr [rbp-0xF0]
+       cmp      r12d, dword ptr [rbp-0xE0]
        jle      G_M48928_IG75
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x30]
-       mov      rdx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       call     [rdx]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
-       mov      esi, dword ptr [rbp-0xC4]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x38]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
+       call     [rcx]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      esi, r12d
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
-       mov      rax, gword ptr [rbx+0x08]
-       mov      gword ptr [rbp-0x138], rax
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      r12, gword ptr [rdi+0x08]
        mov      rsi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rsi], 1
        jne      SHORT G_M48928_IG76
        jmp      G_M48928_IG87
-						;; size=151 bbWeight=0.50 PerfScore 18.00
+						;; size=163 bbWeight=0.50 PerfScore 19.00
 G_M48928_IG75:
-       mov      bword ptr [rbp-0x118], r15
-       mov      esi, dword ptr [rbp-0xDC]
-       mov      r8d, dword ptr [rbp-0xE0]
-       mov      r9d, dword ptr [rbp-0xE4]
+       mov      esi, dword ptr [rbp-0xD0]
+       mov      r8d, dword ptr [rbp-0xD4]
+       mov      r9d, dword ptr [rbp-0xD8]
        jmp      SHORT G_M48928_IG77
-						;; size=29 bbWeight=0.25 PerfScore 1.50
+						;; size=22 bbWeight=0.25 PerfScore 1.25
 G_M48928_IG76:
        mov      rsi, 0xD1FFAB1E      ; data for System.Reflection.Emit.OpCodes:Bge_Un
        mov      rsi, qword ptr [rsi]
-       mov      rdi, rax
-       mov      edx, dword ptr [r15+0x20]
-       mov      rax, qword ptr [rax]
+       mov      rdi, r12
+       mov      edx, dword ptr [rbx+0x20]
+       mov      rax, qword ptr [r12]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x10]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label):this
-       mov      bword ptr [rbp-0x118], r15
-       mov      esi, dword ptr [rbp-0xDC]
-       mov      r8d, dword ptr [rbp-0xE0]
-       mov      r9d, dword ptr [rbp-0xE4]
-						;; size=57 bbWeight=0.50 PerfScore 7.75
+       mov      esi, dword ptr [rbp-0xD0]
+       mov      r8d, dword ptr [rbp-0xD4]
+       mov      r9d, dword ptr [rbp-0xD8]
+						;; size=50 bbWeight=0.50 PerfScore 7.25
 G_M48928_IG77:
-       mov      r12d, dword ptr [rbp-0x4C]
-       cmp      r12d, r13d
-       mov      dword ptr [rbp-0xE0], r8d
-       mov      dword ptr [rbp-0xDC], esi
-       mov      dword ptr [rbp-0xE4], r9d
+       mov      r12d, dword ptr [rbp-0x54]
+       cmp      r12d, r14d
+       mov      dword ptr [rbp-0xD4], r8d
+       mov      dword ptr [rbp-0xD0], esi
+       mov      dword ptr [rbp-0xD8], r9d
        jge      G_M48928_IG81
 						;; size=33 bbWeight=1 PerfScore 5.25
 G_M48928_IG78:
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       cmp      r12d, dword ptr [r14+0x10]
+       cmp      r12d, dword ptr [r15+0x10]
        jae      G_M48928_IG88
-       mov      rsi, gword ptr [r14+0x08]
+       mov      rsi, gword ptr [r15+0x08]
        cmp      r12d, dword ptr [rsi+0x08]
        jae      G_M48928_IG86
-       mov      rax, r12
-       shl      rax, 5
-       mov      qword ptr [rbp-0x108], rax
-       lea      rsi, bword ptr [rsi+rax+0x10]
+       mov      r13, r12
+       shl      r13, 5
+       lea      rsi, bword ptr [rsi+r13+0x10]
        cmp      dword ptr [rsi+0x10], 0
        je       SHORT G_M48928_IG80
-						;; size=87 bbWeight=4 PerfScore 103.00
+						;; size=88 bbWeight=4 PerfScore 105.00
 G_M48928_IG79:
-       cmp      r12d, dword ptr [r14+0x10]
+       cmp      r12d, dword ptr [r15+0x10]
        jae      G_M48928_IG88
        mov      esi, dword ptr [rsi+0x10]
-       mov      rdi, rbx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       call     [rcx]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+       call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
-						;; size=43 bbWeight=2 PerfScore 26.00
+						;; size=51 bbWeight=2 PerfScore 29.00
 G_M48928_IG80:
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
-       call     [rcx]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
+       call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:LdindU2():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:LdindU2():this
-       cmp      r12d, dword ptr [r14+0x10]
+       cmp      r12d, dword ptr [r15+0x10]
        jae      G_M48928_IG88
-       mov      rsi, gword ptr [r14+0x08]
+       mov      rsi, gword ptr [r15+0x08]
        cmp      r12d, dword ptr [rsi+0x08]
        jae      G_M48928_IG86
-       mov      rdi, qword ptr [rbp-0x108]
-       mov      rsi, gword ptr [rsi+rdi+0x10]
-       mov      rdi, rbx
+       mov      rsi, gword ptr [rsi+r13+0x10]
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:EmitMatchCharacterClass(System.String):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:EmitMatchCharacterClass(System.String):this
-       mov      rdi, rbx
-       mov      esi, dword ptr [rbp-0xE0]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      esi, dword ptr [rbp-0xD4]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:BrfalseFar(System.Reflection.Emit.Label):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:BrfalseFar(System.Reflection.Emit.Label):this
        inc      r12d
-       cmp      r12d, r13d
+       cmp      r12d, r14d
        jl       G_M48928_IG78
-						;; size=127 bbWeight=4 PerfScore 127.00
+						;; size=136 bbWeight=4 PerfScore 135.00
 G_M48928_IG81:
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldthis():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldthis():this
-       mov      r15, bword ptr [rbp-0x118]
-       mov      rsi, gword ptr [r15+0x08]
-       mov      rdi, rbx
+       mov      rsi, gword ptr [rbx+0x08]
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Stfld(System.Reflection.FieldInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Stfld(System.Reflection.FieldInfo):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ret():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ret():this
-       cmp      dword ptr [rbp-0x50], 0
+       cmp      dword ptr [rbp-0x58], 0
        je       G_M48928_IG89
-						;; size=148 bbWeight=1 PerfScore 34.00
+						;; size=169 bbWeight=1 PerfScore 38.25
 G_M48928_IG82:
-       mov      rdi, gword ptr [rbx+0x08]
-       mov      esi, dword ptr [rbp-0xE0]
-       mov      rax, qword ptr [rdi]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rax, gword ptr [rdi+0x08]
+       mov      rdi, rax
+       mov      esi, dword ptr [rbp-0xD4]
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, gword ptr [rbx+0x08]
-       mov      esi, dword ptr [rbp-0xDC]
-       mov      rax, qword ptr [rdi]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rax, gword ptr [rdi+0x08]
+       mov      rdi, rax
+       mov      esi, dword ptr [rbp-0xD0]
+       mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
-       mov      rdi, rbx
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
-       cmp      r13d, 1
-       jg       SHORT G_M48928_IG84
-       cmp      dword ptr [rbp-0xF0], 0
-						;; size=192 bbWeight=0.50 PerfScore 27.12
+						;; size=227 bbWeight=0.50 PerfScore 29.38
 G_M48928_IG83:
+       cmp      r14d, 1
+       jg       SHORT G_M48928_IG84
+       cmp      dword ptr [rbp-0xE0], 0
        je       SHORT G_M48928_IG85
-						;; size=2 bbWeight=0.50 PerfScore 0.50
+						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M48928_IG84:
-       mov      esi, dword ptr [r15+0x18]
+       mov      esi, dword ptr [rbx+0x18]
        dec      esi
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
-       mov      rdi, rbx
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:Sub():this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:Sub():this
-						;; size=36 bbWeight=0.50 PerfScore 4.62
+						;; size=43 bbWeight=0.50 PerfScore 5.38
 G_M48928_IG85:
-       mov      rdi, rbx
-       mov      esi, dword ptr [rbp-0xE4]
+       mov      rdi, gword ptr [rbp-0x100]
+       mov      esi, dword ptr [rbp-0xD8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:BltFar(System.Reflection.Emit.Label):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:BltFar(System.Reflection.Emit.Label):this
-       mov      esi, dword ptr [r15+0x20]
-       mov      rdi, rbx
+       mov      esi, dword ptr [rbx+0x20]
+       mov      rdi, gword ptr [rbp-0x100]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.RegularExpressions.RegexCompiler:BrFar(System.Reflection.Emit.Label):this
        call     [rax]System.Text.RegularExpressions.RegexCompiler:BrFar(System.Reflection.Emit.Label):this
        jmp      SHORT G_M48928_IG89
-						;; size=42 bbWeight=0.50 PerfScore 6.00
+						;; size=49 bbWeight=0.50 PerfScore 6.75
 G_M48928_IG86:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 G_M48928_IG87:
        mov      rdi, 0xD1FFAB1E      ; System.Reflection.Emit.OpCodes
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, gword ptr [rbp-0x138]
        jmp      G_M48928_IG76
-						;; size=27 bbWeight=0 PerfScore 0.00
+						;; size=20 bbWeight=0 PerfScore 0.00
 G_M48928_IG88:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M48928_IG89:
-       mov      rsi, gword ptr [rbp-0x48]
-       mov      r12d, dword ptr [rsi+0x10]
-       mov      rsi, gword ptr [rbp-0x48]
+       mov      rsi, gword ptr [rbp-0x50]
+       mov      r13d, dword ptr [rsi+0x10]
+       mov      rsi, gword ptr [rbp-0x50]
        mov      rdi, gword ptr [rsi+0x08]
-       cmp      dword ptr [rdi+0x08], r12d
+       cmp      dword ptr [rdi+0x08], r13d
        jbe      SHORT G_M48928_IG91
 						;; size=22 bbWeight=1 PerfScore 10.00
 G_M48928_IG90:
-       movsxd   rsi, r12d
-       mov      rdx, gword ptr [rbp-0x40]
+       movsxd   rsi, r13d
+       mov      rdx, gword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       mov      rdi, gword ptr [rbp-0x48]
+       mov      rdi, gword ptr [rbp-0x50]
        inc      dword ptr [rdi+0x14]
-       inc      r12d
-       mov      rdi, gword ptr [rbp-0x48]
-       mov      dword ptr [rdi+0x10], r12d
+       inc      r13d
+       mov      rdi, gword ptr [rbp-0x50]
+       mov      dword ptr [rdi+0x10], r13d
        jmp      SHORT G_M48928_IG92
 						;; size=39 bbWeight=0.50 PerfScore 6.38
 G_M48928_IG91:
-       mov      rdi, gword ptr [rbp-0x48]
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      rdi, gword ptr [rbp-0x50]
+       mov      rsi, gword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        nop      
 						;; size=21 bbWeight=0.50 PerfScore 2.75
 G_M48928_IG92:
-       mov      rsi, gword ptr [rbp-0x38]
-       mov      r12d, dword ptr [rsi+0x10]
-       mov      rsi, gword ptr [rbp-0x38]
+       mov      rsi, gword ptr [rbp-0x40]
+       mov      r13d, dword ptr [rsi+0x10]
+       mov      rsi, gword ptr [rbp-0x40]
        mov      rdi, gword ptr [rsi+0x08]
-       cmp      dword ptr [rdi+0x08], r12d
+       cmp      dword ptr [rdi+0x08], r13d
        jbe      SHORT G_M48928_IG94
 						;; size=22 bbWeight=1 PerfScore 10.00
 G_M48928_IG93:
-       movsxd   rsi, r12d
-       mov      rdx, gword ptr [rbp-0x30]
+       movsxd   rsi, r13d
+       mov      rdx, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       mov      rdi, gword ptr [rbp-0x38]
+       mov      rdi, gword ptr [rbp-0x40]
        inc      dword ptr [rdi+0x14]
-       inc      r12d
-       mov      rdi, gword ptr [rbp-0x38]
-       mov      dword ptr [rdi+0x10], r12d
+       inc      r13d
+       mov      rdi, gword ptr [rbp-0x40]
+       mov      dword ptr [rdi+0x10], r13d
        jmp      SHORT G_M48928_IG95
 						;; size=39 bbWeight=0.50 PerfScore 6.38
 G_M48928_IG94:
-       mov      rdi, gword ptr [rbp-0x38]
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x40]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
 						;; size=20 bbWeight=0.50 PerfScore 2.62
 G_M48928_IG95:
-       cmp      qword ptr [rbp-0x140], 0xD1FFAB1E
+       cmp      qword ptr [rbp-0x118], 0xD1FFAB1E
        je       SHORT G_M48928_IG96
        call     CORINFO_HELP_FAIL_FAST
 						;; size=18 bbWeight=1 PerfScore 4.00
 G_M48928_IG96:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
 G_M48928_IG97:
        lea      rsp, [rbp-0x28]
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.50
 G_M48928_IG98:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M48928_IG99:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 G_M48928_IG100:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
-       lea      rbp, [rbp+0x150]
+       lea      rbp, [rbp+0x120]
 						;; size=25 bbWeight=0 PerfScore 0.00
 G_M48928_IG101:
        mov      rdi, gword ptr [rbp-0xB0]
        mov      r12d, dword ptr [rdi+0x10]
        mov      rdi, gword ptr [rbp-0xB0]
        mov      rdi, gword ptr [rdi+0x08]
        cmp      dword ptr [rdi+0x08], r12d
        ja       SHORT G_M48928_IG102
        mov      rdi, gword ptr [rbp-0xB0]
        mov      rsi, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        jmp      SHORT G_M48928_IG103
 						;; size=56 bbWeight=0 PerfScore 0.00
 G_M48928_IG102:
        movsxd   rsi, r12d
        mov      rdx, gword ptr [rbp-0xA8]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      rdi, gword ptr [rbp-0xB0]
        inc      dword ptr [rdi+0x14]
        lea      edi, [r12+0x01]
        mov      rsi, gword ptr [rbp-0xB0]
        mov      dword ptr [rsi+0x10], edi
 						;; size=47 bbWeight=0 PerfScore 0.00
 G_M48928_IG103:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 G_M48928_IG104:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
-       lea      rbp, [rbp+0x150]
+       lea      rbp, [rbp+0x120]
 						;; size=25 bbWeight=0 PerfScore 0.00
 G_M48928_IG105:
        mov      rdi, gword ptr [rbp-0xA0]
        mov      r12d, dword ptr [rdi+0x10]
        mov      rdi, gword ptr [rbp-0xA0]
        mov      rdi, gword ptr [rdi+0x08]
        cmp      dword ptr [rdi+0x08], r12d
        ja       SHORT G_M48928_IG106
        mov      rdi, gword ptr [rbp-0xA0]
        mov      rsi, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        jmp      SHORT G_M48928_IG107
 						;; size=56 bbWeight=0 PerfScore 0.00
 G_M48928_IG106:
        movsxd   rsi, r12d
        mov      rdx, gword ptr [rbp-0x98]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      rdi, gword ptr [rbp-0xA0]
        inc      dword ptr [rdi+0x14]
        lea      edi, [r12+0x01]
        mov      rsi, gword ptr [rbp-0xA0]
        mov      dword ptr [rsi+0x10], edi
 						;; size=47 bbWeight=0 PerfScore 0.00
 G_M48928_IG107:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 G_M48928_IG108:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
-       lea      rbp, [rbp+0x150]
+       lea      rbp, [rbp+0x120]
 						;; size=25 bbWeight=0 PerfScore 0.00
 G_M48928_IG109:
-       mov      rsi, gword ptr [rbp-0x88]
+       mov      rsi, gword ptr [rbp-0x90]
        test     rsi, rsi
        je       SHORT G_M48928_IG110
        xor      rdi, rdi
-       mov      gword ptr [rbp-0x88], rdi
+       mov      gword ptr [rbp-0x90], rdi
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
        call     [rax]System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
 						;; size=48 bbWeight=0 PerfScore 0.00
 G_M48928_IG110:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
 G_M48928_IG111:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 G_M48928_IG112:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
-       lea      rbp, [rbp+0x150]
+       lea      rbp, [rbp+0x120]
 						;; size=25 bbWeight=0 PerfScore 0.00
 G_M48928_IG113:
        mov      rdi, gword ptr [rbp-0xC0]
-       mov      edi, dword ptr [rdi+0x10]
-       mov      ebx, edi
+       mov      r12d, dword ptr [rdi+0x10]
        mov      rdi, gword ptr [rbp-0xC0]
        mov      rdi, gword ptr [rdi+0x08]
-       cmp      dword ptr [rdi+0x08], ebx
+       cmp      dword ptr [rdi+0x08], r12d
        ja       SHORT G_M48928_IG114
        mov      rdi, gword ptr [rbp-0xC0]
        mov      rsi, gword ptr [rbp-0xB8]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        jmp      SHORT G_M48928_IG115
 						;; size=56 bbWeight=0 PerfScore 0.00
 G_M48928_IG114:
-       movsxd   rsi, ebx
+       movsxd   rsi, r12d
        mov      rdx, gword ptr [rbp-0xB8]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
        mov      rdi, gword ptr [rbp-0xC0]
        inc      dword ptr [rdi+0x14]
-       lea      edi, [rbx+0x01]
+       lea      edi, [r12+0x01]
        mov      rsi, gword ptr [rbp-0xC0]
        mov      dword ptr [rsi+0x10], edi
-						;; size=45 bbWeight=0 PerfScore 0.00
+						;; size=47 bbWeight=0 PerfScore 0.00
 G_M48928_IG115:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 G_M48928_IG116:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
-       lea      rbp, [rbp+0x150]
+       lea      rbp, [rbp+0x120]
 						;; size=25 bbWeight=0 PerfScore 0.00
 G_M48928_IG117:
-       mov      rdi, gword ptr [rbp-0x48]
-       mov      r12d, dword ptr [rdi+0x10]
-       mov      rdi, gword ptr [rbp-0x48]
+       mov      rdi, gword ptr [rbp-0x50]
+       mov      r13d, dword ptr [rdi+0x10]
+       mov      rdi, gword ptr [rbp-0x50]
        mov      rdi, gword ptr [rdi+0x08]
-       cmp      dword ptr [rdi+0x08], r12d
+       cmp      dword ptr [rdi+0x08], r13d
        ja       SHORT G_M48928_IG118
-       mov      rdi, gword ptr [rbp-0x48]
-       mov      rsi, gword ptr [rbp-0x40]
+       mov      rdi, gword ptr [rbp-0x50]
+       mov      rsi, gword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        jmp      SHORT G_M48928_IG119
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M48928_IG118:
-       movsxd   rsi, r12d
-       mov      rdx, gword ptr [rbp-0x40]
+       movsxd   rsi, r13d
+       mov      rdx, gword ptr [rbp-0x48]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       mov      rdi, gword ptr [rbp-0x48]
+       mov      rdi, gword ptr [rbp-0x50]
        inc      dword ptr [rdi+0x14]
-       lea      edi, [r12+0x01]
-       mov      rsi, gword ptr [rbp-0x48]
+       lea      edi, [r13+0x01]
+       mov      rsi, gword ptr [rbp-0x50]
        mov      dword ptr [rsi+0x10], edi
-						;; size=38 bbWeight=0 PerfScore 0.00
+						;; size=37 bbWeight=0 PerfScore 0.00
 G_M48928_IG119:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 G_M48928_IG120:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        mov      rbp, qword ptr [rdi]
        mov      qword ptr [rsp], rbp
-       lea      rbp, [rbp+0x150]
+       lea      rbp, [rbp+0x120]
 						;; size=25 bbWeight=0 PerfScore 0.00
 G_M48928_IG121:
-       mov      rdi, gword ptr [rbp-0x38]
-       mov      r12d, dword ptr [rdi+0x10]
-       mov      rdi, gword ptr [rbp-0x38]
+       mov      rdi, gword ptr [rbp-0x40]
+       mov      r13d, dword ptr [rdi+0x10]
+       mov      rdi, gword ptr [rbp-0x40]
        mov      rdi, gword ptr [rdi+0x08]
-       cmp      dword ptr [rdi+0x08], r12d
+       cmp      dword ptr [rdi+0x08], r13d
        ja       SHORT G_M48928_IG122
-       mov      rdi, gword ptr [rbp-0x38]
-       mov      rsi, gword ptr [rbp-0x30]
+       mov      rdi, gword ptr [rbp-0x40]
+       mov      rsi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
        jmp      SHORT G_M48928_IG123
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M48928_IG122:
-       movsxd   rsi, r12d
-       mov      rdx, gword ptr [rbp-0x30]
+       movsxd   rsi, r13d
+       mov      rdx, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       mov      rax, gword ptr [rbp-0x38]
+       mov      rax, gword ptr [rbp-0x40]
        inc      dword ptr [rax+0x14]
-       lea      eax, [r12+0x01]
-       mov      rcx, gword ptr [rbp-0x38]
+       lea      eax, [r13+0x01]
+       mov      rcx, gword ptr [rbp-0x40]
        mov      dword ptr [rcx+0x10], eax
-						;; size=38 bbWeight=0 PerfScore 0.00
+						;; size=37 bbWeight=0 PerfScore 0.00
 G_M48928_IG123:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 RWD00  	dd	G_M48928_IG61 - G_M48928_IG02
        	dd	G_M48928_IG60 - G_M48928_IG02
        	dd	G_M48928_IG59 - G_M48928_IG02
 
 
-; Total bytes of code 5834, prolog size 79, PerfScore 1083.58, instruction count 1285, allocated bytes for code 5834 (MethodHash=852f40df) for method System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (FullOpts)
+; Total bytes of code 6242, prolog size 81, PerfScore 1120.46, instruction count 1278, allocated bytes for code 6242 (MethodHash=852f40df) for method System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (FullOpts)
250 (2.95 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
 ; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 165 single block inlinees; 69 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T47] ( 16, 11.50)     ref  ->  r13         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]>
 ;  V01 arg1         [V01,T00] ( 59,168.50)   byref  ->  rbx         single-def
-;  V02 arg2         [V02,T155] (  3,  2.50)     ref  ->  [rbp-0x7B8]  class-hnd single-def <System.Type>
+;  V02 arg2         [V02,T155] (  3,  2.50)     ref  ->  [rbp-0x7C0]  class-hnd single-def <System.Type>
 ;  V03 arg3         [V03,T20] ( 13, 20.50)     ref  ->  r14         class-hnd single-def <System.Text.Json.JsonSerializerOptions>
 ;  V04 arg4         [V04,T01] ( 83, 91.50)   byref  ->  r15         single-def
-;  V05 arg5         [V05,T119] (  8,  5   )   byref  ->  [rbp-0x7C0]  single-def
-;  V06 loc0         [V06,T66] ( 19, 10.50)     ref  ->  [rbp-0x7C8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V07 loc1         [V07,T35] ( 15, 16.25)     ref  ->  r13         class-hnd <System.Object>
-;  V08 loc2         [V08,T36] ( 11, 16   )     ref  ->  [rbp-0x7D0]  class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
+;  V05 arg5         [V05,T119] (  8,  5   )   byref  ->  [rbp-0x7C8]  single-def
+;  V06 loc0         [V06,T66] ( 19, 10.50)     ref  ->  [rbp-0x7D0]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V07 loc1         [V07,T35] ( 15, 16.25)     ref  ->  [rbp-0x7D8]  class-hnd <System.Object>
+;  V08 loc2         [V08,T36] ( 11, 16   )     ref  ->  [rbp-0x7E0]  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[ubyte]>
 ;* V10 loc4         [V10    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
-;  V11 loc5         [V11,T65] (  9, 10.75)     ref  ->  r13         class-hnd single-def <System.Object>
-;  V12 loc6         [V12    ] ( 32,126   )  struct (192) [rbp-0xE8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
-;  V13 loc7         [V13,T49] (  4, 12.50)     ref  ->  [rbp-0x7D8]  class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+;  V11 loc5         [V11,T65] (  9, 10.75)     ref  ->  [rbp-0x7E8]  class-hnd spill-single-def <System.Object>
+;  V12 loc6         [V12    ] ( 32,126   )  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-0x7F0]  class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V14 loc8         [V14,T229] (  2,  1   )     ref  ->  r14         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V15 loc9         [V15,T238] (  0,  0   )     int  ->  zero-ref   
-;  V16 loc10        [V16,T17] (  8, 24   )     ref  ->  [rbp-0x7E0]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V17 loc11        [V17,T30] (  9, 18   )    long  ->  [rbp-0xF0]  spill-single-def
-;  V18 loc12        [V18,T98] (  2,  8   )     ref  ->  [rbp-0x7E8]  class-hnd spill-single-def <ubyte[]>
-;  V19 loc13        [V19,T71] (  3, 10   )     ref  ->  [rbp-0x7F0]  class-hnd spill-single-def <System.String>
-;  V20 loc14        [V20,T73] (  3, 10   )   ubyte  ->  [rbp-0xF4]  spill-single-def
-;  V21 loc15        [V21,T184] (  6,  3   )     ref  ->  [rbp-0x7F8]  class-hnd spill-single-def <System.Text.Json.Serialization.JsonConverter>
-;  V22 loc16        [V22,T220] (  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>
+;  V16 loc10        [V16,T17] (  8, 24   )     ref  ->  [rbp-0x7F8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V17 loc11        [V17,T30] (  9, 18   )    long  ->  [rbp-0xF8]  spill-single-def
+;  V18 loc12        [V18,T98] (  2,  8   )     ref  ->  [rbp-0x800]  class-hnd spill-single-def <ubyte[]>
+;  V19 loc13        [V19,T71] (  3, 10   )     ref  ->  [rbp-0x808]  class-hnd spill-single-def <System.String>
+;  V20 loc14        [V20,T73] (  3, 10   )   ubyte  ->  [rbp-0xFC]  spill-single-def
+;  V21 loc15        [V21,T184] (  6,  3   )     ref  ->  [rbp-0x810]  class-hnd spill-single-def <System.Text.Json.Serialization.JsonConverter>
+;  V22 loc16        [V22,T220] (  3,  1.50)   ubyte  ->  r14        
+;  V23 loc17        [V23    ] (  4,  1.75)     ref  ->  [rbp-0x108]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
 ;  V24 loc18        [V24,T230] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Object>
 ;  V25 loc19        [V25,T231] (  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,T239] (  0,  0   )     int  ->  zero-ref   
-;  V27 loc21        [V27,T31] (  8, 18   )     ref  ->  [rbp-0x800]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V28 loc22        [V28,T34] (  8, 17   )     ref  ->  [rbp-0x808]  class-hnd spill-single-def <System.Object>
-;  V29 loc23        [V29,T51] (  4, 12   )     ref  ->  [rbp-0x810]  class-hnd spill-single-def <System.String>
+;  V27 loc21        [V27,T31] (  8, 18   )     ref  ->  [rbp-0x818]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V28 loc22        [V28,T34] (  8, 17   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def <System.Object>
+;  V29 loc23        [V29,T51] (  4, 12   )     ref  ->  [rbp-0x828]  class-hnd spill-single-def <System.String>
 ;* V30 loc24        [V30    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op
 ;  V31 loc25        [V31,T120] (  3,  6   )     ref  ->  r12         class-hnd <System.Object>
-;  V32 loc26        [V32,T121] (  3,  6   )     ref  ->  [rbp-0x818]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
+;  V32 loc26        [V32,T121] (  3,  6   )     ref  ->  [rbp-0x830]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
 ;  V33 OutArgs      [V33    ] (  1,  1   )  struct (80) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V34 tmp1         [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V35 tmp2         [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V36 tmp3         [V36,T221] (  2,  1   )     int  ->  rax        
-;  V37 tmp4         [V37,T180] (  4,  3.50)     ref  ->  r13         single-def "inline UNBOX clone1"
+;  V37 tmp4         [V37,T180] (  4,  3.50)     ref  ->  [rbp-0x838]  spill-single-def "inline UNBOX clone1"
 ;  V38 tmp5         [V38,T185] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int64>
-;  V39 tmp6         [V39,T158] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V39 tmp6         [V39,T158] (  4,  4   )     ref  ->  rdx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V40 tmp7         [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V41 tmp8         [V41,T159] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V41 tmp8         [V41,T159] (  4,  4   )     ref  ->  rdx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V42 tmp9         [V42    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V43 tmp10        [V43,T160] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V44 tmp11        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V45 tmp12        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V46 tmp13        [V46    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V47 tmp14        [V47,T222] (  2,  1   )     int  ->  rax        
 ;  V48 tmp15        [V48,T181] (  4,  3.50)     ref  ->  rbx         single-def "inline UNBOX clone1"
-;  V49 tmp16        [V49,T186] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Single-def Box Helper" <System.Int64>
-;  V50 tmp17        [V50,T161] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V49 tmp16        [V49,T186] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int64>
+;  V50 tmp17        [V50,T161] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V51 tmp18        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V52 tmp19        [V52    ] (  3, 12   )  struct (192) [rbp-0x1C0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
+;  V52 tmp19        [V52    ] (  3, 12   )  struct (192) [rbp-0x1C8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V53 tmp20        [V53    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-;  V54 tmp21        [V54,T93] (  3,  8   )  struct (192) [rbp-0x280]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
+;  V54 tmp21        [V54,T93] (  3,  8   )  struct (192) [rbp-0x288]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
 ;* V55 tmp22        [V55    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V56 tmp23        [V56    ] (  3, 12   )  struct (192) [rbp-0x340]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
+;  V56 tmp23        [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 tmp24        [V57    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;  V58 tmp25        [V58,T202] (  4,  2   )     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V59 tmp26        [V59,T162] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V59 tmp26        [V59,T162] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V60 tmp27        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V61 tmp28        [V61,T163] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V62 tmp29        [V62    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V63 tmp30        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V64 tmp31        [V64    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
-;  V65 tmp32        [V65    ] (  2,  4.50)     ref  ->  [rbp-0x348]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
-;  V66 tmp33        [V66    ] (  2,  8   )   ubyte  ->  [rbp-0x350]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V67 tmp34        [V67,T45] (  5, 14   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V68 tmp35        [V68,T204] (  2,  2   )   byref  ->  [rbp-0x828]  spill-single-def "Inlining Arg"
-;  V69 tmp36        [V69,T187] (  3,  3   )     ref  ->  [rbp-0x830]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V65 tmp32        [V65    ] (  2,  4.50)     ref  ->  [rbp-0x350]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
+;  V66 tmp33        [V66    ] (  2,  8   )   ubyte  ->  [rbp-0x358]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V67 tmp34        [V67,T45] (  5, 14   )     ref  ->  [rbp-0x840]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V68 tmp35        [V68,T204] (  2,  2   )   byref  ->  [rbp-0x848]  spill-single-def "Inlining Arg"
+;  V69 tmp36        [V69,T187] (  3,  3   )     ref  ->  [rbp-0x850]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V70 tmp37        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V71 tmp38        [V71    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V72 tmp39        [V72    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-;  V73 tmp40        [V73    ] (  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[ubyte]>
+;  V73 tmp40        [V73    ] (  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[ubyte]>
 ;* V74 tmp41        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V75 tmp42        [V75    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V76 tmp43        [V76,T37] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <ubyte[]>
 ;* V77 tmp44        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V78 tmp45        [V78,T122] (  3,  6   )     ref  ->  rcx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V79 tmp46        [V79,T38] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
 ;  V80 tmp47        [V80,T242] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V81 tmp48        [V81,T240] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
 ;* V82 tmp49        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V83 tmp50        [V83,T254] (  2,  0   )   byref  ->  r14         "impAppendStmt"
 ;* V84 tmp51        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V85 tmp52        [V85,T243] (  3,  0   )     ref  ->  r13         class-hnd "Inline return value spill temp" <ubyte[]>
-;  V86 tmp53        [V86,T244] (  3,  0   )     ref  ->  r13         class-hnd exact "dup spill" <ubyte[]>
+;  V85 tmp52        [V85,T243] (  3,  0   )     ref  ->  r12         class-hnd "Inline return value spill temp" <ubyte[]>
+;  V86 tmp53        [V86,T244] (  3,  0   )     ref  ->  r12         class-hnd exact "dup spill" <ubyte[]>
 ;* V87 tmp54        [V87    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V88 tmp55        [V88    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V89 tmp56        [V89    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V90 tmp57        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V91 tmp58        [V91,T255] (  2,  0   )   byref  ->  r14         "impAppendStmt"
-;  V92 tmp59        [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>
+;  V92 tmp59        [V92    ] (  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>
 ;  V93 tmp60        [V93,T256] (  2,  0   )   byref  ->  r14         "impAppendStmt"
 ;* V94 tmp61        [V94    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V95 tmp62        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V96 tmp63        [V96,T245] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V97 tmp64        [V97,T246] (  3,  0   )     ref  ->  rbx         class-hnd exact "dup spill" <ubyte[]>
 ;* V98 tmp65        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V99 tmp66        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V100 tmp67       [V100    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V101 tmp68       [V101,T64] (  2, 12   )   ubyte  ->  [rbp-0x42C]  spill-single-def "Inlining Arg"
+;  V101 tmp68       [V101,T64] (  2, 12   )   ubyte  ->  [rbp-0x434]  spill-single-def "Inlining Arg"
 ;* V102 tmp69       [V102    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V103 tmp70       [V103,T166] (  2,  4   )  struct (192) [rbp-0x4F0]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V103 tmp70       [V103,T166] (  2,  4   )  struct (192) [rbp-0x4F8]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V104 tmp71       [V104,T109] (  2,  8   )     int  ->  rax         "dup spill"
 ;* V105 tmp72       [V105    ] (  0,  0   )     int  ->  zero-ref   
 ;  V106 tmp73       [V106,T129] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
 ;* V107 tmp74       [V107,T167] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V108 tmp75       [V108,T32] (  2, 18   )     int  ->  [rbp-0x4F4]  spill-single-def "Inline stloc first use temp"
+;  V108 tmp75       [V108,T32] (  2, 18   )     int  ->  [rbp-0x4FC]  spill-single-def "Inline stloc first use temp"
 ;* V109 tmp76       [V109    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V110 tmp77       [V110,T130] (  3,  6   )     int  ->  rdx         "Inline stloc first use temp"
 ;  V111 tmp78       [V111,T131] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V112 tmp79       [V112,T168] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V113 tmp80       [V113    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V114 tmp81       [V114,T07] (  3, 40   )     int  ->  rax         "Inline stloc first use temp"
 ;  V115 tmp82       [V115,T08] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
 ;* V116 tmp83       [V116,T43] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V117 tmp84       [V117    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V118 tmp85       [V118,T132] (  3,  6   )     int  ->  rax         "Inline stloc first use temp"
 ;  V119 tmp86       [V119,T133] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V120 tmp87       [V120,T169] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V121 tmp88       [V121,T03] (  5, 40   )   byref  ->  rdi         "Inlining Arg"
-;  V122 tmp89       [V122,T188] (  3,  3   )   byref  ->  [rbp-0x838]  spill-single-def "Inlining Arg"
+;  V122 tmp89       [V122,T188] (  3,  3   )   byref  ->  [rbp-0x858]  spill-single-def "Inlining Arg"
 ;* V123 tmp90       [V123    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V124 tmp91       [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V125 tmp92       [V125,T154] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
 ;  V126 tmp93       [V126,T223] (  3,  1.50)    long  ->  rcx         "Inline return value spill temp"
 ;  V127 tmp94       [V127,T217] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V128 tmp95       [V128,T218] (  3,  1.50)     ref  ->  [rbp-0x840]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
-;  V129 tmp96       [V129,T224] (  3,  1.50)     int  ->  [rbp-0x4F8]  spill-single-def "Inline stloc first use temp"
-;  V130 tmp97       [V130,T225] (  3,  1.50)     int  ->  [rbp-0x4FC]  spill-single-def "Inline stloc first use temp"
-;  V131 tmp98       [V131,T232] (  2,  1   )     ref  ->  [rbp-0x848]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
+;  V128 tmp95       [V128,T218] (  3,  1.50)     ref  ->  [rbp-0x860]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+;  V129 tmp96       [V129,T224] (  3,  1.50)     int  ->  [rbp-0x500]  spill-single-def "Inline stloc first use temp"
+;  V130 tmp97       [V130,T225] (  3,  1.50)     int  ->  [rbp-0x504]  spill-single-def "Inline stloc first use temp"
+;  V131 tmp98       [V131,T232] (  2,  1   )     ref  ->  [rbp-0x868]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V132 tmp99       [V132    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V133 tmp100      [V133    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V134 tmp101      [V134    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V135 tmp102      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V136 tmp103      [V136,T110] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V137 tmp104      [V137    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
-;  V138 tmp105      [V138,T46] (  4, 14   )     ref  ->  [rbp-0x850]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V139 tmp106      [V139,T24] (  6, 20   )     ref  ->  [rbp-0x858]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-;  V140 tmp107      [V140,T23] ( 10, 20   )     ref  ->  [rbp-0x860]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
-;  V141 tmp108      [V141,T87] (  4,  8   )     int  ->  [rbp-0x500]  spill-single-def "Inline stloc first use temp"
-;  V142 tmp109      [V142,T52] (  3, 12   )     ref  ->  [rbp-0x868]  class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+;  V138 tmp105      [V138,T46] (  4, 14   )     ref  ->  [rbp-0x870]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V139 tmp106      [V139,T24] (  6, 20   )     ref  ->  [rbp-0x878]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;  V140 tmp107      [V140,T23] ( 10, 20   )     ref  ->  [rbp-0x880]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
+;  V141 tmp108      [V141,T87] (  4,  8   )     int  ->  [rbp-0x508]  spill-single-def "Inline stloc first use temp"
+;  V142 tmp109      [V142,T52] (  3, 12   )     ref  ->  [rbp-0x888]  class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V143 tmp110      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V144 tmp111      [V144,T111] (  2,  8   )  struct (56) [rbp-0x538]  do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
-;  V145 tmp112      [V145,T29] (  5, 20   )  struct (88) [rbp-0x590]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
-;  V146 tmp113      [V146,T50] (  6, 12   )     ref  ->  [rbp-0x870]  class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
-;  V147 tmp114      [V147,T164] (  2,  4   )     ref  ->  [rbp-0x878]  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,ubyte[],System.String][]>
+;  V144 tmp111      [V144,T111] (  2,  8   )  struct (56) [rbp-0x540]  do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
+;  V145 tmp112      [V145,T29] (  5, 20   )  struct (88) [rbp-0x598]  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,ubyte[],System.String]>
+;  V146 tmp113      [V146,T50] (  6, 12   )     ref  ->  [rbp-0x890]  class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+;  V147 tmp114      [V147,T164] (  2,  4   )     ref  ->  [rbp-0x898]  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,ubyte[],System.String][]>
 ;  V148 tmp115      [V148,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,ubyte[],System.String]]>
 ;* V149 tmp116      [V149    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
-;  V150 tmp117      [V150,T182] (  8,  3   )     ref  ->  [rbp-0x880]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V151 tmp118      [V151,T212] (  2,  2   )     int  ->  [rbp-0x594]  spill-single-def "impAppendStmt"
+;  V150 tmp117      [V150,T182] (  8,  3   )     ref  ->  [rbp-0x8A0]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V151 tmp118      [V151,T212] (  2,  2   )     int  ->  [rbp-0x59C]  spill-single-def "impAppendStmt"
 ;* V152 tmp119      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;* V153 tmp120      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V154 tmp121      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;  V155 tmp122      [V155,T189] (  3,  3   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
 ;* V156 tmp123      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;  V157 tmp124      [V157,T205] (  2,  2   )   byref  ->  [rbp-0x888]  spill-single-def "Inlining Arg"
-;  V158 tmp125      [V158,T190] (  3,  3   )     ref  ->  [rbp-0x890]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V157 tmp124      [V157,T205] (  2,  2   )   byref  ->  [rbp-0x8A8]  spill-single-def "Inlining Arg"
+;  V158 tmp125      [V158,T190] (  3,  3   )     ref  ->  [rbp-0x8B0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V159 tmp126      [V159    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V160 tmp127      [V160    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V161 tmp128      [V161    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-;  V162 tmp129      [V162    ] (  2,  4   )  struct (24) [rbp-0x5B0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+;  V162 tmp129      [V162    ] (  2,  4   )  struct (24) [rbp-0x5B8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V163 tmp130      [V163    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V164 tmp131      [V164    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V165 tmp132      [V165,T39] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <ubyte[]>
 ;* V166 tmp133      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V167 tmp134      [V167,T123] (  3,  6   )     ref  ->   r9         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V168 tmp135      [V168,T40] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
 ;  V169 tmp136      [V169,T247] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V170 tmp137      [V170,T241] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
 ;* V171 tmp138      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V172 tmp139      [V172,T257] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
 ;* V173 tmp140      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V174 tmp141      [V174,T248] (  3,  0   )     ref  ->  r15         class-hnd "Inline return value spill temp" <ubyte[]>
-;  V175 tmp142      [V175,T249] (  3,  0   )     ref  ->  r15         class-hnd exact "dup spill" <ubyte[]>
+;  V174 tmp141      [V174,T248] (  3,  0   )     ref  ->  r14         class-hnd "Inline return value spill temp" <ubyte[]>
+;  V175 tmp142      [V175,T249] (  3,  0   )     ref  ->  r14         class-hnd exact "dup spill" <ubyte[]>
 ;* V176 tmp143      [V176    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V177 tmp144      [V177    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V178 tmp145      [V178    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V179 tmp146      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V180 tmp147      [V180,T258] (  2,  0   )   byref  ->  r12         "impAppendStmt"
-;  V181 tmp148      [V181    ] (  2,  0   )  struct (192) [rbp-0x670]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V181 tmp148      [V181    ] (  2,  0   )  struct (192) [rbp-0x678]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V182 tmp149      [V182,T259] (  2,  0   )   byref  ->  r12         "impAppendStmt"
 ;* V183 tmp150      [V183    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V184 tmp151      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V185 tmp152      [V185,T250] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V186 tmp153      [V186,T251] (  3,  0   )     ref  ->  rbx         class-hnd exact "dup spill" <ubyte[]>
 ;* V187 tmp154      [V187    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V188 tmp155      [V188    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V189 tmp156      [V189    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V190 tmp157      [V190    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V191 tmp158      [V191,T74] (  3, 10   )     int  ->  rax         "Inline stloc first use temp"
 ;  V192 tmp159      [V192,T75] (  3, 10   )   ubyte  ->  rdx         "Inline stloc first use temp"
 ;* V193 tmp160      [V193,T170] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V194 tmp161      [V194,T04] (  5, 40   )   byref  ->  rdi         "Inlining Arg"
 ;  V195 tmp162      [V195,T94] (  3,  8   )   ubyte  ->  rdi         "Inline return value spill temp"
-;  V196 tmp163      [V196    ] (  3, 12   )     ref  ->  [rbp-0x678]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
-;  V197 tmp164      [V197    ] (  2,  6   )   ubyte  ->  [rbp-0x680]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V196 tmp163      [V196    ] (  3, 12   )     ref  ->  [rbp-0x680]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
+;  V197 tmp164      [V197    ] (  2,  6   )   ubyte  ->  [rbp-0x688]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V198 tmp165      [V198,T100] (  2,  8   )   byref  ->  rdi         "impAppendStmt"
 ;* V199 tmp166      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V200 tmp167      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;* V201 tmp168      [V201    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V202 tmp169      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;  V203 tmp170      [V203,T13] (  4, 32   )   byref  ->  rdi         "Inlining Arg"
 ;  V204 tmp171      [V204,T14] (  4, 32   )   byref  ->  rdi         "Inlining Arg"
 ;* V205 tmp172      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V206 tmp173      [V206    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V207 tmp174      [V207,T53] (  3, 12   )     ref  ->  rdx         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
 ;* V208 tmp175      [V208    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
 ;  V209 tmp176      [V209,T134] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
 ;* V210 tmp177      [V210    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V211 tmp178      [V211,T27] (  5, 20   )     ref  ->  [rbp-0x898]  class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+;  V211 tmp178      [V211,T27] (  5, 20   )     ref  ->  [rbp-0x8B8]  class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V212 tmp179      [V212    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V213 tmp180      [V213,T135] (  2,  4   )     int  ->   r8         "Inline return value spill temp"
 ;* V214 tmp181      [V214    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V215 tmp182      [V215,T61] (  3, 12   )     int  ->   r8         "impAppendStmt"
 ;  V216 tmp183      [V216,T101] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
-;  V217 tmp184      [V217,T112] (  2,  8   )    long  ->  [rbp-0x688]  spill-single-def "Inlining Arg"
+;  V217 tmp184      [V217,T112] (  2,  8   )    long  ->  [rbp-0x690]  spill-single-def "Inlining Arg"
 ;  V218 tmp185      [V218,T102] (  2,  8   )     ref  ->  rdi         class-hnd "Inlining Arg" <ubyte[]>
 ;  V219 tmp186      [V219,T103] (  2,  8   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.String>
 ;* V220 tmp187      [V220    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V221 tmp188      [V221,T76] (  3, 10   )     int  ->  rax         "Inline stloc first use temp"
 ;  V222 tmp189      [V222,T77] (  3, 10   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V223 tmp190      [V223,T171] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V224 tmp191      [V224,T05] (  5, 40   )   byref  ->  rdi         "Inlining Arg"
 ;  V225 tmp192      [V225,T95] (  3,  8   )    long  ->  registers   "Inline return value spill temp"
 ;* V226 tmp193      [V226    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V227 tmp194      [V227    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;  V228 tmp195      [V228,T96] (  3,  8   )     int  ->  [rbp-0x68C]  spill-single-def "Inline stloc first use temp"
-;  V229 tmp196      [V229,T97] (  3,  8   )     int  ->  [rbp-0x690]  spill-single-def "Inline stloc first use temp"
+;  V228 tmp195      [V228,T96] (  3,  8   )     int  ->  [rbp-0x694]  spill-single-def "Inline stloc first use temp"
+;  V229 tmp196      [V229,T97] (  3,  8   )     int  ->  [rbp-0x698]  spill-single-def "Inline stloc first use temp"
 ;* V230 tmp197      [V230,T214] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V231 tmp198      [V231    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V232 tmp199      [V232    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V233 tmp200      [V233    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V234 tmp201      [V234    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
-;  V235 tmp202      [V235,T70] (  5, 10   )  struct (24) [rbp-0x6A8]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+;  V235 tmp202      [V235,T70] (  5, 10   )  struct (24) [rbp-0x6B0]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V236 tmp203      [V236    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
 ;* V237 tmp204      [V237    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.SequencePosition>
 ;* V238 tmp205      [V238    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V239 tmp206      [V239    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;  V240 tmp207      [V240,T88] (  4,  8   )     int  ->  [rbp-0x6AC]  spill-single-def "Inline stloc first use temp"
-;  V241 tmp208      [V241,T136] (  3,  6   )     int  ->  [rbp-0x6B0]  spill-single-def "Inline stloc first use temp"
+;  V240 tmp207      [V240,T88] (  4,  8   )     int  ->  [rbp-0x6B4]  spill-single-def "Inline stloc first use temp"
+;  V241 tmp208      [V241,T136] (  3,  6   )     int  ->  [rbp-0x6B8]  spill-single-def "Inline stloc first use temp"
 ;* V242 tmp209      [V242    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
 ;* V243 tmp210      [V243,T215] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V244 tmp211      [V244    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
 ;  V245 tmp212      [V245,T89] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
 ;* V246 tmp213      [V246    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
 ;* V247 tmp214      [V247    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V248 tmp215      [V248    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V249 tmp216      [V249    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V250 tmp217      [V250    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
 ;* V251 tmp218      [V251    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V252 tmp219      [V252    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
-;  V253 tmp220      [V253,T113] (  2,  8   )     int  ->  r10         "Inlining Arg"
+;  V253 tmp220      [V253,T113] (  2,  8   )     int  ->  r11         "Inlining Arg"
 ;* V254 tmp221      [V254    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V255 tmp222      [V255,T42] (  4, 16   )     int  ->  r10         "Inlining Arg"
+;  V255 tmp222      [V255,T42] (  4, 16   )     int  ->  r11         "Inlining Arg"
 ;* V256 tmp223      [V256    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;  V257 tmp224      [V257,T104] (  2,  8   )   byref  ->  rsi         "Inlining Arg"
+;  V257 tmp224      [V257,T104] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
 ;  V258 tmp225      [V258,T114] (  2,  8   )     int  ->  rcx         "Inlining Arg"
 ;* V259 tmp226      [V259    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V260 tmp227      [V260,T172] (  2,  4   )  struct (192) [rbp-0x770]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V260 tmp227      [V260,T172] (  2,  4   )  struct (192) [rbp-0x778]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V261 tmp228      [V261,T115] (  2,  8   )     int  ->  rax         "dup spill"
 ;* V262 tmp229      [V262    ] (  0,  0   )     int  ->  zero-ref   
 ;  V263 tmp230      [V263,T137] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
 ;* V264 tmp231      [V264,T173] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V265 tmp232      [V265,T33] (  2, 18   )     int  ->  [rbp-0x774]  spill-single-def "Inline stloc first use temp"
+;  V265 tmp232      [V265,T33] (  2, 18   )     int  ->  [rbp-0x77C]  spill-single-def "Inline stloc first use temp"
 ;  V266 tmp233      [V266,T138] (  3,  6   )     int  ->  rax        
 ;* V267 tmp234      [V267    ] (  0,  0   )     int  ->  zero-ref   
 ;* V268 tmp235      [V268    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V269 tmp236      [V269    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V270 tmp237      [V270,T139] (  3,  6   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V271 tmp238      [V271,T140] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V272 tmp239      [V272,T174] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V273 tmp240      [V273,T15] (  3, 32   )     int  ->  rax        
 ;* V274 tmp241      [V274    ] (  0,  0   )     int  ->  zero-ref   
 ;* V275 tmp242      [V275    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V276 tmp243      [V276    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V277 tmp244      [V277,T09] (  3, 40   )     int  ->  rsi         "Inline stloc first use temp"
 ;  V278 tmp245      [V278,T10] (  3, 40   )   ubyte  ->  rdx         "Inline stloc first use temp"
 ;* V279 tmp246      [V279,T44] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V280 tmp247      [V280    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V281 tmp248      [V281,T141] (  3,  6   )     int  ->  rax         "Inline stloc first use temp"
 ;  V282 tmp249      [V282,T142] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V283 tmp250      [V283,T175] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V284 tmp251      [V284,T143] (  3,  6   )     int  ->  rax        
 ;* V285 tmp252      [V285    ] (  0,  0   )     int  ->  zero-ref   
 ;* V286 tmp253      [V286    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V287 tmp254      [V287,T06] (  5, 40   )   byref  ->  rdi         "Inlining Arg"
 ;  V288 tmp255      [V288,T233] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
 ;  V289 tmp256      [V289,T234] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V290 tmp257      [V290,T206] (  2,  2   )   byref  ->  r14         single-def "impAppendStmt"
-;  V291 tmp258      [V291,T235] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V290 tmp257      [V290,T206] (  2,  2   )   byref  ->  rbx         single-def "impAppendStmt"
+;  V291 tmp258      [V291,T235] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V292 tmp259      [V292    ] (  0,  0   )   byref  ->  zero-ref   
 ;  V293 tmp260      [V293,T236] (  2,  1   )   byref  ->  r15         single-def
 ;  V294 tmp261      [V294,T237] (  2,  1   )     int  ->  rdi        
 ;  V295 tmp262      [V295,T203] (  4,  2   )     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V296 tmp263      [V296,T207] (  2,  2   )   byref  ->  [rbp-0x8A0]  single-def "Inlining Arg"
-;  V297 tmp264      [V297,T191] (  3,  3   )     ref  ->  [rbp-0x8A8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V296 tmp263      [V296,T207] (  2,  2   )   byref  ->  [rbp-0x8C0]  single-def "Inlining Arg"
+;  V297 tmp264      [V297,T191] (  3,  3   )     ref  ->  [rbp-0x8C8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V298 tmp265      [V298    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V299 tmp266      [V299,T183] (  8,  3   )     ref  ->  [rbp-0x8B0]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V299 tmp266      [V299,T183] (  8,  3   )     ref  ->  [rbp-0x8D0]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V300 tmp267      [V300,T213] (  2,  2   )     int  ->  rdi         "impAppendStmt"
 ;* V301 tmp268      [V301    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;* V302 tmp269      [V302    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V303 tmp270      [V303    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;  V304 tmp271      [V304,T192] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
 ;* V305 tmp272      [V305    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;  V306 tmp273      [V306,T208] (  2,  2   )   byref  ->  [rbp-0x8B8]  spill-single-def "Inlining Arg"
-;  V307 tmp274      [V307,T193] (  3,  3   )     ref  ->  [rbp-0x8C0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V306 tmp273      [V306,T208] (  2,  2   )   byref  ->  [rbp-0x8D8]  spill-single-def "Inlining Arg"
+;  V307 tmp274      [V307,T193] (  3,  3   )     ref  ->  [rbp-0x8E0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V308 tmp275      [V308    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V309 tmp276      [V309,T105] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
 ;  V310 tmp277      [V310,T28] (  5, 20   )     ref  ->  rcx         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
 ;  V311 tmp278      [V311,T26] (  6, 20   )     int  ->  rdi         "Inlining Arg"
 ;  V312 tmp279      [V312,T176] (  2,  4   )     int  ->  rsi         "Inline stloc first use temp"
 ;  V313 tmp280      [V313,T124] (  3,  6   )   byref  ->  rdi         "Inline stloc first use temp"
 ;  V314 tmp281      [V314,T194] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
 ;  V315 tmp282      [V315,T198] (  3,  3   )     int  ->  rax         "Single return block return value"
-;  V316 tmp283      [V316,T201] (  2,  2.50)   byref  ->  [rbp-0x8C8]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;  V317 tmp284      [V317,T157] (  3,  4.50)     int  ->  [rbp-0x778]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
-;  V318 tmp285      [V318,T21] ( 10, 20.50)     ref  ->  [rbp-0x8D0]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
-;  V319 tmp286      [V319,T48] (  6, 12.50)     ref  ->  [rbp-0x8D8]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
-;  V320 tmp287      [V320,T67] (  5, 10.50)     int  ->  [rbp-0x77C]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
-;  V321 tmp288      [V321,T81] (  4,  8.50)     int  ->  [rbp-0x780]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
+;  V316 tmp283      [V316,T201] (  2,  2.50)   byref  ->  [rbp-0x8E8]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;  V317 tmp284      [V317,T157] (  3,  4.50)     int  ->  [rbp-0x780]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;  V318 tmp285      [V318,T21] ( 10, 20.50)     ref  ->  [rbp-0x8F0]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
+;  V319 tmp286      [V319,T48] (  6, 12.50)     ref  ->  [rbp-0x8F8]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
+;  V320 tmp287      [V320,T67] (  5, 10.50)     int  ->  [rbp-0x784]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
+;  V321 tmp288      [V321,T81] (  4,  8.50)     int  ->  [rbp-0x788]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
 ;* V322 tmp289      [V322    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
 ;* V323 tmp290      [V323    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
 ;* V324 tmp291      [V324    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V325 tmp292      [V325    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V326 tmp293      [V326    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
 ;* V327 tmp294      [V327    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
-;  V328 tmp295      [V328,T69] (  7, 10   )   byref  ->  [rbp-0x8E0]  "field V72._reference (fldOffset=0x0)" P-INDEP
-;  V329 tmp296      [V329,T68] ( 11, 10   )     int  ->  [rbp-0x784]  "field V72._length (fldOffset=0x8)" P-INDEP
+;  V328 tmp295      [V328,T69] (  7, 10   )   byref  ->  [rbp-0x900]  "field V72._reference (fldOffset=0x0)" P-INDEP
+;  V329 tmp296      [V329,T68] ( 11, 10   )     int  ->  [rbp-0x78C]  "field V72._length (fldOffset=0x8)" P-INDEP
 ;  V330 tmp297      [V330,T84] (  4,  8   )   byref  ->  rax         "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V331 tmp298      [V331,T90] (  4,  8   )     int  ->  rcx         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V332 tmp299      [V332    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V333 tmp300      [V333    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V334 tmp301      [V334,T125] (  3,  6   )   byref  ->  registers   "field V77._reference (fldOffset=0x0)" P-INDEP
 ;  V335 tmp302      [V335,T144] (  3,  6   )     int  ->  registers   "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V336 tmp303      [V336    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
 ;* V337 tmp304      [V337    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
 ;* V338 tmp305      [V338    ] (  0,  0   )   byref  ->  zero-ref    "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V339 tmp306      [V339    ] (  0,  0   )     int  ->  zero-ref    "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V340 tmp307      [V340    ] (  0,  0   )     ref  ->  zero-ref    "field V109._array (fldOffset=0x0)" P-INDEP
 ;* V341 tmp308      [V341    ] (  0,  0   )    long  ->  zero-ref    "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V342 tmp309      [V342,T145] (  3,  6   )     int  ->  rcx         "field V109._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V343 tmp310      [V343    ] (  0,  0   )     ref  ->  zero-ref    "field V113._array (fldOffset=0x0)" P-INDEP
 ;* V344 tmp311      [V344    ] (  0,  0   )    long  ->  zero-ref    "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V345 tmp312      [V345,T11] (  3, 40   )     int  ->  rdi         "field V113._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V346 tmp313      [V346    ] (  0,  0   )     ref  ->  zero-ref    "field V117._array (fldOffset=0x0)" P-INDEP
 ;* V347 tmp314      [V347    ] (  0,  0   )    long  ->  zero-ref    "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V348 tmp315      [V348,T146] (  3,  6   )     int  ->  rsi         "field V117._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V349 tmp316      [V349,T219] (  3,  1.50)   byref  ->  rax         "field V123._reference (fldOffset=0x0)" P-INDEP
 ;  V350 tmp317      [V350,T226] (  3,  1.50)     int  ->  rcx         "field V123._length (fldOffset=0x8)" P-INDEP
 ;* V351 tmp318      [V351    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V124._reference (fldOffset=0x0)" P-INDEP
 ;* V352 tmp319      [V352    ] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
 ;* V353 tmp320      [V353    ] (  0,  0   )   byref  ->  zero-ref    "field V137._reference (fldOffset=0x0)" P-INDEP
 ;* V354 tmp321      [V354    ] (  0,  0   )     int  ->  zero-ref    "field V137._length (fldOffset=0x8)" P-INDEP
 ;* V355 tmp322      [V355    ] (  0,  0   )   byref  ->  zero-ref    "field V149._reference (fldOffset=0x0)" P-INDEP
 ;* V356 tmp323      [V356    ] (  0,  0   )     int  ->  zero-ref    "field V149._length (fldOffset=0x8)" P-INDEP
 ;* V357 tmp324      [V357    ] (  0,  0   )   byref  ->  zero-ref    "field V152._reference (fldOffset=0x0)" P-INDEP
 ;* V358 tmp325      [V358    ] (  0,  0   )     int  ->  zero-ref    "field V152._length (fldOffset=0x8)" P-INDEP
 ;* V359 tmp326      [V359    ] (  0,  0   )   byref  ->  zero-ref    "field V156._reference (fldOffset=0x0)" P-INDEP
-;  V360 tmp327      [V360,T227] (  3,  1.50)     int  ->  [rbp-0x788]  "field V156._length (fldOffset=0x8)" P-INDEP
-;  V361 tmp328      [V361,T72] (  3, 10   )   byref  ->  [rbp-0x8E8]  spill-single-def "field V160._reference (fldOffset=0x0)" P-INDEP
-;  V362 tmp329      [V362,T78] (  3, 10   )     int  ->  [rbp-0x78C]  spill-single-def "field V160._length (fldOffset=0x8)" P-INDEP
-;  V363 tmp330      [V363,T83] (  6,  8   )   byref  ->  [rbp-0x8F0]  "field V161._reference (fldOffset=0x0)" P-INDEP
-;  V364 tmp331      [V364,T82] ( 10,  8   )     int  ->  [rbp-0x790]  "field V161._length (fldOffset=0x8)" P-INDEP
+;  V360 tmp327      [V360,T227] (  3,  1.50)     int  ->  [rbp-0x790]  "field V156._length (fldOffset=0x8)" P-INDEP
+;  V361 tmp328      [V361,T72] (  3, 10   )   byref  ->  [rbp-0x908]  spill-single-def "field V160._reference (fldOffset=0x0)" P-INDEP
+;  V362 tmp329      [V362,T78] (  3, 10   )     int  ->  [rbp-0x794]  spill-single-def "field V160._length (fldOffset=0x8)" P-INDEP
+;  V363 tmp330      [V363,T83] (  6,  8   )   byref  ->  [rbp-0x910]  "field V161._reference (fldOffset=0x0)" P-INDEP
+;  V364 tmp331      [V364,T82] ( 10,  8   )     int  ->  [rbp-0x798]  "field V161._length (fldOffset=0x8)" P-INDEP
 ;  V365 tmp332      [V365,T85] (  4,  8   )   byref  ->  rax         "field V163._reference (fldOffset=0x0)" P-INDEP
 ;  V366 tmp333      [V366,T91] (  4,  8   )     int  ->  rcx         "field V163._length (fldOffset=0x8)" P-INDEP
 ;* V367 tmp334      [V367    ] (  0,  0   )   byref  ->  zero-ref    "field V164._reference (fldOffset=0x0)" P-INDEP
 ;* V368 tmp335      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
 ;  V369 tmp336      [V369,T126] (  3,  6   )   byref  ->  registers   "field V166._reference (fldOffset=0x0)" P-INDEP
 ;  V370 tmp337      [V370,T147] (  3,  6   )     int  ->  registers   "field V166._length (fldOffset=0x8)" P-INDEP
 ;* V371 tmp338      [V371    ] (  0,  0   )   byref  ->  zero-ref    "field V171._reference (fldOffset=0x0)" P-INDEP
 ;* V372 tmp339      [V372    ] (  0,  0   )     int  ->  zero-ref    "field V171._length (fldOffset=0x8)" P-INDEP
 ;* V373 tmp340      [V373    ] (  0,  0   )   byref  ->  zero-ref    "field V179._reference (fldOffset=0x0)" P-INDEP
 ;* V374 tmp341      [V374    ] (  0,  0   )     int  ->  zero-ref    "field V179._length (fldOffset=0x8)" P-INDEP
 ;* V375 tmp342      [V375    ] (  0,  0   )     ref  ->  zero-ref    "field V190._array (fldOffset=0x0)" P-INDEP
 ;* V376 tmp343      [V376    ] (  0,  0   )    long  ->  zero-ref    "field V190._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V377 tmp344      [V377,T79] (  3, 10   )     int  ->  rsi         "field V190._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V378 tmp345      [V378    ] (  0,  0   )   byref  ->  zero-ref    "field V208._reference (fldOffset=0x0)" P-INDEP
 ;  V379 tmp346      [V379,T92] (  4,  8   )     int  ->  rsi         "field V208._length (fldOffset=0x8)" P-INDEP
 ;* V380 tmp347      [V380    ] (  0,  0   )     ref  ->  zero-ref    "field V220._array (fldOffset=0x0)" P-INDEP
 ;* V381 tmp348      [V381    ] (  0,  0   )    long  ->  zero-ref    "field V220._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V382 tmp349      [V382,T80] (  3, 10   )     int  ->  rsi         "field V220._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V383 tmp350      [V383    ] (  0,  0   )     ref  ->  zero-ref    "field V236._object (fldOffset=0x0)" P-INDEP
 ;* V384 tmp351      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V236._integer (fldOffset=0x8)" P-INDEP
 ;  V385 tmp352      [V385,T127] (  3,  6   )     ref  ->  registers   "field V237._object (fldOffset=0x0)" P-INDEP
-;  V386 tmp353      [V386,T148] (  3,  6   )     int  ->  r10         "field V237._integer (fldOffset=0x8)" P-INDEP
+;  V386 tmp353      [V386,T148] (  3,  6   )     int  ->  r11         "field V237._integer (fldOffset=0x8)" P-INDEP
 ;* V387 tmp354      [V387,T216] (  0,  0   )     ref  ->  zero-ref    "field V242._object (fldOffset=0x0)" P-INDEP
-;  V388 tmp355      [V388,T177] (  2,  4   )     int  ->  r10         "field V242._integer (fldOffset=0x8)" P-INDEP
+;  V388 tmp355      [V388,T177] (  2,  4   )     int  ->  r11         "field V242._integer (fldOffset=0x8)" P-INDEP
 ;* V389 tmp356      [V389    ] (  0,  0   )     ref  ->  zero-ref    "field V244._object (fldOffset=0x0)" P-INDEP
 ;* V390 tmp357      [V390    ] (  0,  0   )     int  ->  zero-ref    "field V244._index (fldOffset=0x8)" P-INDEP
 ;  V391 tmp358      [V391,T178] (  2,  4   )     int  ->  rcx         "field V244._length (fldOffset=0xc)" P-INDEP
 ;* V392 tmp359      [V392    ] (  0,  0   )     ref  ->  zero-ref    "field V246._object (fldOffset=0x0)" P-DEP
 ;* V393 tmp360      [V393    ] (  0,  0   )     int  ->  zero-ref    "field V246._integer (fldOffset=0x8)" P-DEP
 ;* V394 tmp361      [V394    ] (  0,  0   )     ref  ->  zero-ref    "field V251._startObject (fldOffset=0x0)" P-INDEP
 ;* V395 tmp362      [V395    ] (  0,  0   )     ref  ->  zero-ref    "field V251._endObject (fldOffset=0x8)" P-INDEP
 ;* V396 tmp363      [V396    ] (  0,  0   )     int  ->  zero-ref    "field V251._startInteger (fldOffset=0x10)" P-INDEP
 ;* V397 tmp364      [V397    ] (  0,  0   )     int  ->  zero-ref    "field V251._endInteger (fldOffset=0x14)" P-INDEP
-;  V398 tmp365      [V398,T165] (  2,  4   )   byref  ->  [rbp-0x8F8]  spill-single-def "field V256._reference (fldOffset=0x0)" P-INDEP
-;  V399 tmp366      [V399,T179] (  2,  4   )     int  ->  [rbp-0x794]  spill-single-def "field V256._length (fldOffset=0x8)" P-INDEP
+;  V398 tmp365      [V398,T165] (  2,  4   )   byref  ->  [rbp-0x918]  spill-single-def "field V256._reference (fldOffset=0x0)" P-INDEP
+;  V399 tmp366      [V399,T179] (  2,  4   )     int  ->  [rbp-0x79C]  spill-single-def "field V256._length (fldOffset=0x8)" P-INDEP
 ;  V400 tmp367      [V400,T260] (  2,  0   )   byref  ->  rcx         "field V268._reference (fldOffset=0x0)" P-INDEP
 ;* V401 tmp368      [V401,T267] (  0,  0   )     int  ->  zero-ref    "field V268._length (fldOffset=0x8)" P-INDEP
 ;* V402 tmp369      [V402    ] (  0,  0   )     ref  ->  zero-ref    "field V269._array (fldOffset=0x0)" P-INDEP
 ;* V403 tmp370      [V403    ] (  0,  0   )    long  ->  zero-ref    "field V269._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V404 tmp371      [V404,T149] (  3,  6   )     int  ->  rax         "field V269._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V405 tmp372      [V405,T261] (  2,  0   )   byref  ->  rcx         "field V275._reference (fldOffset=0x0)" P-INDEP
 ;* V406 tmp373      [V406,T268] (  0,  0   )     int  ->  zero-ref    "field V275._length (fldOffset=0x8)" P-INDEP
 ;* V407 tmp374      [V407    ] (  0,  0   )     ref  ->  zero-ref    "field V276._array (fldOffset=0x0)" P-INDEP
 ;* V408 tmp375      [V408    ] (  0,  0   )    long  ->  zero-ref    "field V276._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V409 tmp376      [V409,T12] (  3, 40   )     int  ->  rdi         "field V276._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V410 tmp377      [V410    ] (  0,  0   )     ref  ->  zero-ref    "field V280._array (fldOffset=0x0)" P-INDEP
 ;* V411 tmp378      [V411    ] (  0,  0   )    long  ->  zero-ref    "field V280._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V412 tmp379      [V412,T150] (  3,  6   )     int  ->  rsi         "field V280._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V413 tmp380      [V413,T262] (  2,  0   )   byref  ->  rcx         "field V286._reference (fldOffset=0x0)" P-INDEP
 ;* V414 tmp381      [V414,T269] (  0,  0   )     int  ->  zero-ref    "field V286._length (fldOffset=0x8)" P-INDEP
 ;* V415 tmp382      [V415    ] (  0,  0   )   byref  ->  zero-ref    "field V301._reference (fldOffset=0x0)" P-INDEP
 ;* V416 tmp383      [V416    ] (  0,  0   )     int  ->  zero-ref    "field V301._length (fldOffset=0x8)" P-INDEP
 ;* V417 tmp384      [V417    ] (  0,  0   )   byref  ->  zero-ref    "field V305._reference (fldOffset=0x0)" P-INDEP
 ;  V418 tmp385      [V418,T228] (  3,  1.50)     int  ->  rdx         "field V305._length (fldOffset=0x8)" P-INDEP
 ;* V419 tmp386      [V419    ] (  0,  0   )     ref  ->  zero-ref    "V145.[000..008)"
 ;* V420 tmp387      [V420    ] (  0,  0   )     ref  ->  zero-ref    "V145.[008..016)"
 ;* V421 tmp388      [V421    ] (  0,  0   )     ref  ->  zero-ref    "V145.[016..024)"
 ;* V422 tmp389      [V422    ] (  0,  0   )    long  ->  zero-ref    "V145.[024..032)"
 ;  V423 tmp390      [V423,T128] (  3,  6   )     ref  ->  registers   "V235.[000..008)"
 ;* V424 tmp391      [V424    ] (  0,  0   )     ref  ->  zero-ref    "V235.[008..016)"
-;  V425 tmp392      [V425,T151] (  3,  6   )     int  ->  r10         "V235.[016..020)"
+;  V425 tmp392      [V425,T151] (  3,  6   )     int  ->  r11         "V235.[016..020)"
 ;* V426 tmp393      [V426    ] (  0,  0   )     int  ->  zero-ref    "V235.[020..024)"
-;  V427 tmp394      [V427,T54] (  3, 12   )   byref  ->  [rbp-0x900]  spill-single-def "Spilling address for field-by-field copy"
+;  V427 tmp394      [V427,T54] (  3, 12   )   byref  ->  [rbp-0x920]  spill-single-def "Spilling address for field-by-field copy"
 ;  V428 tmp395      [V428,T195] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V429 tmp396      [V429,T199] (  3,  3   )     int  ->  rsi         "index expr"
 ;  V430 tmp397      [V430,T106] (  2,  8   )     ref  ->  rdi         "argument with side effect"
 ;  V431 tmp398      [V431,T116] (  2,  8   )     int  ->  rsi         "argument with side effect"
 ;  V432 tmp399      [V432,T107] (  2,  8   )     ref  ->  rdi         "argument with side effect"
 ;  V433 tmp400      [V433,T209] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V434 tmp401      [V434,T263] (  2,  0   )     ref  ->  rbx         "argument with side effect"
 ;  V435 tmp402      [V435,T264] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V436 tmp403      [V436,T265] (  2,  0   )     ref  ->  r12         "argument with side effect"
+;  V436 tmp403      [V436,T265] (  2,  0   )     ref  ->  rbx         "argument with side effect"
 ;  V437 tmp404      [V437,T266] (  2,  0   )     ref  ->  rsi         "argument with side effect"
 ;  V438 tmp405      [V438,T196] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V439 tmp406      [V439,T200] (  3,  3   )     int  ->  rcx         "index expr"
 ;  V440 tmp407      [V440,T197] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V441 tmp408      [V441,T18] (  3, 24   )     ref  ->  rdx         "arr expr"
 ;  V442 tmp409      [V442,T19] (  3, 24   )     ref  ->  rsi         "arr expr"
 ;* V443 tmp410      [V443,T117] (  0,  0   )     ref  ->  zero-ref    "arr expr"
 ;  V444 tmp411      [V444,T108] (  2,  8   )     ref  ->  rdi         "argument with side effect"
 ;  V445 tmp412      [V445,T55] (  3, 12   )     ref  ->  rdx         "arr expr"
 ;  V446 tmp413      [V446,T210] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V447 tmp414      [V447,T211] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;* V448 cse0        [V448,T156] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #23: conservative"
-;  V449 cse1        [V449,T25] (  6, 20   )   byref  ->  [rbp-0x908]  spill-single-def "CSE #37: moderate"
+;  V449 cse1        [V449,T25] (  6, 20   )   byref  ->  [rbp-0x928]  spill-single-def "CSE #37: moderate"
 ;  V450 cse2        [V450,T56] (  3, 12   )   byref  ->  rsi         "CSE #57: conservative"
 ;  V451 cse3        [V451,T62] (  3, 12   )    long  ->  rsi         "CSE #36: conservative"
 ;  V452 cse4        [V452,T63] (  3, 12   )    long  ->  rdi         "CSE #56: conservative"
-;  V453 cse5        [V453,T118] (  8,  7.50)    long  ->  [rbp-0x7A0]  multi-def "CSE #20: conservative"
+;  V453 cse5        [V453,T118] (  8,  7.50)    long  ->  [rbp-0x7A8]  multi-def "CSE #20: conservative"
 ;  V454 cse6        [V454,T152] (  3,  6   )     int  ->  rdi         "CSE #03: conservative"
 ;  V455 cse7        [V455,T41] (  3, 12   )     ref  ->  rsi         "CSE #53: conservative"
-;  V456 cse8        [V456,T86] (  4,  8   )     ref  ->  [rbp-0x910]  spill-single-def "CSE #21: conservative"
+;  V456 cse8        [V456,T86] (  4,  8   )     ref  ->  [rbp-0x930]  spill-single-def "CSE #21: conservative"
 ;  V457 cse9        [V457,T153] (  3,  6   )     int  ->  rdi         "CSE #45: conservative"
-;  V458 cse10       [V458,T02] ( 35, 40.50)   byref  ->  [rbp-0x918]  multi-def "CSE #02: moderate"
-;  V459 rat0        [V459,T16] (  7, 24.50)    long  ->  [rbp-0x7A8]  "Widened IV V26"
-;  V460 rat1        [V460,T22] (  6, 20.50)    long  ->  [rbp-0x7B0]  "Widened IV V15"
-;  V461 rat2        [V461,T57] (  3, 12   )     ref  ->  r11         "delegate invoke call"
+;  V458 cse10       [V458,T02] ( 35, 40.50)   byref  ->  [rbp-0x938]  multi-def "CSE #02: moderate"
+;  V459 rat0        [V459,T16] (  7, 24.50)    long  ->  [rbp-0x7B0]  "Widened IV V26"
+;  V460 rat1        [V460,T22] (  6, 20.50)    long  ->  [rbp-0x7B8]  "Widened IV V15"
+;  V461 rat2        [V461,T57] (  3, 12   )     ref  ->  [rbp-0x940]  spill-single-def "delegate invoke call"
 ;  V462 rat3        [V462,T58] (  3, 12   )   byref  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
 ;  V463 rat4        [V463,T59] (  3, 12   )   byref  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
 ;  V464 rat5        [V464,T60] (  3, 12   )   byref  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
 ;  V465 rat6        [V465,T252] (  3,  0   )   byref  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
 ;  V466 rat7        [V466,T253] (  3,  0   )   byref  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 2376
+; Lcl frame size = 2408
 
 G_M37925_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 0x948
-       lea      rbp, [rsp+0x970]
+       sub      rsp, 0x968
+       lea      rbp, [rsp+0x990]
+       xor      eax, eax
+       mov      qword ptr [rbp-0x778], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x770], xmm8
        vmovdqa  xmmword ptr [rbp-0x760], xmm8
        mov      rax, -0x720
        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  -5 instr
-       mov      qword ptr [rbp-0x30], rax
+       mov      qword ptr [rbp-0x30], rdi
        mov      r13, rdi
        mov      rbx, rsi
        mov      rax, rdx
        mov      r14, rcx
        mov      r15, r8
        mov      r12, r9
-						;; size=102 bbWeight=1 PerfScore 21.08
+						;; size=111 bbWeight=1 PerfScore 22.33
 G_M37925_IG02:
        mov      r10, gword ptr [r15+0x58]
-       mov      gword ptr [rbp-0x7C8], r10
+       mov      gword ptr [rbp-0x7D0], r10
        cmp      gword ptr [r10+0x08], 0
        je       SHORT G_M37925_IG05
 						;; size=18 bbWeight=1 PerfScore 7.00
 G_M37925_IG03:
        cmp      byte  ptr [r15+0x90], 0
        je       G_M37925_IG08
        jmp      SHORT G_M37925_IG05
 						;; size=16 bbWeight=0.50 PerfScore 3.00
 G_M37925_IG04:
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x8A8], rax
-       mov      rcx, gword ptr [rbp-0x7C8]
+       mov      gword ptr [rbp-0x8C8], rax
+       mov      rcx, gword ptr [rbp-0x7D0]
        mov      esi, dword ptr [rcx+0x104]
        mov      rdi, rax
        xor      edx, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,ubyte):this
        call     [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
-       mov      rdi, bword ptr [rbp-0x8A0]
+       mov      rdi, bword ptr [rbp-0x8C0]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x8A8]
+       mov      rsi, gword ptr [rbp-0x8C8]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x7B8]
+       mov      rax, gword ptr [rbp-0x7C0]
 						;; size=89 bbWeight=0.50 PerfScore 7.25
 G_M37925_IG05:
        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[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
        call     [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
 						;; size=30 bbWeight=0.50 PerfScore 2.38
 G_M37925_IG06:
        movzx    rax, al
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M37925_IG07:
        vzeroupper 
-       add      rsp, 0x948
+       add      rsp, 0x968
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M37925_IG08:
        mov      r8, gword ptr [r15+0x70]
-       mov      gword ptr [rbp-0x7D0], r8
+       mov      gword ptr [rbp-0x7E0], r8
        cmp      byte  ptr [r15+0x28], 0
        jne      SHORT G_M37925_IG09
        cmp      byte  ptr [r15+0x8B], 0
        jne      SHORT G_M37925_IG09
        cmp      byte  ptr [rbx+0x28], 1
-       je       G_M37925_IG48
-       jmp      G_M37925_IG238
+       je       G_M37925_IG49
+       jmp      G_M37925_IG240
 						;; size=43 bbWeight=0.50 PerfScore 8.50
 G_M37925_IG09:
        cmp      byte  ptr [r15+0x8A], 0
        jne      SHORT G_M37925_IG10
        cmp      byte  ptr [rbx+0x28], 1
-       jne      G_M37925_IG238
+       jne      G_M37925_IG240
        mov      byte  ptr [r15+0x8A], 1
 						;; size=28 bbWeight=0.50 PerfScore 4.50
 G_M37925_IG10:
        cmp      byte  ptr [r15+0x8B], 0
        je       SHORT G_M37925_IG13
        cmp      byte  ptr [r15+0x8A], 2
        jae      SHORT G_M37925_IG13
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        mov      rdi, r13
        mov      rsi, r10
        mov      rdx, rbx
        mov      rcx, r15
        mov      r9, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
        call     [r9]System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
        test     eax, eax
        je       G_M37925_IG30
        cmp      byte  ptr [r15+0x8D], 4
        jne      SHORT G_M37925_IG12
 						;; size=70 bbWeight=0.50 PerfScore 9.25
 G_M37925_IG11:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[long](byref):long
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[long](byref):long
        mov      qword ptr [r12], rax
-       jmp      G_M37925_IG158
+       jmp      G_M37925_IG159
 						;; size=24 bbWeight=0.50 PerfScore 3.25
 G_M37925_IG12:
        mov      byte  ptr [r15+0x8A], 2
-       mov      rax, gword ptr [rbp-0x7B8]
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      rax, gword ptr [rbp-0x7C0]
+       mov      r10, gword ptr [rbp-0x7D0]
 						;; size=22 bbWeight=0.50 PerfScore 1.50
 G_M37925_IG13:
        test     byte  ptr [r15+0x8D], 8
        je       G_M37925_IG17
        cmp      byte  ptr [r15+0x8E], 1
        je       G_M37925_IG17
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        mov      rdi, r13
        mov      rsi, r10
        mov      rdx, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
        call     [rcx]System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
-       mov      gword ptr [rbp-0x7F8], rax
+       mov      gword ptr [rbp-0x810], rax
        test     rax, rax
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      r10, gword ptr [rbp-0x7D0]
        je       G_M37925_IG16
        mov      rdi, 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-0x100]
+       lea      r9, [rbp-0x108]
        mov      rsi, rbx
-       mov      rdi, gword ptr [rbp-0x7F8]
+       mov      rdi, gword ptr [rbp-0x810]
        mov      rcx, r14
        mov      r8, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Text.Json.Serialization.JsonConverter:OnTryReadAsObject(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
-       mov      r13d, eax
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      r14d, eax
+       mov      rsi, gword ptr [rbp-0x108]
        mov      rdi, 0xD1FFAB1E      ; System.Int64
        cmp      qword ptr [rsi], rdi
        je       SHORT G_M37925_IG15
 						;; size=153 bbWeight=0.50 PerfScore 19.25
 G_M37925_IG14:
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x108]
        mov      rdi, 0xD1FFAB1E      ; System.Int64
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=29 bbWeight=0.25 PerfScore 1.12
 G_M37925_IG15:
-       mov      rdi, gword ptr [rbp-0x100]
+       mov      rdi, gword ptr [rbp-0x108]
        mov      rdi, qword ptr [rdi+0x08]
        mov      qword ptr [r12], rdi
        lea      rdi, bword ptr [r15+0x58]
-       lea      r14, bword ptr [r15+0x60]
+       lea      rbx, bword ptr [r15+0x60]
        mov      rsi, gword ptr [r15+0x60]
-       mov      rbx, gword ptr [r15+0x58]
+       mov      r12, gword ptr [r15+0x58]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rdi, r14
-       mov      rsi, rbx
+       mov      rdi, rbx
+       mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        add      r15, 48
        xor      edi, edi
        mov      eax, 2
-       test     r13d, r13d
+       test     r14d, r14d
        cmove    edi, eax
        mov      byte  ptr [r15+0x5E], dil
-       mov      eax, r13d
+       mov      eax, r14d
        jmp      G_M37925_IG06
 						;; size=76 bbWeight=0.50 PerfScore 8.00
 G_M37925_IG16:
-       mov      rax, gword ptr [rbp-0x7B8]
+       mov      rax, gword ptr [rbp-0x7C0]
 						;; size=7 bbWeight=0.25 PerfScore 0.25
 G_M37925_IG17:
        cmp      byte  ptr [r15+0x8F], 0
        jne      SHORT G_M37925_IG18
        xor      rdi, rdi
        jmp      SHORT G_M37925_IG19
 						;; size=14 bbWeight=0.50 PerfScore 3.12
 G_M37925_IG18:
        mov      rdi, gword ptr [r15]
        mov      ecx, dword ptr [r15+0x20]
        add      ecx, -2
        cmp      ecx, dword ptr [rdi+0x08]
-       jae      G_M37925_IG240
+       jae      G_M37925_IG242
        imul     rcx, rcx, 112
        mov      rdi, gword ptr [rdi+rcx+0x10]
 						;; size=28 bbWeight=0.50 PerfScore 6.12
 G_M37925_IG19:
        test     rdi, rdi
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        jne      SHORT G_M37925_IG23
 						;; size=12 bbWeight=0.50 PerfScore 1.12
 G_M37925_IG20:
        cmp      byte  ptr [r15+0x8A], 3
        jae      SHORT G_M37925_IG22
        cmp      byte  ptr [r15+0x8B], 0
        je       SHORT G_M37925_IG21
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
        call     [rax]System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      r10, gword ptr [rbp-0x7D0]
 						;; size=42 bbWeight=0.50 PerfScore 6.25
 G_M37925_IG21:
        cmp      byte  ptr [r15+0x8D], 4
        je       G_M37925_IG11
        mov      rax, gword ptr [r15+0x58]
-       mov      gword ptr [rbp-0x8B0], rax
+       mov      gword ptr [rbp-0x8D0], rax
        cmp      byte  ptr [rax+0x113], 0
        je       G_M37925_IG25
-       jmp      G_M37925_IG205
+       jmp      G_M37925_IG207
 						;; size=43 bbWeight=0.50 PerfScore 6.50
 G_M37925_IG22:
        jmp      G_M37925_IG29
 						;; size=5 bbWeight=0.25 PerfScore 0.50
 G_M37925_IG23:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
        call     [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
        test     eax, eax
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      r10, gword ptr [rbp-0x7D0]
        je       SHORT G_M37925_IG20
-       mov      rax, gword ptr [rbp-0x7B8]
+       mov      rax, gword ptr [rbp-0x7C0]
        mov      rsi, gword ptr [r15+0x50]
        mov      rcx, gword ptr [r10+0x38]
        test     rcx, rcx
        je       SHORT G_M37925_IG24
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        mov      rdi, gword ptr [rcx+0x08]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-       mov      rax, gword ptr [rbp-0x7B8]
+       mov      rax, gword ptr [rbp-0x7C0]
 						;; size=67 bbWeight=0.50 PerfScore 9.50
 G_M37925_IG24:
        mov      byte  ptr [r15+0x8A], 4
        lea      rdi, bword ptr [r15+0x30]
        mov      rcx, rdi
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      r10, gword ptr [rbp-0x7D0]
        cmp      dword ptr [r10+0x104], 0
-       mov      bword ptr [rbp-0x8A0], rcx
+       mov      bword ptr [rbp-0x8C0], rcx
        jle      G_M37925_IG05
        jmp      G_M37925_IG04
 						;; size=48 bbWeight=0.50 PerfScore 4.88
 G_M37925_IG25:
        mov      edi, dword ptr [rax+0x100]
        mov      rcx, gword ptr [rax+0x08]
        test     rcx, rcx
        jne      SHORT G_M37925_IG26
        xor      edx, edx
        jmp      SHORT G_M37925_IG27
 						;; size=19 bbWeight=0.50 PerfScore 3.75
 G_M37925_IG26:
        mov      edx, dword ptr [rcx+0x08]
 						;; size=3 bbWeight=0.50 PerfScore 1.00
 G_M37925_IG27:
        cmp      edi, edx
-       jne      G_M37925_IG236
+       jne      G_M37925_IG238
        lea      rcx, bword ptr [r15+0x30]
-       mov      bword ptr [rbp-0x8B8], rcx
+       mov      bword ptr [rbp-0x8D8], rcx
        cmp      dword ptr [rax+0x104], 0
        jle      SHORT G_M37925_IG28
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x8C0], rax
-       mov      rcx, gword ptr [rbp-0x8B0]
+       mov      gword ptr [rbp-0x8E0], rax
+       mov      rcx, gword ptr [rbp-0x8D0]
        mov      esi, dword ptr [rcx+0x104]
        mov      rdi, rax
        xor      edx, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,ubyte):this
        call     [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
-       mov      rdi, bword ptr [rbp-0x8B8]
+       mov      rdi, bword ptr [rbp-0x8D8]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x8C0]
+       mov      rsi, gword ptr [rbp-0x8E0]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=103 bbWeight=0.50 PerfScore 9.62
 G_M37925_IG28:
        xor      rdi, rdi
        mov      gword ptr [r15+0x30], rdi
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, r14
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x18]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
        mov      byte  ptr [r15+0x8A], 3
 						;; size=34 bbWeight=0.50 PerfScore 5.00
 G_M37925_IG29:
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, rbx
        mov      rcx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
        call     [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
        test     eax, eax
        jne      SHORT G_M37925_IG32
 						;; size=28 bbWeight=0.50 PerfScore 2.75
 G_M37925_IG30:
        xor      eax, eax
        mov      qword ptr [r12], rax
 						;; size=6 bbWeight=0.50 PerfScore 0.62
 G_M37925_IG31:
        vzeroupper 
-       add      rsp, 0x948
+       add      rsp, 0x968
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M37925_IG32:
        lea      rcx, bword ptr [r15+0x30]
        mov      rbx, rcx
        mov      rsi, rbx
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x68]
-       mov      r13, rax
-       call     [r13+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:CreateObject(byref):System.Object:this
-       mov      r13, rax
+       call     [rax+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:CreateObject(byref):System.Object:this
+       mov      gword ptr [rbp-0x838], rax
        mov      rsi, 0xD1FFAB1E      ; System.Int64
-       cmp      qword ptr [r13], rsi
-       je       SHORT G_M37925_IG34
-						;; size=47 bbWeight=0.50 PerfScore 6.50
+       cmp      qword ptr [rax], rsi
+       je       G_M37925_IG40
+						;; size=50 bbWeight=0.50 PerfScore 6.75
 G_M37925_IG33:
-       mov      rsi, r13
+       mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Int64
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
-       call     [rax]CORINFO_HELP_UNBOX
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
+       call     [rcx]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
 G_M37925_IG34:
        mov      rdi, 0xD1FFAB1E      ; System.Int64
        call     CORINFO_HELP_NEWSFAST
-       mov      rdi, qword ptr [r13+0x08]
+       mov      rdi, gword ptr [rbp-0x838]
+       mov      rdi, qword ptr [rdi+0x08]
        mov      qword ptr [rax+0x08], rdi
-       mov      r13, rax
        test     byte  ptr [r15+0x8D], 2
        je       SHORT G_M37925_IG35
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, gword ptr [r15+0x10]
-       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
+       mov      gword ptr [rbp-0x7D8], 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=63 bbWeight=0.50 PerfScore 10.50
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=81 bbWeight=0.50 PerfScore 11.88
 G_M37925_IG35:
-       mov      rax, gword ptr [rbp-0x7C8]
-       mov      rcx, gword ptr [rax+0x38]
-       test     rcx, rcx
+       mov      rcx, gword ptr [rbp-0x7D0]
+       mov      rdx, gword ptr [rcx+0x38]
+       test     rdx, rdx
        je       SHORT G_M37925_IG36
-       mov      rsi, r13
-       mov      rdi, gword ptr [rcx+0x08]
-       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=26 bbWeight=0.50 PerfScore 4.75
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rsi, rax
+       mov      rdi, gword ptr [rdx+0x08]
+       call     [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=40 bbWeight=0.50 PerfScore 5.75
 G_M37925_IG36:
-       mov      rcx, gword ptr [rbp-0x7D0]
-       cmp      dword ptr [rcx+0x28], 0
-       jle      G_M37925_IG153
-       xor      r8d, r8d
-						;; size=20 bbWeight=0.50 PerfScore 2.62
+       mov      r8, gword ptr [rbp-0x7E0]
+       cmp      dword ptr [r8+0x28], 0
+       jle      G_M37925_IG154
+       xor      r9d, r9d
+						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M37925_IG37:
-       mov      rsi, gword ptr [rcx+0x18]
+       mov      rsi, gword ptr [r8+0x18]
        mov      rdx, rsi
-       cmp      r8d, dword ptr [rdx+0x08]
-       jae      G_M37925_IG240
-       lea      rdi, [r8+2*r8]
-       mov      r9, gword ptr [rdx+8*rdi+0x10]
-       mov      gword ptr [rbp-0x800], r9
-       mov      qword ptr [rbp-0x7A8], r8
-       cmp      r8d, dword ptr [rsi+0x08]
-       jae      G_M37925_IG240
+       cmp      r9d, dword ptr [rdx+0x08]
+       jae      G_M37925_IG242
+       lea      rdi, [r9+2*r9]
+       mov      r10, gword ptr [rdx+8*rdi+0x10]
+       mov      gword ptr [rbp-0x818], r10
+       mov      qword ptr [rbp-0x7B0], r9
+       cmp      r9d, dword ptr [rsi+0x08]
+       jae      G_M37925_IG242
        lea      rsi, bword ptr [rsi+8*rdi+0x10]
-       mov      r10, gword ptr [rsi+0x08]
-       mov      gword ptr [rbp-0x808], r10
-       mov      r11, gword ptr [rsi+0x10]
-       mov      gword ptr [rbp-0x810], r11
-       test     r11, r11
-       jne      SHORT G_M37925_IG40
+       mov      r11, gword ptr [rsi+0x08]
+       mov      gword ptr [rbp-0x820], r11
+       mov      rdi, gword ptr [rsi+0x10]
+       mov      gword ptr [rbp-0x828], rdi
+       test     rdi, rdi
+       jne      SHORT G_M37925_IG41
 						;; size=82 bbWeight=4 PerfScore 92.00
 G_M37925_IG38:
-       test     r10, r10
+       test     r11, r11
        jne      SHORT G_M37925_IG39
-       movsx    rsi, byte  ptr [r9+0xA8]
+       movsx    rsi, byte  ptr [r10+0xA8]
 						;; size=13 bbWeight=2 PerfScore 10.50
 G_M37925_IG39:
-       mov      r11, gword ptr [r9+0x28]
-       mov      rsi, r13
-       mov      rdx, r10
-       mov      rdi, gword ptr [r11+0x08]
+       mov      rdi, gword ptr [r10+0x28]
+       mov      gword ptr [rbp-0x940], rdi
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rsi, rax
+       mov      rdx, r11
+       mov      rdi, gword ptr [rdi+0x08]
+       mov      r11, gword ptr [rbp-0x940]
        call     [r11+0x18]System.Action`2[System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):this
        mov      rdi, rbx
-       mov      rax, gword ptr [rbp-0x800]
+       mov      rax, gword ptr [rbp-0x818]
        cmp      byte  ptr [rax+0xA6], 0
-       je       G_M37925_IG45
+       je       G_M37925_IG46
        mov      rcx, gword ptr [rdi+0x48]
        mov      edi, dword ptr [rax+0x9C]
        cmp      edi, dword ptr [rcx+0x10]
-       jb       G_M37925_IG44
-       jmp      G_M37925_IG204
-						;; size=65 bbWeight=2 PerfScore 45.50
+       jb       G_M37925_IG45
+       jmp      G_M37925_IG206
+						;; size=86 bbWeight=2 PerfScore 51.50
 G_M37925_IG40:
-       mov      bword ptr [rbp-0x7C0], r12
-       mov      rdi, r13
-       mov      rsi, r9
+       jmp      G_M37925_IG34
+						;; size=5 bbWeight=0.25 PerfScore 0.50
+G_M37925_IG41:
+       mov      bword ptr [rbp-0x7C8], r12
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rdi, rax
+       mov      rsi, r10
        mov      rdx, r14
        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-0x800]
-       mov      rsi, r13
+       mov      rdi, gword ptr [rbp-0x818]
+       mov      rsi, gword ptr [rbp-0x7D8]
        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      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-0x818], rax
+       mov      gword ptr [rbp-0x830], rax
        test     rax, rax
-       je       SHORT G_M37925_IG43
-       mov      rax, gword ptr [rbp-0x818]
+       je       SHORT G_M37925_IG44
+       mov      rax, gword ptr [rbp-0x830]
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      r12, gword ptr [rbp-0x808]
+       mov      r12, gword ptr [rbp-0x820]
        cmp      qword ptr [r12], rsi
-       je       SHORT G_M37925_IG42
-						;; size=120 bbWeight=2 PerfScore 51.50
-G_M37925_IG41:
+       je       SHORT G_M37925_IG43
+						;; size=131 bbWeight=2 PerfScore 55.00
+G_M37925_IG42:
        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-0x818]
+       mov      rax, gword ptr [rbp-0x830]
 						;; size=32 bbWeight=1 PerfScore 4.75
-G_M37925_IG42:
+G_M37925_IG43:
        mov      rdx, gword ptr [r12+0x08]
        mov      rcx, qword ptr [r12+0x10]
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x810]
+       mov      rsi, gword ptr [rbp-0x828]
        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      r12, bword ptr [rbp-0x7C0]
-       jmp      SHORT G_M37925_IG45
+       mov      r12, bword ptr [rbp-0x7C8]
+       jmp      SHORT G_M37925_IG46
 						;; size=42 bbWeight=2 PerfScore 23.00
-G_M37925_IG43:
+G_M37925_IG44:
        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      rdi, rax
-       mov      rdx, gword ptr [rbp-0x808]
-       mov      rsi, gword ptr [rbp-0x810]
+       mov      rdx, gword ptr [rbp-0x820]
+       mov      rsi, gword ptr [rbp-0x828]
        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      r12, bword ptr [rbp-0x7C0]
-       jmp      SHORT G_M37925_IG45
+       mov      r12, bword ptr [rbp-0x7C8]
+       jmp      SHORT G_M37925_IG46
 						;; size=64 bbWeight=2 PerfScore 24.50
-G_M37925_IG44:
+G_M37925_IG45:
        mov      esi, 1
        shlx     esi, esi, edi
        mov      rdx, gword ptr [rcx+0x08]
        mov      eax, edi
        sar      eax, 5
        cmp      eax, dword ptr [rdx+0x08]
-       jae      G_M37925_IG240
+       jae      G_M37925_IG242
        sar      edi, 5
        lea      rdi, bword ptr [rdx+4*rdi+0x10]
        or       dword ptr [rdi], esi
        inc      dword ptr [rcx+0x14]
 						;; size=41 bbWeight=2 PerfScore 30.00
-G_M37925_IG45:
-       mov      rdi, qword ptr [rbp-0x7A8]
+G_M37925_IG46:
+       mov      rdi, qword ptr [rbp-0x7B0]
        inc      edi
-       mov      rax, gword ptr [rbp-0x7D0]
+       mov      rax, gword ptr [rbp-0x7E0]
        cmp      edi, dword ptr [rax+0x28]
-       mov      rcx, rax
-       mov      r8, rdi
+       mov      r8, rax
+       mov      r9, rdi
+       mov      rax, gword ptr [rbp-0x7D8]
        jl       G_M37925_IG37
-						;; size=31 bbWeight=4 PerfScore 27.00
-G_M37925_IG46:
-       mov      r14, gword ptr [rcx+0x18]
+						;; size=38 bbWeight=4 PerfScore 31.00
+G_M37925_IG47:
+       mov      r14, gword ptr [r8+0x18]
        xor      rdi, rdi
-       mov      gword ptr [rcx+0x18], rdi
+       mov      gword ptr [r8+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M37925_IG203
-						;; size=29 bbWeight=0.50 PerfScore 3.75
-G_M37925_IG47:
+       mov      gword ptr [rbp-0x7D8], rax
+       je       G_M37925_IG205
+						;; size=36 bbWeight=0.50 PerfScore 4.25
+G_M37925_IG48:
        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][],ubyte):this
+       mov      r8, 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][],ubyte):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][],ubyte):this
-       jmp      G_M37925_IG153
-						;; size=40 bbWeight=0.50 PerfScore 5.50
-G_M37925_IG48:
+       call     [r8]System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
+       mov      rax, gword ptr [rbp-0x7D8]
+       jmp      G_M37925_IG154
+						;; size=48 bbWeight=0.50 PerfScore 6.00
+G_M37925_IG49:
        cmp      byte  ptr [r15+0x8F], 0
-       jne      SHORT G_M37925_IG49
+       jne      SHORT G_M37925_IG50
        xor      rdi, rdi
-       jmp      SHORT G_M37925_IG50
+       jmp      SHORT G_M37925_IG51
 						;; size=14 bbWeight=0.50 PerfScore 3.12
-G_M37925_IG49:
+G_M37925_IG50:
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x20]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M37925_IG240
+       jae      G_M37925_IG242
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
 						;; size=28 bbWeight=0.50 PerfScore 6.12
-G_M37925_IG50:
+G_M37925_IG51:
        test     rdi, rdi
-       jne      G_M37925_IG52
+       jne      G_M37925_IG53
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M37925_IG51:
+G_M37925_IG52:
        lea      rsi, bword ptr [rbx+0x80]
        mov      rdi, gword ptr [rsi]
        mov      rax, gword ptr [rsi+0x08]
-       mov      gword ptr [rbp-0x840], rax
+       mov      gword ptr [rbp-0x860], rax
        mov      ecx, dword ptr [rsi+0x10]
        and      ecx, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x4F8], ecx
+       mov      dword ptr [rbp-0x500], ecx
        mov      edx, dword ptr [rsi+0x14]
        and      edx, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x4FC], edx
+       mov      dword ptr [rbp-0x504], edx
        cmp      rdi, rax
-       je       G_M37925_IG91
+       je       G_M37925_IG92
        mov      rsi, rdi
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
        mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [r9]CORINFO_HELP_CHKCASTCLASS
-       mov      gword ptr [rbp-0x848], rax
-       mov      rsi, gword ptr [rbp-0x840]
+       mov      gword ptr [rbp-0x868], rax
+       mov      rsi, gword ptr [rbp-0x860]
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
-       movsxd   rcx, dword ptr [rbp-0x4FC]
+       movsxd   rcx, dword ptr [rbp-0x504]
        add      rcx, qword ptr [rax+0x10]
-       movsxd   rdi, dword ptr [rbp-0x4F8]
-       mov      rsi, gword ptr [rbp-0x848]
+       movsxd   rdi, dword ptr [rbp-0x500]
+       mov      rsi, gword ptr [rbp-0x868]
        add      rdi, qword ptr [rsi+0x10]
        sub      rcx, rdi
-       jmp      G_M37925_IG92
+       jmp      G_M37925_IG93
 						;; size=159 bbWeight=0.50 PerfScore 18.88
-G_M37925_IG52:
+G_M37925_IG53:
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
        test     eax, eax
-       mov      r10, gword ptr [rbp-0x7C8]
-       je       G_M37925_IG51
-       mov      r13, gword ptr [r15+0x50]
-       mov      rax, gword ptr [r10+0x38]
-       test     rax, rax
-       je       SHORT G_M37925_IG53
-       mov      rsi, r13
-       mov      rdi, gword ptr [rax+0x08]
-       call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=53 bbWeight=0.50 PerfScore 8.12
-G_M37925_IG53:
+       mov      r10, gword ptr [rbp-0x7D0]
+       je       G_M37925_IG52
+       mov      rax, gword ptr [r15+0x50]
+       mov      gword ptr [rbp-0x7E8], rax
+       mov      rcx, gword ptr [r10+0x38]
+       test     rcx, rcx
+       je       SHORT G_M37925_IG54
+       mov      rsi, rax
+       mov      rdi, gword ptr [rcx+0x08]
+       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+       mov      rax, gword ptr [rbp-0x7E8]
+						;; size=67 bbWeight=0.50 PerfScore 9.12
+G_M37925_IG54:
        lea      rdi, bword ptr [r15+0x30]
-       mov      rax, rdi
-       mov      bword ptr [rbp-0x918], rax
-       mov      bword ptr [rbp-0x828], rax
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      rcx, rdi
+       mov      bword ptr [rbp-0x938], rcx
+       mov      bword ptr [rbp-0x848], rcx
+       mov      r10, gword ptr [rbp-0x7D0]
        cmp      dword ptr [r10+0x104], 0
-       jle      SHORT G_M37925_IG57
+       jle      SHORT G_M37925_IG58
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x830], rax
-       mov      rcx, gword ptr [rbp-0x7C8]
+       mov      gword ptr [rbp-0x850], rax
+       mov      rcx, gword ptr [rbp-0x7D0]
        mov      esi, dword ptr [rcx+0x104]
        mov      rdi, rax
        xor      edx, edx
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,ubyte):this
        call     [r8]System.Collections.BitArray:.ctor(int,ubyte):this
-       mov      rdi, bword ptr [rbp-0x828]
+       mov      rdi, bword ptr [rbp-0x848]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x830]
+       mov      rsi, gword ptr [rbp-0x850]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      SHORT G_M37925_IG57
+       jmp      SHORT G_M37925_IG58
 						;; size=116 bbWeight=0.50 PerfScore 11.12
-G_M37925_IG54:
-       mov      rax, bword ptr [rbp-0x918]
+G_M37925_IG55:
+       mov      rax, bword ptr [rbp-0x938]
        mov      rdi, rax
        xor      rcx, rcx
        mov      gword ptr [rdi], rcx
 						;; size=15 bbWeight=4 PerfScore 10.00
-G_M37925_IG55:
+G_M37925_IG56:
        mov      gword ptr [rdi+0x08], rcx
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M37925_IG56:
+G_M37925_IG57:
        mov      gword ptr [rdi+0x10], rcx
        mov      byte  ptr [rdi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
-G_M37925_IG57:
+G_M37925_IG58:
        mov      rdi, rbx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
-       call     [rcx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
+       mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
+       call     [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
        cmp      byte  ptr [rbx+0x28], 2
-       je       SHORT G_M37925_IG59
+       je       SHORT G_M37925_IG60
        cmp      byte  ptr [rbx+0x2D], 0
-       jne      G_M37925_IG65
+       jne      G_M37925_IG66
 						;; size=31 bbWeight=4 PerfScore 46.00
-G_M37925_IG58:
+G_M37925_IG59:
        mov      rdi, bword ptr [rbx+0x98]
        mov      rax, rdi
        mov      esi, dword ptr [rbx+0xA0]
        mov      ecx, esi
-       jmp      G_M37925_IG68
+       jmp      G_M37925_IG69
 						;; size=23 bbWeight=2 PerfScore 13.00
-G_M37925_IG59:
-       mov      r14, gword ptr [rbp-0x7C8]
+G_M37925_IG60:
+       mov      r14, gword ptr [rbp-0x7D0]
        mov      rax, gword ptr [r14+0x40]
        test     rax, rax
-       je       SHORT G_M37925_IG60
-       mov      rsi, r13
+       je       SHORT G_M37925_IG61
+       mov      rsi, gword ptr [rbp-0x7E8]
        mov      rdi, gword ptr [rax+0x08]
        call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=26 bbWeight=0.50 PerfScore 4.75
-G_M37925_IG60:
-       mov      rbx, bword ptr [rbp-0x918]
+						;; size=30 bbWeight=0.50 PerfScore 5.12
+G_M37925_IG61:
+       mov      rbx, bword ptr [rbp-0x938]
        mov      rax, rbx
-       mov      bword ptr [rbp-0x838], rax
+       mov      bword ptr [rbp-0x858], rax
        cmp      dword ptr [r14+0x104], 0
-       jle      SHORT G_M37925_IG61
+       jle      SHORT G_M37925_IG62
        mov      rdi, gword ptr [rax+0x48]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Collections.BitArray:HasAllSet():ubyte:this
        test     eax, eax
-       jne      SHORT G_M37925_IG61
-       mov      rsi, bword ptr [rbp-0x838]
+       jne      SHORT G_M37925_IG62
+       mov      rsi, bword ptr [rbp-0x858]
        mov      rsi, gword ptr [rsi+0x48]
        mov      rdi, r14
        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)
 						;; size=75 bbWeight=0.50 PerfScore 11.12
-G_M37925_IG61:
+G_M37925_IG62:
        cmp      gword ptr [r15+0x68], 0
-       je       SHORT G_M37925_IG62
+       je       SHORT G_M37925_IG63
        mov      rsi, rbx
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
 						;; size=25 bbWeight=0.50 PerfScore 3.88
-G_M37925_IG62:
+G_M37925_IG63:
        xor      rsi, rsi
-       mov      gword ptr [rbp-0x348], rsi
+       mov      gword ptr [rbp-0x350], rsi
        mov      rsi, 0xD1FFAB1E      ; System.Int64
-       cmp      qword ptr [r13], rsi
-       je       SHORT G_M37925_IG64
-						;; size=25 bbWeight=0.50 PerfScore 2.75
-G_M37925_IG63:
-       mov      rsi, r13
+       mov      r14, gword ptr [rbp-0x7E8]
+       cmp      qword ptr [r14], rsi
+       je       SHORT G_M37925_IG65
+						;; size=31 bbWeight=0.50 PerfScore 3.25
+G_M37925_IG64:
+       mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Int64
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M37925_IG64:
-       mov      rdi, qword ptr [r13+0x08]
+G_M37925_IG65:
+       mov      rdi, qword ptr [r14+0x08]
        mov      qword ptr [r12], rdi
-       jmp      G_M37925_IG158
+       jmp      G_M37925_IG159
 						;; size=13 bbWeight=0.50 PerfScore 2.50
-G_M37925_IG65:
+G_M37925_IG66:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
-       vmovdqu  xmmword ptr [rbp-0x368], xmm0
+       vmovdqu  xmmword ptr [rbp-0x370], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
-       mov      qword ptr [rbp-0x358], rdi
+       mov      qword ptr [rbp-0x360], rdi
 						;; size=30 bbWeight=2 PerfScore 16.00
-G_M37925_IG66:
-       lea      rdi, [rbp-0x368]
+G_M37925_IG67:
+       lea      rdi, [rbp-0x370]
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
        call     [rax]System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
        test     rax, rax
-       jne      SHORT G_M37925_IG67
+       jne      SHORT G_M37925_IG68
        xor      rax, rax
        xor      ecx, ecx
-       jmp      SHORT G_M37925_IG68
+       jmp      SHORT G_M37925_IG69
 						;; size=30 bbWeight=2 PerfScore 15.00
-G_M37925_IG67:
+G_M37925_IG68:
        lea      rcx, bword ptr [rax+0x10]
        mov      edi, dword ptr [rax+0x08]
        mov      rax, rcx
        mov      ecx, edi
 						;; size=12 bbWeight=2 PerfScore 6.00
-G_M37925_IG68:
+G_M37925_IG69:
        cmp      byte  ptr [rbx+0x2E], 0
-       jne      SHORT G_M37925_IG70
+       jne      SHORT G_M37925_IG71
 						;; size=6 bbWeight=4 PerfScore 16.00
-G_M37925_IG69:
+G_M37925_IG70:
        mov      rdx, rax
        mov      r8d, ecx
-       jmp      SHORT G_M37925_IG71
+       jmp      SHORT G_M37925_IG72
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M37925_IG70:
+G_M37925_IG71:
        mov      rdi, rax
        mov      esi, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        call     [rax]System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        mov      ecx, edx
        mov      rdx, rax
        mov      r8d, ecx
 						;; size=25 bbWeight=2 PerfScore 9.00
-G_M37925_IG71:
+G_M37925_IG72:
        cmp      byte  ptr [r15+0x8B], 0
-       je       SHORT G_M37925_IG76
+       je       SHORT G_M37925_IG77
 						;; size=10 bbWeight=4 PerfScore 16.00
-G_M37925_IG72:
-       mov      rax, bword ptr [rbp-0x918]
+G_M37925_IG73:
+       mov      rax, bword ptr [rbp-0x938]
        mov      rdi, rax
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M37925_IG73
+       je       SHORT G_M37925_IG74
        mov      rcx, gword ptr [rdi+0x28]
-       jmp      SHORT G_M37925_IG74
+       jmp      SHORT G_M37925_IG75
 						;; size=22 bbWeight=2 PerfScore 18.50
-G_M37925_IG73:
+G_M37925_IG74:
        mov      rcx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M37925_IG74:
-       mov      bword ptr [rbp-0x8E0], rdx
+G_M37925_IG75:
+       mov      bword ptr [rbp-0x900], rdx
        mov      rdi, rdx
-       mov      dword ptr [rbp-0x784], r8d
+       mov      dword ptr [rbp-0x78C], r8d
        mov      esi, r8d
        mov      rdx, gword ptr [rcx+0x98]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        call     [rcx]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        test     eax, eax
-       je       SHORT G_M37925_IG75
+       je       SHORT G_M37925_IG76
        cmp      byte  ptr [r14+0x93], 0
-       mov      rdx, bword ptr [rbp-0x8E0]
-       mov      r8d, dword ptr [rbp-0x784]
-       jne      SHORT G_M37925_IG76
-       jmp      G_M37925_IG206
+       mov      rdx, bword ptr [rbp-0x900]
+       mov      r8d, dword ptr [rbp-0x78C]
+       jne      SHORT G_M37925_IG77
+       jmp      G_M37925_IG208
 						;; size=72 bbWeight=2 PerfScore 34.00
-G_M37925_IG75:
-       mov      rdx, bword ptr [rbp-0x8E0]
-       mov      r8d, dword ptr [rbp-0x784]
-						;; size=14 bbWeight=1 PerfScore 2.00
 G_M37925_IG76:
-       lea      rsi, [rbp-0x350]
+       mov      rdx, bword ptr [rbp-0x900]
+       mov      r8d, dword ptr [rbp-0x78C]
+						;; size=14 bbWeight=1 PerfScore 2.00
+G_M37925_IG77:
+       lea      rsi, [rbp-0x358]
        mov      qword ptr [rsp], rsi
        mov      dword ptr [rsp+0x08], 1
        mov      rsi, rdx
        mov      edx, r8d
-       lea      r9, [rbp-0x348]
-       mov      rdi, r13
+       lea      r9, [rbp-0x350]
+       mov      rdi, gword ptr [rbp-0x7E8]
        mov      rcx, r15
        mov      r8, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        call     [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
-       mov      gword ptr [rbp-0x820], rax
-       movzx    rcx, byte  ptr [rbp-0x350]
-       mov      dword ptr [rbp-0x42C], ecx
+       mov      gword ptr [rbp-0x840], rax
+       movzx    rcx, byte  ptr [rbp-0x358]
+       mov      dword ptr [rbp-0x434], ecx
        cmp      byte  ptr [rax+0xAD], 0
-       jne      SHORT G_M37925_IG81
-						;; size=82 bbWeight=4 PerfScore 58.00
-G_M37925_IG77:
+       jne      SHORT G_M37925_IG82
+						;; size=86 bbWeight=4 PerfScore 61.00
+G_M37925_IG78:
        cmp      byte  ptr [rbx+0x24], 0
-       je       G_M37925_IG83
+       je       G_M37925_IG84
        cmp      byte  ptr [rbx+0x28], 5
-       jne      SHORT G_M37925_IG78
+       jne      SHORT G_M37925_IG79
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:Read():ubyte:this
 						;; size=31 bbWeight=2 PerfScore 23.00
-G_M37925_IG78:
+G_M37925_IG79:
        movzx    rdi, byte  ptr [rbx+0x28]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M37925_IG79
+       je       SHORT G_M37925_IG80
        cmp      eax, 3
-       jne      G_M37925_IG54
+       jne      G_M37925_IG55
 						;; size=21 bbWeight=2 PerfScore 9.50
-G_M37925_IG79:
+G_M37925_IG80:
        mov      ecx, dword ptr [rbx+0x58]
        mov      edx, ecx
        cmp      edi, 1
-       je       SHORT G_M37925_IG80
+       je       SHORT G_M37925_IG81
        cmp      edi, 3
-       jne      G_M37925_IG86
+       jne      G_M37925_IG87
 						;; size=19 bbWeight=2 PerfScore 9.50
-G_M37925_IG80:
+G_M37925_IG81:
        lea      edx, [rcx-0x01]
-       jmp      G_M37925_IG86
+       jmp      G_M37925_IG87
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M37925_IG81:
+G_M37925_IG82:
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
-       cmp      dword ptr [rbp-0x42C], 0
-       jne      SHORT G_M37925_IG82
-       mov      rdi, gword ptr [rbp-0x820]
-       mov      rsi, r13
+       cmp      dword ptr [rbp-0x434], 0
+       jne      SHORT G_M37925_IG83
+       mov      rdi, gword ptr [rbp-0x840]
+       mov      rsi, gword ptr [rbp-0x7E8]
        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):ubyte:this
-       jmp      G_M37925_IG54
-						;; size=55 bbWeight=2 PerfScore 34.50
-G_M37925_IG82:
-       mov      rdi, gword ptr [rbp-0x820]
-       mov      rsi, r13
+       jmp      G_M37925_IG55
+						;; size=59 bbWeight=2 PerfScore 36.00
+G_M37925_IG83:
+       mov      rdi, gword ptr [rbp-0x840]
+       mov      rsi, gword ptr [rbp-0x7E8]
        mov      rdx, r15
        mov      rcx, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
-       jmp      G_M37925_IG54
-						;; size=33 bbWeight=2 PerfScore 14.00
-G_M37925_IG83:
+       jmp      G_M37925_IG55
+						;; size=37 bbWeight=2 PerfScore 15.50
+G_M37925_IG84:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x4F0]
+       lea      rdi, bword ptr [rbp-0x4F8]
        mov      rsi, rbx
        cmp      byte  ptr [rsi], sil
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
        mov      esi, dword ptr [rbx+0x58]
        mov      eax, esi
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M37925_IG84
+       je       SHORT G_M37925_IG85
        cmp      edi, 3
-       jne      SHORT G_M37925_IG85
+       jne      SHORT G_M37925_IG86
 						;; size=50 bbWeight=2 PerfScore 28.00
-G_M37925_IG84:
+G_M37925_IG85:
        lea      eax, [rsi-0x01]
 						;; size=3 bbWeight=2 PerfScore 1.00
-G_M37925_IG85:
+G_M37925_IG86:
        mov      rdi, rbx
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        test     eax, eax
-       jne      G_M37925_IG54
+       jne      G_M37925_IG55
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
        mov      rdi, rbx
        cmp      byte  ptr [rdi], dil
-       lea      rsi, [rbp-0x4F0]
+       lea      rsi, [rbp-0x4F8]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       jmp      G_M37925_IG54
+       jmp      G_M37925_IG55
 						;; size=60 bbWeight=2 PerfScore 28.50
-G_M37925_IG86:
-       mov      dword ptr [rbp-0x4F4], edx
-						;; size=6 bbWeight=2 PerfScore 2.00
 G_M37925_IG87:
+       mov      dword ptr [rbp-0x4FC], edx
+						;; size=6 bbWeight=2 PerfScore 2.00
+G_M37925_IG88:
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
        mov      edi, dword ptr [rbx+0x58]
        mov      eax, edi
        movzx    rcx, byte  ptr [rbx+0x28]
        cmp      ecx, 1
-       je       SHORT G_M37925_IG89
+       je       SHORT G_M37925_IG90
 						;; size=29 bbWeight=16 PerfScore 144.00
-G_M37925_IG88:
+G_M37925_IG89:
        cmp      ecx, 3
-       jne      SHORT G_M37925_IG90
+       jne      SHORT G_M37925_IG91
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M37925_IG89:
+G_M37925_IG90:
        lea      eax, [rdi-0x01]
 						;; size=3 bbWeight=8 PerfScore 4.00
-G_M37925_IG90:
-       mov      edi, dword ptr [rbp-0x4F4]
+G_M37925_IG91:
+       mov      edi, dword ptr [rbp-0x4FC]
        cmp      edi, eax
-       jl       SHORT G_M37925_IG87
-       jmp      G_M37925_IG54
+       jl       SHORT G_M37925_IG88
+       jmp      G_M37925_IG55
 						;; size=15 bbWeight=16 PerfScore 68.00
-G_M37925_IG91:
-       mov      edx, dword ptr [rbp-0x4FC]
-       sub      edx, dword ptr [rbp-0x4F8]
+G_M37925_IG92:
+       mov      edx, dword ptr [rbp-0x504]
+       sub      edx, dword ptr [rbp-0x500]
        movsxd   rcx, edx
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M37925_IG92:
+G_M37925_IG93:
        test     rcx, rcx
-       je       SHORT G_M37925_IG93
+       je       SHORT G_M37925_IG94
        xor      rax, rax
        xor      ecx, ecx
-       jmp      SHORT G_M37925_IG94
+       jmp      SHORT G_M37925_IG95
 						;; size=11 bbWeight=0.50 PerfScore 1.88
-G_M37925_IG93:
+G_M37925_IG94:
        mov      rax, bword ptr [rbx+0x30]
        mov      ecx, dword ptr [rbx+0x38]
 						;; size=7 bbWeight=0.50 PerfScore 2.00
-G_M37925_IG94:
-       mov      bword ptr [rbp-0x8C8], rax
-       mov      dword ptr [rbp-0x778], ecx
+G_M37925_IG95:
+       mov      bword ptr [rbp-0x8E8], rax
+       mov      dword ptr [rbp-0x780], ecx
        mov      rdx, gword ptr [rbx+0x80]
-       mov      gword ptr [rbp-0x8D0], rdx
+       mov      gword ptr [rbp-0x8F0], rdx
        mov      rsi, gword ptr [rbx+0x88]
-       mov      gword ptr [rbp-0x8D8], rsi
+       mov      gword ptr [rbp-0x8F8], rsi
        mov      r9d, dword ptr [rbx+0x90]
-       mov      dword ptr [rbp-0x77C], r9d
+       mov      dword ptr [rbp-0x784], r9d
        mov      r11d, dword ptr [rbx+0x94]
-       mov      dword ptr [rbp-0x780], r11d
+       mov      dword ptr [rbp-0x788], r11d
        mov      rdi, gword ptr [r15+0x58]
-       mov      gword ptr [rbp-0x880], rdi
+       mov      gword ptr [rbp-0x8A0], rdi
        cmp      byte  ptr [rdi+0x113], 0
-       jne      G_M37925_IG237
-       mov      bword ptr [rbp-0x7C0], r12
+       jne      G_M37925_IG239
+       mov      bword ptr [rbp-0x7C8], r12
        mov      r12d, dword ptr [rdi+0x100]
-       mov      dword ptr [rbp-0x594], r12d
+       mov      dword ptr [rbp-0x59C], r12d
        mov      r12, gword ptr [rdi+0x08]
        test     r12, r12
-       jne      SHORT G_M37925_IG95
+       jne      SHORT G_M37925_IG96
        xor      r12d, r12d
-       mov      dword ptr [rbp-0x788], r12d
-       jmp      SHORT G_M37925_IG96
+       mov      dword ptr [rbp-0x790], r12d
+       jmp      SHORT G_M37925_IG97
 						;; size=135 bbWeight=0.50 PerfScore 15.75
-G_M37925_IG95:
+G_M37925_IG96:
        mov      r12d, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0x788], r12d
+       mov      dword ptr [rbp-0x790], r12d
 						;; size=12 bbWeight=0.50 PerfScore 1.50
-G_M37925_IG96:
-       mov      r12d, dword ptr [rbp-0x594]
-       cmp      r12d, dword ptr [rbp-0x788]
-       jne      G_M37925_IG236
+G_M37925_IG97:
+       mov      r12d, dword ptr [rbp-0x59C]
+       cmp      r12d, dword ptr [rbp-0x790]
+       jne      G_M37925_IG238
        lea      r12, bword ptr [r15+0x30]
-       mov      bword ptr [rbp-0x888], r12
+       mov      bword ptr [rbp-0x8A8], r12
        cmp      dword ptr [rdi+0x104], 0
-       jle      SHORT G_M37925_IG97
+       jle      SHORT G_M37925_IG98
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x890], rax
-       mov      rcx, gword ptr [rbp-0x880]
+       mov      gword ptr [rbp-0x8B0], rax
+       mov      rcx, gword ptr [rbp-0x8A0]
        mov      esi, dword ptr [rcx+0x104]
        mov      rdi, rax
        xor      edx, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,ubyte):this
        call     [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
-       mov      rdi, bword ptr [rbp-0x888]
+       mov      rdi, bword ptr [rbp-0x8A8]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x890]
+       mov      rsi, gword ptr [rbp-0x8B0]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=115 bbWeight=0.50 PerfScore 11.00
-G_M37925_IG97:
+G_M37925_IG98:
        xor      rdi, rdi
        mov      gword ptr [r15+0x30], rdi
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, r14
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x68]
-       mov      qword ptr [rbp-0x7A0], rax
+       mov      qword ptr [rbp-0x7A8], rax
        call     [rax+0x18]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
-       jmp      SHORT G_M37925_IG100
+       jmp      SHORT G_M37925_IG101
 						;; size=35 bbWeight=0.50 PerfScore 6.00
-G_M37925_IG98:
+G_M37925_IG99:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
        mov      rdi, r12
        mov      rsi, gword ptr [rdi+0x40]
        xor      rax, rax
        mov      gword ptr [rsi+0x20], rax
 						;; size=28 bbWeight=4 PerfScore 28.00
-G_M37925_IG99:
+G_M37925_IG100:
        mov      gword ptr [rdi+0x08], rax
        mov      byte  ptr [rdi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
-G_M37925_IG100:
+G_M37925_IG101:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:Read():ubyte:this
        cmp      byte  ptr [rbx+0x28], 2
-       je       SHORT G_M37925_IG102
+       je       SHORT G_M37925_IG103
        cmp      byte  ptr [rbx+0x2D], 0
-       jne      G_M37925_IG160
+       jne      G_M37925_IG162
 						;; size=31 bbWeight=4 PerfScore 46.00
-G_M37925_IG101:
+G_M37925_IG102:
        mov      rdi, bword ptr [rbx+0x98]
        mov      rax, rdi
        mov      esi, dword ptr [rbx+0xA0]
        mov      ecx, esi
-       jmp      G_M37925_IG163
+       jmp      G_M37925_IG165
 						;; size=23 bbWeight=2 PerfScore 13.00
-G_M37925_IG102:
+G_M37925_IG103:
        mov      rsi, r12
        mov      rdi, r13
-       mov      r13, qword ptr [rbp-0x7A0]
-       call     [r13+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:CreateObject(byref):System.Object:this
+       mov      rbx, qword ptr [rbp-0x7A8]
+       call     [rbx+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:CreateObject(byref):System.Object:this
        mov      rbx, rax
        mov      rsi, 0xD1FFAB1E      ; System.Int64
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M37925_IG104
-						;; size=35 bbWeight=0.50 PerfScore 4.50
-G_M37925_IG103:
+       je       SHORT G_M37925_IG105
+						;; size=34 bbWeight=0.50 PerfScore 4.50
+G_M37925_IG104:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Int64
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M37925_IG104:
+G_M37925_IG105:
        mov      rdi, 0xD1FFAB1E      ; System.Int64
        call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
        mov      rsi, qword ptr [rbx+0x08]
-       mov      qword ptr [r13+0x08], rsi
-       mov      rbx, gword ptr [rbp-0x7C8]
-       mov      rax, gword ptr [rbx+0x38]
-       test     rax, rax
-       je       SHORT G_M37925_IG105
-       mov      rsi, r13
-       mov      rdi, gword ptr [rax+0x08]
-       call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=52 bbWeight=0.50 PerfScore 7.00
-G_M37925_IG105:
+       mov      qword ptr [rax+0x08], rsi
+       mov      rbx, rax
        mov      rax, gword ptr [rbp-0x7D0]
-       cmp      dword ptr [rax+0x28], 0
-       jle      G_M37925_IG108
-       mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x7D8], rcx
-       xor      edx, edx
-						;; size=30 bbWeight=0.50 PerfScore 4.12
+       mov      rcx, gword ptr [rax+0x38]
+       test     rcx, rcx
+       je       SHORT G_M37925_IG106
+       mov      rsi, rbx
+       mov      rdi, gword ptr [rcx+0x08]
+       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+						;; size=52 bbWeight=0.50 PerfScore 7.00
 G_M37925_IG106:
-       cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M37925_IG240
-       mov      qword ptr [rbp-0x7B0], rdx
-       imul     rsi, rdx, 88
-       mov      r8, gword ptr [rcx+rsi+0x10]
-       mov      gword ptr [rbp-0x7E0], r8
-       lea      r9, bword ptr [rcx+rsi+0x10]
-       mov      bword ptr [rbp-0x908], r9
-       mov      r10, qword ptr [r9+0x18]
-       mov      qword ptr [rbp-0xF0], r10
-       mov      r11, gword ptr [r9+0x08]
-       mov      gword ptr [rbp-0x7E8], r11
-       mov      rdi, gword ptr [r9+0x10]
-       mov      gword ptr [rbp-0x7F0], rdi
-       mov      esi, dword ptr [rbp-0x77C]
-       mov      ebx, esi
-       and      ebx, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x68C], ebx
-       mov      esi, dword ptr [rbp-0x780]
-       and      esi, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x690], esi
-       mov      rbx, gword ptr [rbp-0x8D0]
-       mov      rax, gword ptr [rbp-0x8D8]
-       cmp      rbx, rax
-       je       SHORT G_M37925_IG109
-						;; size=134 bbWeight=4 PerfScore 116.00
+       mov      rcx, gword ptr [rbp-0x7E0]
+       cmp      dword ptr [rcx+0x28], 0
+       jle      G_M37925_IG109
+       mov      rdx, gword ptr [rcx+0x10]
+       mov      gword ptr [rbp-0x7F0], rdx
+       xor      r8d, r8d
+						;; size=31 bbWeight=0.50 PerfScore 4.12
 G_M37925_IG107:
-       mov      rsi, rbx
+       cmp      r8d, dword ptr [rdx+0x08]
+       jae      G_M37925_IG242
+       mov      qword ptr [rbp-0x7B8], r8
+       imul     rsi, r8, 88
+       mov      r9, gword ptr [rdx+rsi+0x10]
+       mov      gword ptr [rbp-0x7F8], r9
+       lea      r10, bword ptr [rdx+rsi+0x10]
+       mov      bword ptr [rbp-0x928], r10
+       mov      r11, qword ptr [r10+0x18]
+       mov      qword ptr [rbp-0xF8], r11
+       mov      rdi, gword ptr [r10+0x08]
+       mov      gword ptr [rbp-0x800], rdi
+       mov      rsi, gword ptr [r10+0x10]
+       mov      gword ptr [rbp-0x808], rsi
+       mov      eax, dword ptr [rbp-0x784]
+       and      eax, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x694], eax
+       mov      eax, dword ptr [rbp-0x788]
+       and      eax, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x698], eax
+       mov      rax, gword ptr [rbp-0x8F0]
+       mov      rcx, gword ptr [rbp-0x8F8]
+       cmp      rax, rcx
+       je       SHORT G_M37925_IG110
+						;; size=131 bbWeight=4 PerfScore 115.00
+G_M37925_IG108:
+       mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
-       call     [rax]CORINFO_HELP_CHKCASTCLASS
-       mov      rsi, gword ptr [rbp-0x8D8]
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
+       call     [rcx]CORINFO_HELP_CHKCASTCLASS
+       mov      rsi, gword ptr [rbp-0x8F8]
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
-       movsxd   rcx, dword ptr [rbp-0x690]
+       movsxd   rcx, dword ptr [rbp-0x698]
        add      rcx, qword ptr [rax+0x10]
-       movsxd   rdi, dword ptr [rbp-0x68C]
-       add      rdi, qword ptr [rbx+0x10]
+       movsxd   rdi, dword ptr [rbp-0x694]
+       mov      rax, gword ptr [rbp-0x8F0]
+       add      rdi, qword ptr [rax+0x10]
        sub      rcx, rdi
-       jmp      SHORT G_M37925_IG110
-						;; size=81 bbWeight=2 PerfScore 45.00
-G_M37925_IG108:
-       mov      rbx, r12
-       mov      r12, bword ptr [rbp-0x7C0]
-       jmp      G_M37925_IG153
-						;; size=15 bbWeight=0.25 PerfScore 0.81
+       jmp      SHORT G_M37925_IG111
+						;; size=88 bbWeight=2 PerfScore 47.00
 G_M37925_IG109:
-       mov      esi, dword ptr [rbp-0x690]
-       sub      esi, dword ptr [rbp-0x68C]
-       movsxd   rsi, esi
-       mov      rcx, rsi
-						;; size=18 bbWeight=2 PerfScore 7.00
+       mov      rax, rbx
+       mov      rbx, r12
+       mov      r12, bword ptr [rbp-0x7C8]
+       jmp      G_M37925_IG154
+						;; size=18 bbWeight=0.25 PerfScore 0.88
 G_M37925_IG110:
+       mov      edi, dword ptr [rbp-0x698]
+       sub      edi, dword ptr [rbp-0x694]
+       movsxd   rdi, edi
+       mov      rcx, rdi
+						;; size=18 bbWeight=2 PerfScore 7.00
+G_M37925_IG111:
        test     rcx, rcx
-       je       SHORT G_M37925_IG112
+       je       SHORT G_M37925_IG113
 						;; size=5 bbWeight=4 PerfScore 5.00
-G_M37925_IG111:
-       mov      r10, qword ptr [rbp-0xF0]
-       test     r10, r10
-       jge      G_M37925_IG113
-       jmp      G_M37925_IG222
-						;; size=21 bbWeight=2 PerfScore 8.50
 G_M37925_IG112:
-       mov      r10, qword ptr [rbp-0xF0]
-       movsxd   rcx, r10d
-       cmp      r10, rcx
-       jne      G_M37925_IG239
-       mov      ecx, dword ptr [rbp-0x778]
-       cmp      r10d, ecx
-       ja       G_M37925_IG215
-       mov      esi, r10d
-       add      rsi, bword ptr [rbp-0x8C8]
-       sub      ecx, r10d
-       mov      bword ptr [rbp-0x8F8], rsi
-       mov      dword ptr [rbp-0x794], ecx
+       mov      r11, qword ptr [rbp-0xF8]
+       test     r11, r11
+       jge      G_M37925_IG114
+       jmp      G_M37925_IG224
+						;; size=21 bbWeight=2 PerfScore 8.50
+G_M37925_IG113:
+       mov      r11, qword ptr [rbp-0xF8]
+       movsxd   rcx, r11d
+       cmp      r11, rcx
+       jne      G_M37925_IG241
+       mov      ecx, dword ptr [rbp-0x780]
+       cmp      r11d, ecx
+       ja       G_M37925_IG217
+       mov      edi, r11d
+       add      rdi, bword ptr [rbp-0x8E8]
+       sub      ecx, r11d
+       mov      bword ptr [rbp-0x918], rdi
+       mov      dword ptr [rbp-0x79C], ecx
        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-0x908]
-       add      r9, 32
+       vmovdqu32 zmmword ptr [rbp-0x1C8], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x188], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x148], zmm0
+       mov      r10, bword ptr [rbp-0x928]
+       add      r10, 32
        lea      rdi, [rsp]
-       mov      rsi, r9
+       mov      rsi, r10
        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-0x8F8]
-       mov      edx, dword ptr [rbp-0x794]
-       lea      rdi, [rbp-0x1C0]
+       mov      rsi, bword ptr [rbp-0x918]
+       mov      edx, dword ptr [rbp-0x79C]
+       lea      rdi, [rbp-0x1C8]
        mov      ecx, 1
-       mov      r9, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
-       call     [r9]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
+       mov      r10, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
+       call     [r10]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x280]
-       lea      rsi, [rbp-0x1C0]
+       lea      rdi, bword ptr [rbp-0x288]
+       lea      rsi, [rbp-0x1C8]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       jmp      G_M37925_IG115
-						;; size=205 bbWeight=2 PerfScore 115.67
-G_M37925_IG113:
-       test     r10, r10
-       jne      G_M37925_IG119
-       mov      rcx, rbx
-       mov      esi, dword ptr [rbp-0x77C]
-       mov      r10d, esi
-						;; size=21 bbWeight=2 PerfScore 5.50
+       jmp      G_M37925_IG116
+						;; size=214 bbWeight=2 PerfScore 115.67
 G_M37925_IG114:
+       test     r11, r11
+       jne      G_M37925_IG120
+       mov      rax, gword ptr [rbp-0x8F0]
+       mov      rcx, rax
+       mov      edi, dword ptr [rbp-0x784]
+       mov      r11d, edi
+						;; size=28 bbWeight=2 PerfScore 7.50
+G_M37925_IG115:
        vxorps   ymm0, ymm0, ymm0
-       vmovdqu32 zmmword ptr [rbp-0x340], zmm0
-       vmovdqu32 zmmword ptr [rbp-0x300], zmm0
-       vmovdqu32 zmmword ptr [rbp-0x2C0], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x348], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x308], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x2C8], zmm0
+       mov      gword ptr [rbp-0x6B0], rcx
+       mov      rcx, gword ptr [rbp-0x8F8]
        mov      gword ptr [rbp-0x6A8], rcx
-       mov      rax, gword ptr [rbp-0x8D8]
-       mov      gword ptr [rbp-0x6A0], rax
-       mov      dword ptr [rbp-0x698], r10d
-       mov      r10d, dword ptr [rbp-0x780]
-       mov      dword ptr [rbp-0x694], r10d
+       mov      dword ptr [rbp-0x6A0], r11d
+       mov      r11d, dword ptr [rbp-0x788]
+       mov      dword ptr [rbp-0x69C], r11d
        lea      rdi, [rsp]
-       lea      rsi, [rbp-0x6A8]
+       lea      rsi, [rbp-0x6B0]
        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      r9, bword ptr [rbp-0x908]
-       add      r9, 32
+       mov      r10, bword ptr [rbp-0x928]
+       add      r10, 32
        lea      rdi, [rsp+0x18]
-       mov      rsi, r9
+       mov      rsi, r10
        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]
+       lea      rdi, [rbp-0x348]
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
        call     [rcx]System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x280]
-       lea      rsi, [rbp-0x340]
+       lea      rdi, bword ptr [rbp-0x288]
+       lea      rsi, [rbp-0x348]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-						;; size=213 bbWeight=2 PerfScore 119.17
-G_M37925_IG115:
+						;; size=222 bbWeight=2 PerfScore 119.17
+G_M37925_IG116:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0xE8]
-       lea      rsi, [rbp-0x280]
+       lea      rdi, bword ptr [rbp-0xF0]
+       lea      rsi, [rbp-0x288]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
        lea      rdi, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbp-0x7E8]
+       mov      rsi, gword ptr [rbp-0x800]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x30]
-       mov      rsi, gword ptr [rbp-0x7E0]
+       mov      rsi, gword ptr [rbp-0x7F8]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x7E0]
+       mov      rax, gword ptr [rbp-0x7F8]
        mov      rdi, qword ptr [rax+0xC8]
        mov      qword ptr [r15+0x94], rdi
-       mov      rcx, gword ptr [rbp-0x7F0]
+       mov      rcx, gword ptr [rbp-0x808]
        test     rcx, rcx
        setne    dl
        movzx    rdx, dl
-       mov      dword ptr [rbp-0xF4], edx
+       mov      dword ptr [rbp-0xFC], edx
        test     edx, edx
-       je       SHORT G_M37925_IG117
+       je       SHORT G_M37925_IG118
 						;; size=110 bbWeight=4 PerfScore 73.00
-G_M37925_IG116:
+G_M37925_IG117:
        lea      rdi, bword ptr [r15+0x40]
        mov      rsi, rcx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0x7E0]
+       mov      rdi, rbx
+       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_M37925_IG117:
-       mov      rax, gword ptr [rbp-0x7E0]
+G_M37925_IG118:
+       mov      rax, gword ptr [rbp-0x7F8]
        cmp      byte  ptr [rax+0xAD], 0
-       jne      G_M37925_IG125
+       jne      G_M37925_IG126
 						;; size=20 bbWeight=4 PerfScore 20.00
-G_M37925_IG118:
-       cmp      byte  ptr [rbp-0xC4], 0
-       je       G_M37925_IG130
-       cmp      byte  ptr [rbp-0xC0], 5
-       jne      G_M37925_IG135
-       cmp      byte  ptr [rbp-0xBD], 0
-       jne      G_M37925_IG133
-       lea      rdi, [rbp-0xE8]
+G_M37925_IG119:
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       G_M37925_IG131
+       cmp      byte  ptr [rbp-0xC8], 5
+       jne      G_M37925_IG136
+       cmp      byte  ptr [rbp-0xC5], 0
+       jne      G_M37925_IG134
+       lea      rdi, [rbp-0xF0]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
-       jmp      G_M37925_IG134
+       jmp      G_M37925_IG135
 						;; size=63 bbWeight=2 PerfScore 29.50
-G_M37925_IG119:
-       mov      ecx, dword ptr [rbp-0x77C]
-       mov      esi, ecx
+G_M37925_IG120:
+       mov      ecx, dword ptr [rbp-0x784]
+       mov      edi, ecx
+       and      edi, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x6B4], edi
+       mov      esi, dword ptr [rbp-0x788]
        and      esi, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x6AC], esi
-       mov      r11d, dword ptr [rbp-0x780]
-       and      r11d, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x6B0], r11d
-       mov      rax, gword ptr [rbp-0x8D8]
-       cmp      rbx, rax
-       je       SHORT G_M37925_IG120
-       mov      rsi, rbx
+       mov      dword ptr [rbp-0x6B8], esi
+       mov      rax, gword ptr [rbp-0x8F0]
+       mov      rcx, gword ptr [rbp-0x8F8]
+       cmp      rax, rcx
+       je       SHORT G_M37925_IG121
+       mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
-       mov      ecx, dword ptr [rbx+0x24]
-       mov      r10d, dword ptr [rbp-0x6AC]
-       sub      ecx, r10d
+       mov      rax, gword ptr [rbp-0x8F0]
+       mov      ecx, dword ptr [rax+0x24]
+       mov      r11d, dword ptr [rbp-0x6B4]
+       sub      ecx, r11d
        movsxd   rdi, ecx
-       mov      rax, qword ptr [rbp-0xF0]
-       cmp      rdi, rax
-       jg       SHORT G_M37925_IG122
+       mov      r9, qword ptr [rbp-0xF8]
+       cmp      rdi, r9
+       jg       SHORT G_M37925_IG123
        test     ecx, ecx
-       jge      SHORT G_M37925_IG123
-       jmp      G_M37925_IG217
-						;; size=115 bbWeight=2 PerfScore 39.50
-G_M37925_IG120:
-       mov      r11d, dword ptr [rbp-0x6B0]
-       mov      esi, dword ptr [rbp-0x6AC]
-       sub      r11d, esi
-       movsxd   r11, r11d
-       mov      r10, qword ptr [rbp-0xF0]
-       cmp      r11, r10
-       mov      rax, r10
-       jl       G_M37925_IG216
-						;; size=38 bbWeight=2 PerfScore 10.00
+       jge      SHORT G_M37925_IG124
+       jmp      G_M37925_IG219
+						;; size=126 bbWeight=2 PerfScore 43.50
 G_M37925_IG121:
-       mov      r10d, esi
-						;; size=3 bbWeight=1 PerfScore 0.25
+       mov      esi, dword ptr [rbp-0x6B8]
+       mov      edi, dword ptr [rbp-0x6B4]
+       sub      esi, edi
+       movsxd   rsi, esi
+       mov      r11, qword ptr [rbp-0xF8]
+       cmp      rsi, r11
+       mov      r9, r11
+       jl       G_M37925_IG218
+						;; size=36 bbWeight=2 PerfScore 10.00
 G_M37925_IG122:
-       add      r10d, eax
-       mov      r11, rbx
-       jmp      SHORT G_M37925_IG124
-						;; size=8 bbWeight=2 PerfScore 5.00
+       mov      r11d, edi
+						;; size=3 bbWeight=1 PerfScore 0.25
 G_M37925_IG123:
-       movsxd   rcx, ecx
+       add      r11d, r9d
        mov      rsi, rax
-       sub      rsi, rcx
-       mov      rcx, rsi
-       mov      rdi, gword ptr [rbx+0x08]
-       mov      rsi, gword ptr [rbp-0x8D8]
-       mov      edx, dword ptr [rbp-0x6B0]
+       jmp      SHORT G_M37925_IG125
+						;; size=8 bbWeight=2 PerfScore 5.00
+G_M37925_IG124:
+       movsxd   rcx, ecx
+       mov      rdi, r9
+       sub      rdi, rcx
+       mov      rcx, rdi
+       mov      rdi, gword ptr [rax+0x08]
+       mov      rsi, gword ptr [rbp-0x8F8]
+       mov      edx, dword ptr [rbp-0x6B8]
        mov      r8d, 1
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
-       call     [rax]System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
+       mov      r9, 0xD1FFAB1E      ; code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
+       call     [r9]System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
        mov      rcx, rax
-       mov      r10d, edx
-       mov      r11, rcx
-						;; size=56 bbWeight=2 PerfScore 18.50
-G_M37925_IG124:
-       mov      ecx, dword ptr [rbp-0x77C]
-       mov      eax, ecx
-       and      eax, 0xD1FFAB1E
-       or       r10d, eax
-       mov      rcx, r11
-       jmp      G_M37925_IG114
-						;; size=24 bbWeight=2 PerfScore 8.00
+       mov      r11d, edx
+       mov      rsi, rcx
+       mov      rax, gword ptr [rbp-0x8F0]
+						;; size=64 bbWeight=2 PerfScore 20.50
 G_M37925_IG125:
-       cmp      byte  ptr [rbp-0xBD], 0
-       jne      SHORT G_M37925_IG126
-       lea      rdi, [rbp-0xE8]
+       mov      r9d, dword ptr [rbp-0x784]
+       mov      edi, r9d
+       and      edi, 0xD1FFAB1E
+       or       r11d, edi
+       mov      rcx, rsi
+       jmp      G_M37925_IG115
+						;; size=27 bbWeight=2 PerfScore 8.00
+G_M37925_IG126:
+       cmp      byte  ptr [rbp-0xC5], 0
+       jne      SHORT G_M37925_IG127
+       lea      rdi, [rbp-0xF0]
        mov      rsi, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
        call     [rsi]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
-       jmp      SHORT G_M37925_IG127
+       jmp      SHORT G_M37925_IG128
 						;; size=30 bbWeight=2 PerfScore 17.50
-G_M37925_IG126:
-       lea      rdi, [rbp-0xE8]
+G_M37925_IG127:
+       lea      rdi, [rbp-0xF0]
        mov      rsi, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
        call     [rsi]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
 						;; size=19 bbWeight=2 PerfScore 7.50
-G_M37925_IG127:
-       test     eax, eax
-       jne      SHORT G_M37925_IG128
-       cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M37925_IG128
-       cmp      byte  ptr [rbp-0xC0], 0
-       je       G_M37925_IG218
-						;; size=26 bbWeight=2 PerfScore 14.50
 G_M37925_IG128:
-       cmp      dword ptr [rbp-0xF4], 0
+       test     eax, eax
        jne      SHORT G_M37925_IG129
-       lea      rcx, [rbp-0xE8]
-       mov      rdi, gword ptr [rbp-0x7E0]
-       mov      rsi, r13
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       SHORT G_M37925_IG129
+       cmp      byte  ptr [rbp-0xC8], 0
+       je       G_M37925_IG220
+						;; size=26 bbWeight=2 PerfScore 14.50
+G_M37925_IG129:
+       cmp      dword ptr [rbp-0xFC], 0
+       jne      SHORT G_M37925_IG130
+       lea      rcx, [rbp-0xF0]
+       mov      rdi, gword ptr [rbp-0x7F8]
+       mov      rsi, rbx
        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):ubyte:this
-       jmp      G_M37925_IG148
+       jmp      G_M37925_IG149
 						;; size=44 bbWeight=2 PerfScore 28.00
-G_M37925_IG129:
-       lea      rcx, [rbp-0xE8]
-       mov      rdi, gword ptr [rbp-0x7E0]
-       mov      rsi, r13
+G_M37925_IG130:
+       lea      rcx, [rbp-0xF0]
+       mov      rdi, gword ptr [rbp-0x7F8]
+       mov      rsi, rbx
        mov      rdx, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
-       jmp      G_M37925_IG148
+       jmp      G_M37925_IG149
 						;; size=37 bbWeight=2 PerfScore 14.50
-G_M37925_IG130:
+G_M37925_IG131:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x770]
-       lea      rsi, [rbp-0xE8]
+       lea      rdi, bword ptr [rbp-0x778]
+       lea      rsi, [rbp-0xF0]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      esi, dword ptr [rbp-0x90]
+       mov      esi, dword ptr [rbp-0x98]
        mov      eax, esi
-       movzx    rdi, byte  ptr [rbp-0xC0]
+       movzx    rdi, byte  ptr [rbp-0xC8]
        cmp      edi, 1
-       je       SHORT G_M37925_IG131
+       je       SHORT G_M37925_IG132
        cmp      edi, 3
-       jne      SHORT G_M37925_IG132
+       jne      SHORT G_M37925_IG133
 						;; size=57 bbWeight=2 PerfScore 18.50
-G_M37925_IG131:
+G_M37925_IG132:
        lea      eax, [rsi-0x01]
 						;; size=3 bbWeight=2 PerfScore 1.00
-G_M37925_IG132:
-       lea      rdi, [rbp-0xE8]
+G_M37925_IG133:
+       lea      rdi, [rbp-0xF0]
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        test     eax, eax
-       jne      G_M37925_IG148
+       jne      G_M37925_IG149
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0xE8]
-       lea      rsi, [rbp-0x770]
+       lea      rdi, bword ptr [rbp-0xF0]
+       lea      rsi, [rbp-0x778]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       jmp      G_M37925_IG148
+       jmp      G_M37925_IG149
 						;; size=65 bbWeight=2 PerfScore 23.50
-G_M37925_IG133:
-       lea      rdi, [rbp-0xE8]
+G_M37925_IG134:
+       lea      rdi, [rbp-0xF0]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
 						;; size=19 bbWeight=2 PerfScore 7.50
-G_M37925_IG134:
+G_M37925_IG135:
        test     eax, eax
-       jne      SHORT G_M37925_IG135
-       cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M37925_IG135
-       cmp      byte  ptr [rbp-0xC0], 0
-       je       G_M37925_IG221
+       jne      SHORT G_M37925_IG136
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       SHORT G_M37925_IG136
+       cmp      byte  ptr [rbp-0xC8], 0
+       je       G_M37925_IG223
 						;; size=26 bbWeight=2 PerfScore 14.50
-G_M37925_IG135:
-       movzx    rdi, byte  ptr [rbp-0xC0]
+G_M37925_IG136:
+       movzx    rdi, byte  ptr [rbp-0xC8]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M37925_IG136
+       je       SHORT G_M37925_IG137
        cmp      eax, 3
-       jne      G_M37925_IG148
+       jne      G_M37925_IG149
 						;; size=24 bbWeight=2 PerfScore 7.50
-G_M37925_IG136:
-       mov      eax, dword ptr [rbp-0x90]
+G_M37925_IG137:
+       mov      eax, dword ptr [rbp-0x98]
        mov      ecx, eax
        cmp      edi, 1
-       je       SHORT G_M37925_IG137
+       je       SHORT G_M37925_IG138
        cmp      edi, 3
-       jne      SHORT G_M37925_IG138
+       jne      SHORT G_M37925_IG139
 						;; size=18 bbWeight=2 PerfScore 7.50
-G_M37925_IG137:
+G_M37925_IG138:
        lea      ecx, [rax-0x01]
 						;; size=3 bbWeight=2 PerfScore 1.00
-G_M37925_IG138:
-       mov      dword ptr [rbp-0x774], ecx
-						;; size=6 bbWeight=2 PerfScore 2.00
 G_M37925_IG139:
-       cmp      byte  ptr [rbp-0xBD], 0
-       jne      SHORT G_M37925_IG141
-						;; size=9 bbWeight=16 PerfScore 48.00
+       mov      dword ptr [rbp-0x77C], ecx
+						;; size=6 bbWeight=2 PerfScore 2.00
 G_M37925_IG140:
-       lea      rdi, [rbp-0xE8]
+       cmp      byte  ptr [rbp-0xC5], 0
+       jne      SHORT G_M37925_IG142
+						;; size=9 bbWeight=16 PerfScore 48.00
+G_M37925_IG141:
+       lea      rdi, [rbp-0xF0]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
-       jmp      SHORT G_M37925_IG142
+       jmp      SHORT G_M37925_IG143
 						;; size=21 bbWeight=8 PerfScore 46.00
-G_M37925_IG141:
-       lea      rdi, [rbp-0xE8]
+G_M37925_IG142:
+       lea      rdi, [rbp-0xF0]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
 						;; size=19 bbWeight=8 PerfScore 30.00
-G_M37925_IG142:
+G_M37925_IG143:
        test     eax, eax
-       jne      SHORT G_M37925_IG144
+       jne      SHORT G_M37925_IG145
 						;; size=4 bbWeight=16 PerfScore 20.00
-G_M37925_IG143:
-       cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M37925_IG144
-       cmp      byte  ptr [rbp-0xC0], 0
-       je       G_M37925_IG220
-						;; size=22 bbWeight=8 PerfScore 48.00
 G_M37925_IG144:
-       mov      edi, dword ptr [rbp-0x90]
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       SHORT G_M37925_IG145
+       cmp      byte  ptr [rbp-0xC8], 0
+       je       G_M37925_IG222
+						;; size=22 bbWeight=8 PerfScore 48.00
+G_M37925_IG145:
+       mov      edi, dword ptr [rbp-0x98]
        mov      esi, edi
-       movzx    rdx, byte  ptr [rbp-0xC0]
+       movzx    rdx, byte  ptr [rbp-0xC8]
        cmp      edx, 1
-       je       SHORT G_M37925_IG146
+       je       SHORT G_M37925_IG147
 						;; size=20 bbWeight=16 PerfScore 56.00
-G_M37925_IG145:
+G_M37925_IG146:
        cmp      edx, 3
-       jne      SHORT G_M37925_IG147
+       jne      SHORT G_M37925_IG148
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M37925_IG146:
+G_M37925_IG147:
        lea      esi, [rdi-0x01]
 						;; size=3 bbWeight=8 PerfScore 4.00
-G_M37925_IG147:
-       mov      edi, dword ptr [rbp-0x774]
+G_M37925_IG148:
+       mov      edi, dword ptr [rbp-0x77C]
        cmp      edi, esi
-       jl       SHORT G_M37925_IG139
+       jl       SHORT G_M37925_IG140
 						;; size=10 bbWeight=16 PerfScore 36.00
-G_M37925_IG148:
+G_M37925_IG149:
        mov      rdi, r12
        xor      rsi, rsi
        mov      gword ptr [rdi], rsi
 						;; size=8 bbWeight=4 PerfScore 6.00
-G_M37925_IG149:
+G_M37925_IG150:
        mov      gword ptr [rdi+0x08], rsi
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M37925_IG150:
+G_M37925_IG151:
        mov      gword ptr [rdi+0x10], rsi
        mov      byte  ptr [rdi+0x58], 0
-       mov      rdi, qword ptr [rbp-0x7B0]
+       mov      rdi, qword ptr [rbp-0x7B8]
        inc      edi
-       mov      rax, gword ptr [rbp-0x7D0]
+       mov      rax, gword ptr [rbp-0x7E0]
        cmp      edi, dword ptr [rax+0x28]
-       mov      rdx, rdi
-       mov      rcx, gword ptr [rbp-0x7D8]
-       jl       G_M37925_IG106
+       mov      r8, rdi
+       mov      rdx, gword ptr [rbp-0x7F0]
+       jl       G_M37925_IG107
 						;; size=43 bbWeight=4 PerfScore 38.00
-G_M37925_IG151:
-       mov      rax, gword ptr [rbp-0x7D0]
-       mov      r14, gword ptr [rax+0x10]
+G_M37925_IG152:
+       mov      rcx, gword ptr [rbp-0x7E0]
+       mov      r14, gword ptr [rcx+0x10]
        xor      rdi, rdi
-       mov      gword ptr [rax+0x10], rdi
+       mov      gword ptr [rcx+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M37925_IG219
+       je       G_M37925_IG221
 						;; size=36 bbWeight=0.50 PerfScore 4.25
-G_M37925_IG152:
+G_M37925_IG153:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],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][],ubyte):this
+       mov      rcx, 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][],ubyte):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][],ubyte):this
+       call     [rcx]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][],ubyte):this
+       mov      rax, rbx
        mov      rbx, r12
-       mov      r12, bword ptr [rbp-0x7C0]
-						;; size=45 bbWeight=0.50 PerfScore 5.12
-G_M37925_IG153:
-       mov      rax, gword ptr [rbp-0x7C8]
-       mov      rcx, gword ptr [rax+0x40]
-       test     rcx, rcx
-       je       SHORT G_M37925_IG154
-       mov      rsi, r13
-       mov      rdi, gword ptr [rcx+0x08]
-       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=26 bbWeight=0.50 PerfScore 4.75
+       mov      r12, bword ptr [rbp-0x7C8]
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M37925_IG154:
+       mov      rcx, gword ptr [rbp-0x7D0]
+       mov      rdx, gword ptr [rcx+0x40]
+       test     rdx, rdx
+       je       SHORT G_M37925_IG155
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rsi, rax
+       mov      rdi, gword ptr [rdx+0x08]
+       call     [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=40 bbWeight=0.50 PerfScore 5.75
+G_M37925_IG155:
        mov      r14, rbx
-       mov      rax, gword ptr [rbp-0x7C8]
-       cmp      dword ptr [rax+0x104], 0
-       jle      SHORT G_M37925_IG155
+       mov      rcx, gword ptr [rbp-0x7D0]
+       cmp      dword ptr [rcx+0x104], 0
+       jle      SHORT G_M37925_IG156
+       mov      gword ptr [rbp-0x7D8], rax
        mov      rdi, gword ptr [r14+0x48]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():ubyte:this
+       mov      rdx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():ubyte:this
        cmp      dword ptr [rdi], edi
-       call     [rcx]System.Collections.BitArray:HasAllSet():ubyte:this
+       call     [rdx]System.Collections.BitArray:HasAllSet():ubyte:this
        test     eax, eax
-       jne      SHORT G_M37925_IG155
+       jne      G_M37925_IG161
        mov      rsi, gword ptr [r14+0x48]
-       mov      rdi, gword ptr [rbp-0x7C8]
+       mov      rdi, gword ptr [rbp-0x7D0]
        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)
-						;; size=64 bbWeight=0.50 PerfScore 10.50
-G_M37925_IG155:
-       mov      rsi, 0xD1FFAB1E      ; System.Int64
-       cmp      qword ptr [r13], rsi
-       je       SHORT G_M37925_IG157
-						;; size=16 bbWeight=0.50 PerfScore 2.12
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=82 bbWeight=0.50 PerfScore 11.50
 G_M37925_IG156:
-       mov      rsi, r13
-       mov      rdi, 0xD1FFAB1E      ; System.Int64
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
-       call     [rax]CORINFO_HELP_UNBOX
-						;; size=25 bbWeight=0.25 PerfScore 0.94
+       mov      rsi, 0xD1FFAB1E      ; System.Int64
+       cmp      qword ptr [rax], rsi
+       je       SHORT G_M37925_IG158
+						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M37925_IG157:
-       mov      rdi, qword ptr [r13+0x08]
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rsi, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Int64
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
+       call     [rcx]CORINFO_HELP_UNBOX
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=39 bbWeight=0.25 PerfScore 1.44
+G_M37925_IG158:
+       mov      rdi, qword ptr [rax+0x08]
        mov      qword ptr [r12], rdi
        cmp      gword ptr [r15+0x68], 0
-       je       SHORT G_M37925_IG158
+       je       SHORT G_M37925_IG159
        mov      rdi, gword ptr [r15+0x58]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
 						;; size=36 bbWeight=0.50 PerfScore 7.75
-G_M37925_IG158:
+G_M37925_IG159:
        mov      eax, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
-G_M37925_IG159:
+G_M37925_IG160:
        vzeroupper 
-       add      rsp, 0x948
+       add      rsp, 0x968
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M37925_IG160:
+G_M37925_IG161:
+       mov      rax, gword ptr [rbp-0x7D8]
+       jmp      SHORT G_M37925_IG156
+						;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M37925_IG162:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
-       vmovdqu  xmmword ptr [rbp-0x5B0], xmm0
+       vmovdqu  xmmword ptr [rbp-0x5B8], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
-       mov      qword ptr [rbp-0x5A0], rdi
+       mov      qword ptr [rbp-0x5A8], rdi
 						;; size=30 bbWeight=2 PerfScore 16.00
-G_M37925_IG161:
-       lea      rdi, [rbp-0x5B0]
+G_M37925_IG163:
+       lea      rdi, [rbp-0x5B8]
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
        call     [rax]System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
        test     rax, rax
-       jne      SHORT G_M37925_IG162
+       jne      SHORT G_M37925_IG164
        xor      rax, rax
        xor      ecx, ecx
-       jmp      SHORT G_M37925_IG163
+       jmp      SHORT G_M37925_IG165
 						;; size=30 bbWeight=2 PerfScore 15.00
-G_M37925_IG162:
+G_M37925_IG164:
        lea      rcx, bword ptr [rax+0x10]
        mov      edi, dword ptr [rax+0x08]
        mov      rax, rcx
        mov      ecx, edi
 						;; size=12 bbWeight=2 PerfScore 6.00
-G_M37925_IG163:
+G_M37925_IG165:
        cmp      byte  ptr [rbx+0x2E], 0
-       jne      SHORT G_M37925_IG165
+       jne      SHORT G_M37925_IG167
 						;; size=6 bbWeight=4 PerfScore 16.00
-G_M37925_IG164:
+G_M37925_IG166:
        mov      rdx, rax
        mov      r8d, ecx
-       jmp      SHORT G_M37925_IG166
+       jmp      SHORT G_M37925_IG168
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M37925_IG165:
+G_M37925_IG167:
        mov      rdi, rax
        mov      esi, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        call     [rax]System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        mov      ecx, edx
        mov      rdx, rax
        mov      r8d, ecx
 						;; size=25 bbWeight=2 PerfScore 9.00
-G_M37925_IG166:
-       mov      bword ptr [rbp-0x8F0], rdx
+G_M37925_IG168:
+       mov      bword ptr [rbp-0x910], rdx
        mov      rax, rdx
-       mov      bword ptr [rbp-0x8E8], rax
-       mov      dword ptr [rbp-0x790], r8d
+       mov      bword ptr [rbp-0x908], rax
+       mov      dword ptr [rbp-0x798], r8d
        mov      ecx, r8d
-       mov      dword ptr [rbp-0x78C], ecx
+       mov      dword ptr [rbp-0x794], ecx
        cmp      byte  ptr [r15+0x8B], 0
-       je       SHORT G_M37925_IG173
+       je       SHORT G_M37925_IG175
 						;; size=43 bbWeight=4 PerfScore 34.00
-G_M37925_IG167:
+G_M37925_IG169:
        mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M37925_IG168
+       je       SHORT G_M37925_IG170
        mov      r9, gword ptr [rdi+0x28]
-       jmp      SHORT G_M37925_IG169
+       jmp      SHORT G_M37925_IG171
 						;; size=15 bbWeight=2 PerfScore 16.50
-G_M37925_IG168:
+G_M37925_IG170:
        mov      r9, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M37925_IG169:
+G_M37925_IG171:
        mov      rdi, rax
        mov      esi, ecx
        mov      rdx, gword ptr [r9+0x98]
        mov      r9, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        call     [r9]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x8E8]
-       mov      ecx, dword ptr [rbp-0x78C]
-       je       SHORT G_M37925_IG173
+       mov      rax, bword ptr [rbp-0x908]
+       mov      ecx, dword ptr [rbp-0x794]
+       je       SHORT G_M37925_IG175
        cmp      byte  ptr [r14+0x93], 0
-       je       G_M37925_IG226
+       je       G_M37925_IG228
 						;; size=56 bbWeight=2 PerfScore 26.00
-G_M37925_IG170:
+G_M37925_IG172:
        mov      esi, dword ptr [rbx+0x58]
        mov      eax, esi
        movzx    rdx, byte  ptr [rbx+0x28]
        cmp      edx, 1
-       je       SHORT G_M37925_IG172
+       je       SHORT G_M37925_IG174
 						;; size=14 bbWeight=4 PerfScore 22.00
-G_M37925_IG171:
+G_M37925_IG173:
        cmp      edx, 3
-       jne      G_M37925_IG200
+       jne      G_M37925_IG202
 						;; size=9 bbWeight=2 PerfScore 2.50
-G_M37925_IG172:
+G_M37925_IG174:
        lea      eax, [rsi-0x01]
-       jmp      G_M37925_IG200
+       jmp      G_M37925_IG202
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M37925_IG173:
-       lea      rsi, [rbp-0x680]
+G_M37925_IG175:
+       lea      rsi, [rbp-0x688]
        mov      qword ptr [rsp], rsi
        xor      esi, esi
        mov      dword ptr [rsp+0x08], esi
        mov      rsi, rax
        mov      edx, ecx
-       lea      r9, [rbp-0x678]
+       lea      r9, [rbp-0x680]
        mov      rcx, r15
        mov      r8, r14
        xor      rdi, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        call     [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
-       mov      gword ptr [rbp-0x850], rax
+       mov      gword ptr [rbp-0x870], rax
        lea      rdi, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbp-0x678]
+       mov      rsi, gword ptr [rbp-0x680]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x850]
+       mov      rax, gword ptr [rbp-0x870]
        mov      rcx, gword ptr [rax+0x50]
-       mov      gword ptr [rbp-0x858], rcx
+       mov      gword ptr [rbp-0x878], rcx
        test     rcx, rcx
-       je       SHORT G_M37925_IG175
+       je       SHORT G_M37925_IG177
 						;; size=95 bbWeight=4 PerfScore 66.00
-G_M37925_IG174:
+G_M37925_IG176:
        xor      rdi, rdi
        mov      gword ptr [r15+0x30], rdi
        mov      rdi, gword ptr [r15+0x70]
        lea      rdi, bword ptr [rdi+0x20]
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r12
-       mov      rax, gword ptr [rbp-0x858]
+       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      edi, 1
-       jmp      SHORT G_M37925_IG176
+       jmp      SHORT G_M37925_IG178
 						;; size=54 bbWeight=2 PerfScore 27.00
-G_M37925_IG175:
-       mov      edi, dword ptr [rbp-0x680]
+G_M37925_IG177:
+       mov      edi, dword ptr [rbp-0x688]
        mov      byte  ptr [r15+0x89], dil
        xor      edi, edi
 						;; size=15 bbWeight=2 PerfScore 4.50
-G_M37925_IG176:
+G_M37925_IG178:
        xor      rcx, rcx
-       mov      gword ptr [rbp-0x678], rcx
+       mov      gword ptr [rbp-0x680], rcx
        test     edi, edi
-       je       SHORT G_M37925_IG177
+       je       SHORT G_M37925_IG179
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rcx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
-       mov      rax, gword ptr [rbp-0x858]
+       mov      rax, gword ptr [rbp-0x878]
        mov      rdi, gword ptr [rax+0x28]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
        test     eax, eax
-       je       G_M37925_IG198
-       jmp      G_M37925_IG98
+       je       G_M37925_IG200
+       jmp      G_M37925_IG99
 						;; size=66 bbWeight=4 PerfScore 74.00
-G_M37925_IG177:
-       mov      rax, gword ptr [rbp-0x850]
+G_M37925_IG179:
+       mov      rax, gword ptr [rbp-0x870]
        cmp      byte  ptr [rax+0xAC], 0
-       je       G_M37925_IG192
+       je       G_M37925_IG194
 						;; size=20 bbWeight=4 PerfScore 20.00
-G_M37925_IG178:
+G_M37925_IG180:
        mov      rcx, gword ptr [r15+0x70]
-       mov      gword ptr [rbp-0x860], rcx
+       mov      gword ptr [rbp-0x880], rcx
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x910], rdx
+       mov      gword ptr [rbp-0x930], rdx
        test     rdx, rdx
-       jne      SHORT G_M37925_IG180
+       jne      SHORT G_M37925_IG182
        mov      rdx, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdx], 1
-       je       G_M37925_IG225
+       je       G_M37925_IG227
 						;; size=46 bbWeight=2 PerfScore 23.00
-G_M37925_IG179:
+G_M37925_IG181:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [r15+0x58]
        mov      rdx, gword ptr [rsi+0x10]
        test     rdx, rdx
-       jne      G_M37925_IG185
+       jne      G_M37925_IG187
        xor      esi, esi
-       jmp      G_M37925_IG186
+       jmp      G_M37925_IG188
 						;; size=37 bbWeight=2 PerfScore 19.50
-G_M37925_IG180:
+G_M37925_IG182:
        mov      edi, dword ptr [rcx+0x28]
        cmp      edi, dword ptr [rdx+0x08]
-       jne      G_M37925_IG189
+       jne      G_M37925_IG191
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M37925_IG223
+       je       G_M37925_IG225
 						;; size=31 bbWeight=2 PerfScore 20.50
-G_M37925_IG181:
+G_M37925_IG183:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
        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-0x870], rax
-       mov      rcx, gword ptr [rbp-0x860]
+       mov      gword ptr [rbp-0x890], rax
+       mov      rcx, gword ptr [rbp-0x880]
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x898], rdx
+       mov      gword ptr [rbp-0x8B8], rdx
        cmp      byte  ptr [rdx], dl
        test     rax, rax
-       je       G_M37925_IG183
+       je       G_M37925_IG185
        mov      rdi, qword ptr [rax]
        mov      r8d, dword ptr [rdi+0x04]
        add      r8d, -24
        shr      r8d, 3
-       jne      G_M37925_IG184
+       jne      G_M37925_IG186
 						;; size=89 bbWeight=2 PerfScore 51.50
-G_M37925_IG182:
+G_M37925_IG184:
        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      rax, gword ptr [rbp-0x898]
+       mov      rax, gword ptr [rbp-0x8B8]
        mov      r8d, dword ptr [rax+0x08]
        test     r8d, r8d
-       jl       G_M37925_IG239
+       jl       G_M37925_IG241
        mov      rdi, rax
-       mov      rdx, gword ptr [rbp-0x870]
+       mov      rdx, gword ptr [rbp-0x890]
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int)
        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int)
-       mov      rax, gword ptr [rbp-0x860]
+       mov      rax, gword ptr [rbp-0x880]
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x878], rcx
+       mov      gword ptr [rbp-0x898], rcx
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x870]
+       mov      rsi, gword ptr [rbp-0x890]
        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,ubyte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0x878]
+       mov      rsi, gword ptr [rbp-0x898]
        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][],ubyte):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][],ubyte):this
-       jmp      SHORT G_M37925_IG189
+       jmp      SHORT G_M37925_IG191
 						;; size=139 bbWeight=2 PerfScore 62.50
-G_M37925_IG183:
-       jmp      G_M37925_IG182
+G_M37925_IG185:
+       jmp      G_M37925_IG184
 						;; size=5 bbWeight=1 PerfScore 2.00
-G_M37925_IG184:
-       mov      rax, gword ptr [rbp-0x870]
+G_M37925_IG186:
+       mov      rax, gword ptr [rbp-0x890]
        cmp      r8d, 1
-       je       G_M37925_IG182
-       jmp      G_M37925_IG224
+       je       G_M37925_IG184
+       jmp      G_M37925_IG226
 						;; size=22 bbWeight=2 PerfScore 8.50
-G_M37925_IG185:
+G_M37925_IG187:
        mov      esi, dword ptr [rdx+0x08]
 						;; size=3 bbWeight=2 PerfScore 4.00
-G_M37925_IG186:
+G_M37925_IG188:
        cmp      esi, 1
-       jle      SHORT G_M37925_IG187
-       jmp      SHORT G_M37925_IG188
+       jle      SHORT G_M37925_IG189
+       jmp      SHORT G_M37925_IG190
 						;; size=7 bbWeight=2 PerfScore 6.50
-G_M37925_IG187:
+G_M37925_IG189:
        mov      esi, 1
 						;; size=5 bbWeight=2 PerfScore 0.50
-G_M37925_IG188:
+G_M37925_IG190:
        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      rcx, gword ptr [rbp-0x860]
+       mov      rcx, gword ptr [rbp-0x880]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=33 bbWeight=2 PerfScore 18.00
-G_M37925_IG189:
-       mov      rcx, gword ptr [rbp-0x860]
+G_M37925_IG191:
+       mov      rcx, gword ptr [rbp-0x880]
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x868], rdx
+       mov      gword ptr [rbp-0x888], rdx
        mov      r8d, dword ptr [rcx+0x28]
-       mov      dword ptr [rbp-0x500], r8d
+       mov      dword ptr [rbp-0x508], r8d
        lea      esi, [r8+0x01]
        mov      dword ptr [rcx+0x28], esi
-       lea      rsi, [rbp-0x538]
+       lea      rsi, [rbp-0x540]
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
        call     [rcx]System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
        mov      rax, qword ptr [rbx+0x10]
        movsxd   rcx, dword ptr [rbx+0x20]
        add      rax, rcx
-       mov      qword ptr [rbp-0x688], rax
+       mov      qword ptr [rbp-0x690], rax
        mov      rdi, gword ptr [r15+0x38]
        mov      rsi, gword ptr [r15+0x40]
 						;; size=84 bbWeight=2 PerfScore 47.50
-G_M37925_IG190:
-       vmovdqu  ymm0, ymmword ptr [rbp-0x538]
-       vmovdqu  ymmword ptr [rbp-0x570], ymm0
-       vmovdqu  ymm0, ymmword ptr [rbp-0x520]
-       vmovdqu  ymmword ptr [rbp-0x558], ymm0
+G_M37925_IG192:
+       vmovdqu  ymm0, ymmword ptr [rbp-0x540]
+       vmovdqu  ymmword ptr [rbp-0x578], ymm0
+       vmovdqu  ymm0, ymmword ptr [rbp-0x528]
+       vmovdqu  ymmword ptr [rbp-0x560], ymm0
 						;; size=32 bbWeight=2 PerfScore 20.00
-G_M37925_IG191:
-       mov      rcx, gword ptr [rbp-0x850]
-       mov      gword ptr [rbp-0x590], rcx
-       mov      gword ptr [rbp-0x588], rdi
-       mov      gword ptr [rbp-0x580], rsi
-       mov      edi, dword ptr [rbp-0x500]
-       mov      rsi, gword ptr [rbp-0x868]
+G_M37925_IG193:
+       mov      rcx, gword ptr [rbp-0x870]
+       mov      gword ptr [rbp-0x598], rcx
+       mov      gword ptr [rbp-0x590], rdi
+       mov      gword ptr [rbp-0x588], rsi
+       mov      edi, dword ptr [rbp-0x508]
+       mov      rsi, gword ptr [rbp-0x888]
        cmp      edi, dword ptr [rsi+0x08]
-       jae      G_M37925_IG240
+       jae      G_M37925_IG242
        imul     rdi, rdi, 88
        lea      rcx, bword ptr [rsi+rdi+0x10]
-       mov      bword ptr [rbp-0x900], rcx
+       mov      bword ptr [rbp-0x920], rcx
        mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
        mov      rdi, rcx
        cmp      byte  ptr [rdi], dil
-       lea      rsi, [rbp-0x590]
+       lea      rsi, [rbp-0x598]
        mov      edx, 88
        call     [r8]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rdi, bword ptr [rbp-0x900]
-       mov      rsi, qword ptr [rbp-0x688]
+       mov      rdi, bword ptr [rbp-0x920]
+       mov      rsi, qword ptr [rbp-0x690]
        mov      qword ptr [rdi+0x18], rsi
 						;; size=115 bbWeight=2 PerfScore 48.50
-G_M37925_IG192:
+G_M37925_IG194:
        mov      esi, dword ptr [rbx+0x58]
        mov      eax, esi
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M37925_IG194
+       je       SHORT G_M37925_IG196
 						;; size=15 bbWeight=4 PerfScore 22.00
-G_M37925_IG193:
+G_M37925_IG195:
        cmp      edi, 3
-       jne      SHORT G_M37925_IG195
+       jne      SHORT G_M37925_IG197
 						;; size=5 bbWeight=2 PerfScore 2.50
-G_M37925_IG194:
+G_M37925_IG196:
        lea      eax, [rsi-0x01]
 						;; size=3 bbWeight=2 PerfScore 1.00
-G_M37925_IG195:
+G_M37925_IG197:
        mov      rdi, rbx
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        mov      rdi, r12
        xor      rsi, rsi
        mov      gword ptr [rdi], rsi
 						;; size=25 bbWeight=4 PerfScore 21.00
-G_M37925_IG196:
+G_M37925_IG198:
        mov      gword ptr [rdi+0x08], rsi
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M37925_IG197:
+G_M37925_IG199:
        mov      gword ptr [rdi+0x10], rsi
        mov      byte  ptr [rdi+0x58], 0
-       jmp      G_M37925_IG100
+       jmp      G_M37925_IG101
 						;; size=13 bbWeight=4 PerfScore 16.00
-G_M37925_IG198:
+G_M37925_IG200:
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, rbx
-       mov      rcx, gword ptr [rbp-0x858]
-       mov      rax, qword ptr [rbp-0x7A0]
+       mov      rcx, gword ptr [rbp-0x878]
+       mov      rax, qword ptr [rbp-0x7A8]
        call     [rax+0x20]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:ReadAndCacheConstructorArgument(byref,byref,System.Text.Json.Serialization.Metadata.JsonParameterInfo):ubyte:this
        mov      rdi, r12
        mov      rsi, gword ptr [rdi+0x40]
        xor      rax, rax
        mov      gword ptr [rsi+0x20], rax
 						;; size=39 bbWeight=4 PerfScore 37.00
-G_M37925_IG199:
+G_M37925_IG201:
        mov      gword ptr [rdi+0x08], rax
        mov      byte  ptr [rdi+0x58], 0
-       jmp      G_M37925_IG100
+       jmp      G_M37925_IG101
 						;; size=13 bbWeight=4 PerfScore 16.00
-G_M37925_IG200:
+G_M37925_IG202:
        mov      rdi, rbx
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        mov      rdi, r12
        xor      rax, rax
        mov      gword ptr [rdi], rax
 						;; size=25 bbWeight=4 PerfScore 21.00
-G_M37925_IG201:
+G_M37925_IG203:
        mov      gword ptr [rdi+0x08], rax
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M37925_IG202:
+G_M37925_IG204:
        mov      gword ptr [rdi+0x10], rax
        mov      byte  ptr [rdi+0x58], 0
-       jmp      G_M37925_IG100
+       jmp      G_M37925_IG101
 						;; size=13 bbWeight=4 PerfScore 16.00
-G_M37925_IG203:
+G_M37925_IG205:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M37925_IG47
+       jmp      G_M37925_IG48
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M37925_IG204:
+G_M37925_IG206:
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
        call     [rax]System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M37925_IG205:
+G_M37925_IG207:
        mov      rdi, gword ptr [rax+0xB0]
        mov      rdi, gword ptr [rdi+0x20]
        mov      rsi, gword ptr [rax+0xB8]
        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_M37925_IG206:
-       mov      r14, bword ptr [rbp-0x918]
+G_M37925_IG208:
+       mov      r14, bword ptr [rbp-0x938]
        mov      rdi, r14
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M37925_IG207
+       jne      SHORT G_M37925_IG209
        mov      rax, gword ptr [rdi+0x30]
-       jmp      SHORT G_M37925_IG208
+       jmp      SHORT G_M37925_IG210
 						;; size=22 bbWeight=0 PerfScore 0.00
-G_M37925_IG207:
+G_M37925_IG209:
        mov      rax, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M37925_IG208:
-       mov      bword ptr [rbp-0x8E0], rdx
+G_M37925_IG210:
+       mov      bword ptr [rbp-0x900], rdx
        mov      rdi, rdx
-       mov      dword ptr [rbp-0x784], r8d
+       mov      dword ptr [rbp-0x78C], r8d
        mov      esi, r8d
        mov      rdx, gword ptr [rax+0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        call     [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        test     eax, eax
-       jne      G_M37925_IG212
+       jne      G_M37925_IG214
        mov      rsi, gword ptr [r15+0x58]
        cmp      dword ptr [rsi+0x108], 3
-       je       SHORT G_M37925_IG211
-       mov      r15d, dword ptr [rbp-0x784]
+       je       SHORT G_M37925_IG213
+       mov      r15d, dword ptr [rbp-0x78C]
        test     r15d, r15d
-       je       SHORT G_M37925_IG209
+       je       SHORT G_M37925_IG211
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rbx, rax
        mov      edx, r15d
        lea      rdi, bword ptr [rbx+0x10]
-       mov      rsi, bword ptr [rbp-0x8E0]
+       mov      rsi, bword ptr [rbp-0x900]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       jmp      SHORT G_M37925_IG210
+       jmp      SHORT G_M37925_IG212
 						;; size=121 bbWeight=0 PerfScore 0.00
-G_M37925_IG209:
+G_M37925_IG211:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ubyte]:Value
        mov      rbx, gword ptr [rdi]
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M37925_IG210:
+G_M37925_IG212:
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M37925_IG232
+       jmp      G_M37925_IG234
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M37925_IG211:
+G_M37925_IG213:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x428]
+       lea      rdi, bword ptr [rbp-0x430]
        mov      rsi, rbx
        cmp      byte  ptr [rsi], sil
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, [rbp-0x428]
+       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
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M37925_IG232
+       jmp      G_M37925_IG234
 						;; size=66 bbWeight=0 PerfScore 0.00
-G_M37925_IG212:
-       mov      r15d, dword ptr [rbp-0x784]
+G_M37925_IG214:
+       mov      r15d, dword ptr [rbp-0x78C]
        test     r15d, r15d
-       je       SHORT G_M37925_IG213
+       je       SHORT G_M37925_IG215
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      r13, rax
+       mov      r12, rax
        mov      edx, r15d
-       lea      rdi, bword ptr [r13+0x10]
-       mov      rsi, bword ptr [rbp-0x8E0]
+       lea      rdi, bword ptr [r12+0x10]
+       mov      rsi, bword ptr [rbp-0x900]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       jmp      SHORT G_M37925_IG214
-						;; size=61 bbWeight=0 PerfScore 0.00
-G_M37925_IG213:
+       jmp      SHORT G_M37925_IG216
+						;; size=62 bbWeight=0 PerfScore 0.00
+G_M37925_IG215:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ubyte]:Value
-       mov      r13, gword ptr [rdi]
+       mov      r12, gword ptr [rdi]
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M37925_IG214:
+G_M37925_IG216:
        lea      rdi, bword ptr [r14+0x08]
-       mov      rsi, r13
+       mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      edi, 0x1A51
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
-       mov      r12, rax
+       mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Object]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Object]:Value
        mov      rsi, gword ptr [rdi]
-       mov      rdi, r12
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object[]):System.String
        call     [rax]System.SR:Format(System.String,System.Object[]):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=109 bbWeight=0 PerfScore 0.00
-G_M37925_IG215:
+G_M37925_IG217:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M37925_IG216:
+G_M37925_IG218:
        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_M37925_IG217:
+G_M37925_IG219:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M37925_IG218:
+G_M37925_IG220:
        xor      rcx, rcx
        xor      r8d, r8d
-       lea      rdi, [rbp-0xE8]
+       lea      rdi, [rbp-0xF0]
        mov      esi, 32
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        int3     
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M37925_IG219:
+G_M37925_IG221:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M37925_IG152
+       jmp      G_M37925_IG153
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M37925_IG220:
+G_M37925_IG222:
        xor      rcx, rcx
        xor      r8d, r8d
-       lea      rdi, [rbp-0xE8]
+       lea      rdi, [rbp-0xF0]
        mov      esi, 32
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        int3     
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M37925_IG221:
+G_M37925_IG223:
        xor      rcx, rcx
        xor      r8d, r8d
-       lea      rdi, [rbp-0xE8]
+       lea      rdi, [rbp-0xF0]
        mov      esi, 32
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        int3     
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M37925_IG222:
-       mov      rdi, r10
+G_M37925_IG224:
+       mov      rdi, r11
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
        call     [rax]System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M37925_IG223:
+G_M37925_IG225:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rdx, gword ptr [rbp-0x910]
-       jmp      G_M37925_IG181
+       mov      rdx, gword ptr [rbp-0x930]
+       jmp      G_M37925_IG183
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M37925_IG224:
+G_M37925_IG226:
        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_M37925_IG225:
+G_M37925_IG227:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rcx, gword ptr [rbp-0x860]
-       jmp      G_M37925_IG179
+       mov      rcx, gword ptr [rbp-0x880]
+       jmp      G_M37925_IG181
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M37925_IG226:
+G_M37925_IG228:
        mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M37925_IG227
+       jne      SHORT G_M37925_IG229
        mov      rdx, gword ptr [rdi+0x30]
-       jmp      SHORT G_M37925_IG228
+       jmp      SHORT G_M37925_IG230
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M37925_IG227:
+G_M37925_IG229:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M37925_IG228:
-       mov      rdi, bword ptr [rbp-0x8F0]
-       mov      esi, dword ptr [rbp-0x790]
+G_M37925_IG230:
+       mov      rdi, bword ptr [rbp-0x910]
+       mov      esi, dword ptr [rbp-0x798]
        mov      rdx, gword ptr [rdx+0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        call     [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        test     eax, eax
-       jne      G_M37925_IG233
+       jne      G_M37925_IG235
        mov      rsi, gword ptr [r15+0x58]
        cmp      dword ptr [rsi+0x108], 3
+       je       SHORT G_M37925_IG233
+       mov      r15d, dword ptr [rbp-0x798]
+       test     r15d, r15d
        je       SHORT G_M37925_IG231
-       mov      r13d, dword ptr [rbp-0x790]
-       test     r13d, r13d
-       je       SHORT G_M37925_IG229
-       mov      esi, r13d
+       mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rbx, rax
-       mov      edx, r13d
+       mov      edx, r15d
        lea      rdi, bword ptr [rbx+0x10]
-       mov      rsi, bword ptr [rbp-0x8F0]
+       mov      rsi, bword ptr [rbp-0x910]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       jmp      SHORT G_M37925_IG230
+       jmp      SHORT G_M37925_IG232
 						;; size=114 bbWeight=0 PerfScore 0.00
-G_M37925_IG229:
+G_M37925_IG231:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ubyte]:Value
        mov      rbx, gword ptr [rdi]
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M37925_IG230:
+G_M37925_IG232:
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      SHORT G_M37925_IG232
+       jmp      SHORT G_M37925_IG234
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M37925_IG231:
+G_M37925_IG233:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x670]
+       lea      rdi, bword ptr [rbp-0x678]
        mov      rsi, rbx
        cmp      byte  ptr [rsi], sil
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, [rbp-0x670]
+       lea      rdi, [rbp-0x678]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
        call     [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=62 bbWeight=0 PerfScore 0.00
-G_M37925_IG232:
+G_M37925_IG234:
        mov      edi, 0x19F7
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        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=51 bbWeight=0 PerfScore 0.00
-G_M37925_IG233:
+G_M37925_IG235:
        mov      rbx, r12
-       mov      r13d, dword ptr [rbp-0x790]
-       test     r13d, r13d
-       je       SHORT G_M37925_IG234
-       mov      esi, r13d
+       mov      r15d, dword ptr [rbp-0x798]
+       test     r15d, r15d
+       je       SHORT G_M37925_IG236
+       mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      r15, rax
-       mov      edx, r13d
-       lea      rdi, bword ptr [r15+0x10]
-       mov      rsi, bword ptr [rbp-0x8F0]
+       mov      r14, rax
+       mov      edx, r15d
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, bword ptr [rbp-0x910]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       jmp      SHORT G_M37925_IG235
+       jmp      SHORT G_M37925_IG237
 						;; size=64 bbWeight=0 PerfScore 0.00
-G_M37925_IG234:
+G_M37925_IG236:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ubyte]:Value
-       mov      r15, gword ptr [rdi]
+       mov      r14, gword ptr [rdi]
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M37925_IG235:
+G_M37925_IG237:
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r15
+       mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      edi, 0x1A51
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Object]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Object]:Value
        mov      rsi, gword ptr [rdi]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object[]):System.String
        call     [rax]System.SR:Format(System.String,System.Object[]):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=109 bbWeight=0 PerfScore 0.00
-G_M37925_IG236:
+G_M37925_IG238:
        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_M37925_IG237:
+G_M37925_IG239:
        mov      rsi, gword ptr [rdi+0xB0]
        mov      rdi, gword ptr [rsi+0x20]
-       mov      r13, gword ptr [rbp-0x880]
-       mov      rsi, gword ptr [r13+0xB8]
+       mov      rbx, gword ptr [rbp-0x8A0]
+       mov      rsi, gword ptr [rbx+0xB8]
        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_M37925_IG238:
+G_M37925_IG240:
        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_M37925_IG239:
+G_M37925_IG241:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M37925_IG240:
+G_M37925_IG242:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 8473, prolog size 84, PerfScore 3442.60, instruction count 1803, allocated bytes for code 8491 (MethodHash=be3d6bda) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8723, prolog size 93, PerfScore 3481.79, instruction count 1833, allocated bytes for code 8723 (MethodHash=be3d6bda) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
250 (2.95 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
 ; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 165 single block inlinees; 69 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T47] ( 16, 11.50)     ref  ->  r13         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]>
 ;  V01 arg1         [V01,T00] ( 59,168.50)   byref  ->  rbx         single-def
-;  V02 arg2         [V02,T155] (  3,  2.50)     ref  ->  [rbp-0x7B8]  class-hnd single-def <System.Type>
+;  V02 arg2         [V02,T155] (  3,  2.50)     ref  ->  [rbp-0x7C0]  class-hnd single-def <System.Type>
 ;  V03 arg3         [V03,T20] ( 13, 20.50)     ref  ->  r14         class-hnd single-def <System.Text.Json.JsonSerializerOptions>
 ;  V04 arg4         [V04,T01] ( 83, 91.50)   byref  ->  r15         single-def
-;  V05 arg5         [V05,T119] (  8,  5   )   byref  ->  [rbp-0x7C0]  single-def
-;  V06 loc0         [V06,T66] ( 19, 10.50)     ref  ->  [rbp-0x7C8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V07 loc1         [V07,T35] ( 15, 16.25)     ref  ->  r13         class-hnd <System.Object>
-;  V08 loc2         [V08,T36] ( 11, 16   )     ref  ->  [rbp-0x7D0]  class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
+;  V05 arg5         [V05,T119] (  8,  5   )   byref  ->  [rbp-0x7C8]  single-def
+;  V06 loc0         [V06,T66] ( 19, 10.50)     ref  ->  [rbp-0x7D0]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V07 loc1         [V07,T35] ( 15, 16.25)     ref  ->  [rbp-0x7D8]  class-hnd <System.Object>
+;  V08 loc2         [V08,T36] ( 11, 16   )     ref  ->  [rbp-0x7E0]  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[ubyte]>
 ;* V10 loc4         [V10    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
-;  V11 loc5         [V11,T65] (  9, 10.75)     ref  ->  r13         class-hnd single-def <System.Object>
-;  V12 loc6         [V12    ] ( 32,126   )  struct (192) [rbp-0xE8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
-;  V13 loc7         [V13,T49] (  4, 12.50)     ref  ->  [rbp-0x7D8]  class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+;  V11 loc5         [V11,T65] (  9, 10.75)     ref  ->  [rbp-0x7E8]  class-hnd spill-single-def <System.Object>
+;  V12 loc6         [V12    ] ( 32,126   )  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-0x7F0]  class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V14 loc8         [V14,T229] (  2,  1   )     ref  ->  r14         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V15 loc9         [V15,T238] (  0,  0   )     int  ->  zero-ref   
-;  V16 loc10        [V16,T17] (  8, 24   )     ref  ->  [rbp-0x7E0]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V17 loc11        [V17,T30] (  9, 18   )    long  ->  [rbp-0xF0]  spill-single-def
-;  V18 loc12        [V18,T98] (  2,  8   )     ref  ->  [rbp-0x7E8]  class-hnd spill-single-def <ubyte[]>
-;  V19 loc13        [V19,T71] (  3, 10   )     ref  ->  [rbp-0x7F0]  class-hnd spill-single-def <System.String>
-;  V20 loc14        [V20,T73] (  3, 10   )   ubyte  ->  [rbp-0xF4]  spill-single-def
-;  V21 loc15        [V21,T184] (  6,  3   )     ref  ->  [rbp-0x7F8]  class-hnd spill-single-def <System.Text.Json.Serialization.JsonConverter>
-;  V22 loc16        [V22,T220] (  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>
+;  V16 loc10        [V16,T17] (  8, 24   )     ref  ->  [rbp-0x7F8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V17 loc11        [V17,T30] (  9, 18   )    long  ->  [rbp-0xF8]  spill-single-def
+;  V18 loc12        [V18,T98] (  2,  8   )     ref  ->  [rbp-0x800]  class-hnd spill-single-def <ubyte[]>
+;  V19 loc13        [V19,T71] (  3, 10   )     ref  ->  [rbp-0x808]  class-hnd spill-single-def <System.String>
+;  V20 loc14        [V20,T73] (  3, 10   )   ubyte  ->  [rbp-0xFC]  spill-single-def
+;  V21 loc15        [V21,T184] (  6,  3   )     ref  ->  [rbp-0x810]  class-hnd spill-single-def <System.Text.Json.Serialization.JsonConverter>
+;  V22 loc16        [V22,T220] (  3,  1.50)   ubyte  ->  r14        
+;  V23 loc17        [V23    ] (  4,  1.75)     ref  ->  [rbp-0x108]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
 ;  V24 loc18        [V24,T230] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Object>
 ;  V25 loc19        [V25,T231] (  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,T239] (  0,  0   )     int  ->  zero-ref   
-;  V27 loc21        [V27,T31] (  8, 18   )     ref  ->  [rbp-0x800]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V28 loc22        [V28,T34] (  8, 17   )     ref  ->  [rbp-0x808]  class-hnd spill-single-def <System.Object>
-;  V29 loc23        [V29,T51] (  4, 12   )     ref  ->  [rbp-0x810]  class-hnd spill-single-def <System.String>
+;  V27 loc21        [V27,T31] (  8, 18   )     ref  ->  [rbp-0x818]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V28 loc22        [V28,T34] (  8, 17   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def <System.Object>
+;  V29 loc23        [V29,T51] (  4, 12   )     ref  ->  [rbp-0x828]  class-hnd spill-single-def <System.String>
 ;* V30 loc24        [V30    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op
 ;  V31 loc25        [V31,T120] (  3,  6   )     ref  ->  r12         class-hnd <System.Object>
-;  V32 loc26        [V32,T121] (  3,  6   )     ref  ->  [rbp-0x818]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
+;  V32 loc26        [V32,T121] (  3,  6   )     ref  ->  [rbp-0x830]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
 ;  V33 OutArgs      [V33    ] (  1,  1   )  struct (80) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V34 tmp1         [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V35 tmp2         [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V36 tmp3         [V36,T221] (  2,  1   )     int  ->  rax        
-;  V37 tmp4         [V37,T180] (  4,  3.50)     ref  ->  r13         single-def "inline UNBOX clone1"
+;  V37 tmp4         [V37,T180] (  4,  3.50)     ref  ->  [rbp-0x838]  spill-single-def "inline UNBOX clone1"
 ;  V38 tmp5         [V38,T185] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Byte>
-;  V39 tmp6         [V39,T158] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V39 tmp6         [V39,T158] (  4,  4   )     ref  ->  rdx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V40 tmp7         [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V41 tmp8         [V41,T159] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V41 tmp8         [V41,T159] (  4,  4   )     ref  ->  rdx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V42 tmp9         [V42    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V43 tmp10        [V43,T160] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V44 tmp11        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V45 tmp12        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V46 tmp13        [V46    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V47 tmp14        [V47,T222] (  2,  1   )     int  ->  rax        
 ;  V48 tmp15        [V48,T181] (  4,  3.50)     ref  ->  rbx         single-def "inline UNBOX clone1"
-;  V49 tmp16        [V49,T186] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Single-def Box Helper" <System.Byte>
-;  V50 tmp17        [V50,T161] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V49 tmp16        [V49,T186] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Byte>
+;  V50 tmp17        [V50,T161] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V51 tmp18        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V52 tmp19        [V52    ] (  3, 12   )  struct (192) [rbp-0x1C0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
+;  V52 tmp19        [V52    ] (  3, 12   )  struct (192) [rbp-0x1C8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V53 tmp20        [V53    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-;  V54 tmp21        [V54,T93] (  3,  8   )  struct (192) [rbp-0x280]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
+;  V54 tmp21        [V54,T93] (  3,  8   )  struct (192) [rbp-0x288]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
 ;* V55 tmp22        [V55    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V56 tmp23        [V56    ] (  3, 12   )  struct (192) [rbp-0x340]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
+;  V56 tmp23        [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 tmp24        [V57    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;  V58 tmp25        [V58,T202] (  4,  2   )     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V59 tmp26        [V59,T162] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V59 tmp26        [V59,T162] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V60 tmp27        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V61 tmp28        [V61,T163] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V62 tmp29        [V62    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V63 tmp30        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V64 tmp31        [V64    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
-;  V65 tmp32        [V65    ] (  2,  4.50)     ref  ->  [rbp-0x348]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
-;  V66 tmp33        [V66    ] (  2,  8   )   ubyte  ->  [rbp-0x350]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V67 tmp34        [V67,T45] (  5, 14   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V68 tmp35        [V68,T204] (  2,  2   )   byref  ->  [rbp-0x828]  spill-single-def "Inlining Arg"
-;  V69 tmp36        [V69,T187] (  3,  3   )     ref  ->  [rbp-0x830]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V65 tmp32        [V65    ] (  2,  4.50)     ref  ->  [rbp-0x350]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
+;  V66 tmp33        [V66    ] (  2,  8   )   ubyte  ->  [rbp-0x358]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V67 tmp34        [V67,T45] (  5, 14   )     ref  ->  [rbp-0x840]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V68 tmp35        [V68,T204] (  2,  2   )   byref  ->  [rbp-0x848]  spill-single-def "Inlining Arg"
+;  V69 tmp36        [V69,T187] (  3,  3   )     ref  ->  [rbp-0x850]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V70 tmp37        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V71 tmp38        [V71    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V72 tmp39        [V72    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-;  V73 tmp40        [V73    ] (  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[ubyte]>
+;  V73 tmp40        [V73    ] (  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[ubyte]>
 ;* V74 tmp41        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V75 tmp42        [V75    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V76 tmp43        [V76,T37] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <ubyte[]>
 ;* V77 tmp44        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V78 tmp45        [V78,T122] (  3,  6   )     ref  ->  rcx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V79 tmp46        [V79,T38] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
 ;  V80 tmp47        [V80,T242] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V81 tmp48        [V81,T240] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
 ;* V82 tmp49        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V83 tmp50        [V83,T254] (  2,  0   )   byref  ->  r14         "impAppendStmt"
 ;* V84 tmp51        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V85 tmp52        [V85,T243] (  3,  0   )     ref  ->  r13         class-hnd "Inline return value spill temp" <ubyte[]>
-;  V86 tmp53        [V86,T244] (  3,  0   )     ref  ->  r13         class-hnd exact "dup spill" <ubyte[]>
+;  V85 tmp52        [V85,T243] (  3,  0   )     ref  ->  r12         class-hnd "Inline return value spill temp" <ubyte[]>
+;  V86 tmp53        [V86,T244] (  3,  0   )     ref  ->  r12         class-hnd exact "dup spill" <ubyte[]>
 ;* V87 tmp54        [V87    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V88 tmp55        [V88    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V89 tmp56        [V89    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V90 tmp57        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V91 tmp58        [V91,T255] (  2,  0   )   byref  ->  r14         "impAppendStmt"
-;  V92 tmp59        [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>
+;  V92 tmp59        [V92    ] (  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>
 ;  V93 tmp60        [V93,T256] (  2,  0   )   byref  ->  r14         "impAppendStmt"
 ;* V94 tmp61        [V94    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V95 tmp62        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V96 tmp63        [V96,T245] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V97 tmp64        [V97,T246] (  3,  0   )     ref  ->  rbx         class-hnd exact "dup spill" <ubyte[]>
 ;* V98 tmp65        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V99 tmp66        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V100 tmp67       [V100    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V101 tmp68       [V101,T64] (  2, 12   )   ubyte  ->  [rbp-0x42C]  spill-single-def "Inlining Arg"
+;  V101 tmp68       [V101,T64] (  2, 12   )   ubyte  ->  [rbp-0x434]  spill-single-def "Inlining Arg"
 ;* V102 tmp69       [V102    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V103 tmp70       [V103,T166] (  2,  4   )  struct (192) [rbp-0x4F0]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V103 tmp70       [V103,T166] (  2,  4   )  struct (192) [rbp-0x4F8]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V104 tmp71       [V104,T109] (  2,  8   )     int  ->  rax         "dup spill"
 ;* V105 tmp72       [V105    ] (  0,  0   )     int  ->  zero-ref   
 ;  V106 tmp73       [V106,T129] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
 ;* V107 tmp74       [V107,T167] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V108 tmp75       [V108,T32] (  2, 18   )     int  ->  [rbp-0x4F4]  spill-single-def "Inline stloc first use temp"
+;  V108 tmp75       [V108,T32] (  2, 18   )     int  ->  [rbp-0x4FC]  spill-single-def "Inline stloc first use temp"
 ;* V109 tmp76       [V109    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V110 tmp77       [V110,T130] (  3,  6   )     int  ->  rdx         "Inline stloc first use temp"
 ;  V111 tmp78       [V111,T131] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V112 tmp79       [V112,T168] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V113 tmp80       [V113    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V114 tmp81       [V114,T07] (  3, 40   )     int  ->  rax         "Inline stloc first use temp"
 ;  V115 tmp82       [V115,T08] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
 ;* V116 tmp83       [V116,T43] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V117 tmp84       [V117    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V118 tmp85       [V118,T132] (  3,  6   )     int  ->  rax         "Inline stloc first use temp"
 ;  V119 tmp86       [V119,T133] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V120 tmp87       [V120,T169] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V121 tmp88       [V121,T03] (  5, 40   )   byref  ->  rdi         "Inlining Arg"
-;  V122 tmp89       [V122,T188] (  3,  3   )   byref  ->  [rbp-0x838]  spill-single-def "Inlining Arg"
+;  V122 tmp89       [V122,T188] (  3,  3   )   byref  ->  [rbp-0x858]  spill-single-def "Inlining Arg"
 ;* V123 tmp90       [V123    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V124 tmp91       [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V125 tmp92       [V125,T154] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
 ;  V126 tmp93       [V126,T223] (  3,  1.50)    long  ->  rcx         "Inline return value spill temp"
 ;  V127 tmp94       [V127,T217] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V128 tmp95       [V128,T218] (  3,  1.50)     ref  ->  [rbp-0x840]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
-;  V129 tmp96       [V129,T224] (  3,  1.50)     int  ->  [rbp-0x4F8]  spill-single-def "Inline stloc first use temp"
-;  V130 tmp97       [V130,T225] (  3,  1.50)     int  ->  [rbp-0x4FC]  spill-single-def "Inline stloc first use temp"
-;  V131 tmp98       [V131,T232] (  2,  1   )     ref  ->  [rbp-0x848]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
+;  V128 tmp95       [V128,T218] (  3,  1.50)     ref  ->  [rbp-0x860]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+;  V129 tmp96       [V129,T224] (  3,  1.50)     int  ->  [rbp-0x500]  spill-single-def "Inline stloc first use temp"
+;  V130 tmp97       [V130,T225] (  3,  1.50)     int  ->  [rbp-0x504]  spill-single-def "Inline stloc first use temp"
+;  V131 tmp98       [V131,T232] (  2,  1   )     ref  ->  [rbp-0x868]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V132 tmp99       [V132    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V133 tmp100      [V133    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V134 tmp101      [V134    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V135 tmp102      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V136 tmp103      [V136,T110] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V137 tmp104      [V137    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
-;  V138 tmp105      [V138,T46] (  4, 14   )     ref  ->  [rbp-0x850]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V139 tmp106      [V139,T24] (  6, 20   )     ref  ->  [rbp-0x858]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-;  V140 tmp107      [V140,T23] ( 10, 20   )     ref  ->  [rbp-0x860]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
-;  V141 tmp108      [V141,T87] (  4,  8   )     int  ->  [rbp-0x500]  spill-single-def "Inline stloc first use temp"
-;  V142 tmp109      [V142,T52] (  3, 12   )     ref  ->  [rbp-0x868]  class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+;  V138 tmp105      [V138,T46] (  4, 14   )     ref  ->  [rbp-0x870]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V139 tmp106      [V139,T24] (  6, 20   )     ref  ->  [rbp-0x878]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;  V140 tmp107      [V140,T23] ( 10, 20   )     ref  ->  [rbp-0x880]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
+;  V141 tmp108      [V141,T87] (  4,  8   )     int  ->  [rbp-0x508]  spill-single-def "Inline stloc first use temp"
+;  V142 tmp109      [V142,T52] (  3, 12   )     ref  ->  [rbp-0x888]  class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V143 tmp110      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V144 tmp111      [V144,T111] (  2,  8   )  struct (56) [rbp-0x538]  do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
-;  V145 tmp112      [V145,T29] (  5, 20   )  struct (88) [rbp-0x590]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
-;  V146 tmp113      [V146,T50] (  6, 12   )     ref  ->  [rbp-0x870]  class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
-;  V147 tmp114      [V147,T164] (  2,  4   )     ref  ->  [rbp-0x878]  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,ubyte[],System.String][]>
+;  V144 tmp111      [V144,T111] (  2,  8   )  struct (56) [rbp-0x540]  do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
+;  V145 tmp112      [V145,T29] (  5, 20   )  struct (88) [rbp-0x598]  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,ubyte[],System.String]>
+;  V146 tmp113      [V146,T50] (  6, 12   )     ref  ->  [rbp-0x890]  class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+;  V147 tmp114      [V147,T164] (  2,  4   )     ref  ->  [rbp-0x898]  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,ubyte[],System.String][]>
 ;  V148 tmp115      [V148,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,ubyte[],System.String]]>
 ;* V149 tmp116      [V149    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
-;  V150 tmp117      [V150,T182] (  8,  3   )     ref  ->  [rbp-0x880]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V151 tmp118      [V151,T212] (  2,  2   )     int  ->  [rbp-0x594]  spill-single-def "impAppendStmt"
+;  V150 tmp117      [V150,T182] (  8,  3   )     ref  ->  [rbp-0x8A0]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V151 tmp118      [V151,T212] (  2,  2   )     int  ->  [rbp-0x59C]  spill-single-def "impAppendStmt"
 ;* V152 tmp119      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;* V153 tmp120      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V154 tmp121      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;  V155 tmp122      [V155,T189] (  3,  3   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
 ;* V156 tmp123      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;  V157 tmp124      [V157,T205] (  2,  2   )   byref  ->  [rbp-0x888]  spill-single-def "Inlining Arg"
-;  V158 tmp125      [V158,T190] (  3,  3   )     ref  ->  [rbp-0x890]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V157 tmp124      [V157,T205] (  2,  2   )   byref  ->  [rbp-0x8A8]  spill-single-def "Inlining Arg"
+;  V158 tmp125      [V158,T190] (  3,  3   )     ref  ->  [rbp-0x8B0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V159 tmp126      [V159    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V160 tmp127      [V160    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V161 tmp128      [V161    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-;  V162 tmp129      [V162    ] (  2,  4   )  struct (24) [rbp-0x5B0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+;  V162 tmp129      [V162    ] (  2,  4   )  struct (24) [rbp-0x5B8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V163 tmp130      [V163    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V164 tmp131      [V164    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V165 tmp132      [V165,T39] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <ubyte[]>
 ;* V166 tmp133      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V167 tmp134      [V167,T123] (  3,  6   )     ref  ->   r9         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V168 tmp135      [V168,T40] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
 ;  V169 tmp136      [V169,T247] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V170 tmp137      [V170,T241] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
 ;* V171 tmp138      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V172 tmp139      [V172,T257] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
 ;* V173 tmp140      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V174 tmp141      [V174,T248] (  3,  0   )     ref  ->  r15         class-hnd "Inline return value spill temp" <ubyte[]>
-;  V175 tmp142      [V175,T249] (  3,  0   )     ref  ->  r15         class-hnd exact "dup spill" <ubyte[]>
+;  V174 tmp141      [V174,T248] (  3,  0   )     ref  ->  r14         class-hnd "Inline return value spill temp" <ubyte[]>
+;  V175 tmp142      [V175,T249] (  3,  0   )     ref  ->  r14         class-hnd exact "dup spill" <ubyte[]>
 ;* V176 tmp143      [V176    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V177 tmp144      [V177    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V178 tmp145      [V178    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V179 tmp146      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V180 tmp147      [V180,T258] (  2,  0   )   byref  ->  r12         "impAppendStmt"
-;  V181 tmp148      [V181    ] (  2,  0   )  struct (192) [rbp-0x670]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V181 tmp148      [V181    ] (  2,  0   )  struct (192) [rbp-0x678]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V182 tmp149      [V182,T259] (  2,  0   )   byref  ->  r12         "impAppendStmt"
 ;* V183 tmp150      [V183    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V184 tmp151      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V185 tmp152      [V185,T250] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V186 tmp153      [V186,T251] (  3,  0   )     ref  ->  rbx         class-hnd exact "dup spill" <ubyte[]>
 ;* V187 tmp154      [V187    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V188 tmp155      [V188    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V189 tmp156      [V189    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V190 tmp157      [V190    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V191 tmp158      [V191,T74] (  3, 10   )     int  ->  rax         "Inline stloc first use temp"
 ;  V192 tmp159      [V192,T75] (  3, 10   )   ubyte  ->  rdx         "Inline stloc first use temp"
 ;* V193 tmp160      [V193,T170] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V194 tmp161      [V194,T04] (  5, 40   )   byref  ->  rdi         "Inlining Arg"
 ;  V195 tmp162      [V195,T94] (  3,  8   )   ubyte  ->  rdi         "Inline return value spill temp"
-;  V196 tmp163      [V196    ] (  3, 12   )     ref  ->  [rbp-0x678]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
-;  V197 tmp164      [V197    ] (  2,  6   )   ubyte  ->  [rbp-0x680]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V196 tmp163      [V196    ] (  3, 12   )     ref  ->  [rbp-0x680]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
+;  V197 tmp164      [V197    ] (  2,  6   )   ubyte  ->  [rbp-0x688]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V198 tmp165      [V198,T100] (  2,  8   )   byref  ->  rdi         "impAppendStmt"
 ;* V199 tmp166      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V200 tmp167      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;* V201 tmp168      [V201    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V202 tmp169      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;  V203 tmp170      [V203,T13] (  4, 32   )   byref  ->  rdi         "Inlining Arg"
 ;  V204 tmp171      [V204,T14] (  4, 32   )   byref  ->  rdi         "Inlining Arg"
 ;* V205 tmp172      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V206 tmp173      [V206    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V207 tmp174      [V207,T53] (  3, 12   )     ref  ->  rdx         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
 ;* V208 tmp175      [V208    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
 ;  V209 tmp176      [V209,T134] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
 ;* V210 tmp177      [V210    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V211 tmp178      [V211,T27] (  5, 20   )     ref  ->  [rbp-0x898]  class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+;  V211 tmp178      [V211,T27] (  5, 20   )     ref  ->  [rbp-0x8B8]  class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V212 tmp179      [V212    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V213 tmp180      [V213,T135] (  2,  4   )     int  ->   r8         "Inline return value spill temp"
 ;* V214 tmp181      [V214    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V215 tmp182      [V215,T61] (  3, 12   )     int  ->   r8         "impAppendStmt"
 ;  V216 tmp183      [V216,T101] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
-;  V217 tmp184      [V217,T112] (  2,  8   )    long  ->  [rbp-0x688]  spill-single-def "Inlining Arg"
+;  V217 tmp184      [V217,T112] (  2,  8   )    long  ->  [rbp-0x690]  spill-single-def "Inlining Arg"
 ;  V218 tmp185      [V218,T102] (  2,  8   )     ref  ->  rdi         class-hnd "Inlining Arg" <ubyte[]>
 ;  V219 tmp186      [V219,T103] (  2,  8   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.String>
 ;* V220 tmp187      [V220    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V221 tmp188      [V221,T76] (  3, 10   )     int  ->  rax         "Inline stloc first use temp"
 ;  V222 tmp189      [V222,T77] (  3, 10   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V223 tmp190      [V223,T171] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V224 tmp191      [V224,T05] (  5, 40   )   byref  ->  rdi         "Inlining Arg"
 ;  V225 tmp192      [V225,T95] (  3,  8   )    long  ->  registers   "Inline return value spill temp"
 ;* V226 tmp193      [V226    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V227 tmp194      [V227    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;  V228 tmp195      [V228,T96] (  3,  8   )     int  ->  [rbp-0x68C]  spill-single-def "Inline stloc first use temp"
-;  V229 tmp196      [V229,T97] (  3,  8   )     int  ->  [rbp-0x690]  spill-single-def "Inline stloc first use temp"
+;  V228 tmp195      [V228,T96] (  3,  8   )     int  ->  [rbp-0x694]  spill-single-def "Inline stloc first use temp"
+;  V229 tmp196      [V229,T97] (  3,  8   )     int  ->  [rbp-0x698]  spill-single-def "Inline stloc first use temp"
 ;* V230 tmp197      [V230,T214] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V231 tmp198      [V231    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V232 tmp199      [V232    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V233 tmp200      [V233    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V234 tmp201      [V234    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
-;  V235 tmp202      [V235,T70] (  5, 10   )  struct (24) [rbp-0x6A8]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+;  V235 tmp202      [V235,T70] (  5, 10   )  struct (24) [rbp-0x6B0]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V236 tmp203      [V236    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
 ;* V237 tmp204      [V237    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.SequencePosition>
 ;* V238 tmp205      [V238    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V239 tmp206      [V239    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;  V240 tmp207      [V240,T88] (  4,  8   )     int  ->  [rbp-0x6AC]  spill-single-def "Inline stloc first use temp"
-;  V241 tmp208      [V241,T136] (  3,  6   )     int  ->  [rbp-0x6B0]  spill-single-def "Inline stloc first use temp"
+;  V240 tmp207      [V240,T88] (  4,  8   )     int  ->  [rbp-0x6B4]  spill-single-def "Inline stloc first use temp"
+;  V241 tmp208      [V241,T136] (  3,  6   )     int  ->  [rbp-0x6B8]  spill-single-def "Inline stloc first use temp"
 ;* V242 tmp209      [V242    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
 ;* V243 tmp210      [V243,T215] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V244 tmp211      [V244    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
 ;  V245 tmp212      [V245,T89] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
 ;* V246 tmp213      [V246    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
 ;* V247 tmp214      [V247    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V248 tmp215      [V248    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V249 tmp216      [V249    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V250 tmp217      [V250    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
 ;* V251 tmp218      [V251    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V252 tmp219      [V252    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
-;  V253 tmp220      [V253,T113] (  2,  8   )     int  ->  r10         "Inlining Arg"
+;  V253 tmp220      [V253,T113] (  2,  8   )     int  ->  r11         "Inlining Arg"
 ;* V254 tmp221      [V254    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V255 tmp222      [V255,T42] (  4, 16   )     int  ->  r10         "Inlining Arg"
+;  V255 tmp222      [V255,T42] (  4, 16   )     int  ->  r11         "Inlining Arg"
 ;* V256 tmp223      [V256    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;  V257 tmp224      [V257,T104] (  2,  8   )   byref  ->  rsi         "Inlining Arg"
+;  V257 tmp224      [V257,T104] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
 ;  V258 tmp225      [V258,T114] (  2,  8   )     int  ->  rcx         "Inlining Arg"
 ;* V259 tmp226      [V259    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V260 tmp227      [V260,T172] (  2,  4   )  struct (192) [rbp-0x770]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V260 tmp227      [V260,T172] (  2,  4   )  struct (192) [rbp-0x778]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V261 tmp228      [V261,T115] (  2,  8   )     int  ->  rax         "dup spill"
 ;* V262 tmp229      [V262    ] (  0,  0   )     int  ->  zero-ref   
 ;  V263 tmp230      [V263,T137] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
 ;* V264 tmp231      [V264,T173] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V265 tmp232      [V265,T33] (  2, 18   )     int  ->  [rbp-0x774]  spill-single-def "Inline stloc first use temp"
+;  V265 tmp232      [V265,T33] (  2, 18   )     int  ->  [rbp-0x77C]  spill-single-def "Inline stloc first use temp"
 ;  V266 tmp233      [V266,T138] (  3,  6   )     int  ->  rax        
 ;* V267 tmp234      [V267    ] (  0,  0   )     int  ->  zero-ref   
 ;* V268 tmp235      [V268    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V269 tmp236      [V269    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V270 tmp237      [V270,T139] (  3,  6   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V271 tmp238      [V271,T140] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V272 tmp239      [V272,T174] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V273 tmp240      [V273,T15] (  3, 32   )     int  ->  rax        
 ;* V274 tmp241      [V274    ] (  0,  0   )     int  ->  zero-ref   
 ;* V275 tmp242      [V275    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V276 tmp243      [V276    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V277 tmp244      [V277,T09] (  3, 40   )     int  ->  rsi         "Inline stloc first use temp"
 ;  V278 tmp245      [V278,T10] (  3, 40   )   ubyte  ->  rdx         "Inline stloc first use temp"
 ;* V279 tmp246      [V279,T44] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V280 tmp247      [V280    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V281 tmp248      [V281,T141] (  3,  6   )     int  ->  rax         "Inline stloc first use temp"
 ;  V282 tmp249      [V282,T142] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V283 tmp250      [V283,T175] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V284 tmp251      [V284,T143] (  3,  6   )     int  ->  rax        
 ;* V285 tmp252      [V285    ] (  0,  0   )     int  ->  zero-ref   
 ;* V286 tmp253      [V286    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V287 tmp254      [V287,T06] (  5, 40   )   byref  ->  rdi         "Inlining Arg"
 ;  V288 tmp255      [V288,T233] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
 ;  V289 tmp256      [V289,T234] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V290 tmp257      [V290,T206] (  2,  2   )   byref  ->  r14         single-def "impAppendStmt"
-;  V291 tmp258      [V291,T235] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V290 tmp257      [V290,T206] (  2,  2   )   byref  ->  rbx         single-def "impAppendStmt"
+;  V291 tmp258      [V291,T235] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V292 tmp259      [V292    ] (  0,  0   )   byref  ->  zero-ref   
 ;  V293 tmp260      [V293,T236] (  2,  1   )   byref  ->  r15         single-def
 ;  V294 tmp261      [V294,T237] (  2,  1   )     int  ->  rdi        
 ;  V295 tmp262      [V295,T203] (  4,  2   )     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V296 tmp263      [V296,T207] (  2,  2   )   byref  ->  [rbp-0x8A0]  single-def "Inlining Arg"
-;  V297 tmp264      [V297,T191] (  3,  3   )     ref  ->  [rbp-0x8A8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V296 tmp263      [V296,T207] (  2,  2   )   byref  ->  [rbp-0x8C0]  single-def "Inlining Arg"
+;  V297 tmp264      [V297,T191] (  3,  3   )     ref  ->  [rbp-0x8C8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V298 tmp265      [V298    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V299 tmp266      [V299,T183] (  8,  3   )     ref  ->  [rbp-0x8B0]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V299 tmp266      [V299,T183] (  8,  3   )     ref  ->  [rbp-0x8D0]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V300 tmp267      [V300,T213] (  2,  2   )     int  ->  rdi         "impAppendStmt"
 ;* V301 tmp268      [V301    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;* V302 tmp269      [V302    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V303 tmp270      [V303    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;  V304 tmp271      [V304,T192] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
 ;* V305 tmp272      [V305    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;  V306 tmp273      [V306,T208] (  2,  2   )   byref  ->  [rbp-0x8B8]  spill-single-def "Inlining Arg"
-;  V307 tmp274      [V307,T193] (  3,  3   )     ref  ->  [rbp-0x8C0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V306 tmp273      [V306,T208] (  2,  2   )   byref  ->  [rbp-0x8D8]  spill-single-def "Inlining Arg"
+;  V307 tmp274      [V307,T193] (  3,  3   )     ref  ->  [rbp-0x8E0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V308 tmp275      [V308    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V309 tmp276      [V309,T105] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
 ;  V310 tmp277      [V310,T28] (  5, 20   )     ref  ->  rcx         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
 ;  V311 tmp278      [V311,T26] (  6, 20   )     int  ->  rdi         "Inlining Arg"
 ;  V312 tmp279      [V312,T176] (  2,  4   )     int  ->  rsi         "Inline stloc first use temp"
 ;  V313 tmp280      [V313,T124] (  3,  6   )   byref  ->  rdi         "Inline stloc first use temp"
 ;  V314 tmp281      [V314,T194] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
 ;  V315 tmp282      [V315,T198] (  3,  3   )     int  ->  rax         "Single return block return value"
-;  V316 tmp283      [V316,T201] (  2,  2.50)   byref  ->  [rbp-0x8C8]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;  V317 tmp284      [V317,T157] (  3,  4.50)     int  ->  [rbp-0x778]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
-;  V318 tmp285      [V318,T21] ( 10, 20.50)     ref  ->  [rbp-0x8D0]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
-;  V319 tmp286      [V319,T48] (  6, 12.50)     ref  ->  [rbp-0x8D8]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
-;  V320 tmp287      [V320,T67] (  5, 10.50)     int  ->  [rbp-0x77C]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
-;  V321 tmp288      [V321,T81] (  4,  8.50)     int  ->  [rbp-0x780]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
+;  V316 tmp283      [V316,T201] (  2,  2.50)   byref  ->  [rbp-0x8E8]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;  V317 tmp284      [V317,T157] (  3,  4.50)     int  ->  [rbp-0x780]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;  V318 tmp285      [V318,T21] ( 10, 20.50)     ref  ->  [rbp-0x8F0]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
+;  V319 tmp286      [V319,T48] (  6, 12.50)     ref  ->  [rbp-0x8F8]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
+;  V320 tmp287      [V320,T67] (  5, 10.50)     int  ->  [rbp-0x784]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
+;  V321 tmp288      [V321,T81] (  4,  8.50)     int  ->  [rbp-0x788]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
 ;* V322 tmp289      [V322    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
 ;* V323 tmp290      [V323    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
 ;* V324 tmp291      [V324    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V325 tmp292      [V325    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V326 tmp293      [V326    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
 ;* V327 tmp294      [V327    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
-;  V328 tmp295      [V328,T69] (  7, 10   )   byref  ->  [rbp-0x8E0]  "field V72._reference (fldOffset=0x0)" P-INDEP
-;  V329 tmp296      [V329,T68] ( 11, 10   )     int  ->  [rbp-0x784]  "field V72._length (fldOffset=0x8)" P-INDEP
+;  V328 tmp295      [V328,T69] (  7, 10   )   byref  ->  [rbp-0x900]  "field V72._reference (fldOffset=0x0)" P-INDEP
+;  V329 tmp296      [V329,T68] ( 11, 10   )     int  ->  [rbp-0x78C]  "field V72._length (fldOffset=0x8)" P-INDEP
 ;  V330 tmp297      [V330,T84] (  4,  8   )   byref  ->  rax         "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V331 tmp298      [V331,T90] (  4,  8   )     int  ->  rcx         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V332 tmp299      [V332    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V333 tmp300      [V333    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V334 tmp301      [V334,T125] (  3,  6   )   byref  ->  registers   "field V77._reference (fldOffset=0x0)" P-INDEP
 ;  V335 tmp302      [V335,T144] (  3,  6   )     int  ->  registers   "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V336 tmp303      [V336    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
 ;* V337 tmp304      [V337    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
 ;* V338 tmp305      [V338    ] (  0,  0   )   byref  ->  zero-ref    "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V339 tmp306      [V339    ] (  0,  0   )     int  ->  zero-ref    "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V340 tmp307      [V340    ] (  0,  0   )     ref  ->  zero-ref    "field V109._array (fldOffset=0x0)" P-INDEP
 ;* V341 tmp308      [V341    ] (  0,  0   )    long  ->  zero-ref    "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V342 tmp309      [V342,T145] (  3,  6   )     int  ->  rcx         "field V109._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V343 tmp310      [V343    ] (  0,  0   )     ref  ->  zero-ref    "field V113._array (fldOffset=0x0)" P-INDEP
 ;* V344 tmp311      [V344    ] (  0,  0   )    long  ->  zero-ref    "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V345 tmp312      [V345,T11] (  3, 40   )     int  ->  rdi         "field V113._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V346 tmp313      [V346    ] (  0,  0   )     ref  ->  zero-ref    "field V117._array (fldOffset=0x0)" P-INDEP
 ;* V347 tmp314      [V347    ] (  0,  0   )    long  ->  zero-ref    "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V348 tmp315      [V348,T146] (  3,  6   )     int  ->  rsi         "field V117._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V349 tmp316      [V349,T219] (  3,  1.50)   byref  ->  rax         "field V123._reference (fldOffset=0x0)" P-INDEP
 ;  V350 tmp317      [V350,T226] (  3,  1.50)     int  ->  rcx         "field V123._length (fldOffset=0x8)" P-INDEP
 ;* V351 tmp318      [V351    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V124._reference (fldOffset=0x0)" P-INDEP
 ;* V352 tmp319      [V352    ] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
 ;* V353 tmp320      [V353    ] (  0,  0   )   byref  ->  zero-ref    "field V137._reference (fldOffset=0x0)" P-INDEP
 ;* V354 tmp321      [V354    ] (  0,  0   )     int  ->  zero-ref    "field V137._length (fldOffset=0x8)" P-INDEP
 ;* V355 tmp322      [V355    ] (  0,  0   )   byref  ->  zero-ref    "field V149._reference (fldOffset=0x0)" P-INDEP
 ;* V356 tmp323      [V356    ] (  0,  0   )     int  ->  zero-ref    "field V149._length (fldOffset=0x8)" P-INDEP
 ;* V357 tmp324      [V357    ] (  0,  0   )   byref  ->  zero-ref    "field V152._reference (fldOffset=0x0)" P-INDEP
 ;* V358 tmp325      [V358    ] (  0,  0   )     int  ->  zero-ref    "field V152._length (fldOffset=0x8)" P-INDEP
 ;* V359 tmp326      [V359    ] (  0,  0   )   byref  ->  zero-ref    "field V156._reference (fldOffset=0x0)" P-INDEP
-;  V360 tmp327      [V360,T227] (  3,  1.50)     int  ->  [rbp-0x788]  "field V156._length (fldOffset=0x8)" P-INDEP
-;  V361 tmp328      [V361,T72] (  3, 10   )   byref  ->  [rbp-0x8E8]  spill-single-def "field V160._reference (fldOffset=0x0)" P-INDEP
-;  V362 tmp329      [V362,T78] (  3, 10   )     int  ->  [rbp-0x78C]  spill-single-def "field V160._length (fldOffset=0x8)" P-INDEP
-;  V363 tmp330      [V363,T83] (  6,  8   )   byref  ->  [rbp-0x8F0]  "field V161._reference (fldOffset=0x0)" P-INDEP
-;  V364 tmp331      [V364,T82] ( 10,  8   )     int  ->  [rbp-0x790]  "field V161._length (fldOffset=0x8)" P-INDEP
+;  V360 tmp327      [V360,T227] (  3,  1.50)     int  ->  [rbp-0x790]  "field V156._length (fldOffset=0x8)" P-INDEP
+;  V361 tmp328      [V361,T72] (  3, 10   )   byref  ->  [rbp-0x908]  spill-single-def "field V160._reference (fldOffset=0x0)" P-INDEP
+;  V362 tmp329      [V362,T78] (  3, 10   )     int  ->  [rbp-0x794]  spill-single-def "field V160._length (fldOffset=0x8)" P-INDEP
+;  V363 tmp330      [V363,T83] (  6,  8   )   byref  ->  [rbp-0x910]  "field V161._reference (fldOffset=0x0)" P-INDEP
+;  V364 tmp331      [V364,T82] ( 10,  8   )     int  ->  [rbp-0x798]  "field V161._length (fldOffset=0x8)" P-INDEP
 ;  V365 tmp332      [V365,T85] (  4,  8   )   byref  ->  rax         "field V163._reference (fldOffset=0x0)" P-INDEP
 ;  V366 tmp333      [V366,T91] (  4,  8   )     int  ->  rcx         "field V163._length (fldOffset=0x8)" P-INDEP
 ;* V367 tmp334      [V367    ] (  0,  0   )   byref  ->  zero-ref    "field V164._reference (fldOffset=0x0)" P-INDEP
 ;* V368 tmp335      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
 ;  V369 tmp336      [V369,T126] (  3,  6   )   byref  ->  registers   "field V166._reference (fldOffset=0x0)" P-INDEP
 ;  V370 tmp337      [V370,T147] (  3,  6   )     int  ->  registers   "field V166._length (fldOffset=0x8)" P-INDEP
 ;* V371 tmp338      [V371    ] (  0,  0   )   byref  ->  zero-ref    "field V171._reference (fldOffset=0x0)" P-INDEP
 ;* V372 tmp339      [V372    ] (  0,  0   )     int  ->  zero-ref    "field V171._length (fldOffset=0x8)" P-INDEP
 ;* V373 tmp340      [V373    ] (  0,  0   )   byref  ->  zero-ref    "field V179._reference (fldOffset=0x0)" P-INDEP
 ;* V374 tmp341      [V374    ] (  0,  0   )     int  ->  zero-ref    "field V179._length (fldOffset=0x8)" P-INDEP
 ;* V375 tmp342      [V375    ] (  0,  0   )     ref  ->  zero-ref    "field V190._array (fldOffset=0x0)" P-INDEP
 ;* V376 tmp343      [V376    ] (  0,  0   )    long  ->  zero-ref    "field V190._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V377 tmp344      [V377,T79] (  3, 10   )     int  ->  rsi         "field V190._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V378 tmp345      [V378    ] (  0,  0   )   byref  ->  zero-ref    "field V208._reference (fldOffset=0x0)" P-INDEP
 ;  V379 tmp346      [V379,T92] (  4,  8   )     int  ->  rsi         "field V208._length (fldOffset=0x8)" P-INDEP
 ;* V380 tmp347      [V380    ] (  0,  0   )     ref  ->  zero-ref    "field V220._array (fldOffset=0x0)" P-INDEP
 ;* V381 tmp348      [V381    ] (  0,  0   )    long  ->  zero-ref    "field V220._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V382 tmp349      [V382,T80] (  3, 10   )     int  ->  rsi         "field V220._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V383 tmp350      [V383    ] (  0,  0   )     ref  ->  zero-ref    "field V236._object (fldOffset=0x0)" P-INDEP
 ;* V384 tmp351      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V236._integer (fldOffset=0x8)" P-INDEP
 ;  V385 tmp352      [V385,T127] (  3,  6   )     ref  ->  registers   "field V237._object (fldOffset=0x0)" P-INDEP
-;  V386 tmp353      [V386,T148] (  3,  6   )     int  ->  r10         "field V237._integer (fldOffset=0x8)" P-INDEP
+;  V386 tmp353      [V386,T148] (  3,  6   )     int  ->  r11         "field V237._integer (fldOffset=0x8)" P-INDEP
 ;* V387 tmp354      [V387,T216] (  0,  0   )     ref  ->  zero-ref    "field V242._object (fldOffset=0x0)" P-INDEP
-;  V388 tmp355      [V388,T177] (  2,  4   )     int  ->  r10         "field V242._integer (fldOffset=0x8)" P-INDEP
+;  V388 tmp355      [V388,T177] (  2,  4   )     int  ->  r11         "field V242._integer (fldOffset=0x8)" P-INDEP
 ;* V389 tmp356      [V389    ] (  0,  0   )     ref  ->  zero-ref    "field V244._object (fldOffset=0x0)" P-INDEP
 ;* V390 tmp357      [V390    ] (  0,  0   )     int  ->  zero-ref    "field V244._index (fldOffset=0x8)" P-INDEP
 ;  V391 tmp358      [V391,T178] (  2,  4   )     int  ->  rcx         "field V244._length (fldOffset=0xc)" P-INDEP
 ;* V392 tmp359      [V392    ] (  0,  0   )     ref  ->  zero-ref    "field V246._object (fldOffset=0x0)" P-DEP
 ;* V393 tmp360      [V393    ] (  0,  0   )     int  ->  zero-ref    "field V246._integer (fldOffset=0x8)" P-DEP
 ;* V394 tmp361      [V394    ] (  0,  0   )     ref  ->  zero-ref    "field V251._startObject (fldOffset=0x0)" P-INDEP
 ;* V395 tmp362      [V395    ] (  0,  0   )     ref  ->  zero-ref    "field V251._endObject (fldOffset=0x8)" P-INDEP
 ;* V396 tmp363      [V396    ] (  0,  0   )     int  ->  zero-ref    "field V251._startInteger (fldOffset=0x10)" P-INDEP
 ;* V397 tmp364      [V397    ] (  0,  0   )     int  ->  zero-ref    "field V251._endInteger (fldOffset=0x14)" P-INDEP
-;  V398 tmp365      [V398,T165] (  2,  4   )   byref  ->  [rbp-0x8F8]  spill-single-def "field V256._reference (fldOffset=0x0)" P-INDEP
-;  V399 tmp366      [V399,T179] (  2,  4   )     int  ->  [rbp-0x794]  spill-single-def "field V256._length (fldOffset=0x8)" P-INDEP
+;  V398 tmp365      [V398,T165] (  2,  4   )   byref  ->  [rbp-0x918]  spill-single-def "field V256._reference (fldOffset=0x0)" P-INDEP
+;  V399 tmp366      [V399,T179] (  2,  4   )     int  ->  [rbp-0x79C]  spill-single-def "field V256._length (fldOffset=0x8)" P-INDEP
 ;  V400 tmp367      [V400,T260] (  2,  0   )   byref  ->  rcx         "field V268._reference (fldOffset=0x0)" P-INDEP
 ;* V401 tmp368      [V401,T267] (  0,  0   )     int  ->  zero-ref    "field V268._length (fldOffset=0x8)" P-INDEP
 ;* V402 tmp369      [V402    ] (  0,  0   )     ref  ->  zero-ref    "field V269._array (fldOffset=0x0)" P-INDEP
 ;* V403 tmp370      [V403    ] (  0,  0   )    long  ->  zero-ref    "field V269._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V404 tmp371      [V404,T149] (  3,  6   )     int  ->  rax         "field V269._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V405 tmp372      [V405,T261] (  2,  0   )   byref  ->  rcx         "field V275._reference (fldOffset=0x0)" P-INDEP
 ;* V406 tmp373      [V406,T268] (  0,  0   )     int  ->  zero-ref    "field V275._length (fldOffset=0x8)" P-INDEP
 ;* V407 tmp374      [V407    ] (  0,  0   )     ref  ->  zero-ref    "field V276._array (fldOffset=0x0)" P-INDEP
 ;* V408 tmp375      [V408    ] (  0,  0   )    long  ->  zero-ref    "field V276._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V409 tmp376      [V409,T12] (  3, 40   )     int  ->  rdi         "field V276._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V410 tmp377      [V410    ] (  0,  0   )     ref  ->  zero-ref    "field V280._array (fldOffset=0x0)" P-INDEP
 ;* V411 tmp378      [V411    ] (  0,  0   )    long  ->  zero-ref    "field V280._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V412 tmp379      [V412,T150] (  3,  6   )     int  ->  rsi         "field V280._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V413 tmp380      [V413,T262] (  2,  0   )   byref  ->  rcx         "field V286._reference (fldOffset=0x0)" P-INDEP
 ;* V414 tmp381      [V414,T269] (  0,  0   )     int  ->  zero-ref    "field V286._length (fldOffset=0x8)" P-INDEP
 ;* V415 tmp382      [V415    ] (  0,  0   )   byref  ->  zero-ref    "field V301._reference (fldOffset=0x0)" P-INDEP
 ;* V416 tmp383      [V416    ] (  0,  0   )     int  ->  zero-ref    "field V301._length (fldOffset=0x8)" P-INDEP
 ;* V417 tmp384      [V417    ] (  0,  0   )   byref  ->  zero-ref    "field V305._reference (fldOffset=0x0)" P-INDEP
 ;  V418 tmp385      [V418,T228] (  3,  1.50)     int  ->  rdx         "field V305._length (fldOffset=0x8)" P-INDEP
 ;* V419 tmp386      [V419    ] (  0,  0   )     ref  ->  zero-ref    "V145.[000..008)"
 ;* V420 tmp387      [V420    ] (  0,  0   )     ref  ->  zero-ref    "V145.[008..016)"
 ;* V421 tmp388      [V421    ] (  0,  0   )     ref  ->  zero-ref    "V145.[016..024)"
 ;* V422 tmp389      [V422    ] (  0,  0   )    long  ->  zero-ref    "V145.[024..032)"
 ;  V423 tmp390      [V423,T128] (  3,  6   )     ref  ->  registers   "V235.[000..008)"
 ;* V424 tmp391      [V424    ] (  0,  0   )     ref  ->  zero-ref    "V235.[008..016)"
-;  V425 tmp392      [V425,T151] (  3,  6   )     int  ->  r10         "V235.[016..020)"
+;  V425 tmp392      [V425,T151] (  3,  6   )     int  ->  r11         "V235.[016..020)"
 ;* V426 tmp393      [V426    ] (  0,  0   )     int  ->  zero-ref    "V235.[020..024)"
-;  V427 tmp394      [V427,T54] (  3, 12   )   byref  ->  [rbp-0x900]  spill-single-def "Spilling address for field-by-field copy"
+;  V427 tmp394      [V427,T54] (  3, 12   )   byref  ->  [rbp-0x920]  spill-single-def "Spilling address for field-by-field copy"
 ;  V428 tmp395      [V428,T195] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V429 tmp396      [V429,T199] (  3,  3   )     int  ->  rsi         "index expr"
 ;  V430 tmp397      [V430,T106] (  2,  8   )     ref  ->  rdi         "argument with side effect"
 ;  V431 tmp398      [V431,T116] (  2,  8   )     int  ->  rsi         "argument with side effect"
 ;  V432 tmp399      [V432,T107] (  2,  8   )     ref  ->  rdi         "argument with side effect"
 ;  V433 tmp400      [V433,T209] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V434 tmp401      [V434,T263] (  2,  0   )     ref  ->  rbx         "argument with side effect"
 ;  V435 tmp402      [V435,T264] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V436 tmp403      [V436,T265] (  2,  0   )     ref  ->  r12         "argument with side effect"
+;  V436 tmp403      [V436,T265] (  2,  0   )     ref  ->  rbx         "argument with side effect"
 ;  V437 tmp404      [V437,T266] (  2,  0   )     ref  ->  rsi         "argument with side effect"
 ;  V438 tmp405      [V438,T196] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V439 tmp406      [V439,T200] (  3,  3   )     int  ->  rcx         "index expr"
 ;  V440 tmp407      [V440,T197] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V441 tmp408      [V441,T18] (  3, 24   )     ref  ->  rdx         "arr expr"
 ;  V442 tmp409      [V442,T19] (  3, 24   )     ref  ->  rsi         "arr expr"
 ;* V443 tmp410      [V443,T117] (  0,  0   )     ref  ->  zero-ref    "arr expr"
 ;  V444 tmp411      [V444,T108] (  2,  8   )     ref  ->  rdi         "argument with side effect"
 ;  V445 tmp412      [V445,T55] (  3, 12   )     ref  ->  rdx         "arr expr"
 ;  V446 tmp413      [V446,T210] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V447 tmp414      [V447,T211] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;* V448 cse0        [V448,T156] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #23: conservative"
-;  V449 cse1        [V449,T25] (  6, 20   )   byref  ->  [rbp-0x908]  spill-single-def "CSE #37: moderate"
+;  V449 cse1        [V449,T25] (  6, 20   )   byref  ->  [rbp-0x928]  spill-single-def "CSE #37: moderate"
 ;  V450 cse2        [V450,T56] (  3, 12   )   byref  ->  rsi         "CSE #57: conservative"
 ;  V451 cse3        [V451,T62] (  3, 12   )    long  ->  rsi         "CSE #36: conservative"
 ;  V452 cse4        [V452,T63] (  3, 12   )    long  ->  rdi         "CSE #56: conservative"
-;  V453 cse5        [V453,T118] (  8,  7.50)    long  ->  [rbp-0x7A0]  multi-def "CSE #20: conservative"
+;  V453 cse5        [V453,T118] (  8,  7.50)    long  ->  [rbp-0x7A8]  multi-def "CSE #20: conservative"
 ;  V454 cse6        [V454,T152] (  3,  6   )     int  ->  rdi         "CSE #03: conservative"
 ;  V455 cse7        [V455,T41] (  3, 12   )     ref  ->  rsi         "CSE #53: conservative"
-;  V456 cse8        [V456,T86] (  4,  8   )     ref  ->  [rbp-0x910]  spill-single-def "CSE #21: conservative"
+;  V456 cse8        [V456,T86] (  4,  8   )     ref  ->  [rbp-0x930]  spill-single-def "CSE #21: conservative"
 ;  V457 cse9        [V457,T153] (  3,  6   )     int  ->  rdi         "CSE #45: conservative"
-;  V458 cse10       [V458,T02] ( 35, 40.50)   byref  ->  [rbp-0x918]  multi-def "CSE #02: moderate"
-;  V459 rat0        [V459,T16] (  7, 24.50)    long  ->  [rbp-0x7A8]  "Widened IV V26"
-;  V460 rat1        [V460,T22] (  6, 20.50)    long  ->  [rbp-0x7B0]  "Widened IV V15"
-;  V461 rat2        [V461,T57] (  3, 12   )     ref  ->  r11         "delegate invoke call"
+;  V458 cse10       [V458,T02] ( 35, 40.50)   byref  ->  [rbp-0x938]  multi-def "CSE #02: moderate"
+;  V459 rat0        [V459,T16] (  7, 24.50)    long  ->  [rbp-0x7B0]  "Widened IV V26"
+;  V460 rat1        [V460,T22] (  6, 20.50)    long  ->  [rbp-0x7B8]  "Widened IV V15"
+;  V461 rat2        [V461,T57] (  3, 12   )     ref  ->  [rbp-0x940]  spill-single-def "delegate invoke call"
 ;  V462 rat3        [V462,T58] (  3, 12   )   byref  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
 ;  V463 rat4        [V463,T59] (  3, 12   )   byref  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
 ;  V464 rat5        [V464,T60] (  3, 12   )   byref  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
 ;  V465 rat6        [V465,T252] (  3,  0   )   byref  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
 ;  V466 rat7        [V466,T253] (  3,  0   )   byref  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 2376
+; Lcl frame size = 2408
 
 G_M31056_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 0x948
-       lea      rbp, [rsp+0x970]
+       sub      rsp, 0x968
+       lea      rbp, [rsp+0x990]
+       xor      eax, eax
+       mov      qword ptr [rbp-0x778], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x770], xmm8
        vmovdqa  xmmword ptr [rbp-0x760], xmm8
        mov      rax, -0x720
        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  -5 instr
-       mov      qword ptr [rbp-0x30], rax
+       mov      qword ptr [rbp-0x30], rdi
        mov      r13, rdi
        mov      rbx, rsi
        mov      rax, rdx
        mov      r14, rcx
        mov      r15, r8
        mov      r12, r9
-						;; size=102 bbWeight=1 PerfScore 21.08
+						;; size=111 bbWeight=1 PerfScore 22.33
 G_M31056_IG02:
        mov      r10, gword ptr [r15+0x58]
-       mov      gword ptr [rbp-0x7C8], r10
+       mov      gword ptr [rbp-0x7D0], r10
        cmp      gword ptr [r10+0x08], 0
        je       SHORT G_M31056_IG05
 						;; size=18 bbWeight=1 PerfScore 7.00
 G_M31056_IG03:
        cmp      byte  ptr [r15+0x90], 0
        je       G_M31056_IG08
        jmp      SHORT G_M31056_IG05
 						;; size=16 bbWeight=0.50 PerfScore 3.00
 G_M31056_IG04:
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x8A8], rax
-       mov      rcx, gword ptr [rbp-0x7C8]
+       mov      gword ptr [rbp-0x8C8], rax
+       mov      rcx, gword ptr [rbp-0x7D0]
        mov      esi, dword ptr [rcx+0x104]
        mov      rdi, rax
        xor      edx, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,ubyte):this
        call     [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
-       mov      rdi, bword ptr [rbp-0x8A0]
+       mov      rdi, bword ptr [rbp-0x8C0]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x8A8]
+       mov      rsi, gword ptr [rbp-0x8C8]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x7B8]
+       mov      rax, gword ptr [rbp-0x7C0]
 						;; size=89 bbWeight=0.50 PerfScore 7.25
 G_M31056_IG05:
        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[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
        call     [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
 						;; size=30 bbWeight=0.50 PerfScore 2.38
 G_M31056_IG06:
        movzx    rax, al
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M31056_IG07:
        vzeroupper 
-       add      rsp, 0x948
+       add      rsp, 0x968
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M31056_IG08:
        mov      r8, gword ptr [r15+0x70]
-       mov      gword ptr [rbp-0x7D0], r8
+       mov      gword ptr [rbp-0x7E0], r8
        cmp      byte  ptr [r15+0x28], 0
        jne      SHORT G_M31056_IG09
        cmp      byte  ptr [r15+0x8B], 0
        jne      SHORT G_M31056_IG09
        cmp      byte  ptr [rbx+0x28], 1
-       je       G_M31056_IG48
-       jmp      G_M31056_IG238
+       je       G_M31056_IG49
+       jmp      G_M31056_IG240
 						;; size=43 bbWeight=0.50 PerfScore 8.50
 G_M31056_IG09:
        cmp      byte  ptr [r15+0x8A], 0
        jne      SHORT G_M31056_IG10
        cmp      byte  ptr [rbx+0x28], 1
-       jne      G_M31056_IG238
+       jne      G_M31056_IG240
        mov      byte  ptr [r15+0x8A], 1
 						;; size=28 bbWeight=0.50 PerfScore 4.50
 G_M31056_IG10:
        cmp      byte  ptr [r15+0x8B], 0
        je       SHORT G_M31056_IG13
        cmp      byte  ptr [r15+0x8A], 2
        jae      SHORT G_M31056_IG13
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        mov      rdi, r13
        mov      rsi, r10
        mov      rdx, rbx
        mov      rcx, r15
        mov      r9, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
        call     [r9]System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
        test     eax, eax
        je       G_M31056_IG30
        cmp      byte  ptr [r15+0x8D], 4
        jne      SHORT G_M31056_IG12
 						;; size=70 bbWeight=0.50 PerfScore 9.25
 G_M31056_IG11:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[ubyte](byref):ubyte
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[ubyte](byref):ubyte
        mov      byte  ptr [r12], al
-       jmp      G_M31056_IG158
+       jmp      G_M31056_IG159
 						;; size=24 bbWeight=0.50 PerfScore 3.25
 G_M31056_IG12:
        mov      byte  ptr [r15+0x8A], 2
-       mov      rax, gword ptr [rbp-0x7B8]
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      rax, gword ptr [rbp-0x7C0]
+       mov      r10, gword ptr [rbp-0x7D0]
 						;; size=22 bbWeight=0.50 PerfScore 1.50
 G_M31056_IG13:
        test     byte  ptr [r15+0x8D], 8
        je       G_M31056_IG17
        cmp      byte  ptr [r15+0x8E], 1
        je       G_M31056_IG17
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        mov      rdi, r13
        mov      rsi, r10
        mov      rdx, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
        call     [rcx]System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
-       mov      gword ptr [rbp-0x7F8], rax
+       mov      gword ptr [rbp-0x810], rax
        test     rax, rax
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      r10, gword ptr [rbp-0x7D0]
        je       G_M31056_IG16
        mov      rdi, 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-0x100]
+       lea      r9, [rbp-0x108]
        mov      rsi, rbx
-       mov      rdi, gword ptr [rbp-0x7F8]
+       mov      rdi, gword ptr [rbp-0x810]
        mov      rcx, r14
        mov      r8, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Text.Json.Serialization.JsonConverter:OnTryReadAsObject(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
-       mov      r13d, eax
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      r14d, eax
+       mov      rsi, gword ptr [rbp-0x108]
        mov      rdi, 0xD1FFAB1E      ; System.Byte
        cmp      qword ptr [rsi], rdi
        je       SHORT G_M31056_IG15
 						;; size=153 bbWeight=0.50 PerfScore 19.25
 G_M31056_IG14:
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x108]
        mov      rdi, 0xD1FFAB1E      ; System.Byte
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=29 bbWeight=0.25 PerfScore 1.12
 G_M31056_IG15:
-       mov      rdi, gword ptr [rbp-0x100]
+       mov      rdi, gword ptr [rbp-0x108]
        movzx    rdi, byte  ptr [rdi+0x08]
        mov      byte  ptr [r12], dil
        lea      rdi, bword ptr [r15+0x58]
-       lea      r14, bword ptr [r15+0x60]
+       lea      rbx, bword ptr [r15+0x60]
        mov      rsi, gword ptr [r15+0x60]
-       mov      rbx, gword ptr [r15+0x58]
+       mov      r12, gword ptr [r15+0x58]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rdi, r14
-       mov      rsi, rbx
+       mov      rdi, rbx
+       mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        add      r15, 48
        xor      edi, edi
        mov      eax, 2
-       test     r13d, r13d
+       test     r14d, r14d
        cmove    edi, eax
        mov      byte  ptr [r15+0x5E], dil
-       mov      eax, r13d
+       mov      eax, r14d
        jmp      G_M31056_IG06
 						;; size=77 bbWeight=0.50 PerfScore 8.00
 G_M31056_IG16:
-       mov      rax, gword ptr [rbp-0x7B8]
+       mov      rax, gword ptr [rbp-0x7C0]
 						;; size=7 bbWeight=0.25 PerfScore 0.25
 G_M31056_IG17:
        cmp      byte  ptr [r15+0x8F], 0
        jne      SHORT G_M31056_IG18
        xor      rdi, rdi
        jmp      SHORT G_M31056_IG19
 						;; size=14 bbWeight=0.50 PerfScore 3.12
 G_M31056_IG18:
        mov      rdi, gword ptr [r15]
        mov      ecx, dword ptr [r15+0x20]
        add      ecx, -2
        cmp      ecx, dword ptr [rdi+0x08]
-       jae      G_M31056_IG240
+       jae      G_M31056_IG242
        imul     rcx, rcx, 112
        mov      rdi, gword ptr [rdi+rcx+0x10]
 						;; size=28 bbWeight=0.50 PerfScore 6.12
 G_M31056_IG19:
        test     rdi, rdi
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        jne      SHORT G_M31056_IG23
 						;; size=12 bbWeight=0.50 PerfScore 1.12
 G_M31056_IG20:
        cmp      byte  ptr [r15+0x8A], 3
        jae      SHORT G_M31056_IG22
        cmp      byte  ptr [r15+0x8B], 0
        je       SHORT G_M31056_IG21
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
        call     [rax]System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      r10, gword ptr [rbp-0x7D0]
 						;; size=42 bbWeight=0.50 PerfScore 6.25
 G_M31056_IG21:
        cmp      byte  ptr [r15+0x8D], 4
        je       G_M31056_IG11
        mov      rax, gword ptr [r15+0x58]
-       mov      gword ptr [rbp-0x8B0], rax
+       mov      gword ptr [rbp-0x8D0], rax
        cmp      byte  ptr [rax+0x113], 0
        je       G_M31056_IG25
-       jmp      G_M31056_IG205
+       jmp      G_M31056_IG207
 						;; size=43 bbWeight=0.50 PerfScore 6.50
 G_M31056_IG22:
        jmp      G_M31056_IG29
 						;; size=5 bbWeight=0.25 PerfScore 0.50
 G_M31056_IG23:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
        call     [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
        test     eax, eax
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      r10, gword ptr [rbp-0x7D0]
        je       SHORT G_M31056_IG20
-       mov      rax, gword ptr [rbp-0x7B8]
+       mov      rax, gword ptr [rbp-0x7C0]
        mov      rsi, gword ptr [r15+0x50]
        mov      rcx, gword ptr [r10+0x38]
        test     rcx, rcx
        je       SHORT G_M31056_IG24
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        mov      rdi, gword ptr [rcx+0x08]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-       mov      rax, gword ptr [rbp-0x7B8]
+       mov      rax, gword ptr [rbp-0x7C0]
 						;; size=67 bbWeight=0.50 PerfScore 9.50
 G_M31056_IG24:
        mov      byte  ptr [r15+0x8A], 4
        lea      rdi, bword ptr [r15+0x30]
        mov      rcx, rdi
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      r10, gword ptr [rbp-0x7D0]
        cmp      dword ptr [r10+0x104], 0
-       mov      bword ptr [rbp-0x8A0], rcx
+       mov      bword ptr [rbp-0x8C0], rcx
        jle      G_M31056_IG05
        jmp      G_M31056_IG04
 						;; size=48 bbWeight=0.50 PerfScore 4.88
 G_M31056_IG25:
        mov      edi, dword ptr [rax+0x100]
        mov      rcx, gword ptr [rax+0x08]
        test     rcx, rcx
        jne      SHORT G_M31056_IG26
        xor      edx, edx
        jmp      SHORT G_M31056_IG27
 						;; size=19 bbWeight=0.50 PerfScore 3.75
 G_M31056_IG26:
        mov      edx, dword ptr [rcx+0x08]
 						;; size=3 bbWeight=0.50 PerfScore 1.00
 G_M31056_IG27:
        cmp      edi, edx
-       jne      G_M31056_IG236
+       jne      G_M31056_IG238
        lea      rcx, bword ptr [r15+0x30]
-       mov      bword ptr [rbp-0x8B8], rcx
+       mov      bword ptr [rbp-0x8D8], rcx
        cmp      dword ptr [rax+0x104], 0
        jle      SHORT G_M31056_IG28
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x8C0], rax
-       mov      rcx, gword ptr [rbp-0x8B0]
+       mov      gword ptr [rbp-0x8E0], rax
+       mov      rcx, gword ptr [rbp-0x8D0]
        mov      esi, dword ptr [rcx+0x104]
        mov      rdi, rax
        xor      edx, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,ubyte):this
        call     [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
-       mov      rdi, bword ptr [rbp-0x8B8]
+       mov      rdi, bword ptr [rbp-0x8D8]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x8C0]
+       mov      rsi, gword ptr [rbp-0x8E0]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=103 bbWeight=0.50 PerfScore 9.62
 G_M31056_IG28:
        xor      rdi, rdi
        mov      gword ptr [r15+0x30], rdi
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, r14
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x18]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
        mov      byte  ptr [r15+0x8A], 3
 						;; size=34 bbWeight=0.50 PerfScore 5.00
 G_M31056_IG29:
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, rbx
        mov      rcx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
        call     [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
        test     eax, eax
        jne      SHORT G_M31056_IG32
 						;; size=28 bbWeight=0.50 PerfScore 2.75
 G_M31056_IG30:
        mov      byte  ptr [r12], 0
        xor      eax, eax
 						;; size=7 bbWeight=0.50 PerfScore 0.62
 G_M31056_IG31:
        vzeroupper 
-       add      rsp, 0x948
+       add      rsp, 0x968
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M31056_IG32:
        lea      rcx, bword ptr [r15+0x30]
        mov      rbx, rcx
        mov      rsi, rbx
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x68]
-       mov      r13, rax
-       call     [r13+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:CreateObject(byref):System.Object:this
-       mov      r13, rax
+       call     [rax+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:CreateObject(byref):System.Object:this
+       mov      gword ptr [rbp-0x838], rax
        mov      rsi, 0xD1FFAB1E      ; System.Byte
-       cmp      qword ptr [r13], rsi
-       je       SHORT G_M31056_IG34
-						;; size=47 bbWeight=0.50 PerfScore 6.50
+       cmp      qword ptr [rax], rsi
+       je       G_M31056_IG40
+						;; size=50 bbWeight=0.50 PerfScore 6.75
 G_M31056_IG33:
-       mov      rsi, r13
+       mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Byte
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
-       call     [rax]CORINFO_HELP_UNBOX
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
+       call     [rcx]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
 G_M31056_IG34:
        mov      rdi, 0xD1FFAB1E      ; System.Byte
        call     CORINFO_HELP_NEWSFAST
-       movzx    rdi, byte  ptr [r13+0x08]
+       mov      rdi, gword ptr [rbp-0x838]
+       movzx    rdi, byte  ptr [rdi+0x08]
        mov      byte  ptr [rax+0x08], dil
-       mov      r13, rax
        test     byte  ptr [r15+0x8D], 2
        je       SHORT G_M31056_IG35
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, gword ptr [r15+0x10]
-       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
+       mov      gword ptr [rbp-0x7D8], 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=64 bbWeight=0.50 PerfScore 10.50
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=82 bbWeight=0.50 PerfScore 11.88
 G_M31056_IG35:
-       mov      rax, gword ptr [rbp-0x7C8]
-       mov      rcx, gword ptr [rax+0x38]
-       test     rcx, rcx
+       mov      rcx, gword ptr [rbp-0x7D0]
+       mov      rdx, gword ptr [rcx+0x38]
+       test     rdx, rdx
        je       SHORT G_M31056_IG36
-       mov      rsi, r13
-       mov      rdi, gword ptr [rcx+0x08]
-       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=26 bbWeight=0.50 PerfScore 4.75
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rsi, rax
+       mov      rdi, gword ptr [rdx+0x08]
+       call     [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=40 bbWeight=0.50 PerfScore 5.75
 G_M31056_IG36:
-       mov      rcx, gword ptr [rbp-0x7D0]
-       cmp      dword ptr [rcx+0x28], 0
-       jle      G_M31056_IG153
-       xor      r8d, r8d
-						;; size=20 bbWeight=0.50 PerfScore 2.62
+       mov      r8, gword ptr [rbp-0x7E0]
+       cmp      dword ptr [r8+0x28], 0
+       jle      G_M31056_IG154
+       xor      r9d, r9d
+						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M31056_IG37:
-       mov      rsi, gword ptr [rcx+0x18]
+       mov      rsi, gword ptr [r8+0x18]
        mov      rdx, rsi
-       cmp      r8d, dword ptr [rdx+0x08]
-       jae      G_M31056_IG240
-       lea      rdi, [r8+2*r8]
-       mov      r9, gword ptr [rdx+8*rdi+0x10]
-       mov      gword ptr [rbp-0x800], r9
-       mov      qword ptr [rbp-0x7A8], r8
-       cmp      r8d, dword ptr [rsi+0x08]
-       jae      G_M31056_IG240
+       cmp      r9d, dword ptr [rdx+0x08]
+       jae      G_M31056_IG242
+       lea      rdi, [r9+2*r9]
+       mov      r10, gword ptr [rdx+8*rdi+0x10]
+       mov      gword ptr [rbp-0x818], r10
+       mov      qword ptr [rbp-0x7B0], r9
+       cmp      r9d, dword ptr [rsi+0x08]
+       jae      G_M31056_IG242
        lea      rsi, bword ptr [rsi+8*rdi+0x10]
-       mov      r10, gword ptr [rsi+0x08]
-       mov      gword ptr [rbp-0x808], r10
-       mov      r11, gword ptr [rsi+0x10]
-       mov      gword ptr [rbp-0x810], r11
-       test     r11, r11
-       jne      SHORT G_M31056_IG40
+       mov      r11, gword ptr [rsi+0x08]
+       mov      gword ptr [rbp-0x820], r11
+       mov      rdi, gword ptr [rsi+0x10]
+       mov      gword ptr [rbp-0x828], rdi
+       test     rdi, rdi
+       jne      SHORT G_M31056_IG41
 						;; size=82 bbWeight=4 PerfScore 92.00
 G_M31056_IG38:
-       test     r10, r10
+       test     r11, r11
        jne      SHORT G_M31056_IG39
-       movsx    rsi, byte  ptr [r9+0xA8]
+       movsx    rsi, byte  ptr [r10+0xA8]
 						;; size=13 bbWeight=2 PerfScore 10.50
 G_M31056_IG39:
-       mov      r11, gword ptr [r9+0x28]
-       mov      rsi, r13
-       mov      rdx, r10
-       mov      rdi, gword ptr [r11+0x08]
+       mov      rdi, gword ptr [r10+0x28]
+       mov      gword ptr [rbp-0x940], rdi
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rsi, rax
+       mov      rdx, r11
+       mov      rdi, gword ptr [rdi+0x08]
+       mov      r11, gword ptr [rbp-0x940]
        call     [r11+0x18]System.Action`2[System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):this
        mov      rdi, rbx
-       mov      rax, gword ptr [rbp-0x800]
+       mov      rax, gword ptr [rbp-0x818]
        cmp      byte  ptr [rax+0xA6], 0
-       je       G_M31056_IG45
+       je       G_M31056_IG46
        mov      rcx, gword ptr [rdi+0x48]
        mov      edi, dword ptr [rax+0x9C]
        cmp      edi, dword ptr [rcx+0x10]
-       jb       G_M31056_IG44
-       jmp      G_M31056_IG204
-						;; size=65 bbWeight=2 PerfScore 45.50
+       jb       G_M31056_IG45
+       jmp      G_M31056_IG206
+						;; size=86 bbWeight=2 PerfScore 51.50
 G_M31056_IG40:
-       mov      bword ptr [rbp-0x7C0], r12
-       mov      rdi, r13
-       mov      rsi, r9
+       jmp      G_M31056_IG34
+						;; size=5 bbWeight=0.25 PerfScore 0.50
+G_M31056_IG41:
+       mov      bword ptr [rbp-0x7C8], r12
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rdi, rax
+       mov      rsi, r10
        mov      rdx, r14
        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-0x800]
-       mov      rsi, r13
+       mov      rdi, gword ptr [rbp-0x818]
+       mov      rsi, gword ptr [rbp-0x7D8]
        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      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-0x818], rax
+       mov      gword ptr [rbp-0x830], rax
        test     rax, rax
-       je       SHORT G_M31056_IG43
-       mov      rax, gword ptr [rbp-0x818]
+       je       SHORT G_M31056_IG44
+       mov      rax, gword ptr [rbp-0x830]
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      r12, gword ptr [rbp-0x808]
+       mov      r12, gword ptr [rbp-0x820]
        cmp      qword ptr [r12], rsi
-       je       SHORT G_M31056_IG42
-						;; size=120 bbWeight=2 PerfScore 51.50
-G_M31056_IG41:
+       je       SHORT G_M31056_IG43
+						;; size=131 bbWeight=2 PerfScore 55.00
+G_M31056_IG42:
        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-0x818]
+       mov      rax, gword ptr [rbp-0x830]
 						;; size=32 bbWeight=1 PerfScore 4.75
-G_M31056_IG42:
+G_M31056_IG43:
        mov      rdx, gword ptr [r12+0x08]
        mov      rcx, qword ptr [r12+0x10]
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x810]
+       mov      rsi, gword ptr [rbp-0x828]
        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      r12, bword ptr [rbp-0x7C0]
-       jmp      SHORT G_M31056_IG45
+       mov      r12, bword ptr [rbp-0x7C8]
+       jmp      SHORT G_M31056_IG46
 						;; size=42 bbWeight=2 PerfScore 23.00
-G_M31056_IG43:
+G_M31056_IG44:
        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      rdi, rax
-       mov      rdx, gword ptr [rbp-0x808]
-       mov      rsi, gword ptr [rbp-0x810]
+       mov      rdx, gword ptr [rbp-0x820]
+       mov      rsi, gword ptr [rbp-0x828]
        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      r12, bword ptr [rbp-0x7C0]
-       jmp      SHORT G_M31056_IG45
+       mov      r12, bword ptr [rbp-0x7C8]
+       jmp      SHORT G_M31056_IG46
 						;; size=64 bbWeight=2 PerfScore 24.50
-G_M31056_IG44:
+G_M31056_IG45:
        mov      esi, 1
        shlx     esi, esi, edi
        mov      rdx, gword ptr [rcx+0x08]
        mov      eax, edi
        sar      eax, 5
        cmp      eax, dword ptr [rdx+0x08]
-       jae      G_M31056_IG240
+       jae      G_M31056_IG242
        sar      edi, 5
        lea      rdi, bword ptr [rdx+4*rdi+0x10]
        or       dword ptr [rdi], esi
        inc      dword ptr [rcx+0x14]
 						;; size=41 bbWeight=2 PerfScore 30.00
-G_M31056_IG45:
-       mov      rdi, qword ptr [rbp-0x7A8]
+G_M31056_IG46:
+       mov      rdi, qword ptr [rbp-0x7B0]
        inc      edi
-       mov      rax, gword ptr [rbp-0x7D0]
+       mov      rax, gword ptr [rbp-0x7E0]
        cmp      edi, dword ptr [rax+0x28]
-       mov      rcx, rax
-       mov      r8, rdi
+       mov      r8, rax
+       mov      r9, rdi
+       mov      rax, gword ptr [rbp-0x7D8]
        jl       G_M31056_IG37
-						;; size=31 bbWeight=4 PerfScore 27.00
-G_M31056_IG46:
-       mov      r14, gword ptr [rcx+0x18]
+						;; size=38 bbWeight=4 PerfScore 31.00
+G_M31056_IG47:
+       mov      r14, gword ptr [r8+0x18]
        xor      rdi, rdi
-       mov      gword ptr [rcx+0x18], rdi
+       mov      gword ptr [r8+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M31056_IG203
-						;; size=29 bbWeight=0.50 PerfScore 3.75
-G_M31056_IG47:
+       mov      gword ptr [rbp-0x7D8], rax
+       je       G_M31056_IG205
+						;; size=36 bbWeight=0.50 PerfScore 4.25
+G_M31056_IG48:
        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][],ubyte):this
+       mov      r8, 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][],ubyte):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][],ubyte):this
-       jmp      G_M31056_IG153
-						;; size=40 bbWeight=0.50 PerfScore 5.50
-G_M31056_IG48:
+       call     [r8]System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
+       mov      rax, gword ptr [rbp-0x7D8]
+       jmp      G_M31056_IG154
+						;; size=48 bbWeight=0.50 PerfScore 6.00
+G_M31056_IG49:
        cmp      byte  ptr [r15+0x8F], 0
-       jne      SHORT G_M31056_IG49
+       jne      SHORT G_M31056_IG50
        xor      rdi, rdi
-       jmp      SHORT G_M31056_IG50
+       jmp      SHORT G_M31056_IG51
 						;; size=14 bbWeight=0.50 PerfScore 3.12
-G_M31056_IG49:
+G_M31056_IG50:
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x20]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M31056_IG240
+       jae      G_M31056_IG242
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
 						;; size=28 bbWeight=0.50 PerfScore 6.12
-G_M31056_IG50:
+G_M31056_IG51:
        test     rdi, rdi
-       jne      G_M31056_IG52
+       jne      G_M31056_IG53
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M31056_IG51:
+G_M31056_IG52:
        lea      rsi, bword ptr [rbx+0x80]
        mov      rdi, gword ptr [rsi]
        mov      rax, gword ptr [rsi+0x08]
-       mov      gword ptr [rbp-0x840], rax
+       mov      gword ptr [rbp-0x860], rax
        mov      ecx, dword ptr [rsi+0x10]
        and      ecx, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x4F8], ecx
+       mov      dword ptr [rbp-0x500], ecx
        mov      edx, dword ptr [rsi+0x14]
        and      edx, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x4FC], edx
+       mov      dword ptr [rbp-0x504], edx
        cmp      rdi, rax
-       je       G_M31056_IG91
+       je       G_M31056_IG92
        mov      rsi, rdi
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
        mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [r9]CORINFO_HELP_CHKCASTCLASS
-       mov      gword ptr [rbp-0x848], rax
-       mov      rsi, gword ptr [rbp-0x840]
+       mov      gword ptr [rbp-0x868], rax
+       mov      rsi, gword ptr [rbp-0x860]
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
-       movsxd   rcx, dword ptr [rbp-0x4FC]
+       movsxd   rcx, dword ptr [rbp-0x504]
        add      rcx, qword ptr [rax+0x10]
-       movsxd   rdi, dword ptr [rbp-0x4F8]
-       mov      rsi, gword ptr [rbp-0x848]
+       movsxd   rdi, dword ptr [rbp-0x500]
+       mov      rsi, gword ptr [rbp-0x868]
        add      rdi, qword ptr [rsi+0x10]
        sub      rcx, rdi
-       jmp      G_M31056_IG92
+       jmp      G_M31056_IG93
 						;; size=159 bbWeight=0.50 PerfScore 18.88
-G_M31056_IG52:
+G_M31056_IG53:
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
        test     eax, eax
-       mov      r10, gword ptr [rbp-0x7C8]
-       je       G_M31056_IG51
-       mov      r13, gword ptr [r15+0x50]
-       mov      rax, gword ptr [r10+0x38]
-       test     rax, rax
-       je       SHORT G_M31056_IG53
-       mov      rsi, r13
-       mov      rdi, gword ptr [rax+0x08]
-       call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=53 bbWeight=0.50 PerfScore 8.12
-G_M31056_IG53:
+       mov      r10, gword ptr [rbp-0x7D0]
+       je       G_M31056_IG52
+       mov      rax, gword ptr [r15+0x50]
+       mov      gword ptr [rbp-0x7E8], rax
+       mov      rcx, gword ptr [r10+0x38]
+       test     rcx, rcx
+       je       SHORT G_M31056_IG54
+       mov      rsi, rax
+       mov      rdi, gword ptr [rcx+0x08]
+       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+       mov      rax, gword ptr [rbp-0x7E8]
+						;; size=67 bbWeight=0.50 PerfScore 9.12
+G_M31056_IG54:
        lea      rdi, bword ptr [r15+0x30]
-       mov      rax, rdi
-       mov      bword ptr [rbp-0x918], rax
-       mov      bword ptr [rbp-0x828], rax
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      rcx, rdi
+       mov      bword ptr [rbp-0x938], rcx
+       mov      bword ptr [rbp-0x848], rcx
+       mov      r10, gword ptr [rbp-0x7D0]
        cmp      dword ptr [r10+0x104], 0
-       jle      SHORT G_M31056_IG57
+       jle      SHORT G_M31056_IG58
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x830], rax
-       mov      rcx, gword ptr [rbp-0x7C8]
+       mov      gword ptr [rbp-0x850], rax
+       mov      rcx, gword ptr [rbp-0x7D0]
        mov      esi, dword ptr [rcx+0x104]
        mov      rdi, rax
        xor      edx, edx
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,ubyte):this
        call     [r8]System.Collections.BitArray:.ctor(int,ubyte):this
-       mov      rdi, bword ptr [rbp-0x828]
+       mov      rdi, bword ptr [rbp-0x848]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x830]
+       mov      rsi, gword ptr [rbp-0x850]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      SHORT G_M31056_IG57
+       jmp      SHORT G_M31056_IG58
 						;; size=116 bbWeight=0.50 PerfScore 11.12
-G_M31056_IG54:
-       mov      rax, bword ptr [rbp-0x918]
+G_M31056_IG55:
+       mov      rax, bword ptr [rbp-0x938]
        mov      rdi, rax
        xor      rcx, rcx
        mov      gword ptr [rdi], rcx
 						;; size=15 bbWeight=4 PerfScore 10.00
-G_M31056_IG55:
+G_M31056_IG56:
        mov      gword ptr [rdi+0x08], rcx
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M31056_IG56:
+G_M31056_IG57:
        mov      gword ptr [rdi+0x10], rcx
        mov      byte  ptr [rdi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
-G_M31056_IG57:
+G_M31056_IG58:
        mov      rdi, rbx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
-       call     [rcx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
+       mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
+       call     [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
        cmp      byte  ptr [rbx+0x28], 2
-       je       SHORT G_M31056_IG59
+       je       SHORT G_M31056_IG60
        cmp      byte  ptr [rbx+0x2D], 0
-       jne      G_M31056_IG65
+       jne      G_M31056_IG66
 						;; size=31 bbWeight=4 PerfScore 46.00
-G_M31056_IG58:
+G_M31056_IG59:
        mov      rdi, bword ptr [rbx+0x98]
        mov      rax, rdi
        mov      esi, dword ptr [rbx+0xA0]
        mov      ecx, esi
-       jmp      G_M31056_IG68
+       jmp      G_M31056_IG69
 						;; size=23 bbWeight=2 PerfScore 13.00
-G_M31056_IG59:
-       mov      r14, gword ptr [rbp-0x7C8]
+G_M31056_IG60:
+       mov      r14, gword ptr [rbp-0x7D0]
        mov      rax, gword ptr [r14+0x40]
        test     rax, rax
-       je       SHORT G_M31056_IG60
-       mov      rsi, r13
+       je       SHORT G_M31056_IG61
+       mov      rsi, gword ptr [rbp-0x7E8]
        mov      rdi, gword ptr [rax+0x08]
        call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=26 bbWeight=0.50 PerfScore 4.75
-G_M31056_IG60:
-       mov      rbx, bword ptr [rbp-0x918]
+						;; size=30 bbWeight=0.50 PerfScore 5.12
+G_M31056_IG61:
+       mov      rbx, bword ptr [rbp-0x938]
        mov      rax, rbx
-       mov      bword ptr [rbp-0x838], rax
+       mov      bword ptr [rbp-0x858], rax
        cmp      dword ptr [r14+0x104], 0
-       jle      SHORT G_M31056_IG61
+       jle      SHORT G_M31056_IG62
        mov      rdi, gword ptr [rax+0x48]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Collections.BitArray:HasAllSet():ubyte:this
        test     eax, eax
-       jne      SHORT G_M31056_IG61
-       mov      rsi, bword ptr [rbp-0x838]
+       jne      SHORT G_M31056_IG62
+       mov      rsi, bword ptr [rbp-0x858]
        mov      rsi, gword ptr [rsi+0x48]
        mov      rdi, r14
        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)
 						;; size=75 bbWeight=0.50 PerfScore 11.12
-G_M31056_IG61:
+G_M31056_IG62:
        cmp      gword ptr [r15+0x68], 0
-       je       SHORT G_M31056_IG62
+       je       SHORT G_M31056_IG63
        mov      rsi, rbx
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
 						;; size=25 bbWeight=0.50 PerfScore 3.88
-G_M31056_IG62:
+G_M31056_IG63:
        xor      rsi, rsi
-       mov      gword ptr [rbp-0x348], rsi
+       mov      gword ptr [rbp-0x350], rsi
        mov      rsi, 0xD1FFAB1E      ; System.Byte
-       cmp      qword ptr [r13], rsi
-       je       SHORT G_M31056_IG64
-						;; size=25 bbWeight=0.50 PerfScore 2.75
-G_M31056_IG63:
-       mov      rsi, r13
+       mov      r14, gword ptr [rbp-0x7E8]
+       cmp      qword ptr [r14], rsi
+       je       SHORT G_M31056_IG65
+						;; size=31 bbWeight=0.50 PerfScore 3.25
+G_M31056_IG64:
+       mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Byte
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M31056_IG64:
-       movzx    rdi, byte  ptr [r13+0x08]
+G_M31056_IG65:
+       movzx    rdi, byte  ptr [r14+0x08]
        mov      byte  ptr [r12], dil
-       jmp      G_M31056_IG158
+       jmp      G_M31056_IG159
 						;; size=14 bbWeight=0.50 PerfScore 2.50
-G_M31056_IG65:
+G_M31056_IG66:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
-       vmovdqu  xmmword ptr [rbp-0x368], xmm0
+       vmovdqu  xmmword ptr [rbp-0x370], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
-       mov      qword ptr [rbp-0x358], rdi
+       mov      qword ptr [rbp-0x360], rdi
 						;; size=30 bbWeight=2 PerfScore 16.00
-G_M31056_IG66:
-       lea      rdi, [rbp-0x368]
+G_M31056_IG67:
+       lea      rdi, [rbp-0x370]
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
        call     [rax]System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
        test     rax, rax
-       jne      SHORT G_M31056_IG67
+       jne      SHORT G_M31056_IG68
        xor      rax, rax
        xor      ecx, ecx
-       jmp      SHORT G_M31056_IG68
+       jmp      SHORT G_M31056_IG69
 						;; size=30 bbWeight=2 PerfScore 15.00
-G_M31056_IG67:
+G_M31056_IG68:
        lea      rcx, bword ptr [rax+0x10]
        mov      edi, dword ptr [rax+0x08]
        mov      rax, rcx
        mov      ecx, edi
 						;; size=12 bbWeight=2 PerfScore 6.00
-G_M31056_IG68:
+G_M31056_IG69:
        cmp      byte  ptr [rbx+0x2E], 0
-       jne      SHORT G_M31056_IG70
+       jne      SHORT G_M31056_IG71
 						;; size=6 bbWeight=4 PerfScore 16.00
-G_M31056_IG69:
+G_M31056_IG70:
        mov      rdx, rax
        mov      r8d, ecx
-       jmp      SHORT G_M31056_IG71
+       jmp      SHORT G_M31056_IG72
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M31056_IG70:
+G_M31056_IG71:
        mov      rdi, rax
        mov      esi, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        call     [rax]System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        mov      ecx, edx
        mov      rdx, rax
        mov      r8d, ecx
 						;; size=25 bbWeight=2 PerfScore 9.00
-G_M31056_IG71:
+G_M31056_IG72:
        cmp      byte  ptr [r15+0x8B], 0
-       je       SHORT G_M31056_IG76
+       je       SHORT G_M31056_IG77
 						;; size=10 bbWeight=4 PerfScore 16.00
-G_M31056_IG72:
-       mov      rax, bword ptr [rbp-0x918]
+G_M31056_IG73:
+       mov      rax, bword ptr [rbp-0x938]
        mov      rdi, rax
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M31056_IG73
+       je       SHORT G_M31056_IG74
        mov      rcx, gword ptr [rdi+0x28]
-       jmp      SHORT G_M31056_IG74
+       jmp      SHORT G_M31056_IG75
 						;; size=22 bbWeight=2 PerfScore 18.50
-G_M31056_IG73:
+G_M31056_IG74:
        mov      rcx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M31056_IG74:
-       mov      bword ptr [rbp-0x8E0], rdx
+G_M31056_IG75:
+       mov      bword ptr [rbp-0x900], rdx
        mov      rdi, rdx
-       mov      dword ptr [rbp-0x784], r8d
+       mov      dword ptr [rbp-0x78C], r8d
        mov      esi, r8d
        mov      rdx, gword ptr [rcx+0x98]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        call     [rcx]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        test     eax, eax
-       je       SHORT G_M31056_IG75
+       je       SHORT G_M31056_IG76
        cmp      byte  ptr [r14+0x93], 0
-       mov      rdx, bword ptr [rbp-0x8E0]
-       mov      r8d, dword ptr [rbp-0x784]
-       jne      SHORT G_M31056_IG76
-       jmp      G_M31056_IG206
+       mov      rdx, bword ptr [rbp-0x900]
+       mov      r8d, dword ptr [rbp-0x78C]
+       jne      SHORT G_M31056_IG77
+       jmp      G_M31056_IG208
 						;; size=72 bbWeight=2 PerfScore 34.00
-G_M31056_IG75:
-       mov      rdx, bword ptr [rbp-0x8E0]
-       mov      r8d, dword ptr [rbp-0x784]
-						;; size=14 bbWeight=1 PerfScore 2.00
 G_M31056_IG76:
-       lea      rsi, [rbp-0x350]
+       mov      rdx, bword ptr [rbp-0x900]
+       mov      r8d, dword ptr [rbp-0x78C]
+						;; size=14 bbWeight=1 PerfScore 2.00
+G_M31056_IG77:
+       lea      rsi, [rbp-0x358]
        mov      qword ptr [rsp], rsi
        mov      dword ptr [rsp+0x08], 1
        mov      rsi, rdx
        mov      edx, r8d
-       lea      r9, [rbp-0x348]
-       mov      rdi, r13
+       lea      r9, [rbp-0x350]
+       mov      rdi, gword ptr [rbp-0x7E8]
        mov      rcx, r15
        mov      r8, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        call     [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
-       mov      gword ptr [rbp-0x820], rax
-       movzx    rcx, byte  ptr [rbp-0x350]
-       mov      dword ptr [rbp-0x42C], ecx
+       mov      gword ptr [rbp-0x840], rax
+       movzx    rcx, byte  ptr [rbp-0x358]
+       mov      dword ptr [rbp-0x434], ecx
        cmp      byte  ptr [rax+0xAD], 0
-       jne      SHORT G_M31056_IG81
-						;; size=82 bbWeight=4 PerfScore 58.00
-G_M31056_IG77:
+       jne      SHORT G_M31056_IG82
+						;; size=86 bbWeight=4 PerfScore 61.00
+G_M31056_IG78:
        cmp      byte  ptr [rbx+0x24], 0
-       je       G_M31056_IG83
+       je       G_M31056_IG84
        cmp      byte  ptr [rbx+0x28], 5
-       jne      SHORT G_M31056_IG78
+       jne      SHORT G_M31056_IG79
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:Read():ubyte:this
 						;; size=31 bbWeight=2 PerfScore 23.00
-G_M31056_IG78:
+G_M31056_IG79:
        movzx    rdi, byte  ptr [rbx+0x28]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M31056_IG79
+       je       SHORT G_M31056_IG80
        cmp      eax, 3
-       jne      G_M31056_IG54
+       jne      G_M31056_IG55
 						;; size=21 bbWeight=2 PerfScore 9.50
-G_M31056_IG79:
+G_M31056_IG80:
        mov      ecx, dword ptr [rbx+0x58]
        mov      edx, ecx
        cmp      edi, 1
-       je       SHORT G_M31056_IG80
+       je       SHORT G_M31056_IG81
        cmp      edi, 3
-       jne      G_M31056_IG86
+       jne      G_M31056_IG87
 						;; size=19 bbWeight=2 PerfScore 9.50
-G_M31056_IG80:
+G_M31056_IG81:
        lea      edx, [rcx-0x01]
-       jmp      G_M31056_IG86
+       jmp      G_M31056_IG87
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M31056_IG81:
+G_M31056_IG82:
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
-       cmp      dword ptr [rbp-0x42C], 0
-       jne      SHORT G_M31056_IG82
-       mov      rdi, gword ptr [rbp-0x820]
-       mov      rsi, r13
+       cmp      dword ptr [rbp-0x434], 0
+       jne      SHORT G_M31056_IG83
+       mov      rdi, gword ptr [rbp-0x840]
+       mov      rsi, gword ptr [rbp-0x7E8]
        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):ubyte:this
-       jmp      G_M31056_IG54
-						;; size=55 bbWeight=2 PerfScore 34.50
-G_M31056_IG82:
-       mov      rdi, gword ptr [rbp-0x820]
-       mov      rsi, r13
+       jmp      G_M31056_IG55
+						;; size=59 bbWeight=2 PerfScore 36.00
+G_M31056_IG83:
+       mov      rdi, gword ptr [rbp-0x840]
+       mov      rsi, gword ptr [rbp-0x7E8]
        mov      rdx, r15
        mov      rcx, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
-       jmp      G_M31056_IG54
-						;; size=33 bbWeight=2 PerfScore 14.00
-G_M31056_IG83:
+       jmp      G_M31056_IG55
+						;; size=37 bbWeight=2 PerfScore 15.50
+G_M31056_IG84:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x4F0]
+       lea      rdi, bword ptr [rbp-0x4F8]
        mov      rsi, rbx
        cmp      byte  ptr [rsi], sil
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
        mov      esi, dword ptr [rbx+0x58]
        mov      eax, esi
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M31056_IG84
+       je       SHORT G_M31056_IG85
        cmp      edi, 3
-       jne      SHORT G_M31056_IG85
+       jne      SHORT G_M31056_IG86
 						;; size=50 bbWeight=2 PerfScore 28.00
-G_M31056_IG84:
+G_M31056_IG85:
        lea      eax, [rsi-0x01]
 						;; size=3 bbWeight=2 PerfScore 1.00
-G_M31056_IG85:
+G_M31056_IG86:
        mov      rdi, rbx
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        test     eax, eax
-       jne      G_M31056_IG54
+       jne      G_M31056_IG55
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
        mov      rdi, rbx
        cmp      byte  ptr [rdi], dil
-       lea      rsi, [rbp-0x4F0]
+       lea      rsi, [rbp-0x4F8]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       jmp      G_M31056_IG54
+       jmp      G_M31056_IG55
 						;; size=60 bbWeight=2 PerfScore 28.50
-G_M31056_IG86:
-       mov      dword ptr [rbp-0x4F4], edx
-						;; size=6 bbWeight=2 PerfScore 2.00
 G_M31056_IG87:
+       mov      dword ptr [rbp-0x4FC], edx
+						;; size=6 bbWeight=2 PerfScore 2.00
+G_M31056_IG88:
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
        mov      edi, dword ptr [rbx+0x58]
        mov      eax, edi
        movzx    rcx, byte  ptr [rbx+0x28]
        cmp      ecx, 1
-       je       SHORT G_M31056_IG89
+       je       SHORT G_M31056_IG90
 						;; size=29 bbWeight=16 PerfScore 144.00
-G_M31056_IG88:
+G_M31056_IG89:
        cmp      ecx, 3
-       jne      SHORT G_M31056_IG90
+       jne      SHORT G_M31056_IG91
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M31056_IG89:
+G_M31056_IG90:
        lea      eax, [rdi-0x01]
 						;; size=3 bbWeight=8 PerfScore 4.00
-G_M31056_IG90:
-       mov      edi, dword ptr [rbp-0x4F4]
+G_M31056_IG91:
+       mov      edi, dword ptr [rbp-0x4FC]
        cmp      edi, eax
-       jl       SHORT G_M31056_IG87
-       jmp      G_M31056_IG54
+       jl       SHORT G_M31056_IG88
+       jmp      G_M31056_IG55
 						;; size=15 bbWeight=16 PerfScore 68.00
-G_M31056_IG91:
-       mov      edx, dword ptr [rbp-0x4FC]
-       sub      edx, dword ptr [rbp-0x4F8]
+G_M31056_IG92:
+       mov      edx, dword ptr [rbp-0x504]
+       sub      edx, dword ptr [rbp-0x500]
        movsxd   rcx, edx
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M31056_IG92:
+G_M31056_IG93:
        test     rcx, rcx
-       je       SHORT G_M31056_IG93
+       je       SHORT G_M31056_IG94
        xor      rax, rax
        xor      ecx, ecx
-       jmp      SHORT G_M31056_IG94
+       jmp      SHORT G_M31056_IG95
 						;; size=11 bbWeight=0.50 PerfScore 1.88
-G_M31056_IG93:
+G_M31056_IG94:
        mov      rax, bword ptr [rbx+0x30]
        mov      ecx, dword ptr [rbx+0x38]
 						;; size=7 bbWeight=0.50 PerfScore 2.00
-G_M31056_IG94:
-       mov      bword ptr [rbp-0x8C8], rax
-       mov      dword ptr [rbp-0x778], ecx
+G_M31056_IG95:
+       mov      bword ptr [rbp-0x8E8], rax
+       mov      dword ptr [rbp-0x780], ecx
        mov      rdx, gword ptr [rbx+0x80]
-       mov      gword ptr [rbp-0x8D0], rdx
+       mov      gword ptr [rbp-0x8F0], rdx
        mov      rsi, gword ptr [rbx+0x88]
-       mov      gword ptr [rbp-0x8D8], rsi
+       mov      gword ptr [rbp-0x8F8], rsi
        mov      r9d, dword ptr [rbx+0x90]
-       mov      dword ptr [rbp-0x77C], r9d
+       mov      dword ptr [rbp-0x784], r9d
        mov      r11d, dword ptr [rbx+0x94]
-       mov      dword ptr [rbp-0x780], r11d
+       mov      dword ptr [rbp-0x788], r11d
        mov      rdi, gword ptr [r15+0x58]
-       mov      gword ptr [rbp-0x880], rdi
+       mov      gword ptr [rbp-0x8A0], rdi
        cmp      byte  ptr [rdi+0x113], 0
-       jne      G_M31056_IG237
-       mov      bword ptr [rbp-0x7C0], r12
+       jne      G_M31056_IG239
+       mov      bword ptr [rbp-0x7C8], r12
        mov      r12d, dword ptr [rdi+0x100]
-       mov      dword ptr [rbp-0x594], r12d
+       mov      dword ptr [rbp-0x59C], r12d
        mov      r12, gword ptr [rdi+0x08]
        test     r12, r12
-       jne      SHORT G_M31056_IG95
+       jne      SHORT G_M31056_IG96
        xor      r12d, r12d
-       mov      dword ptr [rbp-0x788], r12d
-       jmp      SHORT G_M31056_IG96
+       mov      dword ptr [rbp-0x790], r12d
+       jmp      SHORT G_M31056_IG97
 						;; size=135 bbWeight=0.50 PerfScore 15.75
-G_M31056_IG95:
+G_M31056_IG96:
        mov      r12d, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0x788], r12d
+       mov      dword ptr [rbp-0x790], r12d
 						;; size=12 bbWeight=0.50 PerfScore 1.50
-G_M31056_IG96:
-       mov      r12d, dword ptr [rbp-0x594]
-       cmp      r12d, dword ptr [rbp-0x788]
-       jne      G_M31056_IG236
+G_M31056_IG97:
+       mov      r12d, dword ptr [rbp-0x59C]
+       cmp      r12d, dword ptr [rbp-0x790]
+       jne      G_M31056_IG238
        lea      r12, bword ptr [r15+0x30]
-       mov      bword ptr [rbp-0x888], r12
+       mov      bword ptr [rbp-0x8A8], r12
        cmp      dword ptr [rdi+0x104], 0
-       jle      SHORT G_M31056_IG97
+       jle      SHORT G_M31056_IG98
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x890], rax
-       mov      rcx, gword ptr [rbp-0x880]
+       mov      gword ptr [rbp-0x8B0], rax
+       mov      rcx, gword ptr [rbp-0x8A0]
        mov      esi, dword ptr [rcx+0x104]
        mov      rdi, rax
        xor      edx, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,ubyte):this
        call     [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
-       mov      rdi, bword ptr [rbp-0x888]
+       mov      rdi, bword ptr [rbp-0x8A8]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x890]
+       mov      rsi, gword ptr [rbp-0x8B0]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=115 bbWeight=0.50 PerfScore 11.00
-G_M31056_IG97:
+G_M31056_IG98:
        xor      rdi, rdi
        mov      gword ptr [r15+0x30], rdi
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, r14
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x68]
-       mov      qword ptr [rbp-0x7A0], rax
+       mov      qword ptr [rbp-0x7A8], rax
        call     [rax+0x18]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
-       jmp      SHORT G_M31056_IG100
+       jmp      SHORT G_M31056_IG101
 						;; size=35 bbWeight=0.50 PerfScore 6.00
-G_M31056_IG98:
+G_M31056_IG99:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
        mov      rdi, r12
        mov      rsi, gword ptr [rdi+0x40]
        xor      rax, rax
        mov      gword ptr [rsi+0x20], rax
 						;; size=28 bbWeight=4 PerfScore 28.00
-G_M31056_IG99:
+G_M31056_IG100:
        mov      gword ptr [rdi+0x08], rax
        mov      byte  ptr [rdi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
-G_M31056_IG100:
+G_M31056_IG101:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:Read():ubyte:this
        cmp      byte  ptr [rbx+0x28], 2
-       je       SHORT G_M31056_IG102
+       je       SHORT G_M31056_IG103
        cmp      byte  ptr [rbx+0x2D], 0
-       jne      G_M31056_IG160
+       jne      G_M31056_IG162
 						;; size=31 bbWeight=4 PerfScore 46.00
-G_M31056_IG101:
+G_M31056_IG102:
        mov      rdi, bword ptr [rbx+0x98]
        mov      rax, rdi
        mov      esi, dword ptr [rbx+0xA0]
        mov      ecx, esi
-       jmp      G_M31056_IG163
+       jmp      G_M31056_IG165
 						;; size=23 bbWeight=2 PerfScore 13.00
-G_M31056_IG102:
+G_M31056_IG103:
        mov      rsi, r12
        mov      rdi, r13
-       mov      r13, qword ptr [rbp-0x7A0]
-       call     [r13+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:CreateObject(byref):System.Object:this
+       mov      rbx, qword ptr [rbp-0x7A8]
+       call     [rbx+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:CreateObject(byref):System.Object:this
        mov      rbx, rax
        mov      rsi, 0xD1FFAB1E      ; System.Byte
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M31056_IG104
-						;; size=35 bbWeight=0.50 PerfScore 4.50
-G_M31056_IG103:
+       je       SHORT G_M31056_IG105
+						;; size=34 bbWeight=0.50 PerfScore 4.50
+G_M31056_IG104:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Byte
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M31056_IG104:
+G_M31056_IG105:
        mov      rdi, 0xD1FFAB1E      ; System.Byte
        call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
        movzx    rsi, byte  ptr [rbx+0x08]
-       mov      byte  ptr [r13+0x08], sil
-       mov      rbx, gword ptr [rbp-0x7C8]
-       mov      rax, gword ptr [rbx+0x38]
-       test     rax, rax
-       je       SHORT G_M31056_IG105
-       mov      rsi, r13
-       mov      rdi, gword ptr [rax+0x08]
-       call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=53 bbWeight=0.50 PerfScore 7.00
-G_M31056_IG105:
+       mov      byte  ptr [rax+0x08], sil
+       mov      rbx, rax
        mov      rax, gword ptr [rbp-0x7D0]
-       cmp      dword ptr [rax+0x28], 0
-       jle      G_M31056_IG108
-       mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x7D8], rcx
-       xor      edx, edx
-						;; size=30 bbWeight=0.50 PerfScore 4.12
+       mov      rcx, gword ptr [rax+0x38]
+       test     rcx, rcx
+       je       SHORT G_M31056_IG106
+       mov      rsi, rbx
+       mov      rdi, gword ptr [rcx+0x08]
+       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+						;; size=53 bbWeight=0.50 PerfScore 7.00
 G_M31056_IG106:
-       cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M31056_IG240
-       mov      qword ptr [rbp-0x7B0], rdx
-       imul     rsi, rdx, 88
-       mov      r8, gword ptr [rcx+rsi+0x10]
-       mov      gword ptr [rbp-0x7E0], r8
-       lea      r9, bword ptr [rcx+rsi+0x10]
-       mov      bword ptr [rbp-0x908], r9
-       mov      r10, qword ptr [r9+0x18]
-       mov      qword ptr [rbp-0xF0], r10
-       mov      r11, gword ptr [r9+0x08]
-       mov      gword ptr [rbp-0x7E8], r11
-       mov      rdi, gword ptr [r9+0x10]
-       mov      gword ptr [rbp-0x7F0], rdi
-       mov      esi, dword ptr [rbp-0x77C]
-       mov      ebx, esi
-       and      ebx, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x68C], ebx
-       mov      esi, dword ptr [rbp-0x780]
-       and      esi, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x690], esi
-       mov      rbx, gword ptr [rbp-0x8D0]
-       mov      rax, gword ptr [rbp-0x8D8]
-       cmp      rbx, rax
-       je       SHORT G_M31056_IG109
-						;; size=134 bbWeight=4 PerfScore 116.00
+       mov      rcx, gword ptr [rbp-0x7E0]
+       cmp      dword ptr [rcx+0x28], 0
+       jle      G_M31056_IG109
+       mov      rdx, gword ptr [rcx+0x10]
+       mov      gword ptr [rbp-0x7F0], rdx
+       xor      r8d, r8d
+						;; size=31 bbWeight=0.50 PerfScore 4.12
 G_M31056_IG107:
-       mov      rsi, rbx
+       cmp      r8d, dword ptr [rdx+0x08]
+       jae      G_M31056_IG242
+       mov      qword ptr [rbp-0x7B8], r8
+       imul     rsi, r8, 88
+       mov      r9, gword ptr [rdx+rsi+0x10]
+       mov      gword ptr [rbp-0x7F8], r9
+       lea      r10, bword ptr [rdx+rsi+0x10]
+       mov      bword ptr [rbp-0x928], r10
+       mov      r11, qword ptr [r10+0x18]
+       mov      qword ptr [rbp-0xF8], r11
+       mov      rdi, gword ptr [r10+0x08]
+       mov      gword ptr [rbp-0x800], rdi
+       mov      rsi, gword ptr [r10+0x10]
+       mov      gword ptr [rbp-0x808], rsi
+       mov      eax, dword ptr [rbp-0x784]
+       and      eax, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x694], eax
+       mov      eax, dword ptr [rbp-0x788]
+       and      eax, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x698], eax
+       mov      rax, gword ptr [rbp-0x8F0]
+       mov      rcx, gword ptr [rbp-0x8F8]
+       cmp      rax, rcx
+       je       SHORT G_M31056_IG110
+						;; size=131 bbWeight=4 PerfScore 115.00
+G_M31056_IG108:
+       mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
-       call     [rax]CORINFO_HELP_CHKCASTCLASS
-       mov      rsi, gword ptr [rbp-0x8D8]
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
+       call     [rcx]CORINFO_HELP_CHKCASTCLASS
+       mov      rsi, gword ptr [rbp-0x8F8]
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
-       movsxd   rcx, dword ptr [rbp-0x690]
+       movsxd   rcx, dword ptr [rbp-0x698]
        add      rcx, qword ptr [rax+0x10]
-       movsxd   rdi, dword ptr [rbp-0x68C]
-       add      rdi, qword ptr [rbx+0x10]
+       movsxd   rdi, dword ptr [rbp-0x694]
+       mov      rax, gword ptr [rbp-0x8F0]
+       add      rdi, qword ptr [rax+0x10]
        sub      rcx, rdi
-       jmp      SHORT G_M31056_IG110
-						;; size=81 bbWeight=2 PerfScore 45.00
-G_M31056_IG108:
-       mov      rbx, r12
-       mov      r12, bword ptr [rbp-0x7C0]
-       jmp      G_M31056_IG153
-						;; size=15 bbWeight=0.25 PerfScore 0.81
+       jmp      SHORT G_M31056_IG111
+						;; size=88 bbWeight=2 PerfScore 47.00
 G_M31056_IG109:
-       mov      esi, dword ptr [rbp-0x690]
-       sub      esi, dword ptr [rbp-0x68C]
-       movsxd   rsi, esi
-       mov      rcx, rsi
-						;; size=18 bbWeight=2 PerfScore 7.00
+       mov      rax, rbx
+       mov      rbx, r12
+       mov      r12, bword ptr [rbp-0x7C8]
+       jmp      G_M31056_IG154
+						;; size=18 bbWeight=0.25 PerfScore 0.88
 G_M31056_IG110:
+       mov      edi, dword ptr [rbp-0x698]
+       sub      edi, dword ptr [rbp-0x694]
+       movsxd   rdi, edi
+       mov      rcx, rdi
+						;; size=18 bbWeight=2 PerfScore 7.00
+G_M31056_IG111:
        test     rcx, rcx
-       je       SHORT G_M31056_IG112
+       je       SHORT G_M31056_IG113
 						;; size=5 bbWeight=4 PerfScore 5.00
-G_M31056_IG111:
-       mov      r10, qword ptr [rbp-0xF0]
-       test     r10, r10
-       jge      G_M31056_IG113
-       jmp      G_M31056_IG222
-						;; size=21 bbWeight=2 PerfScore 8.50
 G_M31056_IG112:
-       mov      r10, qword ptr [rbp-0xF0]
-       movsxd   rcx, r10d
-       cmp      r10, rcx
-       jne      G_M31056_IG239
-       mov      ecx, dword ptr [rbp-0x778]
-       cmp      r10d, ecx
-       ja       G_M31056_IG215
-       mov      esi, r10d
-       add      rsi, bword ptr [rbp-0x8C8]
-       sub      ecx, r10d
-       mov      bword ptr [rbp-0x8F8], rsi
-       mov      dword ptr [rbp-0x794], ecx
+       mov      r11, qword ptr [rbp-0xF8]
+       test     r11, r11
+       jge      G_M31056_IG114
+       jmp      G_M31056_IG224
+						;; size=21 bbWeight=2 PerfScore 8.50
+G_M31056_IG113:
+       mov      r11, qword ptr [rbp-0xF8]
+       movsxd   rcx, r11d
+       cmp      r11, rcx
+       jne      G_M31056_IG241
+       mov      ecx, dword ptr [rbp-0x780]
+       cmp      r11d, ecx
+       ja       G_M31056_IG217
+       mov      edi, r11d
+       add      rdi, bword ptr [rbp-0x8E8]
+       sub      ecx, r11d
+       mov      bword ptr [rbp-0x918], rdi
+       mov      dword ptr [rbp-0x79C], ecx
        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-0x908]
-       add      r9, 32
+       vmovdqu32 zmmword ptr [rbp-0x1C8], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x188], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x148], zmm0
+       mov      r10, bword ptr [rbp-0x928]
+       add      r10, 32
        lea      rdi, [rsp]
-       mov      rsi, r9
+       mov      rsi, r10
        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-0x8F8]
-       mov      edx, dword ptr [rbp-0x794]
-       lea      rdi, [rbp-0x1C0]
+       mov      rsi, bword ptr [rbp-0x918]
+       mov      edx, dword ptr [rbp-0x79C]
+       lea      rdi, [rbp-0x1C8]
        mov      ecx, 1
-       mov      r9, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
-       call     [r9]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
+       mov      r10, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
+       call     [r10]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x280]
-       lea      rsi, [rbp-0x1C0]
+       lea      rdi, bword ptr [rbp-0x288]
+       lea      rsi, [rbp-0x1C8]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       jmp      G_M31056_IG115
-						;; size=205 bbWeight=2 PerfScore 115.67
-G_M31056_IG113:
-       test     r10, r10
-       jne      G_M31056_IG119
-       mov      rcx, rbx
-       mov      esi, dword ptr [rbp-0x77C]
-       mov      r10d, esi
-						;; size=21 bbWeight=2 PerfScore 5.50
+       jmp      G_M31056_IG116
+						;; size=214 bbWeight=2 PerfScore 115.67
 G_M31056_IG114:
+       test     r11, r11
+       jne      G_M31056_IG120
+       mov      rax, gword ptr [rbp-0x8F0]
+       mov      rcx, rax
+       mov      edi, dword ptr [rbp-0x784]
+       mov      r11d, edi
+						;; size=28 bbWeight=2 PerfScore 7.50
+G_M31056_IG115:
        vxorps   ymm0, ymm0, ymm0
-       vmovdqu32 zmmword ptr [rbp-0x340], zmm0
-       vmovdqu32 zmmword ptr [rbp-0x300], zmm0
-       vmovdqu32 zmmword ptr [rbp-0x2C0], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x348], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x308], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x2C8], zmm0
+       mov      gword ptr [rbp-0x6B0], rcx
+       mov      rcx, gword ptr [rbp-0x8F8]
        mov      gword ptr [rbp-0x6A8], rcx
-       mov      rax, gword ptr [rbp-0x8D8]
-       mov      gword ptr [rbp-0x6A0], rax
-       mov      dword ptr [rbp-0x698], r10d
-       mov      r10d, dword ptr [rbp-0x780]
-       mov      dword ptr [rbp-0x694], r10d
+       mov      dword ptr [rbp-0x6A0], r11d
+       mov      r11d, dword ptr [rbp-0x788]
+       mov      dword ptr [rbp-0x69C], r11d
        lea      rdi, [rsp]
-       lea      rsi, [rbp-0x6A8]
+       lea      rsi, [rbp-0x6B0]
        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      r9, bword ptr [rbp-0x908]
-       add      r9, 32
+       mov      r10, bword ptr [rbp-0x928]
+       add      r10, 32
        lea      rdi, [rsp+0x18]
-       mov      rsi, r9
+       mov      rsi, r10
        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]
+       lea      rdi, [rbp-0x348]
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
        call     [rcx]System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x280]
-       lea      rsi, [rbp-0x340]
+       lea      rdi, bword ptr [rbp-0x288]
+       lea      rsi, [rbp-0x348]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-						;; size=213 bbWeight=2 PerfScore 119.17
-G_M31056_IG115:
+						;; size=222 bbWeight=2 PerfScore 119.17
+G_M31056_IG116:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0xE8]
-       lea      rsi, [rbp-0x280]
+       lea      rdi, bword ptr [rbp-0xF0]
+       lea      rsi, [rbp-0x288]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
        lea      rdi, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbp-0x7E8]
+       mov      rsi, gword ptr [rbp-0x800]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x30]
-       mov      rsi, gword ptr [rbp-0x7E0]
+       mov      rsi, gword ptr [rbp-0x7F8]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x7E0]
+       mov      rax, gword ptr [rbp-0x7F8]
        mov      rdi, qword ptr [rax+0xC8]
        mov      qword ptr [r15+0x94], rdi
-       mov      rcx, gword ptr [rbp-0x7F0]
+       mov      rcx, gword ptr [rbp-0x808]
        test     rcx, rcx
        setne    dl
        movzx    rdx, dl
-       mov      dword ptr [rbp-0xF4], edx
+       mov      dword ptr [rbp-0xFC], edx
        test     edx, edx
-       je       SHORT G_M31056_IG117
+       je       SHORT G_M31056_IG118
 						;; size=110 bbWeight=4 PerfScore 73.00
-G_M31056_IG116:
+G_M31056_IG117:
        lea      rdi, bword ptr [r15+0x40]
        mov      rsi, rcx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0x7E0]
+       mov      rdi, rbx
+       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_M31056_IG117:
-       mov      rax, gword ptr [rbp-0x7E0]
+G_M31056_IG118:
+       mov      rax, gword ptr [rbp-0x7F8]
        cmp      byte  ptr [rax+0xAD], 0
-       jne      G_M31056_IG125
+       jne      G_M31056_IG126
 						;; size=20 bbWeight=4 PerfScore 20.00
-G_M31056_IG118:
-       cmp      byte  ptr [rbp-0xC4], 0
-       je       G_M31056_IG130
-       cmp      byte  ptr [rbp-0xC0], 5
-       jne      G_M31056_IG135
-       cmp      byte  ptr [rbp-0xBD], 0
-       jne      G_M31056_IG133
-       lea      rdi, [rbp-0xE8]
+G_M31056_IG119:
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       G_M31056_IG131
+       cmp      byte  ptr [rbp-0xC8], 5
+       jne      G_M31056_IG136
+       cmp      byte  ptr [rbp-0xC5], 0
+       jne      G_M31056_IG134
+       lea      rdi, [rbp-0xF0]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
-       jmp      G_M31056_IG134
+       jmp      G_M31056_IG135
 						;; size=63 bbWeight=2 PerfScore 29.50
-G_M31056_IG119:
-       mov      ecx, dword ptr [rbp-0x77C]
-       mov      esi, ecx
+G_M31056_IG120:
+       mov      ecx, dword ptr [rbp-0x784]
+       mov      edi, ecx
+       and      edi, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x6B4], edi
+       mov      esi, dword ptr [rbp-0x788]
        and      esi, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x6AC], esi
-       mov      r11d, dword ptr [rbp-0x780]
-       and      r11d, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x6B0], r11d
-       mov      rax, gword ptr [rbp-0x8D8]
-       cmp      rbx, rax
-       je       SHORT G_M31056_IG120
-       mov      rsi, rbx
+       mov      dword ptr [rbp-0x6B8], esi
+       mov      rax, gword ptr [rbp-0x8F0]
+       mov      rcx, gword ptr [rbp-0x8F8]
+       cmp      rax, rcx
+       je       SHORT G_M31056_IG121
+       mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
-       mov      ecx, dword ptr [rbx+0x24]
-       mov      r10d, dword ptr [rbp-0x6AC]
-       sub      ecx, r10d
+       mov      rax, gword ptr [rbp-0x8F0]
+       mov      ecx, dword ptr [rax+0x24]
+       mov      r11d, dword ptr [rbp-0x6B4]
+       sub      ecx, r11d
        movsxd   rdi, ecx
-       mov      rax, qword ptr [rbp-0xF0]
-       cmp      rdi, rax
-       jg       SHORT G_M31056_IG122
+       mov      r9, qword ptr [rbp-0xF8]
+       cmp      rdi, r9
+       jg       SHORT G_M31056_IG123
        test     ecx, ecx
-       jge      SHORT G_M31056_IG123
-       jmp      G_M31056_IG217
-						;; size=115 bbWeight=2 PerfScore 39.50
-G_M31056_IG120:
-       mov      r11d, dword ptr [rbp-0x6B0]
-       mov      esi, dword ptr [rbp-0x6AC]
-       sub      r11d, esi
-       movsxd   r11, r11d
-       mov      r10, qword ptr [rbp-0xF0]
-       cmp      r11, r10
-       mov      rax, r10
-       jl       G_M31056_IG216
-						;; size=38 bbWeight=2 PerfScore 10.00
+       jge      SHORT G_M31056_IG124
+       jmp      G_M31056_IG219
+						;; size=126 bbWeight=2 PerfScore 43.50
 G_M31056_IG121:
-       mov      r10d, esi
-						;; size=3 bbWeight=1 PerfScore 0.25
+       mov      esi, dword ptr [rbp-0x6B8]
+       mov      edi, dword ptr [rbp-0x6B4]
+       sub      esi, edi
+       movsxd   rsi, esi
+       mov      r11, qword ptr [rbp-0xF8]
+       cmp      rsi, r11
+       mov      r9, r11
+       jl       G_M31056_IG218
+						;; size=36 bbWeight=2 PerfScore 10.00
 G_M31056_IG122:
-       add      r10d, eax
-       mov      r11, rbx
-       jmp      SHORT G_M31056_IG124
-						;; size=8 bbWeight=2 PerfScore 5.00
+       mov      r11d, edi
+						;; size=3 bbWeight=1 PerfScore 0.25
 G_M31056_IG123:
-       movsxd   rcx, ecx
+       add      r11d, r9d
        mov      rsi, rax
-       sub      rsi, rcx
-       mov      rcx, rsi
-       mov      rdi, gword ptr [rbx+0x08]
-       mov      rsi, gword ptr [rbp-0x8D8]
-       mov      edx, dword ptr [rbp-0x6B0]
+       jmp      SHORT G_M31056_IG125
+						;; size=8 bbWeight=2 PerfScore 5.00
+G_M31056_IG124:
+       movsxd   rcx, ecx
+       mov      rdi, r9
+       sub      rdi, rcx
+       mov      rcx, rdi
+       mov      rdi, gword ptr [rax+0x08]
+       mov      rsi, gword ptr [rbp-0x8F8]
+       mov      edx, dword ptr [rbp-0x6B8]
        mov      r8d, 1
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
-       call     [rax]System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
+       mov      r9, 0xD1FFAB1E      ; code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
+       call     [r9]System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
        mov      rcx, rax
-       mov      r10d, edx
-       mov      r11, rcx
-						;; size=56 bbWeight=2 PerfScore 18.50
-G_M31056_IG124:
-       mov      ecx, dword ptr [rbp-0x77C]
-       mov      eax, ecx
-       and      eax, 0xD1FFAB1E
-       or       r10d, eax
-       mov      rcx, r11
-       jmp      G_M31056_IG114
-						;; size=24 bbWeight=2 PerfScore 8.00
+       mov      r11d, edx
+       mov      rsi, rcx
+       mov      rax, gword ptr [rbp-0x8F0]
+						;; size=64 bbWeight=2 PerfScore 20.50
 G_M31056_IG125:
-       cmp      byte  ptr [rbp-0xBD], 0
-       jne      SHORT G_M31056_IG126
-       lea      rdi, [rbp-0xE8]
+       mov      r9d, dword ptr [rbp-0x784]
+       mov      edi, r9d
+       and      edi, 0xD1FFAB1E
+       or       r11d, edi
+       mov      rcx, rsi
+       jmp      G_M31056_IG115
+						;; size=27 bbWeight=2 PerfScore 8.00
+G_M31056_IG126:
+       cmp      byte  ptr [rbp-0xC5], 0
+       jne      SHORT G_M31056_IG127
+       lea      rdi, [rbp-0xF0]
        mov      rsi, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
        call     [rsi]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
-       jmp      SHORT G_M31056_IG127
+       jmp      SHORT G_M31056_IG128
 						;; size=30 bbWeight=2 PerfScore 17.50
-G_M31056_IG126:
-       lea      rdi, [rbp-0xE8]
+G_M31056_IG127:
+       lea      rdi, [rbp-0xF0]
        mov      rsi, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
        call     [rsi]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
 						;; size=19 bbWeight=2 PerfScore 7.50
-G_M31056_IG127:
-       test     eax, eax
-       jne      SHORT G_M31056_IG128
-       cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M31056_IG128
-       cmp      byte  ptr [rbp-0xC0], 0
-       je       G_M31056_IG218
-						;; size=26 bbWeight=2 PerfScore 14.50
 G_M31056_IG128:
-       cmp      dword ptr [rbp-0xF4], 0
+       test     eax, eax
        jne      SHORT G_M31056_IG129
-       lea      rcx, [rbp-0xE8]
-       mov      rdi, gword ptr [rbp-0x7E0]
-       mov      rsi, r13
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       SHORT G_M31056_IG129
+       cmp      byte  ptr [rbp-0xC8], 0
+       je       G_M31056_IG220
+						;; size=26 bbWeight=2 PerfScore 14.50
+G_M31056_IG129:
+       cmp      dword ptr [rbp-0xFC], 0
+       jne      SHORT G_M31056_IG130
+       lea      rcx, [rbp-0xF0]
+       mov      rdi, gword ptr [rbp-0x7F8]
+       mov      rsi, rbx
        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):ubyte:this
-       jmp      G_M31056_IG148
+       jmp      G_M31056_IG149
 						;; size=44 bbWeight=2 PerfScore 28.00
-G_M31056_IG129:
-       lea      rcx, [rbp-0xE8]
-       mov      rdi, gword ptr [rbp-0x7E0]
-       mov      rsi, r13
+G_M31056_IG130:
+       lea      rcx, [rbp-0xF0]
+       mov      rdi, gword ptr [rbp-0x7F8]
+       mov      rsi, rbx
        mov      rdx, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
-       jmp      G_M31056_IG148
+       jmp      G_M31056_IG149
 						;; size=37 bbWeight=2 PerfScore 14.50
-G_M31056_IG130:
+G_M31056_IG131:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x770]
-       lea      rsi, [rbp-0xE8]
+       lea      rdi, bword ptr [rbp-0x778]
+       lea      rsi, [rbp-0xF0]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      esi, dword ptr [rbp-0x90]
+       mov      esi, dword ptr [rbp-0x98]
        mov      eax, esi
-       movzx    rdi, byte  ptr [rbp-0xC0]
+       movzx    rdi, byte  ptr [rbp-0xC8]
        cmp      edi, 1
-       je       SHORT G_M31056_IG131
+       je       SHORT G_M31056_IG132
        cmp      edi, 3
-       jne      SHORT G_M31056_IG132
+       jne      SHORT G_M31056_IG133
 						;; size=57 bbWeight=2 PerfScore 18.50
-G_M31056_IG131:
+G_M31056_IG132:
        lea      eax, [rsi-0x01]
 						;; size=3 bbWeight=2 PerfScore 1.00
-G_M31056_IG132:
-       lea      rdi, [rbp-0xE8]
+G_M31056_IG133:
+       lea      rdi, [rbp-0xF0]
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        test     eax, eax
-       jne      G_M31056_IG148
+       jne      G_M31056_IG149
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0xE8]
-       lea      rsi, [rbp-0x770]
+       lea      rdi, bword ptr [rbp-0xF0]
+       lea      rsi, [rbp-0x778]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       jmp      G_M31056_IG148
+       jmp      G_M31056_IG149
 						;; size=65 bbWeight=2 PerfScore 23.50
-G_M31056_IG133:
-       lea      rdi, [rbp-0xE8]
+G_M31056_IG134:
+       lea      rdi, [rbp-0xF0]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
 						;; size=19 bbWeight=2 PerfScore 7.50
-G_M31056_IG134:
+G_M31056_IG135:
        test     eax, eax
-       jne      SHORT G_M31056_IG135
-       cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M31056_IG135
-       cmp      byte  ptr [rbp-0xC0], 0
-       je       G_M31056_IG221
+       jne      SHORT G_M31056_IG136
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       SHORT G_M31056_IG136
+       cmp      byte  ptr [rbp-0xC8], 0
+       je       G_M31056_IG223
 						;; size=26 bbWeight=2 PerfScore 14.50
-G_M31056_IG135:
-       movzx    rdi, byte  ptr [rbp-0xC0]
+G_M31056_IG136:
+       movzx    rdi, byte  ptr [rbp-0xC8]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M31056_IG136
+       je       SHORT G_M31056_IG137
        cmp      eax, 3
-       jne      G_M31056_IG148
+       jne      G_M31056_IG149
 						;; size=24 bbWeight=2 PerfScore 7.50
-G_M31056_IG136:
-       mov      eax, dword ptr [rbp-0x90]
+G_M31056_IG137:
+       mov      eax, dword ptr [rbp-0x98]
        mov      ecx, eax
        cmp      edi, 1
-       je       SHORT G_M31056_IG137
+       je       SHORT G_M31056_IG138
        cmp      edi, 3
-       jne      SHORT G_M31056_IG138
+       jne      SHORT G_M31056_IG139
 						;; size=18 bbWeight=2 PerfScore 7.50
-G_M31056_IG137:
+G_M31056_IG138:
        lea      ecx, [rax-0x01]
 						;; size=3 bbWeight=2 PerfScore 1.00
-G_M31056_IG138:
-       mov      dword ptr [rbp-0x774], ecx
-						;; size=6 bbWeight=2 PerfScore 2.00
 G_M31056_IG139:
-       cmp      byte  ptr [rbp-0xBD], 0
-       jne      SHORT G_M31056_IG141
-						;; size=9 bbWeight=16 PerfScore 48.00
+       mov      dword ptr [rbp-0x77C], ecx
+						;; size=6 bbWeight=2 PerfScore 2.00
 G_M31056_IG140:
-       lea      rdi, [rbp-0xE8]
+       cmp      byte  ptr [rbp-0xC5], 0
+       jne      SHORT G_M31056_IG142
+						;; size=9 bbWeight=16 PerfScore 48.00
+G_M31056_IG141:
+       lea      rdi, [rbp-0xF0]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
-       jmp      SHORT G_M31056_IG142
+       jmp      SHORT G_M31056_IG143
 						;; size=21 bbWeight=8 PerfScore 46.00
-G_M31056_IG141:
-       lea      rdi, [rbp-0xE8]
+G_M31056_IG142:
+       lea      rdi, [rbp-0xF0]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
 						;; size=19 bbWeight=8 PerfScore 30.00
-G_M31056_IG142:
+G_M31056_IG143:
        test     eax, eax
-       jne      SHORT G_M31056_IG144
+       jne      SHORT G_M31056_IG145
 						;; size=4 bbWeight=16 PerfScore 20.00
-G_M31056_IG143:
-       cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M31056_IG144
-       cmp      byte  ptr [rbp-0xC0], 0
-       je       G_M31056_IG220
-						;; size=22 bbWeight=8 PerfScore 48.00
 G_M31056_IG144:
-       mov      edi, dword ptr [rbp-0x90]
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       SHORT G_M31056_IG145
+       cmp      byte  ptr [rbp-0xC8], 0
+       je       G_M31056_IG222
+						;; size=22 bbWeight=8 PerfScore 48.00
+G_M31056_IG145:
+       mov      edi, dword ptr [rbp-0x98]
        mov      esi, edi
-       movzx    rdx, byte  ptr [rbp-0xC0]
+       movzx    rdx, byte  ptr [rbp-0xC8]
        cmp      edx, 1
-       je       SHORT G_M31056_IG146
+       je       SHORT G_M31056_IG147
 						;; size=20 bbWeight=16 PerfScore 56.00
-G_M31056_IG145:
+G_M31056_IG146:
        cmp      edx, 3
-       jne      SHORT G_M31056_IG147
+       jne      SHORT G_M31056_IG148
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M31056_IG146:
+G_M31056_IG147:
        lea      esi, [rdi-0x01]
 						;; size=3 bbWeight=8 PerfScore 4.00
-G_M31056_IG147:
-       mov      edi, dword ptr [rbp-0x774]
+G_M31056_IG148:
+       mov      edi, dword ptr [rbp-0x77C]
        cmp      edi, esi
-       jl       SHORT G_M31056_IG139
+       jl       SHORT G_M31056_IG140
 						;; size=10 bbWeight=16 PerfScore 36.00
-G_M31056_IG148:
+G_M31056_IG149:
        mov      rdi, r12
        xor      rsi, rsi
        mov      gword ptr [rdi], rsi
 						;; size=8 bbWeight=4 PerfScore 6.00
-G_M31056_IG149:
+G_M31056_IG150:
        mov      gword ptr [rdi+0x08], rsi
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M31056_IG150:
+G_M31056_IG151:
        mov      gword ptr [rdi+0x10], rsi
        mov      byte  ptr [rdi+0x58], 0
-       mov      rdi, qword ptr [rbp-0x7B0]
+       mov      rdi, qword ptr [rbp-0x7B8]
        inc      edi
-       mov      rax, gword ptr [rbp-0x7D0]
+       mov      rax, gword ptr [rbp-0x7E0]
        cmp      edi, dword ptr [rax+0x28]
-       mov      rdx, rdi
-       mov      rcx, gword ptr [rbp-0x7D8]
-       jl       G_M31056_IG106
+       mov      r8, rdi
+       mov      rdx, gword ptr [rbp-0x7F0]
+       jl       G_M31056_IG107
 						;; size=43 bbWeight=4 PerfScore 38.00
-G_M31056_IG151:
-       mov      rax, gword ptr [rbp-0x7D0]
-       mov      r14, gword ptr [rax+0x10]
+G_M31056_IG152:
+       mov      rcx, gword ptr [rbp-0x7E0]
+       mov      r14, gword ptr [rcx+0x10]
        xor      rdi, rdi
-       mov      gword ptr [rax+0x10], rdi
+       mov      gword ptr [rcx+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M31056_IG219
+       je       G_M31056_IG221
 						;; size=36 bbWeight=0.50 PerfScore 4.25
-G_M31056_IG152:
+G_M31056_IG153:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],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][],ubyte):this
+       mov      rcx, 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][],ubyte):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][],ubyte):this
+       call     [rcx]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][],ubyte):this
+       mov      rax, rbx
        mov      rbx, r12
-       mov      r12, bword ptr [rbp-0x7C0]
-						;; size=45 bbWeight=0.50 PerfScore 5.12
-G_M31056_IG153:
-       mov      rax, gword ptr [rbp-0x7C8]
-       mov      rcx, gword ptr [rax+0x40]
-       test     rcx, rcx
-       je       SHORT G_M31056_IG154
-       mov      rsi, r13
-       mov      rdi, gword ptr [rcx+0x08]
-       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=26 bbWeight=0.50 PerfScore 4.75
+       mov      r12, bword ptr [rbp-0x7C8]
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M31056_IG154:
+       mov      rcx, gword ptr [rbp-0x7D0]
+       mov      rdx, gword ptr [rcx+0x40]
+       test     rdx, rdx
+       je       SHORT G_M31056_IG155
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rsi, rax
+       mov      rdi, gword ptr [rdx+0x08]
+       call     [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=40 bbWeight=0.50 PerfScore 5.75
+G_M31056_IG155:
        mov      r14, rbx
-       mov      rax, gword ptr [rbp-0x7C8]
-       cmp      dword ptr [rax+0x104], 0
-       jle      SHORT G_M31056_IG155
+       mov      rcx, gword ptr [rbp-0x7D0]
+       cmp      dword ptr [rcx+0x104], 0
+       jle      SHORT G_M31056_IG156
+       mov      gword ptr [rbp-0x7D8], rax
        mov      rdi, gword ptr [r14+0x48]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():ubyte:this
+       mov      rdx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():ubyte:this
        cmp      dword ptr [rdi], edi
-       call     [rcx]System.Collections.BitArray:HasAllSet():ubyte:this
+       call     [rdx]System.Collections.BitArray:HasAllSet():ubyte:this
        test     eax, eax
-       jne      SHORT G_M31056_IG155
+       jne      G_M31056_IG161
        mov      rsi, gword ptr [r14+0x48]
-       mov      rdi, gword ptr [rbp-0x7C8]
+       mov      rdi, gword ptr [rbp-0x7D0]
        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)
-						;; size=64 bbWeight=0.50 PerfScore 10.50
-G_M31056_IG155:
-       mov      rsi, 0xD1FFAB1E      ; System.Byte
-       cmp      qword ptr [r13], rsi
-       je       SHORT G_M31056_IG157
-						;; size=16 bbWeight=0.50 PerfScore 2.12
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=82 bbWeight=0.50 PerfScore 11.50
 G_M31056_IG156:
-       mov      rsi, r13
-       mov      rdi, 0xD1FFAB1E      ; System.Byte
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
-       call     [rax]CORINFO_HELP_UNBOX
-						;; size=25 bbWeight=0.25 PerfScore 0.94
+       mov      rsi, 0xD1FFAB1E      ; System.Byte
+       cmp      qword ptr [rax], rsi
+       je       SHORT G_M31056_IG158
+						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M31056_IG157:
-       movzx    rdi, byte  ptr [r13+0x08]
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rsi, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Byte
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
+       call     [rcx]CORINFO_HELP_UNBOX
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=39 bbWeight=0.25 PerfScore 1.44
+G_M31056_IG158:
+       movzx    rdi, byte  ptr [rax+0x08]
        mov      byte  ptr [r12], dil
        cmp      gword ptr [r15+0x68], 0
-       je       SHORT G_M31056_IG158
+       je       SHORT G_M31056_IG159
        mov      rdi, gword ptr [r15+0x58]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
 						;; size=37 bbWeight=0.50 PerfScore 7.75
-G_M31056_IG158:
+G_M31056_IG159:
        mov      eax, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
-G_M31056_IG159:
+G_M31056_IG160:
        vzeroupper 
-       add      rsp, 0x948
+       add      rsp, 0x968
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M31056_IG160:
+G_M31056_IG161:
+       mov      rax, gword ptr [rbp-0x7D8]
+       jmp      SHORT G_M31056_IG156
+						;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M31056_IG162:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
-       vmovdqu  xmmword ptr [rbp-0x5B0], xmm0
+       vmovdqu  xmmword ptr [rbp-0x5B8], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
-       mov      qword ptr [rbp-0x5A0], rdi
+       mov      qword ptr [rbp-0x5A8], rdi
 						;; size=30 bbWeight=2 PerfScore 16.00
-G_M31056_IG161:
-       lea      rdi, [rbp-0x5B0]
+G_M31056_IG163:
+       lea      rdi, [rbp-0x5B8]
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
        call     [rax]System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
        test     rax, rax
-       jne      SHORT G_M31056_IG162
+       jne      SHORT G_M31056_IG164
        xor      rax, rax
        xor      ecx, ecx
-       jmp      SHORT G_M31056_IG163
+       jmp      SHORT G_M31056_IG165
 						;; size=30 bbWeight=2 PerfScore 15.00
-G_M31056_IG162:
+G_M31056_IG164:
        lea      rcx, bword ptr [rax+0x10]
        mov      edi, dword ptr [rax+0x08]
        mov      rax, rcx
        mov      ecx, edi
 						;; size=12 bbWeight=2 PerfScore 6.00
-G_M31056_IG163:
+G_M31056_IG165:
        cmp      byte  ptr [rbx+0x2E], 0
-       jne      SHORT G_M31056_IG165
+       jne      SHORT G_M31056_IG167
 						;; size=6 bbWeight=4 PerfScore 16.00
-G_M31056_IG164:
+G_M31056_IG166:
        mov      rdx, rax
        mov      r8d, ecx
-       jmp      SHORT G_M31056_IG166
+       jmp      SHORT G_M31056_IG168
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M31056_IG165:
+G_M31056_IG167:
        mov      rdi, rax
        mov      esi, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        call     [rax]System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        mov      ecx, edx
        mov      rdx, rax
        mov      r8d, ecx
 						;; size=25 bbWeight=2 PerfScore 9.00
-G_M31056_IG166:
-       mov      bword ptr [rbp-0x8F0], rdx
+G_M31056_IG168:
+       mov      bword ptr [rbp-0x910], rdx
        mov      rax, rdx
-       mov      bword ptr [rbp-0x8E8], rax
-       mov      dword ptr [rbp-0x790], r8d
+       mov      bword ptr [rbp-0x908], rax
+       mov      dword ptr [rbp-0x798], r8d
        mov      ecx, r8d
-       mov      dword ptr [rbp-0x78C], ecx
+       mov      dword ptr [rbp-0x794], ecx
        cmp      byte  ptr [r15+0x8B], 0
-       je       SHORT G_M31056_IG173
+       je       SHORT G_M31056_IG175
 						;; size=43 bbWeight=4 PerfScore 34.00
-G_M31056_IG167:
+G_M31056_IG169:
        mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M31056_IG168
+       je       SHORT G_M31056_IG170
        mov      r9, gword ptr [rdi+0x28]
-       jmp      SHORT G_M31056_IG169
+       jmp      SHORT G_M31056_IG171
 						;; size=15 bbWeight=2 PerfScore 16.50
-G_M31056_IG168:
+G_M31056_IG170:
        mov      r9, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M31056_IG169:
+G_M31056_IG171:
        mov      rdi, rax
        mov      esi, ecx
        mov      rdx, gword ptr [r9+0x98]
        mov      r9, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        call     [r9]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x8E8]
-       mov      ecx, dword ptr [rbp-0x78C]
-       je       SHORT G_M31056_IG173
+       mov      rax, bword ptr [rbp-0x908]
+       mov      ecx, dword ptr [rbp-0x794]
+       je       SHORT G_M31056_IG175
        cmp      byte  ptr [r14+0x93], 0
-       je       G_M31056_IG226
+       je       G_M31056_IG228
 						;; size=56 bbWeight=2 PerfScore 26.00
-G_M31056_IG170:
+G_M31056_IG172:
        mov      esi, dword ptr [rbx+0x58]
        mov      eax, esi
        movzx    rdx, byte  ptr [rbx+0x28]
        cmp      edx, 1
-       je       SHORT G_M31056_IG172
+       je       SHORT G_M31056_IG174
 						;; size=14 bbWeight=4 PerfScore 22.00
-G_M31056_IG171:
+G_M31056_IG173:
        cmp      edx, 3
-       jne      G_M31056_IG200
+       jne      G_M31056_IG202
 						;; size=9 bbWeight=2 PerfScore 2.50
-G_M31056_IG172:
+G_M31056_IG174:
        lea      eax, [rsi-0x01]
-       jmp      G_M31056_IG200
+       jmp      G_M31056_IG202
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M31056_IG173:
-       lea      rsi, [rbp-0x680]
+G_M31056_IG175:
+       lea      rsi, [rbp-0x688]
        mov      qword ptr [rsp], rsi
        xor      esi, esi
        mov      dword ptr [rsp+0x08], esi
        mov      rsi, rax
        mov      edx, ecx
-       lea      r9, [rbp-0x678]
+       lea      r9, [rbp-0x680]
        mov      rcx, r15
        mov      r8, r14
        xor      rdi, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        call     [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
-       mov      gword ptr [rbp-0x850], rax
+       mov      gword ptr [rbp-0x870], rax
        lea      rdi, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbp-0x678]
+       mov      rsi, gword ptr [rbp-0x680]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x850]
+       mov      rax, gword ptr [rbp-0x870]
        mov      rcx, gword ptr [rax+0x50]
-       mov      gword ptr [rbp-0x858], rcx
+       mov      gword ptr [rbp-0x878], rcx
        test     rcx, rcx
-       je       SHORT G_M31056_IG175
+       je       SHORT G_M31056_IG177
 						;; size=95 bbWeight=4 PerfScore 66.00
-G_M31056_IG174:
+G_M31056_IG176:
        xor      rdi, rdi
        mov      gword ptr [r15+0x30], rdi
        mov      rdi, gword ptr [r15+0x70]
        lea      rdi, bword ptr [rdi+0x20]
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r12
-       mov      rax, gword ptr [rbp-0x858]
+       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      edi, 1
-       jmp      SHORT G_M31056_IG176
+       jmp      SHORT G_M31056_IG178
 						;; size=54 bbWeight=2 PerfScore 27.00
-G_M31056_IG175:
-       mov      edi, dword ptr [rbp-0x680]
+G_M31056_IG177:
+       mov      edi, dword ptr [rbp-0x688]
        mov      byte  ptr [r15+0x89], dil
        xor      edi, edi
 						;; size=15 bbWeight=2 PerfScore 4.50
-G_M31056_IG176:
+G_M31056_IG178:
        xor      rcx, rcx
-       mov      gword ptr [rbp-0x678], rcx
+       mov      gword ptr [rbp-0x680], rcx
        test     edi, edi
-       je       SHORT G_M31056_IG177
+       je       SHORT G_M31056_IG179
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rcx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
-       mov      rax, gword ptr [rbp-0x858]
+       mov      rax, gword ptr [rbp-0x878]
        mov      rdi, gword ptr [rax+0x28]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
        test     eax, eax
-       je       G_M31056_IG198
-       jmp      G_M31056_IG98
+       je       G_M31056_IG200
+       jmp      G_M31056_IG99
 						;; size=66 bbWeight=4 PerfScore 74.00
-G_M31056_IG177:
-       mov      rax, gword ptr [rbp-0x850]
+G_M31056_IG179:
+       mov      rax, gword ptr [rbp-0x870]
        cmp      byte  ptr [rax+0xAC], 0
-       je       G_M31056_IG192
+       je       G_M31056_IG194
 						;; size=20 bbWeight=4 PerfScore 20.00
-G_M31056_IG178:
+G_M31056_IG180:
        mov      rcx, gword ptr [r15+0x70]
-       mov      gword ptr [rbp-0x860], rcx
+       mov      gword ptr [rbp-0x880], rcx
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x910], rdx
+       mov      gword ptr [rbp-0x930], rdx
        test     rdx, rdx
-       jne      SHORT G_M31056_IG180
+       jne      SHORT G_M31056_IG182
        mov      rdx, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdx], 1
-       je       G_M31056_IG225
+       je       G_M31056_IG227
 						;; size=46 bbWeight=2 PerfScore 23.00
-G_M31056_IG179:
+G_M31056_IG181:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [r15+0x58]
        mov      rdx, gword ptr [rsi+0x10]
        test     rdx, rdx
-       jne      G_M31056_IG185
+       jne      G_M31056_IG187
        xor      esi, esi
-       jmp      G_M31056_IG186
+       jmp      G_M31056_IG188
 						;; size=37 bbWeight=2 PerfScore 19.50
-G_M31056_IG180:
+G_M31056_IG182:
        mov      edi, dword ptr [rcx+0x28]
        cmp      edi, dword ptr [rdx+0x08]
-       jne      G_M31056_IG189
+       jne      G_M31056_IG191
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M31056_IG223
+       je       G_M31056_IG225
 						;; size=31 bbWeight=2 PerfScore 20.50
-G_M31056_IG181:
+G_M31056_IG183:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
        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-0x870], rax
-       mov      rcx, gword ptr [rbp-0x860]
+       mov      gword ptr [rbp-0x890], rax
+       mov      rcx, gword ptr [rbp-0x880]
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x898], rdx
+       mov      gword ptr [rbp-0x8B8], rdx
        cmp      byte  ptr [rdx], dl
        test     rax, rax
-       je       G_M31056_IG183
+       je       G_M31056_IG185
        mov      rdi, qword ptr [rax]
        mov      r8d, dword ptr [rdi+0x04]
        add      r8d, -24
        shr      r8d, 3
-       jne      G_M31056_IG184
+       jne      G_M31056_IG186
 						;; size=89 bbWeight=2 PerfScore 51.50
-G_M31056_IG182:
+G_M31056_IG184:
        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      rax, gword ptr [rbp-0x898]
+       mov      rax, gword ptr [rbp-0x8B8]
        mov      r8d, dword ptr [rax+0x08]
        test     r8d, r8d
-       jl       G_M31056_IG239
+       jl       G_M31056_IG241
        mov      rdi, rax
-       mov      rdx, gword ptr [rbp-0x870]
+       mov      rdx, gword ptr [rbp-0x890]
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int)
        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int)
-       mov      rax, gword ptr [rbp-0x860]
+       mov      rax, gword ptr [rbp-0x880]
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x878], rcx
+       mov      gword ptr [rbp-0x898], rcx
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x870]
+       mov      rsi, gword ptr [rbp-0x890]
        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,ubyte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0x878]
+       mov      rsi, gword ptr [rbp-0x898]
        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][],ubyte):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][],ubyte):this
-       jmp      SHORT G_M31056_IG189
+       jmp      SHORT G_M31056_IG191
 						;; size=139 bbWeight=2 PerfScore 62.50
-G_M31056_IG183:
-       jmp      G_M31056_IG182
+G_M31056_IG185:
+       jmp      G_M31056_IG184
 						;; size=5 bbWeight=1 PerfScore 2.00
-G_M31056_IG184:
-       mov      rax, gword ptr [rbp-0x870]
+G_M31056_IG186:
+       mov      rax, gword ptr [rbp-0x890]
        cmp      r8d, 1
-       je       G_M31056_IG182
-       jmp      G_M31056_IG224
+       je       G_M31056_IG184
+       jmp      G_M31056_IG226
 						;; size=22 bbWeight=2 PerfScore 8.50
-G_M31056_IG185:
+G_M31056_IG187:
        mov      esi, dword ptr [rdx+0x08]
 						;; size=3 bbWeight=2 PerfScore 4.00
-G_M31056_IG186:
+G_M31056_IG188:
        cmp      esi, 1
-       jle      SHORT G_M31056_IG187
-       jmp      SHORT G_M31056_IG188
+       jle      SHORT G_M31056_IG189
+       jmp      SHORT G_M31056_IG190
 						;; size=7 bbWeight=2 PerfScore 6.50
-G_M31056_IG187:
+G_M31056_IG189:
        mov      esi, 1
 						;; size=5 bbWeight=2 PerfScore 0.50
-G_M31056_IG188:
+G_M31056_IG190:
        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      rcx, gword ptr [rbp-0x860]
+       mov      rcx, gword ptr [rbp-0x880]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=33 bbWeight=2 PerfScore 18.00
-G_M31056_IG189:
-       mov      rcx, gword ptr [rbp-0x860]
+G_M31056_IG191:
+       mov      rcx, gword ptr [rbp-0x880]
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x868], rdx
+       mov      gword ptr [rbp-0x888], rdx
        mov      r8d, dword ptr [rcx+0x28]
-       mov      dword ptr [rbp-0x500], r8d
+       mov      dword ptr [rbp-0x508], r8d
        lea      esi, [r8+0x01]
        mov      dword ptr [rcx+0x28], esi
-       lea      rsi, [rbp-0x538]
+       lea      rsi, [rbp-0x540]
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
        call     [rcx]System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
        mov      rax, qword ptr [rbx+0x10]
        movsxd   rcx, dword ptr [rbx+0x20]
        add      rax, rcx
-       mov      qword ptr [rbp-0x688], rax
+       mov      qword ptr [rbp-0x690], rax
        mov      rdi, gword ptr [r15+0x38]
        mov      rsi, gword ptr [r15+0x40]
 						;; size=84 bbWeight=2 PerfScore 47.50
-G_M31056_IG190:
-       vmovdqu  ymm0, ymmword ptr [rbp-0x538]
-       vmovdqu  ymmword ptr [rbp-0x570], ymm0
-       vmovdqu  ymm0, ymmword ptr [rbp-0x520]
-       vmovdqu  ymmword ptr [rbp-0x558], ymm0
+G_M31056_IG192:
+       vmovdqu  ymm0, ymmword ptr [rbp-0x540]
+       vmovdqu  ymmword ptr [rbp-0x578], ymm0
+       vmovdqu  ymm0, ymmword ptr [rbp-0x528]
+       vmovdqu  ymmword ptr [rbp-0x560], ymm0
 						;; size=32 bbWeight=2 PerfScore 20.00
-G_M31056_IG191:
-       mov      rcx, gword ptr [rbp-0x850]
-       mov      gword ptr [rbp-0x590], rcx
-       mov      gword ptr [rbp-0x588], rdi
-       mov      gword ptr [rbp-0x580], rsi
-       mov      edi, dword ptr [rbp-0x500]
-       mov      rsi, gword ptr [rbp-0x868]
+G_M31056_IG193:
+       mov      rcx, gword ptr [rbp-0x870]
+       mov      gword ptr [rbp-0x598], rcx
+       mov      gword ptr [rbp-0x590], rdi
+       mov      gword ptr [rbp-0x588], rsi
+       mov      edi, dword ptr [rbp-0x508]
+       mov      rsi, gword ptr [rbp-0x888]
        cmp      edi, dword ptr [rsi+0x08]
-       jae      G_M31056_IG240
+       jae      G_M31056_IG242
        imul     rdi, rdi, 88
        lea      rcx, bword ptr [rsi+rdi+0x10]
-       mov      bword ptr [rbp-0x900], rcx
+       mov      bword ptr [rbp-0x920], rcx
        mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
        mov      rdi, rcx
        cmp      byte  ptr [rdi], dil
-       lea      rsi, [rbp-0x590]
+       lea      rsi, [rbp-0x598]
        mov      edx, 88
        call     [r8]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rdi, bword ptr [rbp-0x900]
-       mov      rsi, qword ptr [rbp-0x688]
+       mov      rdi, bword ptr [rbp-0x920]
+       mov      rsi, qword ptr [rbp-0x690]
        mov      qword ptr [rdi+0x18], rsi
 						;; size=115 bbWeight=2 PerfScore 48.50
-G_M31056_IG192:
+G_M31056_IG194:
        mov      esi, dword ptr [rbx+0x58]
        mov      eax, esi
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M31056_IG194
+       je       SHORT G_M31056_IG196
 						;; size=15 bbWeight=4 PerfScore 22.00
-G_M31056_IG193:
+G_M31056_IG195:
        cmp      edi, 3
-       jne      SHORT G_M31056_IG195
+       jne      SHORT G_M31056_IG197
 						;; size=5 bbWeight=2 PerfScore 2.50
-G_M31056_IG194:
+G_M31056_IG196:
        lea      eax, [rsi-0x01]
 						;; size=3 bbWeight=2 PerfScore 1.00
-G_M31056_IG195:
+G_M31056_IG197:
        mov      rdi, rbx
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        mov      rdi, r12
        xor      rsi, rsi
        mov      gword ptr [rdi], rsi
 						;; size=25 bbWeight=4 PerfScore 21.00
-G_M31056_IG196:
+G_M31056_IG198:
        mov      gword ptr [rdi+0x08], rsi
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M31056_IG197:
+G_M31056_IG199:
        mov      gword ptr [rdi+0x10], rsi
        mov      byte  ptr [rdi+0x58], 0
-       jmp      G_M31056_IG100
+       jmp      G_M31056_IG101
 						;; size=13 bbWeight=4 PerfScore 16.00
-G_M31056_IG198:
+G_M31056_IG200:
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, rbx
-       mov      rcx, gword ptr [rbp-0x858]
-       mov      rax, qword ptr [rbp-0x7A0]
+       mov      rcx, gword ptr [rbp-0x878]
+       mov      rax, qword ptr [rbp-0x7A8]
        call     [rax+0x20]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:ReadAndCacheConstructorArgument(byref,byref,System.Text.Json.Serialization.Metadata.JsonParameterInfo):ubyte:this
        mov      rdi, r12
        mov      rsi, gword ptr [rdi+0x40]
        xor      rax, rax
        mov      gword ptr [rsi+0x20], rax
 						;; size=39 bbWeight=4 PerfScore 37.00
-G_M31056_IG199:
+G_M31056_IG201:
        mov      gword ptr [rdi+0x08], rax
        mov      byte  ptr [rdi+0x58], 0
-       jmp      G_M31056_IG100
+       jmp      G_M31056_IG101
 						;; size=13 bbWeight=4 PerfScore 16.00
-G_M31056_IG200:
+G_M31056_IG202:
        mov      rdi, rbx
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        mov      rdi, r12
        xor      rax, rax
        mov      gword ptr [rdi], rax
 						;; size=25 bbWeight=4 PerfScore 21.00
-G_M31056_IG201:
+G_M31056_IG203:
        mov      gword ptr [rdi+0x08], rax
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M31056_IG202:
+G_M31056_IG204:
        mov      gword ptr [rdi+0x10], rax
        mov      byte  ptr [rdi+0x58], 0
-       jmp      G_M31056_IG100
+       jmp      G_M31056_IG101
 						;; size=13 bbWeight=4 PerfScore 16.00
-G_M31056_IG203:
+G_M31056_IG205:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M31056_IG47
+       jmp      G_M31056_IG48
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M31056_IG204:
+G_M31056_IG206:
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
        call     [rax]System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M31056_IG205:
+G_M31056_IG207:
        mov      rdi, gword ptr [rax+0xB0]
        mov      rdi, gword ptr [rdi+0x20]
        mov      rsi, gword ptr [rax+0xB8]
        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_M31056_IG206:
-       mov      r14, bword ptr [rbp-0x918]
+G_M31056_IG208:
+       mov      r14, bword ptr [rbp-0x938]
        mov      rdi, r14
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M31056_IG207
+       jne      SHORT G_M31056_IG209
        mov      rax, gword ptr [rdi+0x30]
-       jmp      SHORT G_M31056_IG208
+       jmp      SHORT G_M31056_IG210
 						;; size=22 bbWeight=0 PerfScore 0.00
-G_M31056_IG207:
+G_M31056_IG209:
        mov      rax, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M31056_IG208:
-       mov      bword ptr [rbp-0x8E0], rdx
+G_M31056_IG210:
+       mov      bword ptr [rbp-0x900], rdx
        mov      rdi, rdx
-       mov      dword ptr [rbp-0x784], r8d
+       mov      dword ptr [rbp-0x78C], r8d
        mov      esi, r8d
        mov      rdx, gword ptr [rax+0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        call     [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        test     eax, eax
-       jne      G_M31056_IG212
+       jne      G_M31056_IG214
        mov      rsi, gword ptr [r15+0x58]
        cmp      dword ptr [rsi+0x108], 3
-       je       SHORT G_M31056_IG211
-       mov      r15d, dword ptr [rbp-0x784]
+       je       SHORT G_M31056_IG213
+       mov      r15d, dword ptr [rbp-0x78C]
        test     r15d, r15d
-       je       SHORT G_M31056_IG209
+       je       SHORT G_M31056_IG211
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rbx, rax
        mov      edx, r15d
        lea      rdi, bword ptr [rbx+0x10]
-       mov      rsi, bword ptr [rbp-0x8E0]
+       mov      rsi, bword ptr [rbp-0x900]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       jmp      SHORT G_M31056_IG210
+       jmp      SHORT G_M31056_IG212
 						;; size=121 bbWeight=0 PerfScore 0.00
-G_M31056_IG209:
+G_M31056_IG211:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ubyte]:Value
        mov      rbx, gword ptr [rdi]
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M31056_IG210:
+G_M31056_IG212:
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M31056_IG232
+       jmp      G_M31056_IG234
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M31056_IG211:
+G_M31056_IG213:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x428]
+       lea      rdi, bword ptr [rbp-0x430]
        mov      rsi, rbx
        cmp      byte  ptr [rsi], sil
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, [rbp-0x428]
+       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
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M31056_IG232
+       jmp      G_M31056_IG234
 						;; size=66 bbWeight=0 PerfScore 0.00
-G_M31056_IG212:
-       mov      r15d, dword ptr [rbp-0x784]
+G_M31056_IG214:
+       mov      r15d, dword ptr [rbp-0x78C]
        test     r15d, r15d
-       je       SHORT G_M31056_IG213
+       je       SHORT G_M31056_IG215
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      r13, rax
+       mov      r12, rax
        mov      edx, r15d
-       lea      rdi, bword ptr [r13+0x10]
-       mov      rsi, bword ptr [rbp-0x8E0]
+       lea      rdi, bword ptr [r12+0x10]
+       mov      rsi, bword ptr [rbp-0x900]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       jmp      SHORT G_M31056_IG214
-						;; size=61 bbWeight=0 PerfScore 0.00
-G_M31056_IG213:
+       jmp      SHORT G_M31056_IG216
+						;; size=62 bbWeight=0 PerfScore 0.00
+G_M31056_IG215:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ubyte]:Value
-       mov      r13, gword ptr [rdi]
+       mov      r12, gword ptr [rdi]
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M31056_IG214:
+G_M31056_IG216:
        lea      rdi, bword ptr [r14+0x08]
-       mov      rsi, r13
+       mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      edi, 0x1A51
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
-       mov      r12, rax
+       mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Object]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Object]:Value
        mov      rsi, gword ptr [rdi]
-       mov      rdi, r12
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object[]):System.String
        call     [rax]System.SR:Format(System.String,System.Object[]):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=109 bbWeight=0 PerfScore 0.00
-G_M31056_IG215:
+G_M31056_IG217:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M31056_IG216:
+G_M31056_IG218:
        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_M31056_IG217:
+G_M31056_IG219:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M31056_IG218:
+G_M31056_IG220:
        xor      rcx, rcx
        xor      r8d, r8d
-       lea      rdi, [rbp-0xE8]
+       lea      rdi, [rbp-0xF0]
        mov      esi, 32
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        int3     
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M31056_IG219:
+G_M31056_IG221:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M31056_IG152
+       jmp      G_M31056_IG153
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M31056_IG220:
+G_M31056_IG222:
        xor      rcx, rcx
        xor      r8d, r8d
-       lea      rdi, [rbp-0xE8]
+       lea      rdi, [rbp-0xF0]
        mov      esi, 32
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        int3     
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M31056_IG221:
+G_M31056_IG223:
        xor      rcx, rcx
        xor      r8d, r8d
-       lea      rdi, [rbp-0xE8]
+       lea      rdi, [rbp-0xF0]
        mov      esi, 32
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        int3     
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M31056_IG222:
-       mov      rdi, r10
+G_M31056_IG224:
+       mov      rdi, r11
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
        call     [rax]System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M31056_IG223:
+G_M31056_IG225:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rdx, gword ptr [rbp-0x910]
-       jmp      G_M31056_IG181
+       mov      rdx, gword ptr [rbp-0x930]
+       jmp      G_M31056_IG183
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M31056_IG224:
+G_M31056_IG226:
        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_M31056_IG225:
+G_M31056_IG227:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rcx, gword ptr [rbp-0x860]
-       jmp      G_M31056_IG179
+       mov      rcx, gword ptr [rbp-0x880]
+       jmp      G_M31056_IG181
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M31056_IG226:
+G_M31056_IG228:
        mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M31056_IG227
+       jne      SHORT G_M31056_IG229
        mov      rdx, gword ptr [rdi+0x30]
-       jmp      SHORT G_M31056_IG228
+       jmp      SHORT G_M31056_IG230
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M31056_IG227:
+G_M31056_IG229:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M31056_IG228:
-       mov      rdi, bword ptr [rbp-0x8F0]
-       mov      esi, dword ptr [rbp-0x790]
+G_M31056_IG230:
+       mov      rdi, bword ptr [rbp-0x910]
+       mov      esi, dword ptr [rbp-0x798]
        mov      rdx, gword ptr [rdx+0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        call     [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        test     eax, eax
-       jne      G_M31056_IG233
+       jne      G_M31056_IG235
        mov      rsi, gword ptr [r15+0x58]
        cmp      dword ptr [rsi+0x108], 3
+       je       SHORT G_M31056_IG233
+       mov      r15d, dword ptr [rbp-0x798]
+       test     r15d, r15d
        je       SHORT G_M31056_IG231
-       mov      r13d, dword ptr [rbp-0x790]
-       test     r13d, r13d
-       je       SHORT G_M31056_IG229
-       mov      esi, r13d
+       mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rbx, rax
-       mov      edx, r13d
+       mov      edx, r15d
        lea      rdi, bword ptr [rbx+0x10]
-       mov      rsi, bword ptr [rbp-0x8F0]
+       mov      rsi, bword ptr [rbp-0x910]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       jmp      SHORT G_M31056_IG230
+       jmp      SHORT G_M31056_IG232
 						;; size=114 bbWeight=0 PerfScore 0.00
-G_M31056_IG229:
+G_M31056_IG231:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ubyte]:Value
        mov      rbx, gword ptr [rdi]
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M31056_IG230:
+G_M31056_IG232:
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      SHORT G_M31056_IG232
+       jmp      SHORT G_M31056_IG234
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M31056_IG231:
+G_M31056_IG233:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x670]
+       lea      rdi, bword ptr [rbp-0x678]
        mov      rsi, rbx
        cmp      byte  ptr [rsi], sil
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, [rbp-0x670]
+       lea      rdi, [rbp-0x678]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
        call     [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=62 bbWeight=0 PerfScore 0.00
-G_M31056_IG232:
+G_M31056_IG234:
        mov      edi, 0x19F7
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        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=51 bbWeight=0 PerfScore 0.00
-G_M31056_IG233:
+G_M31056_IG235:
        mov      rbx, r12
-       mov      r13d, dword ptr [rbp-0x790]
-       test     r13d, r13d
-       je       SHORT G_M31056_IG234
-       mov      esi, r13d
+       mov      r15d, dword ptr [rbp-0x798]
+       test     r15d, r15d
+       je       SHORT G_M31056_IG236
+       mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      r15, rax
-       mov      edx, r13d
-       lea      rdi, bword ptr [r15+0x10]
-       mov      rsi, bword ptr [rbp-0x8F0]
+       mov      r14, rax
+       mov      edx, r15d
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, bword ptr [rbp-0x910]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       jmp      SHORT G_M31056_IG235
+       jmp      SHORT G_M31056_IG237
 						;; size=64 bbWeight=0 PerfScore 0.00
-G_M31056_IG234:
+G_M31056_IG236:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ubyte]:Value
-       mov      r15, gword ptr [rdi]
+       mov      r14, gword ptr [rdi]
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M31056_IG235:
+G_M31056_IG237:
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r15
+       mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      edi, 0x1A51
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Object]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Object]:Value
        mov      rsi, gword ptr [rdi]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object[]):System.String
        call     [rax]System.SR:Format(System.String,System.Object[]):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=109 bbWeight=0 PerfScore 0.00
-G_M31056_IG236:
+G_M31056_IG238:
        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_M31056_IG237:
+G_M31056_IG239:
        mov      rsi, gword ptr [rdi+0xB0]
        mov      rdi, gword ptr [rsi+0x20]
-       mov      r13, gword ptr [rbp-0x880]
-       mov      rsi, gword ptr [r13+0xB8]
+       mov      rbx, gword ptr [rbp-0x8A0]
+       mov      rsi, gword ptr [rbx+0xB8]
        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_M31056_IG238:
+G_M31056_IG240:
        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_M31056_IG239:
+G_M31056_IG241:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M31056_IG240:
+G_M31056_IG242:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 8479, prolog size 84, PerfScore 3442.60, instruction count 1803, allocated bytes for code 8497 (MethodHash=236786af) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8729, prolog size 93, PerfScore 3481.79, instruction count 1833, allocated bytes for code 8729 (MethodHash=236786af) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
249 (2.93 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
 ; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX512 - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 165 single block inlinees; 69 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T47] ( 16, 11.50)     ref  ->  r13         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]>
 ;  V01 arg1         [V01,T00] ( 59,168.50)   byref  ->  rbx         single-def
-;  V02 arg2         [V02,T155] (  3,  2.50)     ref  ->  [rbp-0x7B8]  class-hnd single-def <System.Type>
+;  V02 arg2         [V02,T155] (  3,  2.50)     ref  ->  [rbp-0x7C0]  class-hnd single-def <System.Type>
 ;  V03 arg3         [V03,T20] ( 13, 20.50)     ref  ->  r14         class-hnd single-def <System.Text.Json.JsonSerializerOptions>
 ;  V04 arg4         [V04,T01] ( 83, 91.50)   byref  ->  r15         single-def
-;  V05 arg5         [V05,T119] (  8,  5   )   byref  ->  [rbp-0x7C0]  single-def
-;  V06 loc0         [V06,T66] ( 19, 10.50)     ref  ->  [rbp-0x7C8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V07 loc1         [V07,T35] ( 15, 16.25)     ref  ->  r13         class-hnd <System.Object>
-;  V08 loc2         [V08,T36] ( 11, 16   )     ref  ->  [rbp-0x7D0]  class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
+;  V05 arg5         [V05,T119] (  8,  5   )   byref  ->  [rbp-0x7C8]  single-def
+;  V06 loc0         [V06,T66] ( 19, 10.50)     ref  ->  [rbp-0x7D0]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V07 loc1         [V07,T35] ( 15, 16.25)     ref  ->  [rbp-0x7D8]  class-hnd <System.Object>
+;  V08 loc2         [V08,T36] ( 11, 16   )     ref  ->  [rbp-0x7E0]  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[ubyte]>
 ;* V10 loc4         [V10    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
-;  V11 loc5         [V11,T65] (  9, 10.75)     ref  ->  r13         class-hnd single-def <System.Object>
-;  V12 loc6         [V12    ] ( 32,126   )  struct (192) [rbp-0xE8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
-;  V13 loc7         [V13,T49] (  4, 12.50)     ref  ->  [rbp-0x7D8]  class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+;  V11 loc5         [V11,T65] (  9, 10.75)     ref  ->  [rbp-0x7E8]  class-hnd spill-single-def <System.Object>
+;  V12 loc6         [V12    ] ( 32,126   )  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-0x7F0]  class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V14 loc8         [V14,T229] (  2,  1   )     ref  ->  r14         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V15 loc9         [V15,T238] (  0,  0   )     int  ->  zero-ref   
-;  V16 loc10        [V16,T17] (  8, 24   )     ref  ->  [rbp-0x7E0]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V17 loc11        [V17,T30] (  9, 18   )    long  ->  [rbp-0xF0]  spill-single-def
-;  V18 loc12        [V18,T98] (  2,  8   )     ref  ->  [rbp-0x7E8]  class-hnd spill-single-def <ubyte[]>
-;  V19 loc13        [V19,T71] (  3, 10   )     ref  ->  [rbp-0x7F0]  class-hnd spill-single-def <System.String>
-;  V20 loc14        [V20,T73] (  3, 10   )   ubyte  ->  [rbp-0xF4]  spill-single-def
-;  V21 loc15        [V21,T184] (  6,  3   )     ref  ->  [rbp-0x7F8]  class-hnd spill-single-def <System.Text.Json.Serialization.JsonConverter>
-;  V22 loc16        [V22,T220] (  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>
+;  V16 loc10        [V16,T17] (  8, 24   )     ref  ->  [rbp-0x7F8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V17 loc11        [V17,T30] (  9, 18   )    long  ->  [rbp-0xF8]  spill-single-def
+;  V18 loc12        [V18,T98] (  2,  8   )     ref  ->  [rbp-0x800]  class-hnd spill-single-def <ubyte[]>
+;  V19 loc13        [V19,T71] (  3, 10   )     ref  ->  [rbp-0x808]  class-hnd spill-single-def <System.String>
+;  V20 loc14        [V20,T73] (  3, 10   )   ubyte  ->  [rbp-0xFC]  spill-single-def
+;  V21 loc15        [V21,T184] (  6,  3   )     ref  ->  [rbp-0x810]  class-hnd spill-single-def <System.Text.Json.Serialization.JsonConverter>
+;  V22 loc16        [V22,T220] (  3,  1.50)   ubyte  ->  r14        
+;  V23 loc17        [V23    ] (  4,  1.75)     ref  ->  [rbp-0x108]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
 ;  V24 loc18        [V24,T230] (  2,  1   )     ref  ->  rsi         class-hnd single-def <System.Object>
 ;  V25 loc19        [V25,T231] (  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,T239] (  0,  0   )     int  ->  zero-ref   
-;  V27 loc21        [V27,T31] (  8, 18   )     ref  ->  [rbp-0x800]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V28 loc22        [V28,T34] (  8, 17   )     ref  ->  [rbp-0x808]  class-hnd spill-single-def <System.Object>
-;  V29 loc23        [V29,T51] (  4, 12   )     ref  ->  [rbp-0x810]  class-hnd spill-single-def <System.String>
+;  V27 loc21        [V27,T31] (  8, 18   )     ref  ->  [rbp-0x818]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V28 loc22        [V28,T34] (  8, 17   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def <System.Object>
+;  V29 loc23        [V29,T51] (  4, 12   )     ref  ->  [rbp-0x828]  class-hnd spill-single-def <System.String>
 ;* V30 loc24        [V30    ] (  0,  0   )   short  ->  zero-ref    ld-addr-op
 ;  V31 loc25        [V31,T120] (  3,  6   )     ref  ->  r12         class-hnd <System.Object>
-;  V32 loc26        [V32,T121] (  3,  6   )     ref  ->  [rbp-0x818]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
+;  V32 loc26        [V32,T121] (  3,  6   )     ref  ->  [rbp-0x830]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
 ;  V33 OutArgs      [V33    ] (  1,  1   )  struct (80) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V34 tmp1         [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V35 tmp2         [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V36 tmp3         [V36,T221] (  2,  1   )     int  ->  rax        
-;  V37 tmp4         [V37,T180] (  4,  3.50)     ref  ->  r13         single-def "inline UNBOX clone1"
+;  V37 tmp4         [V37,T180] (  4,  3.50)     ref  ->  [rbp-0x838]  spill-single-def "inline UNBOX clone1"
 ;  V38 tmp5         [V38,T185] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int16>
-;  V39 tmp6         [V39,T158] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V39 tmp6         [V39,T158] (  4,  4   )     ref  ->  rdx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V40 tmp7         [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V41 tmp8         [V41,T159] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V41 tmp8         [V41,T159] (  4,  4   )     ref  ->  rdx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V42 tmp9         [V42    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V43 tmp10        [V43,T160] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V44 tmp11        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V45 tmp12        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V46 tmp13        [V46    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V47 tmp14        [V47,T222] (  2,  1   )     int  ->  rax        
 ;  V48 tmp15        [V48,T181] (  4,  3.50)     ref  ->  rbx         single-def "inline UNBOX clone1"
-;  V49 tmp16        [V49,T186] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "Single-def Box Helper" <System.Int16>
-;  V50 tmp17        [V50,T161] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V49 tmp16        [V49,T186] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int16>
+;  V50 tmp17        [V50,T161] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V51 tmp18        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V52 tmp19        [V52    ] (  3, 12   )  struct (192) [rbp-0x1C0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
+;  V52 tmp19        [V52    ] (  3, 12   )  struct (192) [rbp-0x1C8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V53 tmp20        [V53    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-;  V54 tmp21        [V54,T93] (  3,  8   )  struct (192) [rbp-0x280]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
+;  V54 tmp21        [V54,T93] (  3,  8   )  struct (192) [rbp-0x288]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
 ;* V55 tmp22        [V55    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V56 tmp23        [V56    ] (  3, 12   )  struct (192) [rbp-0x340]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
+;  V56 tmp23        [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 tmp24        [V57    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;  V58 tmp25        [V58,T202] (  4,  2   )     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V59 tmp26        [V59,T162] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+;  V59 tmp26        [V59,T162] (  4,  4   )     ref  ->  rcx         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V60 tmp27        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V61 tmp28        [V61,T163] (  4,  4   )     ref  ->  rax         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V62 tmp29        [V62    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V63 tmp30        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V64 tmp31        [V64    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
-;  V65 tmp32        [V65    ] (  2,  4.50)     ref  ->  [rbp-0x348]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
-;  V66 tmp33        [V66    ] (  2,  8   )   ubyte  ->  [rbp-0x350]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V67 tmp34        [V67,T45] (  5, 14   )     ref  ->  [rbp-0x820]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V68 tmp35        [V68,T204] (  2,  2   )   byref  ->  [rbp-0x828]  spill-single-def "Inlining Arg"
-;  V69 tmp36        [V69,T187] (  3,  3   )     ref  ->  [rbp-0x830]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V65 tmp32        [V65    ] (  2,  4.50)     ref  ->  [rbp-0x350]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
+;  V66 tmp33        [V66    ] (  2,  8   )   ubyte  ->  [rbp-0x358]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V67 tmp34        [V67,T45] (  5, 14   )     ref  ->  [rbp-0x840]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V68 tmp35        [V68,T204] (  2,  2   )   byref  ->  [rbp-0x848]  spill-single-def "Inlining Arg"
+;  V69 tmp36        [V69,T187] (  3,  3   )     ref  ->  [rbp-0x850]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V70 tmp37        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V71 tmp38        [V71    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V72 tmp39        [V72    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-;  V73 tmp40        [V73    ] (  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[ubyte]>
+;  V73 tmp40        [V73    ] (  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[ubyte]>
 ;* V74 tmp41        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V75 tmp42        [V75    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V76 tmp43        [V76,T37] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <ubyte[]>
 ;* V77 tmp44        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V78 tmp45        [V78,T122] (  3,  6   )     ref  ->  rcx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V79 tmp46        [V79,T38] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
 ;  V80 tmp47        [V80,T242] (  3,  0   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V81 tmp48        [V81,T240] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
 ;* V82 tmp49        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V83 tmp50        [V83,T254] (  2,  0   )   byref  ->  r14         "impAppendStmt"
 ;* V84 tmp51        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V85 tmp52        [V85,T243] (  3,  0   )     ref  ->  r13         class-hnd "Inline return value spill temp" <ubyte[]>
-;  V86 tmp53        [V86,T244] (  3,  0   )     ref  ->  r13         class-hnd exact "dup spill" <ubyte[]>
+;  V85 tmp52        [V85,T243] (  3,  0   )     ref  ->  r12         class-hnd "Inline return value spill temp" <ubyte[]>
+;  V86 tmp53        [V86,T244] (  3,  0   )     ref  ->  r12         class-hnd exact "dup spill" <ubyte[]>
 ;* V87 tmp54        [V87    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V88 tmp55        [V88    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V89 tmp56        [V89    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V90 tmp57        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V91 tmp58        [V91,T255] (  2,  0   )   byref  ->  r14         "impAppendStmt"
-;  V92 tmp59        [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>
+;  V92 tmp59        [V92    ] (  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>
 ;  V93 tmp60        [V93,T256] (  2,  0   )   byref  ->  r14         "impAppendStmt"
 ;* V94 tmp61        [V94    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V95 tmp62        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V96 tmp63        [V96,T245] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V97 tmp64        [V97,T246] (  3,  0   )     ref  ->  rbx         class-hnd exact "dup spill" <ubyte[]>
 ;* V98 tmp65        [V98    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V99 tmp66        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V100 tmp67       [V100    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V101 tmp68       [V101,T64] (  2, 12   )   ubyte  ->  [rbp-0x42C]  spill-single-def "Inlining Arg"
+;  V101 tmp68       [V101,T64] (  2, 12   )   ubyte  ->  [rbp-0x434]  spill-single-def "Inlining Arg"
 ;* V102 tmp69       [V102    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V103 tmp70       [V103,T166] (  2,  4   )  struct (192) [rbp-0x4F0]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V103 tmp70       [V103,T166] (  2,  4   )  struct (192) [rbp-0x4F8]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V104 tmp71       [V104,T109] (  2,  8   )     int  ->  rax         "dup spill"
 ;* V105 tmp72       [V105    ] (  0,  0   )     int  ->  zero-ref   
 ;  V106 tmp73       [V106,T129] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
 ;* V107 tmp74       [V107,T167] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V108 tmp75       [V108,T32] (  2, 18   )     int  ->  [rbp-0x4F4]  spill-single-def "Inline stloc first use temp"
+;  V108 tmp75       [V108,T32] (  2, 18   )     int  ->  [rbp-0x4FC]  spill-single-def "Inline stloc first use temp"
 ;* V109 tmp76       [V109    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V110 tmp77       [V110,T130] (  3,  6   )     int  ->  rdx         "Inline stloc first use temp"
 ;  V111 tmp78       [V111,T131] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V112 tmp79       [V112,T168] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V113 tmp80       [V113    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V114 tmp81       [V114,T07] (  3, 40   )     int  ->  rax         "Inline stloc first use temp"
 ;  V115 tmp82       [V115,T08] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
 ;* V116 tmp83       [V116,T43] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V117 tmp84       [V117    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V118 tmp85       [V118,T132] (  3,  6   )     int  ->  rax         "Inline stloc first use temp"
 ;  V119 tmp86       [V119,T133] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V120 tmp87       [V120,T169] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V121 tmp88       [V121,T03] (  5, 40   )   byref  ->  rdi         "Inlining Arg"
-;  V122 tmp89       [V122,T188] (  3,  3   )   byref  ->  [rbp-0x838]  spill-single-def "Inlining Arg"
+;  V122 tmp89       [V122,T188] (  3,  3   )   byref  ->  [rbp-0x858]  spill-single-def "Inlining Arg"
 ;* V123 tmp90       [V123    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V124 tmp91       [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V125 tmp92       [V125,T154] (  5,  5   )   byref  ->  rsi         single-def "Inlining Arg"
 ;  V126 tmp93       [V126,T223] (  3,  1.50)    long  ->  rcx         "Inline return value spill temp"
 ;  V127 tmp94       [V127,T217] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V128 tmp95       [V128,T218] (  3,  1.50)     ref  ->  [rbp-0x840]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
-;  V129 tmp96       [V129,T224] (  3,  1.50)     int  ->  [rbp-0x4F8]  spill-single-def "Inline stloc first use temp"
-;  V130 tmp97       [V130,T225] (  3,  1.50)     int  ->  [rbp-0x4FC]  spill-single-def "Inline stloc first use temp"
-;  V131 tmp98       [V131,T232] (  2,  1   )     ref  ->  [rbp-0x848]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
+;  V128 tmp95       [V128,T218] (  3,  1.50)     ref  ->  [rbp-0x860]  class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+;  V129 tmp96       [V129,T224] (  3,  1.50)     int  ->  [rbp-0x500]  spill-single-def "Inline stloc first use temp"
+;  V130 tmp97       [V130,T225] (  3,  1.50)     int  ->  [rbp-0x504]  spill-single-def "Inline stloc first use temp"
+;  V131 tmp98       [V131,T232] (  2,  1   )     ref  ->  [rbp-0x868]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V132 tmp99       [V132    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V133 tmp100      [V133    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V134 tmp101      [V134    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V135 tmp102      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V136 tmp103      [V136,T110] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V137 tmp104      [V137    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
-;  V138 tmp105      [V138,T46] (  4, 14   )     ref  ->  [rbp-0x850]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V139 tmp106      [V139,T24] (  6, 20   )     ref  ->  [rbp-0x858]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-;  V140 tmp107      [V140,T23] ( 10, 20   )     ref  ->  [rbp-0x860]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
-;  V141 tmp108      [V141,T87] (  4,  8   )     int  ->  [rbp-0x500]  spill-single-def "Inline stloc first use temp"
-;  V142 tmp109      [V142,T52] (  3, 12   )     ref  ->  [rbp-0x868]  class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+;  V138 tmp105      [V138,T46] (  4, 14   )     ref  ->  [rbp-0x870]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+;  V139 tmp106      [V139,T24] (  6, 20   )     ref  ->  [rbp-0x878]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+;  V140 tmp107      [V140,T23] ( 10, 20   )     ref  ->  [rbp-0x880]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
+;  V141 tmp108      [V141,T87] (  4,  8   )     int  ->  [rbp-0x508]  spill-single-def "Inline stloc first use temp"
+;  V142 tmp109      [V142,T52] (  3, 12   )     ref  ->  [rbp-0x888]  class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V143 tmp110      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V144 tmp111      [V144,T111] (  2,  8   )  struct (56) [rbp-0x538]  do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
-;  V145 tmp112      [V145,T29] (  5, 20   )  struct (88) [rbp-0x590]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
-;  V146 tmp113      [V146,T50] (  6, 12   )     ref  ->  [rbp-0x870]  class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
-;  V147 tmp114      [V147,T164] (  2,  4   )     ref  ->  [rbp-0x878]  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,ubyte[],System.String][]>
+;  V144 tmp111      [V144,T111] (  2,  8   )  struct (56) [rbp-0x540]  do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
+;  V145 tmp112      [V145,T29] (  5, 20   )  struct (88) [rbp-0x598]  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,ubyte[],System.String]>
+;  V146 tmp113      [V146,T50] (  6, 12   )     ref  ->  [rbp-0x890]  class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+;  V147 tmp114      [V147,T164] (  2,  4   )     ref  ->  [rbp-0x898]  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,ubyte[],System.String][]>
 ;  V148 tmp115      [V148,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,ubyte[],System.String]]>
 ;* V149 tmp116      [V149    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
-;  V150 tmp117      [V150,T182] (  8,  3   )     ref  ->  [rbp-0x880]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V151 tmp118      [V151,T212] (  2,  2   )     int  ->  [rbp-0x594]  spill-single-def "impAppendStmt"
+;  V150 tmp117      [V150,T182] (  8,  3   )     ref  ->  [rbp-0x8A0]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V151 tmp118      [V151,T212] (  2,  2   )     int  ->  [rbp-0x59C]  spill-single-def "impAppendStmt"
 ;* V152 tmp119      [V152    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;* V153 tmp120      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V154 tmp121      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;  V155 tmp122      [V155,T189] (  3,  3   )     ref  ->  r12         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
 ;* V156 tmp123      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;  V157 tmp124      [V157,T205] (  2,  2   )   byref  ->  [rbp-0x888]  spill-single-def "Inlining Arg"
-;  V158 tmp125      [V158,T190] (  3,  3   )     ref  ->  [rbp-0x890]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V157 tmp124      [V157,T205] (  2,  2   )   byref  ->  [rbp-0x8A8]  spill-single-def "Inlining Arg"
+;  V158 tmp125      [V158,T190] (  3,  3   )     ref  ->  [rbp-0x8B0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V159 tmp126      [V159    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V160 tmp127      [V160    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V161 tmp128      [V161    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-;  V162 tmp129      [V162    ] (  2,  4   )  struct (24) [rbp-0x5B0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+;  V162 tmp129      [V162    ] (  2,  4   )  struct (24) [rbp-0x5B8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V163 tmp130      [V163    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V164 tmp131      [V164    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V165 tmp132      [V165,T39] (  4, 16   )     ref  ->  rax         class-hnd "Inlining Arg" <ubyte[]>
 ;* V166 tmp133      [V166    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V167 tmp134      [V167,T123] (  3,  6   )     ref  ->   r9         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V168 tmp135      [V168,T40] (  4, 16   )   byref  ->  rdi         "Inlining Arg"
 ;  V169 tmp136      [V169,T247] (  3,  0   )     ref  ->  rdx         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V170 tmp137      [V170,T241] (  4,  0   )   byref  ->  rdi         "Inlining Arg"
 ;* V171 tmp138      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V172 tmp139      [V172,T257] (  2,  0   )   byref  ->  rbx         "impAppendStmt"
 ;* V173 tmp140      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V174 tmp141      [V174,T248] (  3,  0   )     ref  ->  r15         class-hnd "Inline return value spill temp" <ubyte[]>
-;  V175 tmp142      [V175,T249] (  3,  0   )     ref  ->  r15         class-hnd exact "dup spill" <ubyte[]>
+;  V174 tmp141      [V174,T248] (  3,  0   )     ref  ->  r14         class-hnd "Inline return value spill temp" <ubyte[]>
+;  V175 tmp142      [V175,T249] (  3,  0   )     ref  ->  r14         class-hnd exact "dup spill" <ubyte[]>
 ;* V176 tmp143      [V176    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V177 tmp144      [V177    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V178 tmp145      [V178    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V179 tmp146      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V180 tmp147      [V180,T258] (  2,  0   )   byref  ->  r12         "impAppendStmt"
-;  V181 tmp148      [V181    ] (  2,  0   )  struct (192) [rbp-0x670]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V181 tmp148      [V181    ] (  2,  0   )  struct (192) [rbp-0x678]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V182 tmp149      [V182,T259] (  2,  0   )   byref  ->  r12         "impAppendStmt"
 ;* V183 tmp150      [V183    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V184 tmp151      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V185 tmp152      [V185,T250] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V186 tmp153      [V186,T251] (  3,  0   )     ref  ->  rbx         class-hnd exact "dup spill" <ubyte[]>
 ;* V187 tmp154      [V187    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V188 tmp155      [V188    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V189 tmp156      [V189    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V190 tmp157      [V190    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V191 tmp158      [V191,T74] (  3, 10   )     int  ->  rax         "Inline stloc first use temp"
 ;  V192 tmp159      [V192,T75] (  3, 10   )   ubyte  ->  rdx         "Inline stloc first use temp"
 ;* V193 tmp160      [V193,T170] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V194 tmp161      [V194,T04] (  5, 40   )   byref  ->  rdi         "Inlining Arg"
 ;  V195 tmp162      [V195,T94] (  3,  8   )   ubyte  ->  rdi         "Inline return value spill temp"
-;  V196 tmp163      [V196    ] (  3, 12   )     ref  ->  [rbp-0x678]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
-;  V197 tmp164      [V197    ] (  2,  6   )   ubyte  ->  [rbp-0x680]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V196 tmp163      [V196    ] (  3, 12   )     ref  ->  [rbp-0x680]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
+;  V197 tmp164      [V197    ] (  2,  6   )   ubyte  ->  [rbp-0x688]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V198 tmp165      [V198,T100] (  2,  8   )   byref  ->  rdi         "impAppendStmt"
 ;* V199 tmp166      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V200 tmp167      [V200    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;* V201 tmp168      [V201    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V202 tmp169      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;  V203 tmp170      [V203,T13] (  4, 32   )   byref  ->  rdi         "Inlining Arg"
 ;  V204 tmp171      [V204,T14] (  4, 32   )   byref  ->  rdi         "Inlining Arg"
 ;* V205 tmp172      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V206 tmp173      [V206    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V207 tmp174      [V207,T53] (  3, 12   )     ref  ->  rdx         class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
 ;* V208 tmp175      [V208    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
 ;  V209 tmp176      [V209,T134] (  3,  6   )     int  ->  rsi         "Inline return value spill temp"
 ;* V210 tmp177      [V210    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V211 tmp178      [V211,T27] (  5, 20   )     ref  ->  [rbp-0x898]  class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+;  V211 tmp178      [V211,T27] (  5, 20   )     ref  ->  [rbp-0x8B8]  class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V212 tmp179      [V212    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V213 tmp180      [V213,T135] (  2,  4   )     int  ->   r8         "Inline return value spill temp"
 ;* V214 tmp181      [V214    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V215 tmp182      [V215,T61] (  3, 12   )     int  ->   r8         "impAppendStmt"
 ;  V216 tmp183      [V216,T101] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
-;  V217 tmp184      [V217,T112] (  2,  8   )    long  ->  [rbp-0x688]  spill-single-def "Inlining Arg"
+;  V217 tmp184      [V217,T112] (  2,  8   )    long  ->  [rbp-0x690]  spill-single-def "Inlining Arg"
 ;  V218 tmp185      [V218,T102] (  2,  8   )     ref  ->  rdi         class-hnd "Inlining Arg" <ubyte[]>
 ;  V219 tmp186      [V219,T103] (  2,  8   )     ref  ->  rsi         class-hnd exact "Inlining Arg" <System.String>
 ;* V220 tmp187      [V220    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V221 tmp188      [V221,T76] (  3, 10   )     int  ->  rax         "Inline stloc first use temp"
 ;  V222 tmp189      [V222,T77] (  3, 10   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V223 tmp190      [V223,T171] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V224 tmp191      [V224,T05] (  5, 40   )   byref  ->  rdi         "Inlining Arg"
 ;  V225 tmp192      [V225,T95] (  3,  8   )    long  ->  registers   "Inline return value spill temp"
 ;* V226 tmp193      [V226    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V227 tmp194      [V227    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;  V228 tmp195      [V228,T96] (  3,  8   )     int  ->  [rbp-0x68C]  spill-single-def "Inline stloc first use temp"
-;  V229 tmp196      [V229,T97] (  3,  8   )     int  ->  [rbp-0x690]  spill-single-def "Inline stloc first use temp"
+;  V228 tmp195      [V228,T96] (  3,  8   )     int  ->  [rbp-0x694]  spill-single-def "Inline stloc first use temp"
+;  V229 tmp196      [V229,T97] (  3,  8   )     int  ->  [rbp-0x698]  spill-single-def "Inline stloc first use temp"
 ;* V230 tmp197      [V230,T214] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V231 tmp198      [V231    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V232 tmp199      [V232    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V233 tmp200      [V233    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V234 tmp201      [V234    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
-;  V235 tmp202      [V235,T70] (  5, 10   )  struct (24) [rbp-0x6A8]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+;  V235 tmp202      [V235,T70] (  5, 10   )  struct (24) [rbp-0x6B0]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V236 tmp203      [V236    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
 ;* V237 tmp204      [V237    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.SequencePosition>
 ;* V238 tmp205      [V238    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V239 tmp206      [V239    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
-;  V240 tmp207      [V240,T88] (  4,  8   )     int  ->  [rbp-0x6AC]  spill-single-def "Inline stloc first use temp"
-;  V241 tmp208      [V241,T136] (  3,  6   )     int  ->  [rbp-0x6B0]  spill-single-def "Inline stloc first use temp"
+;  V240 tmp207      [V240,T88] (  4,  8   )     int  ->  [rbp-0x6B4]  spill-single-def "Inline stloc first use temp"
+;  V241 tmp208      [V241,T136] (  3,  6   )     int  ->  [rbp-0x6B8]  spill-single-def "Inline stloc first use temp"
 ;* V242 tmp209      [V242    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
 ;* V243 tmp210      [V243,T215] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V244 tmp211      [V244    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
 ;  V245 tmp212      [V245,T89] (  4,  8   )     int  ->  rcx         "Inline stloc first use temp"
 ;* V246 tmp213      [V246    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
 ;* V247 tmp214      [V247    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V248 tmp215      [V248    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V249 tmp216      [V249    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V250 tmp217      [V250    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
 ;* V251 tmp218      [V251    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V252 tmp219      [V252    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
-;  V253 tmp220      [V253,T113] (  2,  8   )     int  ->  r10         "Inlining Arg"
+;  V253 tmp220      [V253,T113] (  2,  8   )     int  ->  r11         "Inlining Arg"
 ;* V254 tmp221      [V254    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V255 tmp222      [V255,T42] (  4, 16   )     int  ->  r10         "Inlining Arg"
+;  V255 tmp222      [V255,T42] (  4, 16   )     int  ->  r11         "Inlining Arg"
 ;* V256 tmp223      [V256    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;  V257 tmp224      [V257,T104] (  2,  8   )   byref  ->  rsi         "Inlining Arg"
+;  V257 tmp224      [V257,T104] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
 ;  V258 tmp225      [V258,T114] (  2,  8   )     int  ->  rcx         "Inlining Arg"
 ;* V259 tmp226      [V259    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V260 tmp227      [V260,T172] (  2,  4   )  struct (192) [rbp-0x770]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+;  V260 tmp227      [V260,T172] (  2,  4   )  struct (192) [rbp-0x778]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V261 tmp228      [V261,T115] (  2,  8   )     int  ->  rax         "dup spill"
 ;* V262 tmp229      [V262    ] (  0,  0   )     int  ->  zero-ref   
 ;  V263 tmp230      [V263,T137] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
 ;* V264 tmp231      [V264,T173] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V265 tmp232      [V265,T33] (  2, 18   )     int  ->  [rbp-0x774]  spill-single-def "Inline stloc first use temp"
+;  V265 tmp232      [V265,T33] (  2, 18   )     int  ->  [rbp-0x77C]  spill-single-def "Inline stloc first use temp"
 ;  V266 tmp233      [V266,T138] (  3,  6   )     int  ->  rax        
 ;* V267 tmp234      [V267    ] (  0,  0   )     int  ->  zero-ref   
 ;* V268 tmp235      [V268    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V269 tmp236      [V269    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V270 tmp237      [V270,T139] (  3,  6   )     int  ->  rcx         "Inline stloc first use temp"
 ;  V271 tmp238      [V271,T140] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V272 tmp239      [V272,T174] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V273 tmp240      [V273,T15] (  3, 32   )     int  ->  rax        
 ;* V274 tmp241      [V274    ] (  0,  0   )     int  ->  zero-ref   
 ;* V275 tmp242      [V275    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V276 tmp243      [V276    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V277 tmp244      [V277,T09] (  3, 40   )     int  ->  rsi         "Inline stloc first use temp"
 ;  V278 tmp245      [V278,T10] (  3, 40   )   ubyte  ->  rdx         "Inline stloc first use temp"
 ;* V279 tmp246      [V279,T44] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V280 tmp247      [V280    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V281 tmp248      [V281,T141] (  3,  6   )     int  ->  rax         "Inline stloc first use temp"
 ;  V282 tmp249      [V282,T142] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
 ;* V283 tmp250      [V283,T175] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V284 tmp251      [V284,T143] (  3,  6   )     int  ->  rax        
 ;* V285 tmp252      [V285    ] (  0,  0   )     int  ->  zero-ref   
 ;* V286 tmp253      [V286    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V287 tmp254      [V287,T06] (  5, 40   )   byref  ->  rdi         "Inlining Arg"
 ;  V288 tmp255      [V288,T233] (  2,  1   )   byref  ->  rdi         single-def "Inline stloc first use temp"
 ;  V289 tmp256      [V289,T234] (  2,  1   )     ref  ->  rsi         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-;  V290 tmp257      [V290,T206] (  2,  2   )   byref  ->  r14         single-def "impAppendStmt"
-;  V291 tmp258      [V291,T235] (  2,  1   )     ref  ->  rbx         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V290 tmp257      [V290,T206] (  2,  2   )   byref  ->  rbx         single-def "impAppendStmt"
+;  V291 tmp258      [V291,T235] (  2,  1   )     ref  ->  r12         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V292 tmp259      [V292    ] (  0,  0   )   byref  ->  zero-ref   
 ;  V293 tmp260      [V293,T236] (  2,  1   )   byref  ->  r15         single-def
 ;  V294 tmp261      [V294,T237] (  2,  1   )     int  ->  rdi        
 ;  V295 tmp262      [V295,T203] (  4,  2   )     ref  ->  rdi         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-;  V296 tmp263      [V296,T207] (  2,  2   )   byref  ->  [rbp-0x8A0]  single-def "Inlining Arg"
-;  V297 tmp264      [V297,T191] (  3,  3   )     ref  ->  [rbp-0x8A8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V296 tmp263      [V296,T207] (  2,  2   )   byref  ->  [rbp-0x8C0]  single-def "Inlining Arg"
+;  V297 tmp264      [V297,T191] (  3,  3   )     ref  ->  [rbp-0x8C8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V298 tmp265      [V298    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V299 tmp266      [V299,T183] (  8,  3   )     ref  ->  [rbp-0x8B0]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+;  V299 tmp266      [V299,T183] (  8,  3   )     ref  ->  [rbp-0x8D0]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V300 tmp267      [V300,T213] (  2,  2   )     int  ->  rdi         "impAppendStmt"
 ;* V301 tmp268      [V301    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;* V302 tmp269      [V302    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V303 tmp270      [V303    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;  V304 tmp271      [V304,T192] (  3,  3   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
 ;* V305 tmp272      [V305    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-;  V306 tmp273      [V306,T208] (  2,  2   )   byref  ->  [rbp-0x8B8]  spill-single-def "Inlining Arg"
-;  V307 tmp274      [V307,T193] (  3,  3   )     ref  ->  [rbp-0x8C0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+;  V306 tmp273      [V306,T208] (  2,  2   )   byref  ->  [rbp-0x8D8]  spill-single-def "Inlining Arg"
+;  V307 tmp274      [V307,T193] (  3,  3   )     ref  ->  [rbp-0x8E0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V308 tmp275      [V308    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V309 tmp276      [V309,T105] (  2,  8   )   byref  ->  rdi         "Inlining Arg"
 ;  V310 tmp277      [V310,T28] (  5, 20   )     ref  ->  rcx         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
 ;  V311 tmp278      [V311,T26] (  6, 20   )     int  ->  rdi         "Inlining Arg"
 ;  V312 tmp279      [V312,T176] (  2,  4   )     int  ->  rsi         "Inline stloc first use temp"
 ;  V313 tmp280      [V313,T124] (  3,  6   )   byref  ->  rdi         "Inline stloc first use temp"
 ;  V314 tmp281      [V314,T194] (  3,  3   )   byref  ->  r14         single-def "Inlining Arg"
 ;  V315 tmp282      [V315,T198] (  3,  3   )     int  ->  rax         "Single return block return value"
-;  V316 tmp283      [V316,T201] (  2,  2.50)   byref  ->  [rbp-0x8C8]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;  V317 tmp284      [V317,T157] (  3,  4.50)     int  ->  [rbp-0x778]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
-;  V318 tmp285      [V318,T21] ( 10, 20.50)     ref  ->  [rbp-0x8D0]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
-;  V319 tmp286      [V319,T48] (  6, 12.50)     ref  ->  [rbp-0x8D8]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
-;  V320 tmp287      [V320,T67] (  5, 10.50)     int  ->  [rbp-0x77C]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
-;  V321 tmp288      [V321,T81] (  4,  8.50)     int  ->  [rbp-0x780]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
+;  V316 tmp283      [V316,T201] (  2,  2.50)   byref  ->  [rbp-0x8E8]  spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;  V317 tmp284      [V317,T157] (  3,  4.50)     int  ->  [rbp-0x780]  spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;  V318 tmp285      [V318,T21] ( 10, 20.50)     ref  ->  [rbp-0x8F0]  spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
+;  V319 tmp286      [V319,T48] (  6, 12.50)     ref  ->  [rbp-0x8F8]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
+;  V320 tmp287      [V320,T67] (  5, 10.50)     int  ->  [rbp-0x784]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
+;  V321 tmp288      [V321,T81] (  4,  8.50)     int  ->  [rbp-0x788]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
 ;* V322 tmp289      [V322    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
 ;* V323 tmp290      [V323    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
 ;* V324 tmp291      [V324    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V325 tmp292      [V325    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V326 tmp293      [V326    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
 ;* V327 tmp294      [V327    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
-;  V328 tmp295      [V328,T69] (  7, 10   )   byref  ->  [rbp-0x8E0]  "field V72._reference (fldOffset=0x0)" P-INDEP
-;  V329 tmp296      [V329,T68] ( 11, 10   )     int  ->  [rbp-0x784]  "field V72._length (fldOffset=0x8)" P-INDEP
+;  V328 tmp295      [V328,T69] (  7, 10   )   byref  ->  [rbp-0x900]  "field V72._reference (fldOffset=0x0)" P-INDEP
+;  V329 tmp296      [V329,T68] ( 11, 10   )     int  ->  [rbp-0x78C]  "field V72._length (fldOffset=0x8)" P-INDEP
 ;  V330 tmp297      [V330,T84] (  4,  8   )   byref  ->  rax         "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V331 tmp298      [V331,T90] (  4,  8   )     int  ->  rcx         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V332 tmp299      [V332    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V333 tmp300      [V333    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V334 tmp301      [V334,T125] (  3,  6   )   byref  ->  registers   "field V77._reference (fldOffset=0x0)" P-INDEP
 ;  V335 tmp302      [V335,T144] (  3,  6   )     int  ->  registers   "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V336 tmp303      [V336    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
 ;* V337 tmp304      [V337    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
 ;* V338 tmp305      [V338    ] (  0,  0   )   byref  ->  zero-ref    "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V339 tmp306      [V339    ] (  0,  0   )     int  ->  zero-ref    "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V340 tmp307      [V340    ] (  0,  0   )     ref  ->  zero-ref    "field V109._array (fldOffset=0x0)" P-INDEP
 ;* V341 tmp308      [V341    ] (  0,  0   )    long  ->  zero-ref    "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V342 tmp309      [V342,T145] (  3,  6   )     int  ->  rcx         "field V109._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V343 tmp310      [V343    ] (  0,  0   )     ref  ->  zero-ref    "field V113._array (fldOffset=0x0)" P-INDEP
 ;* V344 tmp311      [V344    ] (  0,  0   )    long  ->  zero-ref    "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V345 tmp312      [V345,T11] (  3, 40   )     int  ->  rdi         "field V113._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V346 tmp313      [V346    ] (  0,  0   )     ref  ->  zero-ref    "field V117._array (fldOffset=0x0)" P-INDEP
 ;* V347 tmp314      [V347    ] (  0,  0   )    long  ->  zero-ref    "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V348 tmp315      [V348,T146] (  3,  6   )     int  ->  rsi         "field V117._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V349 tmp316      [V349,T219] (  3,  1.50)   byref  ->  rax         "field V123._reference (fldOffset=0x0)" P-INDEP
 ;  V350 tmp317      [V350,T226] (  3,  1.50)     int  ->  rcx         "field V123._length (fldOffset=0x8)" P-INDEP
 ;* V351 tmp318      [V351    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V124._reference (fldOffset=0x0)" P-INDEP
 ;* V352 tmp319      [V352    ] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
 ;* V353 tmp320      [V353    ] (  0,  0   )   byref  ->  zero-ref    "field V137._reference (fldOffset=0x0)" P-INDEP
 ;* V354 tmp321      [V354    ] (  0,  0   )     int  ->  zero-ref    "field V137._length (fldOffset=0x8)" P-INDEP
 ;* V355 tmp322      [V355    ] (  0,  0   )   byref  ->  zero-ref    "field V149._reference (fldOffset=0x0)" P-INDEP
 ;* V356 tmp323      [V356    ] (  0,  0   )     int  ->  zero-ref    "field V149._length (fldOffset=0x8)" P-INDEP
 ;* V357 tmp324      [V357    ] (  0,  0   )   byref  ->  zero-ref    "field V152._reference (fldOffset=0x0)" P-INDEP
 ;* V358 tmp325      [V358    ] (  0,  0   )     int  ->  zero-ref    "field V152._length (fldOffset=0x8)" P-INDEP
 ;* V359 tmp326      [V359    ] (  0,  0   )   byref  ->  zero-ref    "field V156._reference (fldOffset=0x0)" P-INDEP
-;  V360 tmp327      [V360,T227] (  3,  1.50)     int  ->  [rbp-0x788]  "field V156._length (fldOffset=0x8)" P-INDEP
-;  V361 tmp328      [V361,T72] (  3, 10   )   byref  ->  [rbp-0x8E8]  spill-single-def "field V160._reference (fldOffset=0x0)" P-INDEP
-;  V362 tmp329      [V362,T78] (  3, 10   )     int  ->  [rbp-0x78C]  spill-single-def "field V160._length (fldOffset=0x8)" P-INDEP
-;  V363 tmp330      [V363,T83] (  6,  8   )   byref  ->  [rbp-0x8F0]  "field V161._reference (fldOffset=0x0)" P-INDEP
-;  V364 tmp331      [V364,T82] ( 10,  8   )     int  ->  [rbp-0x790]  "field V161._length (fldOffset=0x8)" P-INDEP
+;  V360 tmp327      [V360,T227] (  3,  1.50)     int  ->  [rbp-0x790]  "field V156._length (fldOffset=0x8)" P-INDEP
+;  V361 tmp328      [V361,T72] (  3, 10   )   byref  ->  [rbp-0x908]  spill-single-def "field V160._reference (fldOffset=0x0)" P-INDEP
+;  V362 tmp329      [V362,T78] (  3, 10   )     int  ->  [rbp-0x794]  spill-single-def "field V160._length (fldOffset=0x8)" P-INDEP
+;  V363 tmp330      [V363,T83] (  6,  8   )   byref  ->  [rbp-0x910]  "field V161._reference (fldOffset=0x0)" P-INDEP
+;  V364 tmp331      [V364,T82] ( 10,  8   )     int  ->  [rbp-0x798]  "field V161._length (fldOffset=0x8)" P-INDEP
 ;  V365 tmp332      [V365,T85] (  4,  8   )   byref  ->  rax         "field V163._reference (fldOffset=0x0)" P-INDEP
 ;  V366 tmp333      [V366,T91] (  4,  8   )     int  ->  rcx         "field V163._length (fldOffset=0x8)" P-INDEP
 ;* V367 tmp334      [V367    ] (  0,  0   )   byref  ->  zero-ref    "field V164._reference (fldOffset=0x0)" P-INDEP
 ;* V368 tmp335      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
 ;  V369 tmp336      [V369,T126] (  3,  6   )   byref  ->  registers   "field V166._reference (fldOffset=0x0)" P-INDEP
 ;  V370 tmp337      [V370,T147] (  3,  6   )     int  ->  registers   "field V166._length (fldOffset=0x8)" P-INDEP
 ;* V371 tmp338      [V371    ] (  0,  0   )   byref  ->  zero-ref    "field V171._reference (fldOffset=0x0)" P-INDEP
 ;* V372 tmp339      [V372    ] (  0,  0   )     int  ->  zero-ref    "field V171._length (fldOffset=0x8)" P-INDEP
 ;* V373 tmp340      [V373    ] (  0,  0   )   byref  ->  zero-ref    "field V179._reference (fldOffset=0x0)" P-INDEP
 ;* V374 tmp341      [V374    ] (  0,  0   )     int  ->  zero-ref    "field V179._length (fldOffset=0x8)" P-INDEP
 ;* V375 tmp342      [V375    ] (  0,  0   )     ref  ->  zero-ref    "field V190._array (fldOffset=0x0)" P-INDEP
 ;* V376 tmp343      [V376    ] (  0,  0   )    long  ->  zero-ref    "field V190._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V377 tmp344      [V377,T79] (  3, 10   )     int  ->  rsi         "field V190._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V378 tmp345      [V378    ] (  0,  0   )   byref  ->  zero-ref    "field V208._reference (fldOffset=0x0)" P-INDEP
 ;  V379 tmp346      [V379,T92] (  4,  8   )     int  ->  rsi         "field V208._length (fldOffset=0x8)" P-INDEP
 ;* V380 tmp347      [V380    ] (  0,  0   )     ref  ->  zero-ref    "field V220._array (fldOffset=0x0)" P-INDEP
 ;* V381 tmp348      [V381    ] (  0,  0   )    long  ->  zero-ref    "field V220._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V382 tmp349      [V382,T80] (  3, 10   )     int  ->  rsi         "field V220._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V383 tmp350      [V383    ] (  0,  0   )     ref  ->  zero-ref    "field V236._object (fldOffset=0x0)" P-INDEP
 ;* V384 tmp351      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V236._integer (fldOffset=0x8)" P-INDEP
 ;  V385 tmp352      [V385,T127] (  3,  6   )     ref  ->  registers   "field V237._object (fldOffset=0x0)" P-INDEP
-;  V386 tmp353      [V386,T148] (  3,  6   )     int  ->  r10         "field V237._integer (fldOffset=0x8)" P-INDEP
+;  V386 tmp353      [V386,T148] (  3,  6   )     int  ->  r11         "field V237._integer (fldOffset=0x8)" P-INDEP
 ;* V387 tmp354      [V387,T216] (  0,  0   )     ref  ->  zero-ref    "field V242._object (fldOffset=0x0)" P-INDEP
-;  V388 tmp355      [V388,T177] (  2,  4   )     int  ->  r10         "field V242._integer (fldOffset=0x8)" P-INDEP
+;  V388 tmp355      [V388,T177] (  2,  4   )     int  ->  r11         "field V242._integer (fldOffset=0x8)" P-INDEP
 ;* V389 tmp356      [V389    ] (  0,  0   )     ref  ->  zero-ref    "field V244._object (fldOffset=0x0)" P-INDEP
 ;* V390 tmp357      [V390    ] (  0,  0   )     int  ->  zero-ref    "field V244._index (fldOffset=0x8)" P-INDEP
 ;  V391 tmp358      [V391,T178] (  2,  4   )     int  ->  rcx         "field V244._length (fldOffset=0xc)" P-INDEP
 ;* V392 tmp359      [V392    ] (  0,  0   )     ref  ->  zero-ref    "field V246._object (fldOffset=0x0)" P-DEP
 ;* V393 tmp360      [V393    ] (  0,  0   )     int  ->  zero-ref    "field V246._integer (fldOffset=0x8)" P-DEP
 ;* V394 tmp361      [V394    ] (  0,  0   )     ref  ->  zero-ref    "field V251._startObject (fldOffset=0x0)" P-INDEP
 ;* V395 tmp362      [V395    ] (  0,  0   )     ref  ->  zero-ref    "field V251._endObject (fldOffset=0x8)" P-INDEP
 ;* V396 tmp363      [V396    ] (  0,  0   )     int  ->  zero-ref    "field V251._startInteger (fldOffset=0x10)" P-INDEP
 ;* V397 tmp364      [V397    ] (  0,  0   )     int  ->  zero-ref    "field V251._endInteger (fldOffset=0x14)" P-INDEP
-;  V398 tmp365      [V398,T165] (  2,  4   )   byref  ->  [rbp-0x8F8]  spill-single-def "field V256._reference (fldOffset=0x0)" P-INDEP
-;  V399 tmp366      [V399,T179] (  2,  4   )     int  ->  [rbp-0x794]  spill-single-def "field V256._length (fldOffset=0x8)" P-INDEP
+;  V398 tmp365      [V398,T165] (  2,  4   )   byref  ->  [rbp-0x918]  spill-single-def "field V256._reference (fldOffset=0x0)" P-INDEP
+;  V399 tmp366      [V399,T179] (  2,  4   )     int  ->  [rbp-0x79C]  spill-single-def "field V256._length (fldOffset=0x8)" P-INDEP
 ;  V400 tmp367      [V400,T260] (  2,  0   )   byref  ->  rcx         "field V268._reference (fldOffset=0x0)" P-INDEP
 ;* V401 tmp368      [V401,T267] (  0,  0   )     int  ->  zero-ref    "field V268._length (fldOffset=0x8)" P-INDEP
 ;* V402 tmp369      [V402    ] (  0,  0   )     ref  ->  zero-ref    "field V269._array (fldOffset=0x0)" P-INDEP
 ;* V403 tmp370      [V403    ] (  0,  0   )    long  ->  zero-ref    "field V269._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V404 tmp371      [V404,T149] (  3,  6   )     int  ->  rax         "field V269._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V405 tmp372      [V405,T261] (  2,  0   )   byref  ->  rcx         "field V275._reference (fldOffset=0x0)" P-INDEP
 ;* V406 tmp373      [V406,T268] (  0,  0   )     int  ->  zero-ref    "field V275._length (fldOffset=0x8)" P-INDEP
 ;* V407 tmp374      [V407    ] (  0,  0   )     ref  ->  zero-ref    "field V276._array (fldOffset=0x0)" P-INDEP
 ;* V408 tmp375      [V408    ] (  0,  0   )    long  ->  zero-ref    "field V276._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V409 tmp376      [V409,T12] (  3, 40   )     int  ->  rdi         "field V276._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V410 tmp377      [V410    ] (  0,  0   )     ref  ->  zero-ref    "field V280._array (fldOffset=0x0)" P-INDEP
 ;* V411 tmp378      [V411    ] (  0,  0   )    long  ->  zero-ref    "field V280._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V412 tmp379      [V412,T150] (  3,  6   )     int  ->  rsi         "field V280._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V413 tmp380      [V413,T262] (  2,  0   )   byref  ->  rcx         "field V286._reference (fldOffset=0x0)" P-INDEP
 ;* V414 tmp381      [V414,T269] (  0,  0   )     int  ->  zero-ref    "field V286._length (fldOffset=0x8)" P-INDEP
 ;* V415 tmp382      [V415    ] (  0,  0   )   byref  ->  zero-ref    "field V301._reference (fldOffset=0x0)" P-INDEP
 ;* V416 tmp383      [V416    ] (  0,  0   )     int  ->  zero-ref    "field V301._length (fldOffset=0x8)" P-INDEP
 ;* V417 tmp384      [V417    ] (  0,  0   )   byref  ->  zero-ref    "field V305._reference (fldOffset=0x0)" P-INDEP
 ;  V418 tmp385      [V418,T228] (  3,  1.50)     int  ->  rdx         "field V305._length (fldOffset=0x8)" P-INDEP
 ;* V419 tmp386      [V419    ] (  0,  0   )     ref  ->  zero-ref    "V145.[000..008)"
 ;* V420 tmp387      [V420    ] (  0,  0   )     ref  ->  zero-ref    "V145.[008..016)"
 ;* V421 tmp388      [V421    ] (  0,  0   )     ref  ->  zero-ref    "V145.[016..024)"
 ;* V422 tmp389      [V422    ] (  0,  0   )    long  ->  zero-ref    "V145.[024..032)"
 ;  V423 tmp390      [V423,T128] (  3,  6   )     ref  ->  registers   "V235.[000..008)"
 ;* V424 tmp391      [V424    ] (  0,  0   )     ref  ->  zero-ref    "V235.[008..016)"
-;  V425 tmp392      [V425,T151] (  3,  6   )     int  ->  r10         "V235.[016..020)"
+;  V425 tmp392      [V425,T151] (  3,  6   )     int  ->  r11         "V235.[016..020)"
 ;* V426 tmp393      [V426    ] (  0,  0   )     int  ->  zero-ref    "V235.[020..024)"
-;  V427 tmp394      [V427,T54] (  3, 12   )   byref  ->  [rbp-0x900]  spill-single-def "Spilling address for field-by-field copy"
+;  V427 tmp394      [V427,T54] (  3, 12   )   byref  ->  [rbp-0x920]  spill-single-def "Spilling address for field-by-field copy"
 ;  V428 tmp395      [V428,T195] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V429 tmp396      [V429,T199] (  3,  3   )     int  ->  rsi         "index expr"
 ;  V430 tmp397      [V430,T106] (  2,  8   )     ref  ->  rdi         "argument with side effect"
 ;  V431 tmp398      [V431,T116] (  2,  8   )     int  ->  rsi         "argument with side effect"
 ;  V432 tmp399      [V432,T107] (  2,  8   )     ref  ->  rdi         "argument with side effect"
 ;  V433 tmp400      [V433,T209] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V434 tmp401      [V434,T263] (  2,  0   )     ref  ->  rbx         "argument with side effect"
 ;  V435 tmp402      [V435,T264] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V436 tmp403      [V436,T265] (  2,  0   )     ref  ->  r12         "argument with side effect"
+;  V436 tmp403      [V436,T265] (  2,  0   )     ref  ->  rbx         "argument with side effect"
 ;  V437 tmp404      [V437,T266] (  2,  0   )     ref  ->  rsi         "argument with side effect"
 ;  V438 tmp405      [V438,T196] (  3,  3   )     ref  ->  rdi         single-def "arr expr"
 ;  V439 tmp406      [V439,T200] (  3,  3   )     int  ->  rcx         "index expr"
 ;  V440 tmp407      [V440,T197] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V441 tmp408      [V441,T18] (  3, 24   )     ref  ->  rdx         "arr expr"
 ;  V442 tmp409      [V442,T19] (  3, 24   )     ref  ->  rsi         "arr expr"
 ;* V443 tmp410      [V443,T117] (  0,  0   )     ref  ->  zero-ref    "arr expr"
 ;  V444 tmp411      [V444,T108] (  2,  8   )     ref  ->  rdi         "argument with side effect"
 ;  V445 tmp412      [V445,T55] (  3, 12   )     ref  ->  rdx         "arr expr"
 ;  V446 tmp413      [V446,T210] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
 ;  V447 tmp414      [V447,T211] (  2,  2   )     ref  ->  rdx         single-def "argument with side effect"
 ;* V448 cse0        [V448,T156] (  0,  0   )   byref  ->  zero-ref    multi-def "CSE #23: conservative"
-;  V449 cse1        [V449,T25] (  6, 20   )   byref  ->  [rbp-0x908]  spill-single-def "CSE #37: moderate"
+;  V449 cse1        [V449,T25] (  6, 20   )   byref  ->  [rbp-0x928]  spill-single-def "CSE #37: moderate"
 ;  V450 cse2        [V450,T56] (  3, 12   )   byref  ->  rsi         "CSE #57: conservative"
 ;  V451 cse3        [V451,T62] (  3, 12   )    long  ->  rsi         "CSE #36: conservative"
 ;  V452 cse4        [V452,T63] (  3, 12   )    long  ->  rdi         "CSE #56: conservative"
-;  V453 cse5        [V453,T118] (  8,  7.50)    long  ->  [rbp-0x7A0]  multi-def "CSE #20: conservative"
+;  V453 cse5        [V453,T118] (  8,  7.50)    long  ->  [rbp-0x7A8]  multi-def "CSE #20: conservative"
 ;  V454 cse6        [V454,T152] (  3,  6   )     int  ->  rdi         "CSE #03: conservative"
 ;  V455 cse7        [V455,T41] (  3, 12   )     ref  ->  rsi         "CSE #53: conservative"
-;  V456 cse8        [V456,T86] (  4,  8   )     ref  ->  [rbp-0x910]  spill-single-def "CSE #21: conservative"
+;  V456 cse8        [V456,T86] (  4,  8   )     ref  ->  [rbp-0x930]  spill-single-def "CSE #21: conservative"
 ;  V457 cse9        [V457,T153] (  3,  6   )     int  ->  rdi         "CSE #45: conservative"
-;  V458 cse10       [V458,T02] ( 35, 40.50)   byref  ->  [rbp-0x918]  multi-def "CSE #02: moderate"
-;  V459 rat0        [V459,T16] (  7, 24.50)    long  ->  [rbp-0x7A8]  "Widened IV V26"
-;  V460 rat1        [V460,T22] (  6, 20.50)    long  ->  [rbp-0x7B0]  "Widened IV V15"
-;  V461 rat2        [V461,T57] (  3, 12   )     ref  ->  r11         "delegate invoke call"
+;  V458 cse10       [V458,T02] ( 35, 40.50)   byref  ->  [rbp-0x938]  multi-def "CSE #02: moderate"
+;  V459 rat0        [V459,T16] (  7, 24.50)    long  ->  [rbp-0x7B0]  "Widened IV V26"
+;  V460 rat1        [V460,T22] (  6, 20.50)    long  ->  [rbp-0x7B8]  "Widened IV V15"
+;  V461 rat2        [V461,T57] (  3, 12   )     ref  ->  [rbp-0x940]  spill-single-def "delegate invoke call"
 ;  V462 rat3        [V462,T58] (  3, 12   )   byref  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
 ;  V463 rat4        [V463,T59] (  3, 12   )   byref  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
 ;  V464 rat5        [V464,T60] (  3, 12   )   byref  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
 ;  V465 rat6        [V465,T252] (  3,  0   )   byref  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
 ;  V466 rat7        [V466,T253] (  3,  0   )   byref  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 2376
+; Lcl frame size = 2408
 
 G_M38429_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 0x948
-       lea      rbp, [rsp+0x970]
+       sub      rsp, 0x968
+       lea      rbp, [rsp+0x990]
+       xor      eax, eax
+       mov      qword ptr [rbp-0x778], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x770], xmm8
        vmovdqa  xmmword ptr [rbp-0x760], xmm8
        mov      rax, -0x720
        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  -5 instr
-       mov      qword ptr [rbp-0x30], rax
+       mov      qword ptr [rbp-0x30], rdi
        mov      r13, rdi
        mov      rbx, rsi
        mov      rax, rdx
        mov      r14, rcx
        mov      r15, r8
        mov      r12, r9
-						;; size=102 bbWeight=1 PerfScore 21.08
+						;; size=111 bbWeight=1 PerfScore 22.33
 G_M38429_IG02:
        mov      r10, gword ptr [r15+0x58]
-       mov      gword ptr [rbp-0x7C8], r10
+       mov      gword ptr [rbp-0x7D0], r10
        cmp      gword ptr [r10+0x08], 0
        je       SHORT G_M38429_IG05
 						;; size=18 bbWeight=1 PerfScore 7.00
 G_M38429_IG03:
        cmp      byte  ptr [r15+0x90], 0
        je       G_M38429_IG08
        jmp      SHORT G_M38429_IG05
 						;; size=16 bbWeight=0.50 PerfScore 3.00
 G_M38429_IG04:
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x8A8], rax
-       mov      rcx, gword ptr [rbp-0x7C8]
+       mov      gword ptr [rbp-0x8C8], rax
+       mov      rcx, gword ptr [rbp-0x7D0]
        mov      esi, dword ptr [rcx+0x104]
        mov      rdi, rax
        xor      edx, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,ubyte):this
        call     [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
-       mov      rdi, bword ptr [rbp-0x8A0]
+       mov      rdi, bword ptr [rbp-0x8C0]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x8A8]
+       mov      rsi, gword ptr [rbp-0x8C8]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x7B8]
+       mov      rax, gword ptr [rbp-0x7C0]
 						;; size=89 bbWeight=0.50 PerfScore 7.25
 G_M38429_IG05:
        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[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
        call     [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
 						;; size=30 bbWeight=0.50 PerfScore 2.38
 G_M38429_IG06:
        movzx    rax, al
 						;; size=3 bbWeight=0.50 PerfScore 0.12
 G_M38429_IG07:
        vzeroupper 
-       add      rsp, 0x948
+       add      rsp, 0x968
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M38429_IG08:
        mov      r8, gword ptr [r15+0x70]
-       mov      gword ptr [rbp-0x7D0], r8
+       mov      gword ptr [rbp-0x7E0], r8
        cmp      byte  ptr [r15+0x28], 0
        jne      SHORT G_M38429_IG09
        cmp      byte  ptr [r15+0x8B], 0
        jne      SHORT G_M38429_IG09
        cmp      byte  ptr [rbx+0x28], 1
-       je       G_M38429_IG48
-       jmp      G_M38429_IG238
+       je       G_M38429_IG49
+       jmp      G_M38429_IG240
 						;; size=43 bbWeight=0.50 PerfScore 8.50
 G_M38429_IG09:
        cmp      byte  ptr [r15+0x8A], 0
        jne      SHORT G_M38429_IG10
        cmp      byte  ptr [rbx+0x28], 1
-       jne      G_M38429_IG238
+       jne      G_M38429_IG240
        mov      byte  ptr [r15+0x8A], 1
 						;; size=28 bbWeight=0.50 PerfScore 4.50
 G_M38429_IG10:
        cmp      byte  ptr [r15+0x8B], 0
        je       SHORT G_M38429_IG13
        cmp      byte  ptr [r15+0x8A], 2
        jae      SHORT G_M38429_IG13
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        mov      rdi, r13
        mov      rsi, r10
        mov      rdx, rbx
        mov      rcx, r15
        mov      r9, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
        call     [r9]System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
        test     eax, eax
        je       G_M38429_IG30
        cmp      byte  ptr [r15+0x8D], 4
        jne      SHORT G_M38429_IG12
 						;; size=70 bbWeight=0.50 PerfScore 9.25
 G_M38429_IG11:
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[short](byref):short
        call     [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[short](byref):short
        mov      word  ptr [r12], ax
-       jmp      G_M38429_IG158
+       jmp      G_M38429_IG159
 						;; size=25 bbWeight=0.50 PerfScore 3.25
 G_M38429_IG12:
        mov      byte  ptr [r15+0x8A], 2
-       mov      rax, gword ptr [rbp-0x7B8]
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      rax, gword ptr [rbp-0x7C0]
+       mov      r10, gword ptr [rbp-0x7D0]
 						;; size=22 bbWeight=0.50 PerfScore 1.50
 G_M38429_IG13:
        test     byte  ptr [r15+0x8D], 8
        je       G_M38429_IG17
        cmp      byte  ptr [r15+0x8E], 1
        je       G_M38429_IG17
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        mov      rdi, r13
        mov      rsi, r10
        mov      rdx, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
        call     [rcx]System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
-       mov      gword ptr [rbp-0x7F8], rax
+       mov      gword ptr [rbp-0x810], rax
        test     rax, rax
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      r10, gword ptr [rbp-0x7D0]
        je       G_M38429_IG16
        mov      rdi, 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-0x100]
+       lea      r9, [rbp-0x108]
        mov      rsi, rbx
-       mov      rdi, gword ptr [rbp-0x7F8]
+       mov      rdi, gword ptr [rbp-0x810]
        mov      rcx, r14
        mov      r8, r15
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x08]System.Text.Json.Serialization.JsonConverter:OnTryReadAsObject(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
-       mov      r13d, eax
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      r14d, eax
+       mov      rsi, gword ptr [rbp-0x108]
        mov      rdi, 0xD1FFAB1E      ; System.Int16
        cmp      qword ptr [rsi], rdi
        je       SHORT G_M38429_IG15
 						;; size=153 bbWeight=0.50 PerfScore 19.25
 G_M38429_IG14:
-       mov      rsi, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [rbp-0x108]
        mov      rdi, 0xD1FFAB1E      ; System.Int16
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=29 bbWeight=0.25 PerfScore 1.12
 G_M38429_IG15:
-       mov      rdi, gword ptr [rbp-0x100]
+       mov      rdi, gword ptr [rbp-0x108]
        movsx    rdi, word  ptr [rdi+0x08]
        mov      word  ptr [r12], di
        lea      rdi, bword ptr [r15+0x58]
-       lea      r14, bword ptr [r15+0x60]
+       lea      rbx, bword ptr [r15+0x60]
        mov      rsi, gword ptr [r15+0x60]
-       mov      rbx, gword ptr [r15+0x58]
+       mov      r12, gword ptr [r15+0x58]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rdi, r14
-       mov      rsi, rbx
+       mov      rdi, rbx
+       mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        add      r15, 48
        xor      edi, edi
        mov      eax, 2
-       test     r13d, r13d
+       test     r14d, r14d
        cmove    edi, eax
        mov      byte  ptr [r15+0x5E], dil
-       mov      eax, r13d
+       mov      eax, r14d
        jmp      G_M38429_IG06
 						;; size=78 bbWeight=0.50 PerfScore 9.00
 G_M38429_IG16:
-       mov      rax, gword ptr [rbp-0x7B8]
+       mov      rax, gword ptr [rbp-0x7C0]
 						;; size=7 bbWeight=0.25 PerfScore 0.25
 G_M38429_IG17:
        cmp      byte  ptr [r15+0x8F], 0
        jne      SHORT G_M38429_IG18
        xor      rdi, rdi
        jmp      SHORT G_M38429_IG19
 						;; size=14 bbWeight=0.50 PerfScore 3.12
 G_M38429_IG18:
        mov      rdi, gword ptr [r15]
        mov      ecx, dword ptr [r15+0x20]
        add      ecx, -2
        cmp      ecx, dword ptr [rdi+0x08]
-       jae      G_M38429_IG240
+       jae      G_M38429_IG242
        imul     rcx, rcx, 112
        mov      rdi, gword ptr [rdi+rcx+0x10]
 						;; size=28 bbWeight=0.50 PerfScore 6.12
 G_M38429_IG19:
        test     rdi, rdi
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        jne      SHORT G_M38429_IG23
 						;; size=12 bbWeight=0.50 PerfScore 1.12
 G_M38429_IG20:
        cmp      byte  ptr [r15+0x8A], 3
        jae      SHORT G_M38429_IG22
        cmp      byte  ptr [r15+0x8B], 0
        je       SHORT G_M38429_IG21
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
        call     [rax]System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      r10, gword ptr [rbp-0x7D0]
 						;; size=42 bbWeight=0.50 PerfScore 6.25
 G_M38429_IG21:
        cmp      byte  ptr [r15+0x8D], 4
        je       G_M38429_IG11
        mov      rax, gword ptr [r15+0x58]
-       mov      gword ptr [rbp-0x8B0], rax
+       mov      gword ptr [rbp-0x8D0], rax
        cmp      byte  ptr [rax+0x113], 0
        je       G_M38429_IG25
-       jmp      G_M38429_IG205
+       jmp      G_M38429_IG207
 						;; size=43 bbWeight=0.50 PerfScore 6.50
 G_M38429_IG22:
        jmp      G_M38429_IG29
 						;; size=5 bbWeight=0.25 PerfScore 0.50
 G_M38429_IG23:
        mov      rsi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
        call     [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
        test     eax, eax
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      r10, gword ptr [rbp-0x7D0]
        je       SHORT G_M38429_IG20
-       mov      rax, gword ptr [rbp-0x7B8]
+       mov      rax, gword ptr [rbp-0x7C0]
        mov      rsi, gword ptr [r15+0x50]
        mov      rcx, gword ptr [r10+0x38]
        test     rcx, rcx
        je       SHORT G_M38429_IG24
-       mov      gword ptr [rbp-0x7B8], rax
+       mov      gword ptr [rbp-0x7C0], rax
        mov      rdi, gword ptr [rcx+0x08]
        call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-       mov      rax, gword ptr [rbp-0x7B8]
+       mov      rax, gword ptr [rbp-0x7C0]
 						;; size=67 bbWeight=0.50 PerfScore 9.50
 G_M38429_IG24:
        mov      byte  ptr [r15+0x8A], 4
        lea      rdi, bword ptr [r15+0x30]
        mov      rcx, rdi
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      r10, gword ptr [rbp-0x7D0]
        cmp      dword ptr [r10+0x104], 0
-       mov      bword ptr [rbp-0x8A0], rcx
+       mov      bword ptr [rbp-0x8C0], rcx
        jle      G_M38429_IG05
        jmp      G_M38429_IG04
 						;; size=48 bbWeight=0.50 PerfScore 4.88
 G_M38429_IG25:
        mov      edi, dword ptr [rax+0x100]
        mov      rcx, gword ptr [rax+0x08]
        test     rcx, rcx
        jne      SHORT G_M38429_IG26
        xor      edx, edx
        jmp      SHORT G_M38429_IG27
 						;; size=19 bbWeight=0.50 PerfScore 3.75
 G_M38429_IG26:
        mov      edx, dword ptr [rcx+0x08]
 						;; size=3 bbWeight=0.50 PerfScore 1.00
 G_M38429_IG27:
        cmp      edi, edx
-       jne      G_M38429_IG236
+       jne      G_M38429_IG238
        lea      rcx, bword ptr [r15+0x30]
-       mov      bword ptr [rbp-0x8B8], rcx
+       mov      bword ptr [rbp-0x8D8], rcx
        cmp      dword ptr [rax+0x104], 0
        jle      SHORT G_M38429_IG28
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x8C0], rax
-       mov      rcx, gword ptr [rbp-0x8B0]
+       mov      gword ptr [rbp-0x8E0], rax
+       mov      rcx, gword ptr [rbp-0x8D0]
        mov      esi, dword ptr [rcx+0x104]
        mov      rdi, rax
        xor      edx, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,ubyte):this
        call     [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
-       mov      rdi, bword ptr [rbp-0x8B8]
+       mov      rdi, bword ptr [rbp-0x8D8]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x8C0]
+       mov      rsi, gword ptr [rbp-0x8E0]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=103 bbWeight=0.50 PerfScore 9.62
 G_M38429_IG28:
        xor      rdi, rdi
        mov      gword ptr [r15+0x30], rdi
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, r14
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x18]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
        mov      byte  ptr [r15+0x8A], 3
 						;; size=34 bbWeight=0.50 PerfScore 5.00
 G_M38429_IG29:
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, rbx
        mov      rcx, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
        call     [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
        test     eax, eax
        jne      SHORT G_M38429_IG32
 						;; size=28 bbWeight=0.50 PerfScore 2.75
 G_M38429_IG30:
        mov      word  ptr [r12], 0
        xor      eax, eax
 						;; size=9 bbWeight=0.50 PerfScore 0.62
 G_M38429_IG31:
        vzeroupper 
-       add      rsp, 0x948
+       add      rsp, 0x968
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M38429_IG32:
        lea      rcx, bword ptr [r15+0x30]
        mov      rbx, rcx
        mov      rsi, rbx
        mov      rdi, r13
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x68]
-       mov      r13, rax
-       call     [r13+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:CreateObject(byref):System.Object:this
-       mov      r13, rax
+       call     [rax+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:CreateObject(byref):System.Object:this
+       mov      gword ptr [rbp-0x838], rax
        mov      rsi, 0xD1FFAB1E      ; System.Int16
-       cmp      qword ptr [r13], rsi
-       je       SHORT G_M38429_IG34
-						;; size=47 bbWeight=0.50 PerfScore 6.50
+       cmp      qword ptr [rax], rsi
+       je       G_M38429_IG40
+						;; size=50 bbWeight=0.50 PerfScore 6.75
 G_M38429_IG33:
-       mov      rsi, r13
+       mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Int16
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
-       call     [rax]CORINFO_HELP_UNBOX
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
+       call     [rcx]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
 G_M38429_IG34:
        mov      rdi, 0xD1FFAB1E      ; System.Int16
        call     CORINFO_HELP_NEWSFAST
-       movsx    rdi, word  ptr [r13+0x08]
+       mov      rdi, gword ptr [rbp-0x838]
+       movsx    rdi, word  ptr [rdi+0x08]
        mov      word  ptr [rax+0x08], di
-       mov      r13, rax
        test     byte  ptr [r15+0x8D], 2
        je       SHORT G_M38429_IG35
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, gword ptr [r15+0x10]
-       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
+       mov      gword ptr [rbp-0x7D8], 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=64 bbWeight=0.50 PerfScore 11.50
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=82 bbWeight=0.50 PerfScore 12.88
 G_M38429_IG35:
-       mov      rax, gword ptr [rbp-0x7C8]
-       mov      rcx, gword ptr [rax+0x38]
-       test     rcx, rcx
+       mov      rcx, gword ptr [rbp-0x7D0]
+       mov      rdx, gword ptr [rcx+0x38]
+       test     rdx, rdx
        je       SHORT G_M38429_IG36
-       mov      rsi, r13
-       mov      rdi, gword ptr [rcx+0x08]
-       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=26 bbWeight=0.50 PerfScore 4.75
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rsi, rax
+       mov      rdi, gword ptr [rdx+0x08]
+       call     [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=40 bbWeight=0.50 PerfScore 5.75
 G_M38429_IG36:
-       mov      rcx, gword ptr [rbp-0x7D0]
-       cmp      dword ptr [rcx+0x28], 0
-       jle      G_M38429_IG153
-       xor      r8d, r8d
-						;; size=20 bbWeight=0.50 PerfScore 2.62
+       mov      r8, gword ptr [rbp-0x7E0]
+       cmp      dword ptr [r8+0x28], 0
+       jle      G_M38429_IG154
+       xor      r9d, r9d
+						;; size=21 bbWeight=0.50 PerfScore 2.62
 G_M38429_IG37:
-       mov      rsi, gword ptr [rcx+0x18]
+       mov      rsi, gword ptr [r8+0x18]
        mov      rdx, rsi
-       cmp      r8d, dword ptr [rdx+0x08]
-       jae      G_M38429_IG240
-       lea      rdi, [r8+2*r8]
-       mov      r9, gword ptr [rdx+8*rdi+0x10]
-       mov      gword ptr [rbp-0x800], r9
-       mov      qword ptr [rbp-0x7A8], r8
-       cmp      r8d, dword ptr [rsi+0x08]
-       jae      G_M38429_IG240
+       cmp      r9d, dword ptr [rdx+0x08]
+       jae      G_M38429_IG242
+       lea      rdi, [r9+2*r9]
+       mov      r10, gword ptr [rdx+8*rdi+0x10]
+       mov      gword ptr [rbp-0x818], r10
+       mov      qword ptr [rbp-0x7B0], r9
+       cmp      r9d, dword ptr [rsi+0x08]
+       jae      G_M38429_IG242
        lea      rsi, bword ptr [rsi+8*rdi+0x10]
-       mov      r10, gword ptr [rsi+0x08]
-       mov      gword ptr [rbp-0x808], r10
-       mov      r11, gword ptr [rsi+0x10]
-       mov      gword ptr [rbp-0x810], r11
-       test     r11, r11
-       jne      SHORT G_M38429_IG40
+       mov      r11, gword ptr [rsi+0x08]
+       mov      gword ptr [rbp-0x820], r11
+       mov      rdi, gword ptr [rsi+0x10]
+       mov      gword ptr [rbp-0x828], rdi
+       test     rdi, rdi
+       jne      SHORT G_M38429_IG41
 						;; size=82 bbWeight=4 PerfScore 92.00
 G_M38429_IG38:
-       test     r10, r10
+       test     r11, r11
        jne      SHORT G_M38429_IG39
-       movsx    rsi, byte  ptr [r9+0xA8]
+       movsx    rsi, byte  ptr [r10+0xA8]
 						;; size=13 bbWeight=2 PerfScore 10.50
 G_M38429_IG39:
-       mov      r11, gword ptr [r9+0x28]
-       mov      rsi, r13
-       mov      rdx, r10
-       mov      rdi, gword ptr [r11+0x08]
+       mov      rdi, gword ptr [r10+0x28]
+       mov      gword ptr [rbp-0x940], rdi
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rsi, rax
+       mov      rdx, r11
+       mov      rdi, gword ptr [rdi+0x08]
+       mov      r11, gword ptr [rbp-0x940]
        call     [r11+0x18]System.Action`2[System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):this
        mov      rdi, rbx
-       mov      rax, gword ptr [rbp-0x800]
+       mov      rax, gword ptr [rbp-0x818]
        cmp      byte  ptr [rax+0xA6], 0
-       je       G_M38429_IG45
+       je       G_M38429_IG46
        mov      rcx, gword ptr [rdi+0x48]
        mov      edi, dword ptr [rax+0x9C]
        cmp      edi, dword ptr [rcx+0x10]
-       jb       G_M38429_IG44
-       jmp      G_M38429_IG204
-						;; size=65 bbWeight=2 PerfScore 45.50
+       jb       G_M38429_IG45
+       jmp      G_M38429_IG206
+						;; size=86 bbWeight=2 PerfScore 51.50
 G_M38429_IG40:
-       mov      bword ptr [rbp-0x7C0], r12
-       mov      rdi, r13
-       mov      rsi, r9
+       jmp      G_M38429_IG34
+						;; size=5 bbWeight=0.25 PerfScore 0.50
+G_M38429_IG41:
+       mov      bword ptr [rbp-0x7C8], r12
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rdi, rax
+       mov      rsi, r10
        mov      rdx, r14
        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-0x800]
-       mov      rsi, r13
+       mov      rdi, gword ptr [rbp-0x818]
+       mov      rsi, gword ptr [rbp-0x7D8]
        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      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-0x818], rax
+       mov      gword ptr [rbp-0x830], rax
        test     rax, rax
-       je       SHORT G_M38429_IG43
-       mov      rax, gword ptr [rbp-0x818]
+       je       SHORT G_M38429_IG44
+       mov      rax, gword ptr [rbp-0x830]
        mov      rsi, 0xD1FFAB1E      ; System.Text.Json.JsonElement
-       mov      r12, gword ptr [rbp-0x808]
+       mov      r12, gword ptr [rbp-0x820]
        cmp      qword ptr [r12], rsi
-       je       SHORT G_M38429_IG42
-						;; size=120 bbWeight=2 PerfScore 51.50
-G_M38429_IG41:
+       je       SHORT G_M38429_IG43
+						;; size=131 bbWeight=2 PerfScore 55.00
+G_M38429_IG42:
        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-0x818]
+       mov      rax, gword ptr [rbp-0x830]
 						;; size=32 bbWeight=1 PerfScore 4.75
-G_M38429_IG42:
+G_M38429_IG43:
        mov      rdx, gword ptr [r12+0x08]
        mov      rcx, qword ptr [r12+0x10]
        mov      rdi, rax
-       mov      rsi, gword ptr [rbp-0x810]
+       mov      rsi, gword ptr [rbp-0x828]
        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      r12, bword ptr [rbp-0x7C0]
-       jmp      SHORT G_M38429_IG45
+       mov      r12, bword ptr [rbp-0x7C8]
+       jmp      SHORT G_M38429_IG46
 						;; size=42 bbWeight=2 PerfScore 23.00
-G_M38429_IG43:
+G_M38429_IG44:
        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      rdi, rax
-       mov      rdx, gword ptr [rbp-0x808]
-       mov      rsi, gword ptr [rbp-0x810]
+       mov      rdx, gword ptr [rbp-0x820]
+       mov      rsi, gword ptr [rbp-0x828]
        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      r12, bword ptr [rbp-0x7C0]
-       jmp      SHORT G_M38429_IG45
+       mov      r12, bword ptr [rbp-0x7C8]
+       jmp      SHORT G_M38429_IG46
 						;; size=64 bbWeight=2 PerfScore 24.50
-G_M38429_IG44:
+G_M38429_IG45:
        mov      esi, 1
        shlx     esi, esi, edi
        mov      rdx, gword ptr [rcx+0x08]
        mov      eax, edi
        sar      eax, 5
        cmp      eax, dword ptr [rdx+0x08]
-       jae      G_M38429_IG240
+       jae      G_M38429_IG242
        sar      edi, 5
        lea      rdi, bword ptr [rdx+4*rdi+0x10]
        or       dword ptr [rdi], esi
        inc      dword ptr [rcx+0x14]
 						;; size=41 bbWeight=2 PerfScore 30.00
-G_M38429_IG45:
-       mov      rdi, qword ptr [rbp-0x7A8]
+G_M38429_IG46:
+       mov      rdi, qword ptr [rbp-0x7B0]
        inc      edi
-       mov      rax, gword ptr [rbp-0x7D0]
+       mov      rax, gword ptr [rbp-0x7E0]
        cmp      edi, dword ptr [rax+0x28]
-       mov      rcx, rax
-       mov      r8, rdi
+       mov      r8, rax
+       mov      r9, rdi
+       mov      rax, gword ptr [rbp-0x7D8]
        jl       G_M38429_IG37
-						;; size=31 bbWeight=4 PerfScore 27.00
-G_M38429_IG46:
-       mov      r14, gword ptr [rcx+0x18]
+						;; size=38 bbWeight=4 PerfScore 31.00
+G_M38429_IG47:
+       mov      r14, gword ptr [r8+0x18]
        xor      rdi, rdi
-       mov      gword ptr [rcx+0x18], rdi
+       mov      gword ptr [r8+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M38429_IG203
-						;; size=29 bbWeight=0.50 PerfScore 3.75
-G_M38429_IG47:
+       mov      gword ptr [rbp-0x7D8], rax
+       je       G_M38429_IG205
+						;; size=36 bbWeight=0.50 PerfScore 4.25
+G_M38429_IG48:
        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][],ubyte):this
+       mov      r8, 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][],ubyte):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][],ubyte):this
-       jmp      G_M38429_IG153
-						;; size=40 bbWeight=0.50 PerfScore 5.50
-G_M38429_IG48:
+       call     [r8]System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
+       mov      rax, gword ptr [rbp-0x7D8]
+       jmp      G_M38429_IG154
+						;; size=48 bbWeight=0.50 PerfScore 6.00
+G_M38429_IG49:
        cmp      byte  ptr [r15+0x8F], 0
-       jne      SHORT G_M38429_IG49
+       jne      SHORT G_M38429_IG50
        xor      rdi, rdi
-       jmp      SHORT G_M38429_IG50
+       jmp      SHORT G_M38429_IG51
 						;; size=14 bbWeight=0.50 PerfScore 3.12
-G_M38429_IG49:
+G_M38429_IG50:
        mov      rdi, gword ptr [r15]
        mov      esi, dword ptr [r15+0x20]
        add      esi, -2
        cmp      esi, dword ptr [rdi+0x08]
-       jae      G_M38429_IG240
+       jae      G_M38429_IG242
        imul     rsi, rsi, 112
        mov      rdi, gword ptr [rdi+rsi+0x10]
 						;; size=28 bbWeight=0.50 PerfScore 6.12
-G_M38429_IG50:
+G_M38429_IG51:
        test     rdi, rdi
-       jne      G_M38429_IG52
+       jne      G_M38429_IG53
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M38429_IG51:
+G_M38429_IG52:
        lea      rsi, bword ptr [rbx+0x80]
        mov      rdi, gword ptr [rsi]
        mov      rax, gword ptr [rsi+0x08]
-       mov      gword ptr [rbp-0x840], rax
+       mov      gword ptr [rbp-0x860], rax
        mov      ecx, dword ptr [rsi+0x10]
        and      ecx, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x4F8], ecx
+       mov      dword ptr [rbp-0x500], ecx
        mov      edx, dword ptr [rsi+0x14]
        and      edx, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x4FC], edx
+       mov      dword ptr [rbp-0x504], edx
        cmp      rdi, rax
-       je       G_M38429_IG91
+       je       G_M38429_IG92
        mov      rsi, rdi
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
        mov      r9, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [r9]CORINFO_HELP_CHKCASTCLASS
-       mov      gword ptr [rbp-0x848], rax
-       mov      rsi, gword ptr [rbp-0x840]
+       mov      gword ptr [rbp-0x868], rax
+       mov      rsi, gword ptr [rbp-0x860]
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
-       movsxd   rcx, dword ptr [rbp-0x4FC]
+       movsxd   rcx, dword ptr [rbp-0x504]
        add      rcx, qword ptr [rax+0x10]
-       movsxd   rdi, dword ptr [rbp-0x4F8]
-       mov      rsi, gword ptr [rbp-0x848]
+       movsxd   rdi, dword ptr [rbp-0x500]
+       mov      rsi, gword ptr [rbp-0x868]
        add      rdi, qword ptr [rsi+0x10]
        sub      rcx, rdi
-       jmp      G_M38429_IG92
+       jmp      G_M38429_IG93
 						;; size=159 bbWeight=0.50 PerfScore 18.88
-G_M38429_IG52:
+G_M38429_IG53:
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
        test     eax, eax
-       mov      r10, gword ptr [rbp-0x7C8]
-       je       G_M38429_IG51
-       mov      r13, gword ptr [r15+0x50]
-       mov      rax, gword ptr [r10+0x38]
-       test     rax, rax
-       je       SHORT G_M38429_IG53
-       mov      rsi, r13
-       mov      rdi, gword ptr [rax+0x08]
-       call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=53 bbWeight=0.50 PerfScore 8.12
-G_M38429_IG53:
+       mov      r10, gword ptr [rbp-0x7D0]
+       je       G_M38429_IG52
+       mov      rax, gword ptr [r15+0x50]
+       mov      gword ptr [rbp-0x7E8], rax
+       mov      rcx, gword ptr [r10+0x38]
+       test     rcx, rcx
+       je       SHORT G_M38429_IG54
+       mov      rsi, rax
+       mov      rdi, gword ptr [rcx+0x08]
+       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+       mov      rax, gword ptr [rbp-0x7E8]
+						;; size=67 bbWeight=0.50 PerfScore 9.12
+G_M38429_IG54:
        lea      rdi, bword ptr [r15+0x30]
-       mov      rax, rdi
-       mov      bword ptr [rbp-0x918], rax
-       mov      bword ptr [rbp-0x828], rax
-       mov      r10, gword ptr [rbp-0x7C8]
+       mov      rcx, rdi
+       mov      bword ptr [rbp-0x938], rcx
+       mov      bword ptr [rbp-0x848], rcx
+       mov      r10, gword ptr [rbp-0x7D0]
        cmp      dword ptr [r10+0x104], 0
-       jle      SHORT G_M38429_IG57
+       jle      SHORT G_M38429_IG58
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x830], rax
-       mov      rcx, gword ptr [rbp-0x7C8]
+       mov      gword ptr [rbp-0x850], rax
+       mov      rcx, gword ptr [rbp-0x7D0]
        mov      esi, dword ptr [rcx+0x104]
        mov      rdi, rax
        xor      edx, edx
        mov      r8, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,ubyte):this
        call     [r8]System.Collections.BitArray:.ctor(int,ubyte):this
-       mov      rdi, bword ptr [rbp-0x828]
+       mov      rdi, bword ptr [rbp-0x848]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x830]
+       mov      rsi, gword ptr [rbp-0x850]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      SHORT G_M38429_IG57
+       jmp      SHORT G_M38429_IG58
 						;; size=116 bbWeight=0.50 PerfScore 11.12
-G_M38429_IG54:
-       mov      rax, bword ptr [rbp-0x918]
+G_M38429_IG55:
+       mov      rax, bword ptr [rbp-0x938]
        mov      rdi, rax
        xor      rcx, rcx
        mov      gword ptr [rdi], rcx
 						;; size=15 bbWeight=4 PerfScore 10.00
-G_M38429_IG55:
+G_M38429_IG56:
        mov      gword ptr [rdi+0x08], rcx
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M38429_IG56:
+G_M38429_IG57:
        mov      gword ptr [rdi+0x10], rcx
        mov      byte  ptr [rdi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
-G_M38429_IG57:
+G_M38429_IG58:
        mov      rdi, rbx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
-       call     [rcx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
+       mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
+       call     [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
        cmp      byte  ptr [rbx+0x28], 2
-       je       SHORT G_M38429_IG59
+       je       SHORT G_M38429_IG60
        cmp      byte  ptr [rbx+0x2D], 0
-       jne      G_M38429_IG65
+       jne      G_M38429_IG66
 						;; size=31 bbWeight=4 PerfScore 46.00
-G_M38429_IG58:
+G_M38429_IG59:
        mov      rdi, bword ptr [rbx+0x98]
        mov      rax, rdi
        mov      esi, dword ptr [rbx+0xA0]
        mov      ecx, esi
-       jmp      G_M38429_IG68
+       jmp      G_M38429_IG69
 						;; size=23 bbWeight=2 PerfScore 13.00
-G_M38429_IG59:
-       mov      r14, gword ptr [rbp-0x7C8]
+G_M38429_IG60:
+       mov      r14, gword ptr [rbp-0x7D0]
        mov      rax, gword ptr [r14+0x40]
        test     rax, rax
-       je       SHORT G_M38429_IG60
-       mov      rsi, r13
+       je       SHORT G_M38429_IG61
+       mov      rsi, gword ptr [rbp-0x7E8]
        mov      rdi, gword ptr [rax+0x08]
        call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=26 bbWeight=0.50 PerfScore 4.75
-G_M38429_IG60:
-       mov      rbx, bword ptr [rbp-0x918]
+						;; size=30 bbWeight=0.50 PerfScore 5.12
+G_M38429_IG61:
+       mov      rbx, bword ptr [rbp-0x938]
        mov      rax, rbx
-       mov      bword ptr [rbp-0x838], rax
+       mov      bword ptr [rbp-0x858], rax
        cmp      dword ptr [r14+0x104], 0
-       jle      SHORT G_M38429_IG61
+       jle      SHORT G_M38429_IG62
        mov      rdi, gword ptr [rax+0x48]
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Collections.BitArray:HasAllSet():ubyte:this
        test     eax, eax
-       jne      SHORT G_M38429_IG61
-       mov      rsi, bword ptr [rbp-0x838]
+       jne      SHORT G_M38429_IG62
+       mov      rsi, bword ptr [rbp-0x858]
        mov      rsi, gword ptr [rsi+0x48]
        mov      rdi, r14
        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)
 						;; size=75 bbWeight=0.50 PerfScore 11.12
-G_M38429_IG61:
+G_M38429_IG62:
        cmp      gword ptr [r15+0x68], 0
-       je       SHORT G_M38429_IG62
+       je       SHORT G_M38429_IG63
        mov      rsi, rbx
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
 						;; size=25 bbWeight=0.50 PerfScore 3.88
-G_M38429_IG62:
+G_M38429_IG63:
        xor      rsi, rsi
-       mov      gword ptr [rbp-0x348], rsi
+       mov      gword ptr [rbp-0x350], rsi
        mov      rsi, 0xD1FFAB1E      ; System.Int16
-       cmp      qword ptr [r13], rsi
-       je       SHORT G_M38429_IG64
-						;; size=25 bbWeight=0.50 PerfScore 2.75
-G_M38429_IG63:
-       mov      rsi, r13
+       mov      r14, gword ptr [rbp-0x7E8]
+       cmp      qword ptr [r14], rsi
+       je       SHORT G_M38429_IG65
+						;; size=31 bbWeight=0.50 PerfScore 3.25
+G_M38429_IG64:
+       mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Int16
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M38429_IG64:
-       movsx    rdi, word  ptr [r13+0x08]
+G_M38429_IG65:
+       movsx    rdi, word  ptr [r14+0x08]
        mov      word  ptr [r12], di
-       jmp      G_M38429_IG158
+       jmp      G_M38429_IG159
 						;; size=15 bbWeight=0.50 PerfScore 3.50
-G_M38429_IG65:
+G_M38429_IG66:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
-       vmovdqu  xmmword ptr [rbp-0x368], xmm0
+       vmovdqu  xmmword ptr [rbp-0x370], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
-       mov      qword ptr [rbp-0x358], rdi
+       mov      qword ptr [rbp-0x360], rdi
 						;; size=30 bbWeight=2 PerfScore 16.00
-G_M38429_IG66:
-       lea      rdi, [rbp-0x368]
+G_M38429_IG67:
+       lea      rdi, [rbp-0x370]
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
        call     [rax]System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
        test     rax, rax
-       jne      SHORT G_M38429_IG67
+       jne      SHORT G_M38429_IG68
        xor      rax, rax
        xor      ecx, ecx
-       jmp      SHORT G_M38429_IG68
+       jmp      SHORT G_M38429_IG69
 						;; size=30 bbWeight=2 PerfScore 15.00
-G_M38429_IG67:
+G_M38429_IG68:
        lea      rcx, bword ptr [rax+0x10]
        mov      edi, dword ptr [rax+0x08]
        mov      rax, rcx
        mov      ecx, edi
 						;; size=12 bbWeight=2 PerfScore 6.00
-G_M38429_IG68:
+G_M38429_IG69:
        cmp      byte  ptr [rbx+0x2E], 0
-       jne      SHORT G_M38429_IG70
+       jne      SHORT G_M38429_IG71
 						;; size=6 bbWeight=4 PerfScore 16.00
-G_M38429_IG69:
+G_M38429_IG70:
        mov      rdx, rax
        mov      r8d, ecx
-       jmp      SHORT G_M38429_IG71
+       jmp      SHORT G_M38429_IG72
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M38429_IG70:
+G_M38429_IG71:
        mov      rdi, rax
        mov      esi, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        call     [rax]System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        mov      ecx, edx
        mov      rdx, rax
        mov      r8d, ecx
 						;; size=25 bbWeight=2 PerfScore 9.00
-G_M38429_IG71:
+G_M38429_IG72:
        cmp      byte  ptr [r15+0x8B], 0
-       je       SHORT G_M38429_IG76
+       je       SHORT G_M38429_IG77
 						;; size=10 bbWeight=4 PerfScore 16.00
-G_M38429_IG72:
-       mov      rax, bword ptr [rbp-0x918]
+G_M38429_IG73:
+       mov      rax, bword ptr [rbp-0x938]
        mov      rdi, rax
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M38429_IG73
+       je       SHORT G_M38429_IG74
        mov      rcx, gword ptr [rdi+0x28]
-       jmp      SHORT G_M38429_IG74
+       jmp      SHORT G_M38429_IG75
 						;; size=22 bbWeight=2 PerfScore 18.50
-G_M38429_IG73:
+G_M38429_IG74:
        mov      rcx, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M38429_IG74:
-       mov      bword ptr [rbp-0x8E0], rdx
+G_M38429_IG75:
+       mov      bword ptr [rbp-0x900], rdx
        mov      rdi, rdx
-       mov      dword ptr [rbp-0x784], r8d
+       mov      dword ptr [rbp-0x78C], r8d
        mov      esi, r8d
        mov      rdx, gword ptr [rcx+0x98]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        call     [rcx]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        test     eax, eax
-       je       SHORT G_M38429_IG75
+       je       SHORT G_M38429_IG76
        cmp      byte  ptr [r14+0x93], 0
-       mov      rdx, bword ptr [rbp-0x8E0]
-       mov      r8d, dword ptr [rbp-0x784]
-       jne      SHORT G_M38429_IG76
-       jmp      G_M38429_IG206
+       mov      rdx, bword ptr [rbp-0x900]
+       mov      r8d, dword ptr [rbp-0x78C]
+       jne      SHORT G_M38429_IG77
+       jmp      G_M38429_IG208
 						;; size=72 bbWeight=2 PerfScore 34.00
-G_M38429_IG75:
-       mov      rdx, bword ptr [rbp-0x8E0]
-       mov      r8d, dword ptr [rbp-0x784]
-						;; size=14 bbWeight=1 PerfScore 2.00
 G_M38429_IG76:
-       lea      rsi, [rbp-0x350]
+       mov      rdx, bword ptr [rbp-0x900]
+       mov      r8d, dword ptr [rbp-0x78C]
+						;; size=14 bbWeight=1 PerfScore 2.00
+G_M38429_IG77:
+       lea      rsi, [rbp-0x358]
        mov      qword ptr [rsp], rsi
        mov      dword ptr [rsp+0x08], 1
        mov      rsi, rdx
        mov      edx, r8d
-       lea      r9, [rbp-0x348]
-       mov      rdi, r13
+       lea      r9, [rbp-0x350]
+       mov      rdi, gword ptr [rbp-0x7E8]
        mov      rcx, r15
        mov      r8, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        call     [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
-       mov      gword ptr [rbp-0x820], rax
-       movzx    rcx, byte  ptr [rbp-0x350]
-       mov      dword ptr [rbp-0x42C], ecx
+       mov      gword ptr [rbp-0x840], rax
+       movzx    rcx, byte  ptr [rbp-0x358]
+       mov      dword ptr [rbp-0x434], ecx
        cmp      byte  ptr [rax+0xAD], 0
-       jne      SHORT G_M38429_IG81
-						;; size=82 bbWeight=4 PerfScore 58.00
-G_M38429_IG77:
+       jne      SHORT G_M38429_IG82
+						;; size=86 bbWeight=4 PerfScore 61.00
+G_M38429_IG78:
        cmp      byte  ptr [rbx+0x24], 0
-       je       G_M38429_IG83
+       je       G_M38429_IG84
        cmp      byte  ptr [rbx+0x28], 5
-       jne      SHORT G_M38429_IG78
+       jne      SHORT G_M38429_IG79
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:Read():ubyte:this
 						;; size=31 bbWeight=2 PerfScore 23.00
-G_M38429_IG78:
+G_M38429_IG79:
        movzx    rdi, byte  ptr [rbx+0x28]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M38429_IG79
+       je       SHORT G_M38429_IG80
        cmp      eax, 3
-       jne      G_M38429_IG54
+       jne      G_M38429_IG55
 						;; size=21 bbWeight=2 PerfScore 9.50
-G_M38429_IG79:
+G_M38429_IG80:
        mov      ecx, dword ptr [rbx+0x58]
        mov      edx, ecx
        cmp      edi, 1
-       je       SHORT G_M38429_IG80
+       je       SHORT G_M38429_IG81
        cmp      edi, 3
-       jne      G_M38429_IG86
+       jne      G_M38429_IG87
 						;; size=19 bbWeight=2 PerfScore 9.50
-G_M38429_IG80:
+G_M38429_IG81:
        lea      edx, [rcx-0x01]
-       jmp      G_M38429_IG86
+       jmp      G_M38429_IG87
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M38429_IG81:
+G_M38429_IG82:
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
-       cmp      dword ptr [rbp-0x42C], 0
-       jne      SHORT G_M38429_IG82
-       mov      rdi, gword ptr [rbp-0x820]
-       mov      rsi, r13
+       cmp      dword ptr [rbp-0x434], 0
+       jne      SHORT G_M38429_IG83
+       mov      rdi, gword ptr [rbp-0x840]
+       mov      rsi, gword ptr [rbp-0x7E8]
        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):ubyte:this
-       jmp      G_M38429_IG54
-						;; size=55 bbWeight=2 PerfScore 34.50
-G_M38429_IG82:
-       mov      rdi, gword ptr [rbp-0x820]
-       mov      rsi, r13
+       jmp      G_M38429_IG55
+						;; size=59 bbWeight=2 PerfScore 36.00
+G_M38429_IG83:
+       mov      rdi, gword ptr [rbp-0x840]
+       mov      rsi, gword ptr [rbp-0x7E8]
        mov      rdx, r15
        mov      rcx, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
-       jmp      G_M38429_IG54
-						;; size=33 bbWeight=2 PerfScore 14.00
-G_M38429_IG83:
+       jmp      G_M38429_IG55
+						;; size=37 bbWeight=2 PerfScore 15.50
+G_M38429_IG84:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x4F0]
+       lea      rdi, bword ptr [rbp-0x4F8]
        mov      rsi, rbx
        cmp      byte  ptr [rsi], sil
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
        mov      esi, dword ptr [rbx+0x58]
        mov      eax, esi
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M38429_IG84
+       je       SHORT G_M38429_IG85
        cmp      edi, 3
-       jne      SHORT G_M38429_IG85
+       jne      SHORT G_M38429_IG86
 						;; size=50 bbWeight=2 PerfScore 28.00
-G_M38429_IG84:
+G_M38429_IG85:
        lea      eax, [rsi-0x01]
 						;; size=3 bbWeight=2 PerfScore 1.00
-G_M38429_IG85:
+G_M38429_IG86:
        mov      rdi, rbx
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        test     eax, eax
-       jne      G_M38429_IG54
+       jne      G_M38429_IG55
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
        mov      rdi, rbx
        cmp      byte  ptr [rdi], dil
-       lea      rsi, [rbp-0x4F0]
+       lea      rsi, [rbp-0x4F8]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       jmp      G_M38429_IG54
+       jmp      G_M38429_IG55
 						;; size=60 bbWeight=2 PerfScore 28.50
-G_M38429_IG86:
-       mov      dword ptr [rbp-0x4F4], edx
-						;; size=6 bbWeight=2 PerfScore 2.00
 G_M38429_IG87:
+       mov      dword ptr [rbp-0x4FC], edx
+						;; size=6 bbWeight=2 PerfScore 2.00
+G_M38429_IG88:
        mov      rdi, rbx
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
        mov      edi, dword ptr [rbx+0x58]
        mov      eax, edi
        movzx    rcx, byte  ptr [rbx+0x28]
        cmp      ecx, 1
-       je       SHORT G_M38429_IG89
+       je       SHORT G_M38429_IG90
 						;; size=29 bbWeight=16 PerfScore 144.00
-G_M38429_IG88:
+G_M38429_IG89:
        cmp      ecx, 3
-       jne      SHORT G_M38429_IG90
+       jne      SHORT G_M38429_IG91
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M38429_IG89:
+G_M38429_IG90:
        lea      eax, [rdi-0x01]
 						;; size=3 bbWeight=8 PerfScore 4.00
-G_M38429_IG90:
-       mov      edi, dword ptr [rbp-0x4F4]
+G_M38429_IG91:
+       mov      edi, dword ptr [rbp-0x4FC]
        cmp      edi, eax
-       jl       SHORT G_M38429_IG87
-       jmp      G_M38429_IG54
+       jl       SHORT G_M38429_IG88
+       jmp      G_M38429_IG55
 						;; size=15 bbWeight=16 PerfScore 68.00
-G_M38429_IG91:
-       mov      edx, dword ptr [rbp-0x4FC]
-       sub      edx, dword ptr [rbp-0x4F8]
+G_M38429_IG92:
+       mov      edx, dword ptr [rbp-0x504]
+       sub      edx, dword ptr [rbp-0x500]
        movsxd   rcx, edx
 						;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M38429_IG92:
+G_M38429_IG93:
        test     rcx, rcx
-       je       SHORT G_M38429_IG93
+       je       SHORT G_M38429_IG94
        xor      rax, rax
        xor      ecx, ecx
-       jmp      SHORT G_M38429_IG94
+       jmp      SHORT G_M38429_IG95
 						;; size=11 bbWeight=0.50 PerfScore 1.88
-G_M38429_IG93:
+G_M38429_IG94:
        mov      rax, bword ptr [rbx+0x30]
        mov      ecx, dword ptr [rbx+0x38]
 						;; size=7 bbWeight=0.50 PerfScore 2.00
-G_M38429_IG94:
-       mov      bword ptr [rbp-0x8C8], rax
-       mov      dword ptr [rbp-0x778], ecx
+G_M38429_IG95:
+       mov      bword ptr [rbp-0x8E8], rax
+       mov      dword ptr [rbp-0x780], ecx
        mov      rdx, gword ptr [rbx+0x80]
-       mov      gword ptr [rbp-0x8D0], rdx
+       mov      gword ptr [rbp-0x8F0], rdx
        mov      rsi, gword ptr [rbx+0x88]
-       mov      gword ptr [rbp-0x8D8], rsi
+       mov      gword ptr [rbp-0x8F8], rsi
        mov      r9d, dword ptr [rbx+0x90]
-       mov      dword ptr [rbp-0x77C], r9d
+       mov      dword ptr [rbp-0x784], r9d
        mov      r11d, dword ptr [rbx+0x94]
-       mov      dword ptr [rbp-0x780], r11d
+       mov      dword ptr [rbp-0x788], r11d
        mov      rdi, gword ptr [r15+0x58]
-       mov      gword ptr [rbp-0x880], rdi
+       mov      gword ptr [rbp-0x8A0], rdi
        cmp      byte  ptr [rdi+0x113], 0
-       jne      G_M38429_IG237
-       mov      bword ptr [rbp-0x7C0], r12
+       jne      G_M38429_IG239
+       mov      bword ptr [rbp-0x7C8], r12
        mov      r12d, dword ptr [rdi+0x100]
-       mov      dword ptr [rbp-0x594], r12d
+       mov      dword ptr [rbp-0x59C], r12d
        mov      r12, gword ptr [rdi+0x08]
        test     r12, r12
-       jne      SHORT G_M38429_IG95
+       jne      SHORT G_M38429_IG96
        xor      r12d, r12d
-       mov      dword ptr [rbp-0x788], r12d
-       jmp      SHORT G_M38429_IG96
+       mov      dword ptr [rbp-0x790], r12d
+       jmp      SHORT G_M38429_IG97
 						;; size=135 bbWeight=0.50 PerfScore 15.75
-G_M38429_IG95:
+G_M38429_IG96:
        mov      r12d, dword ptr [r12+0x08]
-       mov      dword ptr [rbp-0x788], r12d
+       mov      dword ptr [rbp-0x790], r12d
 						;; size=12 bbWeight=0.50 PerfScore 1.50
-G_M38429_IG96:
-       mov      r12d, dword ptr [rbp-0x594]
-       cmp      r12d, dword ptr [rbp-0x788]
-       jne      G_M38429_IG236
+G_M38429_IG97:
+       mov      r12d, dword ptr [rbp-0x59C]
+       cmp      r12d, dword ptr [rbp-0x790]
+       jne      G_M38429_IG238
        lea      r12, bword ptr [r15+0x30]
-       mov      bword ptr [rbp-0x888], r12
+       mov      bword ptr [rbp-0x8A8], r12
        cmp      dword ptr [rdi+0x104], 0
-       jle      SHORT G_M38429_IG97
+       jle      SHORT G_M38429_IG98
        mov      rdi, 0xD1FFAB1E      ; System.Collections.BitArray
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x890], rax
-       mov      rcx, gword ptr [rbp-0x880]
+       mov      gword ptr [rbp-0x8B0], rax
+       mov      rcx, gword ptr [rbp-0x8A0]
        mov      esi, dword ptr [rcx+0x104]
        mov      rdi, rax
        xor      edx, edx
        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:.ctor(int,ubyte):this
        call     [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
-       mov      rdi, bword ptr [rbp-0x888]
+       mov      rdi, bword ptr [rbp-0x8A8]
        lea      rdi, bword ptr [rdi+0x48]
-       mov      rsi, gword ptr [rbp-0x890]
+       mov      rsi, gword ptr [rbp-0x8B0]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=115 bbWeight=0.50 PerfScore 11.00
-G_M38429_IG97:
+G_M38429_IG98:
        xor      rdi, rdi
        mov      gword ptr [r15+0x30], rdi
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, r14
        mov      rax, qword ptr [r13]
        mov      rax, qword ptr [rax+0x68]
-       mov      qword ptr [rbp-0x7A0], rax
+       mov      qword ptr [rbp-0x7A8], rax
        call     [rax+0x18]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
-       jmp      SHORT G_M38429_IG100
+       jmp      SHORT G_M38429_IG101
 						;; size=35 bbWeight=0.50 PerfScore 6.00
-G_M38429_IG98:
+G_M38429_IG99:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
        mov      rdi, r12
        mov      rsi, gword ptr [rdi+0x40]
        xor      rax, rax
        mov      gword ptr [rsi+0x20], rax
 						;; size=28 bbWeight=4 PerfScore 28.00
-G_M38429_IG99:
+G_M38429_IG100:
        mov      gword ptr [rdi+0x08], rax
        mov      byte  ptr [rdi+0x58], 0
 						;; size=8 bbWeight=4 PerfScore 8.00
-G_M38429_IG100:
+G_M38429_IG101:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:Read():ubyte:this
        cmp      byte  ptr [rbx+0x28], 2
-       je       SHORT G_M38429_IG102
+       je       SHORT G_M38429_IG103
        cmp      byte  ptr [rbx+0x2D], 0
-       jne      G_M38429_IG160
+       jne      G_M38429_IG162
 						;; size=31 bbWeight=4 PerfScore 46.00
-G_M38429_IG101:
+G_M38429_IG102:
        mov      rdi, bword ptr [rbx+0x98]
        mov      rax, rdi
        mov      esi, dword ptr [rbx+0xA0]
        mov      ecx, esi
-       jmp      G_M38429_IG163
+       jmp      G_M38429_IG165
 						;; size=23 bbWeight=2 PerfScore 13.00
-G_M38429_IG102:
+G_M38429_IG103:
        mov      rsi, r12
        mov      rdi, r13
-       mov      r13, qword ptr [rbp-0x7A0]
-       call     [r13+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:CreateObject(byref):System.Object:this
+       mov      rbx, qword ptr [rbp-0x7A8]
+       call     [rbx+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:CreateObject(byref):System.Object:this
        mov      rbx, rax
        mov      rsi, 0xD1FFAB1E      ; System.Int16
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M38429_IG104
-						;; size=35 bbWeight=0.50 PerfScore 4.50
-G_M38429_IG103:
+       je       SHORT G_M38429_IG105
+						;; size=34 bbWeight=0.50 PerfScore 4.50
+G_M38429_IG104:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Int16
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M38429_IG104:
+G_M38429_IG105:
        mov      rdi, 0xD1FFAB1E      ; System.Int16
        call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
        movsx    rsi, word  ptr [rbx+0x08]
-       mov      word  ptr [r13+0x08], si
-       mov      rbx, gword ptr [rbp-0x7C8]
-       mov      rax, gword ptr [rbx+0x38]
-       test     rax, rax
-       je       SHORT G_M38429_IG105
-       mov      rsi, r13
-       mov      rdi, gword ptr [rax+0x08]
-       call     [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=54 bbWeight=0.50 PerfScore 8.00
-G_M38429_IG105:
+       mov      word  ptr [rax+0x08], si
+       mov      rbx, rax
        mov      rax, gword ptr [rbp-0x7D0]
-       cmp      dword ptr [rax+0x28], 0
-       jle      G_M38429_IG108
-       mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x7D8], rcx
-       xor      edx, edx
-						;; size=30 bbWeight=0.50 PerfScore 4.12
+       mov      rcx, gword ptr [rax+0x38]
+       test     rcx, rcx
+       je       SHORT G_M38429_IG106
+       mov      rsi, rbx
+       mov      rdi, gword ptr [rcx+0x08]
+       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+						;; size=53 bbWeight=0.50 PerfScore 8.00
 G_M38429_IG106:
-       cmp      edx, dword ptr [rcx+0x08]
-       jae      G_M38429_IG240
-       mov      qword ptr [rbp-0x7B0], rdx
-       imul     rsi, rdx, 88
-       mov      r8, gword ptr [rcx+rsi+0x10]
-       mov      gword ptr [rbp-0x7E0], r8
-       lea      r9, bword ptr [rcx+rsi+0x10]
-       mov      bword ptr [rbp-0x908], r9
-       mov      r10, qword ptr [r9+0x18]
-       mov      qword ptr [rbp-0xF0], r10
-       mov      r11, gword ptr [r9+0x08]
-       mov      gword ptr [rbp-0x7E8], r11
-       mov      rdi, gword ptr [r9+0x10]
-       mov      gword ptr [rbp-0x7F0], rdi
-       mov      esi, dword ptr [rbp-0x77C]
-       mov      ebx, esi
-       and      ebx, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x68C], ebx
-       mov      esi, dword ptr [rbp-0x780]
-       and      esi, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x690], esi
-       mov      rbx, gword ptr [rbp-0x8D0]
-       mov      rax, gword ptr [rbp-0x8D8]
-       cmp      rbx, rax
-       je       SHORT G_M38429_IG109
-						;; size=134 bbWeight=4 PerfScore 116.00
+       mov      rcx, gword ptr [rbp-0x7E0]
+       cmp      dword ptr [rcx+0x28], 0
+       jle      G_M38429_IG109
+       mov      rdx, gword ptr [rcx+0x10]
+       mov      gword ptr [rbp-0x7F0], rdx
+       xor      r8d, r8d
+						;; size=31 bbWeight=0.50 PerfScore 4.12
 G_M38429_IG107:
-       mov      rsi, rbx
+       cmp      r8d, dword ptr [rdx+0x08]
+       jae      G_M38429_IG242
+       mov      qword ptr [rbp-0x7B8], r8
+       imul     rsi, r8, 88
+       mov      r9, gword ptr [rdx+rsi+0x10]
+       mov      gword ptr [rbp-0x7F8], r9
+       lea      r10, bword ptr [rdx+rsi+0x10]
+       mov      bword ptr [rbp-0x928], r10
+       mov      r11, qword ptr [r10+0x18]
+       mov      qword ptr [rbp-0xF8], r11
+       mov      rdi, gword ptr [r10+0x08]
+       mov      gword ptr [rbp-0x800], rdi
+       mov      rsi, gword ptr [r10+0x10]
+       mov      gword ptr [rbp-0x808], rsi
+       mov      eax, dword ptr [rbp-0x784]
+       and      eax, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x694], eax
+       mov      eax, dword ptr [rbp-0x788]
+       and      eax, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x698], eax
+       mov      rax, gword ptr [rbp-0x8F0]
+       mov      rcx, gword ptr [rbp-0x8F8]
+       cmp      rax, rcx
+       je       SHORT G_M38429_IG110
+						;; size=131 bbWeight=4 PerfScore 115.00
+G_M38429_IG108:
+       mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
-       call     [rax]CORINFO_HELP_CHKCASTCLASS
-       mov      rsi, gword ptr [rbp-0x8D8]
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
+       call     [rcx]CORINFO_HELP_CHKCASTCLASS
+       mov      rsi, gword ptr [rbp-0x8F8]
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
-       movsxd   rcx, dword ptr [rbp-0x690]
+       movsxd   rcx, dword ptr [rbp-0x698]
        add      rcx, qword ptr [rax+0x10]
-       movsxd   rdi, dword ptr [rbp-0x68C]
-       add      rdi, qword ptr [rbx+0x10]
+       movsxd   rdi, dword ptr [rbp-0x694]
+       mov      rax, gword ptr [rbp-0x8F0]
+       add      rdi, qword ptr [rax+0x10]
        sub      rcx, rdi
-       jmp      SHORT G_M38429_IG110
-						;; size=81 bbWeight=2 PerfScore 45.00
-G_M38429_IG108:
-       mov      rbx, r12
-       mov      r12, bword ptr [rbp-0x7C0]
-       jmp      G_M38429_IG153
-						;; size=15 bbWeight=0.25 PerfScore 0.81
+       jmp      SHORT G_M38429_IG111
+						;; size=88 bbWeight=2 PerfScore 47.00
 G_M38429_IG109:
-       mov      esi, dword ptr [rbp-0x690]
-       sub      esi, dword ptr [rbp-0x68C]
-       movsxd   rsi, esi
-       mov      rcx, rsi
-						;; size=18 bbWeight=2 PerfScore 7.00
+       mov      rax, rbx
+       mov      rbx, r12
+       mov      r12, bword ptr [rbp-0x7C8]
+       jmp      G_M38429_IG154
+						;; size=18 bbWeight=0.25 PerfScore 0.88
 G_M38429_IG110:
+       mov      edi, dword ptr [rbp-0x698]
+       sub      edi, dword ptr [rbp-0x694]
+       movsxd   rdi, edi
+       mov      rcx, rdi
+						;; size=18 bbWeight=2 PerfScore 7.00
+G_M38429_IG111:
        test     rcx, rcx
-       je       SHORT G_M38429_IG112
+       je       SHORT G_M38429_IG113
 						;; size=5 bbWeight=4 PerfScore 5.00
-G_M38429_IG111:
-       mov      r10, qword ptr [rbp-0xF0]
-       test     r10, r10
-       jge      G_M38429_IG113
-       jmp      G_M38429_IG222
-						;; size=21 bbWeight=2 PerfScore 8.50
 G_M38429_IG112:
-       mov      r10, qword ptr [rbp-0xF0]
-       movsxd   rcx, r10d
-       cmp      r10, rcx
-       jne      G_M38429_IG239
-       mov      ecx, dword ptr [rbp-0x778]
-       cmp      r10d, ecx
-       ja       G_M38429_IG215
-       mov      esi, r10d
-       add      rsi, bword ptr [rbp-0x8C8]
-       sub      ecx, r10d
-       mov      bword ptr [rbp-0x8F8], rsi
-       mov      dword ptr [rbp-0x794], ecx
+       mov      r11, qword ptr [rbp-0xF8]
+       test     r11, r11
+       jge      G_M38429_IG114
+       jmp      G_M38429_IG224
+						;; size=21 bbWeight=2 PerfScore 8.50
+G_M38429_IG113:
+       mov      r11, qword ptr [rbp-0xF8]
+       movsxd   rcx, r11d
+       cmp      r11, rcx
+       jne      G_M38429_IG241
+       mov      ecx, dword ptr [rbp-0x780]
+       cmp      r11d, ecx
+       ja       G_M38429_IG217
+       mov      edi, r11d
+       add      rdi, bword ptr [rbp-0x8E8]
+       sub      ecx, r11d
+       mov      bword ptr [rbp-0x918], rdi
+       mov      dword ptr [rbp-0x79C], ecx
        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-0x908]
-       add      r9, 32
+       vmovdqu32 zmmword ptr [rbp-0x1C8], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x188], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x148], zmm0
+       mov      r10, bword ptr [rbp-0x928]
+       add      r10, 32
        lea      rdi, [rsp]
-       mov      rsi, r9
+       mov      rsi, r10
        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-0x8F8]
-       mov      edx, dword ptr [rbp-0x794]
-       lea      rdi, [rbp-0x1C0]
+       mov      rsi, bword ptr [rbp-0x918]
+       mov      edx, dword ptr [rbp-0x79C]
+       lea      rdi, [rbp-0x1C8]
        mov      ecx, 1
-       mov      r9, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
-       call     [r9]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
+       mov      r10, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
+       call     [r10]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x280]
-       lea      rsi, [rbp-0x1C0]
+       lea      rdi, bword ptr [rbp-0x288]
+       lea      rsi, [rbp-0x1C8]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       jmp      G_M38429_IG115
-						;; size=205 bbWeight=2 PerfScore 115.67
-G_M38429_IG113:
-       test     r10, r10
-       jne      G_M38429_IG119
-       mov      rcx, rbx
-       mov      esi, dword ptr [rbp-0x77C]
-       mov      r10d, esi
-						;; size=21 bbWeight=2 PerfScore 5.50
+       jmp      G_M38429_IG116
+						;; size=214 bbWeight=2 PerfScore 115.67
 G_M38429_IG114:
+       test     r11, r11
+       jne      G_M38429_IG120
+       mov      rax, gword ptr [rbp-0x8F0]
+       mov      rcx, rax
+       mov      edi, dword ptr [rbp-0x784]
+       mov      r11d, edi
+						;; size=28 bbWeight=2 PerfScore 7.50
+G_M38429_IG115:
        vxorps   ymm0, ymm0, ymm0
-       vmovdqu32 zmmword ptr [rbp-0x340], zmm0
-       vmovdqu32 zmmword ptr [rbp-0x300], zmm0
-       vmovdqu32 zmmword ptr [rbp-0x2C0], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x348], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x308], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x2C8], zmm0
+       mov      gword ptr [rbp-0x6B0], rcx
+       mov      rcx, gword ptr [rbp-0x8F8]
        mov      gword ptr [rbp-0x6A8], rcx
-       mov      rax, gword ptr [rbp-0x8D8]
-       mov      gword ptr [rbp-0x6A0], rax
-       mov      dword ptr [rbp-0x698], r10d
-       mov      r10d, dword ptr [rbp-0x780]
-       mov      dword ptr [rbp-0x694], r10d
+       mov      dword ptr [rbp-0x6A0], r11d
+       mov      r11d, dword ptr [rbp-0x788]
+       mov      dword ptr [rbp-0x69C], r11d
        lea      rdi, [rsp]
-       lea      rsi, [rbp-0x6A8]
+       lea      rsi, [rbp-0x6B0]
        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      r9, bword ptr [rbp-0x908]
-       add      r9, 32
+       mov      r10, bword ptr [rbp-0x928]
+       add      r10, 32
        lea      rdi, [rsp+0x18]
-       mov      rsi, r9
+       mov      rsi, r10
        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]
+       lea      rdi, [rbp-0x348]
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
        call     [rcx]System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x280]
-       lea      rsi, [rbp-0x340]
+       lea      rdi, bword ptr [rbp-0x288]
+       lea      rsi, [rbp-0x348]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-						;; size=213 bbWeight=2 PerfScore 119.17
-G_M38429_IG115:
+						;; size=222 bbWeight=2 PerfScore 119.17
+G_M38429_IG116:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0xE8]
-       lea      rsi, [rbp-0x280]
+       lea      rdi, bword ptr [rbp-0xF0]
+       lea      rsi, [rbp-0x288]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
        lea      rdi, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbp-0x7E8]
+       mov      rsi, gword ptr [rbp-0x800]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        lea      rdi, bword ptr [r15+0x30]
-       mov      rsi, gword ptr [rbp-0x7E0]
+       mov      rsi, gword ptr [rbp-0x7F8]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x7E0]
+       mov      rax, gword ptr [rbp-0x7F8]
        mov      rdi, qword ptr [rax+0xC8]
        mov      qword ptr [r15+0x94], rdi
-       mov      rcx, gword ptr [rbp-0x7F0]
+       mov      rcx, gword ptr [rbp-0x808]
        test     rcx, rcx
        setne    dl
        movzx    rdx, dl
-       mov      dword ptr [rbp-0xF4], edx
+       mov      dword ptr [rbp-0xFC], edx
        test     edx, edx
-       je       SHORT G_M38429_IG117
+       je       SHORT G_M38429_IG118
 						;; size=110 bbWeight=4 PerfScore 73.00
-G_M38429_IG116:
+G_M38429_IG117:
        lea      rdi, bword ptr [r15+0x40]
        mov      rsi, rcx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rdi, r13
-       mov      rsi, gword ptr [rbp-0x7E0]
+       mov      rdi, rbx
+       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_M38429_IG117:
-       mov      rax, gword ptr [rbp-0x7E0]
+G_M38429_IG118:
+       mov      rax, gword ptr [rbp-0x7F8]
        cmp      byte  ptr [rax+0xAD], 0
-       jne      G_M38429_IG125
+       jne      G_M38429_IG126
 						;; size=20 bbWeight=4 PerfScore 20.00
-G_M38429_IG118:
-       cmp      byte  ptr [rbp-0xC4], 0
-       je       G_M38429_IG130
-       cmp      byte  ptr [rbp-0xC0], 5
-       jne      G_M38429_IG135
-       cmp      byte  ptr [rbp-0xBD], 0
-       jne      G_M38429_IG133
-       lea      rdi, [rbp-0xE8]
+G_M38429_IG119:
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       G_M38429_IG131
+       cmp      byte  ptr [rbp-0xC8], 5
+       jne      G_M38429_IG136
+       cmp      byte  ptr [rbp-0xC5], 0
+       jne      G_M38429_IG134
+       lea      rdi, [rbp-0xF0]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
-       jmp      G_M38429_IG134
+       jmp      G_M38429_IG135
 						;; size=63 bbWeight=2 PerfScore 29.50
-G_M38429_IG119:
-       mov      ecx, dword ptr [rbp-0x77C]
-       mov      esi, ecx
+G_M38429_IG120:
+       mov      ecx, dword ptr [rbp-0x784]
+       mov      edi, ecx
+       and      edi, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x6B4], edi
+       mov      esi, dword ptr [rbp-0x788]
        and      esi, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x6AC], esi
-       mov      r11d, dword ptr [rbp-0x780]
-       and      r11d, 0xD1FFAB1E
-       mov      dword ptr [rbp-0x6B0], r11d
-       mov      rax, gword ptr [rbp-0x8D8]
-       cmp      rbx, rax
-       je       SHORT G_M38429_IG120
-       mov      rsi, rbx
+       mov      dword ptr [rbp-0x6B8], esi
+       mov      rax, gword ptr [rbp-0x8F0]
+       mov      rcx, gword ptr [rbp-0x8F8]
+       cmp      rax, rcx
+       je       SHORT G_M38429_IG121
+       mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rcx]CORINFO_HELP_CHKCASTCLASS
-       mov      ecx, dword ptr [rbx+0x24]
-       mov      r10d, dword ptr [rbp-0x6AC]
-       sub      ecx, r10d
+       mov      rax, gword ptr [rbp-0x8F0]
+       mov      ecx, dword ptr [rax+0x24]
+       mov      r11d, dword ptr [rbp-0x6B4]
+       sub      ecx, r11d
        movsxd   rdi, ecx
-       mov      rax, qword ptr [rbp-0xF0]
-       cmp      rdi, rax
-       jg       SHORT G_M38429_IG122
+       mov      r9, qword ptr [rbp-0xF8]
+       cmp      rdi, r9
+       jg       SHORT G_M38429_IG123
        test     ecx, ecx
-       jge      SHORT G_M38429_IG123
-       jmp      G_M38429_IG217
-						;; size=115 bbWeight=2 PerfScore 39.50
-G_M38429_IG120:
-       mov      r11d, dword ptr [rbp-0x6B0]
-       mov      esi, dword ptr [rbp-0x6AC]
-       sub      r11d, esi
-       movsxd   r11, r11d
-       mov      r10, qword ptr [rbp-0xF0]
-       cmp      r11, r10
-       mov      rax, r10
-       jl       G_M38429_IG216
-						;; size=38 bbWeight=2 PerfScore 10.00
+       jge      SHORT G_M38429_IG124
+       jmp      G_M38429_IG219
+						;; size=126 bbWeight=2 PerfScore 43.50
 G_M38429_IG121:
-       mov      r10d, esi
-						;; size=3 bbWeight=1 PerfScore 0.25
+       mov      esi, dword ptr [rbp-0x6B8]
+       mov      edi, dword ptr [rbp-0x6B4]
+       sub      esi, edi
+       movsxd   rsi, esi
+       mov      r11, qword ptr [rbp-0xF8]
+       cmp      rsi, r11
+       mov      r9, r11
+       jl       G_M38429_IG218
+						;; size=36 bbWeight=2 PerfScore 10.00
 G_M38429_IG122:
-       add      r10d, eax
-       mov      r11, rbx
-       jmp      SHORT G_M38429_IG124
-						;; size=8 bbWeight=2 PerfScore 5.00
+       mov      r11d, edi
+						;; size=3 bbWeight=1 PerfScore 0.25
 G_M38429_IG123:
-       movsxd   rcx, ecx
+       add      r11d, r9d
        mov      rsi, rax
-       sub      rsi, rcx
-       mov      rcx, rsi
-       mov      rdi, gword ptr [rbx+0x08]
-       mov      rsi, gword ptr [rbp-0x8D8]
-       mov      edx, dword ptr [rbp-0x6B0]
+       jmp      SHORT G_M38429_IG125
+						;; size=8 bbWeight=2 PerfScore 5.00
+G_M38429_IG124:
+       movsxd   rcx, ecx
+       mov      rdi, r9
+       sub      rdi, rcx
+       mov      rcx, rdi
+       mov      rdi, gword ptr [rax+0x08]
+       mov      rsi, gword ptr [rbp-0x8F8]
+       mov      edx, dword ptr [rbp-0x6B8]
        mov      r8d, 1
-       mov      rax, 0xD1FFAB1E      ; code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
-       call     [rax]System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
+       mov      r9, 0xD1FFAB1E      ; code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
+       call     [r9]System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
        mov      rcx, rax
-       mov      r10d, edx
-       mov      r11, rcx
-						;; size=56 bbWeight=2 PerfScore 18.50
-G_M38429_IG124:
-       mov      ecx, dword ptr [rbp-0x77C]
-       mov      eax, ecx
-       and      eax, 0xD1FFAB1E
-       or       r10d, eax
-       mov      rcx, r11
-       jmp      G_M38429_IG114
-						;; size=24 bbWeight=2 PerfScore 8.00
+       mov      r11d, edx
+       mov      rsi, rcx
+       mov      rax, gword ptr [rbp-0x8F0]
+						;; size=64 bbWeight=2 PerfScore 20.50
 G_M38429_IG125:
-       cmp      byte  ptr [rbp-0xBD], 0
-       jne      SHORT G_M38429_IG126
-       lea      rdi, [rbp-0xE8]
+       mov      r9d, dword ptr [rbp-0x784]
+       mov      edi, r9d
+       and      edi, 0xD1FFAB1E
+       or       r11d, edi
+       mov      rcx, rsi
+       jmp      G_M38429_IG115
+						;; size=27 bbWeight=2 PerfScore 8.00
+G_M38429_IG126:
+       cmp      byte  ptr [rbp-0xC5], 0
+       jne      SHORT G_M38429_IG127
+       lea      rdi, [rbp-0xF0]
        mov      rsi, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
        call     [rsi]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
-       jmp      SHORT G_M38429_IG127
+       jmp      SHORT G_M38429_IG128
 						;; size=30 bbWeight=2 PerfScore 17.50
-G_M38429_IG126:
-       lea      rdi, [rbp-0xE8]
+G_M38429_IG127:
+       lea      rdi, [rbp-0xF0]
        mov      rsi, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
        call     [rsi]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
 						;; size=19 bbWeight=2 PerfScore 7.50
-G_M38429_IG127:
-       test     eax, eax
-       jne      SHORT G_M38429_IG128
-       cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M38429_IG128
-       cmp      byte  ptr [rbp-0xC0], 0
-       je       G_M38429_IG218
-						;; size=26 bbWeight=2 PerfScore 14.50
 G_M38429_IG128:
-       cmp      dword ptr [rbp-0xF4], 0
+       test     eax, eax
        jne      SHORT G_M38429_IG129
-       lea      rcx, [rbp-0xE8]
-       mov      rdi, gword ptr [rbp-0x7E0]
-       mov      rsi, r13
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       SHORT G_M38429_IG129
+       cmp      byte  ptr [rbp-0xC8], 0
+       je       G_M38429_IG220
+						;; size=26 bbWeight=2 PerfScore 14.50
+G_M38429_IG129:
+       cmp      dword ptr [rbp-0xFC], 0
+       jne      SHORT G_M38429_IG130
+       lea      rcx, [rbp-0xF0]
+       mov      rdi, gword ptr [rbp-0x7F8]
+       mov      rsi, rbx
        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):ubyte:this
-       jmp      G_M38429_IG148
+       jmp      G_M38429_IG149
 						;; size=44 bbWeight=2 PerfScore 28.00
-G_M38429_IG129:
-       lea      rcx, [rbp-0xE8]
-       mov      rdi, gword ptr [rbp-0x7E0]
-       mov      rsi, r13
+G_M38429_IG130:
+       lea      rcx, [rbp-0xF0]
+       mov      rdi, gword ptr [rbp-0x7F8]
+       mov      rsi, rbx
        mov      rdx, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
        call     [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
-       jmp      G_M38429_IG148
+       jmp      G_M38429_IG149
 						;; size=37 bbWeight=2 PerfScore 14.50
-G_M38429_IG130:
+G_M38429_IG131:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x770]
-       lea      rsi, [rbp-0xE8]
+       lea      rdi, bword ptr [rbp-0x778]
+       lea      rsi, [rbp-0xF0]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      esi, dword ptr [rbp-0x90]
+       mov      esi, dword ptr [rbp-0x98]
        mov      eax, esi
-       movzx    rdi, byte  ptr [rbp-0xC0]
+       movzx    rdi, byte  ptr [rbp-0xC8]
        cmp      edi, 1
-       je       SHORT G_M38429_IG131
+       je       SHORT G_M38429_IG132
        cmp      edi, 3
-       jne      SHORT G_M38429_IG132
+       jne      SHORT G_M38429_IG133
 						;; size=57 bbWeight=2 PerfScore 18.50
-G_M38429_IG131:
+G_M38429_IG132:
        lea      eax, [rsi-0x01]
 						;; size=3 bbWeight=2 PerfScore 1.00
-G_M38429_IG132:
-       lea      rdi, [rbp-0xE8]
+G_M38429_IG133:
+       lea      rdi, [rbp-0xF0]
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        test     eax, eax
-       jne      G_M38429_IG148
+       jne      G_M38429_IG149
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0xE8]
-       lea      rsi, [rbp-0x770]
+       lea      rdi, bword ptr [rbp-0xF0]
+       lea      rsi, [rbp-0x778]
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       jmp      G_M38429_IG148
+       jmp      G_M38429_IG149
 						;; size=65 bbWeight=2 PerfScore 23.50
-G_M38429_IG133:
-       lea      rdi, [rbp-0xE8]
+G_M38429_IG134:
+       lea      rdi, [rbp-0xF0]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
 						;; size=19 bbWeight=2 PerfScore 7.50
-G_M38429_IG134:
+G_M38429_IG135:
        test     eax, eax
-       jne      SHORT G_M38429_IG135
-       cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M38429_IG135
-       cmp      byte  ptr [rbp-0xC0], 0
-       je       G_M38429_IG221
+       jne      SHORT G_M38429_IG136
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       SHORT G_M38429_IG136
+       cmp      byte  ptr [rbp-0xC8], 0
+       je       G_M38429_IG223
 						;; size=26 bbWeight=2 PerfScore 14.50
-G_M38429_IG135:
-       movzx    rdi, byte  ptr [rbp-0xC0]
+G_M38429_IG136:
+       movzx    rdi, byte  ptr [rbp-0xC8]
        mov      eax, edi
        cmp      eax, 1
-       je       SHORT G_M38429_IG136
+       je       SHORT G_M38429_IG137
        cmp      eax, 3
-       jne      G_M38429_IG148
+       jne      G_M38429_IG149
 						;; size=24 bbWeight=2 PerfScore 7.50
-G_M38429_IG136:
-       mov      eax, dword ptr [rbp-0x90]
+G_M38429_IG137:
+       mov      eax, dword ptr [rbp-0x98]
        mov      ecx, eax
        cmp      edi, 1
-       je       SHORT G_M38429_IG137
+       je       SHORT G_M38429_IG138
        cmp      edi, 3
-       jne      SHORT G_M38429_IG138
+       jne      SHORT G_M38429_IG139
 						;; size=18 bbWeight=2 PerfScore 7.50
-G_M38429_IG137:
+G_M38429_IG138:
        lea      ecx, [rax-0x01]
 						;; size=3 bbWeight=2 PerfScore 1.00
-G_M38429_IG138:
-       mov      dword ptr [rbp-0x774], ecx
-						;; size=6 bbWeight=2 PerfScore 2.00
 G_M38429_IG139:
-       cmp      byte  ptr [rbp-0xBD], 0
-       jne      SHORT G_M38429_IG141
-						;; size=9 bbWeight=16 PerfScore 48.00
+       mov      dword ptr [rbp-0x77C], ecx
+						;; size=6 bbWeight=2 PerfScore 2.00
 G_M38429_IG140:
-       lea      rdi, [rbp-0xE8]
+       cmp      byte  ptr [rbp-0xC5], 0
+       jne      SHORT G_M38429_IG142
+						;; size=9 bbWeight=16 PerfScore 48.00
+G_M38429_IG141:
+       lea      rdi, [rbp-0xF0]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
-       jmp      SHORT G_M38429_IG142
+       jmp      SHORT G_M38429_IG143
 						;; size=21 bbWeight=8 PerfScore 46.00
-G_M38429_IG141:
-       lea      rdi, [rbp-0xE8]
+G_M38429_IG142:
+       lea      rdi, [rbp-0xF0]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
 						;; size=19 bbWeight=8 PerfScore 30.00
-G_M38429_IG142:
+G_M38429_IG143:
        test     eax, eax
-       jne      SHORT G_M38429_IG144
+       jne      SHORT G_M38429_IG145
 						;; size=4 bbWeight=16 PerfScore 20.00
-G_M38429_IG143:
-       cmp      byte  ptr [rbp-0xC4], 0
-       je       SHORT G_M38429_IG144
-       cmp      byte  ptr [rbp-0xC0], 0
-       je       G_M38429_IG220
-						;; size=22 bbWeight=8 PerfScore 48.00
 G_M38429_IG144:
-       mov      edi, dword ptr [rbp-0x90]
+       cmp      byte  ptr [rbp-0xCC], 0
+       je       SHORT G_M38429_IG145
+       cmp      byte  ptr [rbp-0xC8], 0
+       je       G_M38429_IG222
+						;; size=22 bbWeight=8 PerfScore 48.00
+G_M38429_IG145:
+       mov      edi, dword ptr [rbp-0x98]
        mov      esi, edi
-       movzx    rdx, byte  ptr [rbp-0xC0]
+       movzx    rdx, byte  ptr [rbp-0xC8]
        cmp      edx, 1
-       je       SHORT G_M38429_IG146
+       je       SHORT G_M38429_IG147
 						;; size=20 bbWeight=16 PerfScore 56.00
-G_M38429_IG145:
+G_M38429_IG146:
        cmp      edx, 3
-       jne      SHORT G_M38429_IG147
+       jne      SHORT G_M38429_IG148
 						;; size=5 bbWeight=8 PerfScore 10.00
-G_M38429_IG146:
+G_M38429_IG147:
        lea      esi, [rdi-0x01]
 						;; size=3 bbWeight=8 PerfScore 4.00
-G_M38429_IG147:
-       mov      edi, dword ptr [rbp-0x774]
+G_M38429_IG148:
+       mov      edi, dword ptr [rbp-0x77C]
        cmp      edi, esi
-       jl       SHORT G_M38429_IG139
+       jl       SHORT G_M38429_IG140
 						;; size=10 bbWeight=16 PerfScore 36.00
-G_M38429_IG148:
+G_M38429_IG149:
        mov      rdi, r12
        xor      rsi, rsi
        mov      gword ptr [rdi], rsi
 						;; size=8 bbWeight=4 PerfScore 6.00
-G_M38429_IG149:
+G_M38429_IG150:
        mov      gword ptr [rdi+0x08], rsi
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M38429_IG150:
+G_M38429_IG151:
        mov      gword ptr [rdi+0x10], rsi
        mov      byte  ptr [rdi+0x58], 0
-       mov      rdi, qword ptr [rbp-0x7B0]
+       mov      rdi, qword ptr [rbp-0x7B8]
        inc      edi
-       mov      rax, gword ptr [rbp-0x7D0]
+       mov      rax, gword ptr [rbp-0x7E0]
        cmp      edi, dword ptr [rax+0x28]
-       mov      rdx, rdi
-       mov      rcx, gword ptr [rbp-0x7D8]
-       jl       G_M38429_IG106
+       mov      r8, rdi
+       mov      rdx, gword ptr [rbp-0x7F0]
+       jl       G_M38429_IG107
 						;; size=43 bbWeight=4 PerfScore 38.00
-G_M38429_IG151:
-       mov      rax, gword ptr [rbp-0x7D0]
-       mov      r14, gword ptr [rax+0x10]
+G_M38429_IG152:
+       mov      rcx, gword ptr [rbp-0x7E0]
+       mov      r14, gword ptr [rcx+0x10]
        xor      rdi, rdi
-       mov      gword ptr [rax+0x10], rdi
+       mov      gword ptr [rcx+0x10], rdi
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M38429_IG219
+       je       G_M38429_IG221
 						;; size=36 bbWeight=0.50 PerfScore 4.25
-G_M38429_IG152:
+G_M38429_IG153:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],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][],ubyte):this
+       mov      rcx, 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][],ubyte):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][],ubyte):this
+       call     [rcx]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][],ubyte):this
+       mov      rax, rbx
        mov      rbx, r12
-       mov      r12, bword ptr [rbp-0x7C0]
-						;; size=45 bbWeight=0.50 PerfScore 5.12
-G_M38429_IG153:
-       mov      rax, gword ptr [rbp-0x7C8]
-       mov      rcx, gword ptr [rax+0x40]
-       test     rcx, rcx
-       je       SHORT G_M38429_IG154
-       mov      rsi, r13
-       mov      rdi, gword ptr [rcx+0x08]
-       call     [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
-						;; size=26 bbWeight=0.50 PerfScore 4.75
+       mov      r12, bword ptr [rbp-0x7C8]
+						;; size=48 bbWeight=0.50 PerfScore 5.25
 G_M38429_IG154:
+       mov      rcx, gword ptr [rbp-0x7D0]
+       mov      rdx, gword ptr [rcx+0x40]
+       test     rdx, rdx
+       je       SHORT G_M38429_IG155
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rsi, rax
+       mov      rdi, gword ptr [rdx+0x08]
+       call     [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=40 bbWeight=0.50 PerfScore 5.75
+G_M38429_IG155:
        mov      r14, rbx
-       mov      rax, gword ptr [rbp-0x7C8]
-       cmp      dword ptr [rax+0x104], 0
-       jle      SHORT G_M38429_IG155
+       mov      rcx, gword ptr [rbp-0x7D0]
+       cmp      dword ptr [rcx+0x104], 0
+       jle      SHORT G_M38429_IG156
+       mov      gword ptr [rbp-0x7D8], rax
        mov      rdi, gword ptr [r14+0x48]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():ubyte:this
+       mov      rdx, 0xD1FFAB1E      ; code for System.Collections.BitArray:HasAllSet():ubyte:this
        cmp      dword ptr [rdi], edi
-       call     [rcx]System.Collections.BitArray:HasAllSet():ubyte:this
+       call     [rdx]System.Collections.BitArray:HasAllSet():ubyte:this
        test     eax, eax
-       jne      SHORT G_M38429_IG155
+       jne      G_M38429_IG161
        mov      rsi, gword ptr [r14+0x48]
-       mov      rdi, gword ptr [rbp-0x7C8]
+       mov      rdi, gword ptr [rbp-0x7D0]
        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)
-						;; size=64 bbWeight=0.50 PerfScore 10.50
-G_M38429_IG155:
-       mov      rsi, 0xD1FFAB1E      ; System.Int16
-       cmp      qword ptr [r13], rsi
-       je       SHORT G_M38429_IG157
-						;; size=16 bbWeight=0.50 PerfScore 2.12
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=82 bbWeight=0.50 PerfScore 11.50
 G_M38429_IG156:
-       mov      rsi, r13
-       mov      rdi, 0xD1FFAB1E      ; System.Int16
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
-       call     [rax]CORINFO_HELP_UNBOX
-						;; size=25 bbWeight=0.25 PerfScore 0.94
+       mov      rsi, 0xD1FFAB1E      ; System.Int16
+       cmp      qword ptr [rax], rsi
+       je       SHORT G_M38429_IG158
+						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M38429_IG157:
-       movsx    rdi, word  ptr [r13+0x08]
+       mov      gword ptr [rbp-0x7D8], rax
+       mov      rsi, rax
+       mov      rdi, 0xD1FFAB1E      ; System.Int16
+       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
+       call     [rcx]CORINFO_HELP_UNBOX
+       mov      rax, gword ptr [rbp-0x7D8]
+						;; size=39 bbWeight=0.25 PerfScore 1.44
+G_M38429_IG158:
+       movsx    rdi, word  ptr [rax+0x08]
        mov      word  ptr [r12], di
        cmp      gword ptr [r15+0x68], 0
-       je       SHORT G_M38429_IG158
+       je       SHORT G_M38429_IG159
        mov      rdi, gword ptr [r15+0x58]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
 						;; size=38 bbWeight=0.50 PerfScore 8.75
-G_M38429_IG158:
+G_M38429_IG159:
        mov      eax, 1
 						;; size=5 bbWeight=0.50 PerfScore 0.12
-G_M38429_IG159:
+G_M38429_IG160:
        vzeroupper 
-       add      rsp, 0x948
+       add      rsp, 0x968
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M38429_IG160:
+G_M38429_IG161:
+       mov      rax, gword ptr [rbp-0x7D8]
+       jmp      SHORT G_M38429_IG156
+						;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M38429_IG162:
        vmovdqu  xmm0, xmmword ptr [rbx+0xA8]
-       vmovdqu  xmmword ptr [rbp-0x5B0], xmm0
+       vmovdqu  xmmword ptr [rbp-0x5B8], xmm0
        mov      rdi, qword ptr [rbx+0xB8]
-       mov      qword ptr [rbp-0x5A0], rdi
+       mov      qword ptr [rbp-0x5A8], rdi
 						;; size=30 bbWeight=2 PerfScore 16.00
-G_M38429_IG161:
-       lea      rdi, [rbp-0x5B0]
+G_M38429_IG163:
+       lea      rdi, [rbp-0x5B8]
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
        call     [rax]System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
        test     rax, rax
-       jne      SHORT G_M38429_IG162
+       jne      SHORT G_M38429_IG164
        xor      rax, rax
        xor      ecx, ecx
-       jmp      SHORT G_M38429_IG163
+       jmp      SHORT G_M38429_IG165
 						;; size=30 bbWeight=2 PerfScore 15.00
-G_M38429_IG162:
+G_M38429_IG164:
        lea      rcx, bword ptr [rax+0x10]
        mov      edi, dword ptr [rax+0x08]
        mov      rax, rcx
        mov      ecx, edi
 						;; size=12 bbWeight=2 PerfScore 6.00
-G_M38429_IG163:
+G_M38429_IG165:
        cmp      byte  ptr [rbx+0x2E], 0
-       jne      SHORT G_M38429_IG165
+       jne      SHORT G_M38429_IG167
 						;; size=6 bbWeight=4 PerfScore 16.00
-G_M38429_IG164:
+G_M38429_IG166:
        mov      rdx, rax
        mov      r8d, ecx
-       jmp      SHORT G_M38429_IG166
+       jmp      SHORT G_M38429_IG168
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M38429_IG165:
+G_M38429_IG167:
        mov      rdi, rax
        mov      esi, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        call     [rax]System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
        mov      ecx, edx
        mov      rdx, rax
        mov      r8d, ecx
 						;; size=25 bbWeight=2 PerfScore 9.00
-G_M38429_IG166:
-       mov      bword ptr [rbp-0x8F0], rdx
+G_M38429_IG168:
+       mov      bword ptr [rbp-0x910], rdx
        mov      rax, rdx
-       mov      bword ptr [rbp-0x8E8], rax
-       mov      dword ptr [rbp-0x790], r8d
+       mov      bword ptr [rbp-0x908], rax
+       mov      dword ptr [rbp-0x798], r8d
        mov      ecx, r8d
-       mov      dword ptr [rbp-0x78C], ecx
+       mov      dword ptr [rbp-0x794], ecx
        cmp      byte  ptr [r15+0x8B], 0
-       je       SHORT G_M38429_IG173
+       je       SHORT G_M38429_IG175
 						;; size=43 bbWeight=4 PerfScore 34.00
-G_M38429_IG167:
+G_M38429_IG169:
        mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       je       SHORT G_M38429_IG168
+       je       SHORT G_M38429_IG170
        mov      r9, gword ptr [rdi+0x28]
-       jmp      SHORT G_M38429_IG169
+       jmp      SHORT G_M38429_IG171
 						;; size=15 bbWeight=2 PerfScore 16.50
-G_M38429_IG168:
+G_M38429_IG170:
        mov      r9, gword ptr [rdi+0x30]
 						;; size=4 bbWeight=2 PerfScore 4.00
-G_M38429_IG169:
+G_M38429_IG171:
        mov      rdi, rax
        mov      esi, ecx
        mov      rdx, gword ptr [r9+0x98]
        mov      r9, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        call     [r9]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        test     eax, eax
-       mov      rax, bword ptr [rbp-0x8E8]
-       mov      ecx, dword ptr [rbp-0x78C]
-       je       SHORT G_M38429_IG173
+       mov      rax, bword ptr [rbp-0x908]
+       mov      ecx, dword ptr [rbp-0x794]
+       je       SHORT G_M38429_IG175
        cmp      byte  ptr [r14+0x93], 0
-       je       G_M38429_IG226
+       je       G_M38429_IG228
 						;; size=56 bbWeight=2 PerfScore 26.00
-G_M38429_IG170:
+G_M38429_IG172:
        mov      esi, dword ptr [rbx+0x58]
        mov      eax, esi
        movzx    rdx, byte  ptr [rbx+0x28]
        cmp      edx, 1
-       je       SHORT G_M38429_IG172
+       je       SHORT G_M38429_IG174
 						;; size=14 bbWeight=4 PerfScore 22.00
-G_M38429_IG171:
+G_M38429_IG173:
        cmp      edx, 3
-       jne      G_M38429_IG200
+       jne      G_M38429_IG202
 						;; size=9 bbWeight=2 PerfScore 2.50
-G_M38429_IG172:
+G_M38429_IG174:
        lea      eax, [rsi-0x01]
-       jmp      G_M38429_IG200
+       jmp      G_M38429_IG202
 						;; size=8 bbWeight=2 PerfScore 5.00
-G_M38429_IG173:
-       lea      rsi, [rbp-0x680]
+G_M38429_IG175:
+       lea      rsi, [rbp-0x688]
        mov      qword ptr [rsp], rsi
        xor      esi, esi
        mov      dword ptr [rsp+0x08], esi
        mov      rsi, rax
        mov      edx, ecx
-       lea      r9, [rbp-0x678]
+       lea      r9, [rbp-0x680]
        mov      rcx, r15
        mov      r8, r14
        xor      rdi, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
        call     [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
-       mov      gword ptr [rbp-0x850], rax
+       mov      gword ptr [rbp-0x870], rax
        lea      rdi, bword ptr [r15+0x38]
-       mov      rsi, gword ptr [rbp-0x678]
+       mov      rsi, gword ptr [rbp-0x680]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x850]
+       mov      rax, gword ptr [rbp-0x870]
        mov      rcx, gword ptr [rax+0x50]
-       mov      gword ptr [rbp-0x858], rcx
+       mov      gword ptr [rbp-0x878], rcx
        test     rcx, rcx
-       je       SHORT G_M38429_IG175
+       je       SHORT G_M38429_IG177
 						;; size=95 bbWeight=4 PerfScore 66.00
-G_M38429_IG174:
+G_M38429_IG176:
        xor      rdi, rdi
        mov      gword ptr [r15+0x30], rdi
        mov      rdi, gword ptr [r15+0x70]
        lea      rdi, bword ptr [rdi+0x20]
        mov      rsi, rcx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r12
-       mov      rax, gword ptr [rbp-0x858]
+       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      edi, 1
-       jmp      SHORT G_M38429_IG176
+       jmp      SHORT G_M38429_IG178
 						;; size=54 bbWeight=2 PerfScore 27.00
-G_M38429_IG175:
-       mov      edi, dword ptr [rbp-0x680]
+G_M38429_IG177:
+       mov      edi, dword ptr [rbp-0x688]
        mov      byte  ptr [r15+0x89], dil
        xor      edi, edi
 						;; size=15 bbWeight=2 PerfScore 4.50
-G_M38429_IG176:
+G_M38429_IG178:
        xor      rcx, rcx
-       mov      gword ptr [rbp-0x678], rcx
+       mov      gword ptr [rbp-0x680], rcx
        test     edi, edi
-       je       SHORT G_M38429_IG177
+       je       SHORT G_M38429_IG179
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
        call     [rcx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
-       mov      rax, gword ptr [rbp-0x858]
+       mov      rax, gword ptr [rbp-0x878]
        mov      rdi, gword ptr [rax+0x28]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
        test     eax, eax
-       je       G_M38429_IG198
-       jmp      G_M38429_IG98
+       je       G_M38429_IG200
+       jmp      G_M38429_IG99
 						;; size=66 bbWeight=4 PerfScore 74.00
-G_M38429_IG177:
-       mov      rax, gword ptr [rbp-0x850]
+G_M38429_IG179:
+       mov      rax, gword ptr [rbp-0x870]
        cmp      byte  ptr [rax+0xAC], 0
-       je       G_M38429_IG192
+       je       G_M38429_IG194
 						;; size=20 bbWeight=4 PerfScore 20.00
-G_M38429_IG178:
+G_M38429_IG180:
        mov      rcx, gword ptr [r15+0x70]
-       mov      gword ptr [rbp-0x860], rcx
+       mov      gword ptr [rbp-0x880], rcx
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x910], rdx
+       mov      gword ptr [rbp-0x930], rdx
        test     rdx, rdx
-       jne      SHORT G_M38429_IG180
+       jne      SHORT G_M38429_IG182
        mov      rdx, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdx], 1
-       je       G_M38429_IG225
+       je       G_M38429_IG227
 						;; size=46 bbWeight=2 PerfScore 23.00
-G_M38429_IG179:
+G_M38429_IG181:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [r15+0x58]
        mov      rdx, gword ptr [rsi+0x10]
        test     rdx, rdx
-       jne      G_M38429_IG185
+       jne      G_M38429_IG187
        xor      esi, esi
-       jmp      G_M38429_IG186
+       jmp      G_M38429_IG188
 						;; size=37 bbWeight=2 PerfScore 19.50
-G_M38429_IG180:
+G_M38429_IG182:
        mov      edi, dword ptr [rcx+0x28]
        cmp      edi, dword ptr [rdx+0x08]
-       jne      G_M38429_IG189
+       jne      G_M38429_IG191
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M38429_IG223
+       je       G_M38429_IG225
 						;; size=31 bbWeight=2 PerfScore 20.50
-G_M38429_IG181:
+G_M38429_IG183:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
        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-0x870], rax
-       mov      rcx, gword ptr [rbp-0x860]
+       mov      gword ptr [rbp-0x890], rax
+       mov      rcx, gword ptr [rbp-0x880]
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x898], rdx
+       mov      gword ptr [rbp-0x8B8], rdx
        cmp      byte  ptr [rdx], dl
        test     rax, rax
-       je       G_M38429_IG183
+       je       G_M38429_IG185
        mov      rdi, qword ptr [rax]
        mov      r8d, dword ptr [rdi+0x04]
        add      r8d, -24
        shr      r8d, 3
-       jne      G_M38429_IG184
+       jne      G_M38429_IG186
 						;; size=89 bbWeight=2 PerfScore 51.50
-G_M38429_IG182:
+G_M38429_IG184:
        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      rax, gword ptr [rbp-0x898]
+       mov      rax, gword ptr [rbp-0x8B8]
        mov      r8d, dword ptr [rax+0x08]
        test     r8d, r8d
-       jl       G_M38429_IG239
+       jl       G_M38429_IG241
        mov      rdi, rax
-       mov      rdx, gword ptr [rbp-0x870]
+       mov      rdx, gword ptr [rbp-0x890]
        xor      ecx, ecx
        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int)
        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int)
-       mov      rax, gword ptr [rbp-0x860]
+       mov      rax, gword ptr [rbp-0x880]
        mov      rcx, gword ptr [rax+0x10]
-       mov      gword ptr [rbp-0x878], rcx
+       mov      gword ptr [rbp-0x898], rcx
        lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x870]
+       mov      rsi, gword ptr [rbp-0x890]
        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,ubyte[],System.String]]:s_shared
        mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0x878]
+       mov      rsi, gword ptr [rbp-0x898]
        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][],ubyte):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][],ubyte):this
-       jmp      SHORT G_M38429_IG189
+       jmp      SHORT G_M38429_IG191
 						;; size=139 bbWeight=2 PerfScore 62.50
-G_M38429_IG183:
-       jmp      G_M38429_IG182
+G_M38429_IG185:
+       jmp      G_M38429_IG184
 						;; size=5 bbWeight=1 PerfScore 2.00
-G_M38429_IG184:
-       mov      rax, gword ptr [rbp-0x870]
+G_M38429_IG186:
+       mov      rax, gword ptr [rbp-0x890]
        cmp      r8d, 1
-       je       G_M38429_IG182
-       jmp      G_M38429_IG224
+       je       G_M38429_IG184
+       jmp      G_M38429_IG226
 						;; size=22 bbWeight=2 PerfScore 8.50
-G_M38429_IG185:
+G_M38429_IG187:
        mov      esi, dword ptr [rdx+0x08]
 						;; size=3 bbWeight=2 PerfScore 4.00
-G_M38429_IG186:
+G_M38429_IG188:
        cmp      esi, 1
-       jle      SHORT G_M38429_IG187
-       jmp      SHORT G_M38429_IG188
+       jle      SHORT G_M38429_IG189
+       jmp      SHORT G_M38429_IG190
 						;; size=7 bbWeight=2 PerfScore 6.50
-G_M38429_IG187:
+G_M38429_IG189:
        mov      esi, 1
 						;; size=5 bbWeight=2 PerfScore 0.50
-G_M38429_IG188:
+G_M38429_IG190:
        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      rcx, gword ptr [rbp-0x860]
+       mov      rcx, gword ptr [rbp-0x880]
        lea      rdi, bword ptr [rcx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=33 bbWeight=2 PerfScore 18.00
-G_M38429_IG189:
-       mov      rcx, gword ptr [rbp-0x860]
+G_M38429_IG191:
+       mov      rcx, gword ptr [rbp-0x880]
        mov      rdx, gword ptr [rcx+0x10]
-       mov      gword ptr [rbp-0x868], rdx
+       mov      gword ptr [rbp-0x888], rdx
        mov      r8d, dword ptr [rcx+0x28]
-       mov      dword ptr [rbp-0x500], r8d
+       mov      dword ptr [rbp-0x508], r8d
        lea      esi, [r8+0x01]
        mov      dword ptr [rcx+0x28], esi
-       lea      rsi, [rbp-0x538]
+       lea      rsi, [rbp-0x540]
        mov      rdi, rbx
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
        call     [rcx]System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
        mov      rax, qword ptr [rbx+0x10]
        movsxd   rcx, dword ptr [rbx+0x20]
        add      rax, rcx
-       mov      qword ptr [rbp-0x688], rax
+       mov      qword ptr [rbp-0x690], rax
        mov      rdi, gword ptr [r15+0x38]
        mov      rsi, gword ptr [r15+0x40]
 						;; size=84 bbWeight=2 PerfScore 47.50
-G_M38429_IG190:
-       vmovdqu  ymm0, ymmword ptr [rbp-0x538]
-       vmovdqu  ymmword ptr [rbp-0x570], ymm0
-       vmovdqu  ymm0, ymmword ptr [rbp-0x520]
-       vmovdqu  ymmword ptr [rbp-0x558], ymm0
+G_M38429_IG192:
+       vmovdqu  ymm0, ymmword ptr [rbp-0x540]
+       vmovdqu  ymmword ptr [rbp-0x578], ymm0
+       vmovdqu  ymm0, ymmword ptr [rbp-0x528]
+       vmovdqu  ymmword ptr [rbp-0x560], ymm0
 						;; size=32 bbWeight=2 PerfScore 20.00
-G_M38429_IG191:
-       mov      rcx, gword ptr [rbp-0x850]
-       mov      gword ptr [rbp-0x590], rcx
-       mov      gword ptr [rbp-0x588], rdi
-       mov      gword ptr [rbp-0x580], rsi
-       mov      edi, dword ptr [rbp-0x500]
-       mov      rsi, gword ptr [rbp-0x868]
+G_M38429_IG193:
+       mov      rcx, gword ptr [rbp-0x870]
+       mov      gword ptr [rbp-0x598], rcx
+       mov      gword ptr [rbp-0x590], rdi
+       mov      gword ptr [rbp-0x588], rsi
+       mov      edi, dword ptr [rbp-0x508]
+       mov      rsi, gword ptr [rbp-0x888]
        cmp      edi, dword ptr [rsi+0x08]
-       jae      G_M38429_IG240
+       jae      G_M38429_IG242
        imul     rdi, rdi, 88
        lea      rcx, bword ptr [rsi+rdi+0x10]
-       mov      bword ptr [rbp-0x900], rcx
+       mov      bword ptr [rbp-0x920], rcx
        mov      r8, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
        mov      rdi, rcx
        cmp      byte  ptr [rdi], dil
-       lea      rsi, [rbp-0x590]
+       lea      rsi, [rbp-0x598]
        mov      edx, 88
        call     [r8]CORINFO_HELP_BULK_WRITEBARRIER
-       mov      rdi, bword ptr [rbp-0x900]
-       mov      rsi, qword ptr [rbp-0x688]
+       mov      rdi, bword ptr [rbp-0x920]
+       mov      rsi, qword ptr [rbp-0x690]
        mov      qword ptr [rdi+0x18], rsi
 						;; size=115 bbWeight=2 PerfScore 48.50
-G_M38429_IG192:
+G_M38429_IG194:
        mov      esi, dword ptr [rbx+0x58]
        mov      eax, esi
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 1
-       je       SHORT G_M38429_IG194
+       je       SHORT G_M38429_IG196
 						;; size=15 bbWeight=4 PerfScore 22.00
-G_M38429_IG193:
+G_M38429_IG195:
        cmp      edi, 3
-       jne      SHORT G_M38429_IG195
+       jne      SHORT G_M38429_IG197
 						;; size=5 bbWeight=2 PerfScore 2.50
-G_M38429_IG194:
+G_M38429_IG196:
        lea      eax, [rsi-0x01]
 						;; size=3 bbWeight=2 PerfScore 1.00
-G_M38429_IG195:
+G_M38429_IG197:
        mov      rdi, rbx
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        mov      rdi, r12
        xor      rsi, rsi
        mov      gword ptr [rdi], rsi
 						;; size=25 bbWeight=4 PerfScore 21.00
-G_M38429_IG196:
+G_M38429_IG198:
        mov      gword ptr [rdi+0x08], rsi
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M38429_IG197:
+G_M38429_IG199:
        mov      gword ptr [rdi+0x10], rsi
        mov      byte  ptr [rdi+0x58], 0
-       jmp      G_M38429_IG100
+       jmp      G_M38429_IG101
 						;; size=13 bbWeight=4 PerfScore 16.00
-G_M38429_IG198:
+G_M38429_IG200:
        mov      rdi, r13
        mov      rsi, r15
        mov      rdx, rbx
-       mov      rcx, gword ptr [rbp-0x858]
-       mov      rax, qword ptr [rbp-0x7A0]
+       mov      rcx, gword ptr [rbp-0x878]
+       mov      rax, qword ptr [rbp-0x7A8]
        call     [rax+0x20]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:ReadAndCacheConstructorArgument(byref,byref,System.Text.Json.Serialization.Metadata.JsonParameterInfo):ubyte:this
        mov      rdi, r12
        mov      rsi, gword ptr [rdi+0x40]
        xor      rax, rax
        mov      gword ptr [rsi+0x20], rax
 						;; size=39 bbWeight=4 PerfScore 37.00
-G_M38429_IG199:
+G_M38429_IG201:
        mov      gword ptr [rdi+0x08], rax
        mov      byte  ptr [rdi+0x58], 0
-       jmp      G_M38429_IG100
+       jmp      G_M38429_IG101
 						;; size=13 bbWeight=4 PerfScore 16.00
-G_M38429_IG200:
+G_M38429_IG202:
        mov      rdi, rbx
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        call     [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
        mov      rdi, r12
        xor      rax, rax
        mov      gword ptr [rdi], rax
 						;; size=25 bbWeight=4 PerfScore 21.00
-G_M38429_IG201:
+G_M38429_IG203:
        mov      gword ptr [rdi+0x08], rax
 						;; size=4 bbWeight=4 PerfScore 4.00
-G_M38429_IG202:
+G_M38429_IG204:
        mov      gword ptr [rdi+0x10], rax
        mov      byte  ptr [rdi+0x58], 0
-       jmp      G_M38429_IG100
+       jmp      G_M38429_IG101
 						;; size=13 bbWeight=4 PerfScore 16.00
-G_M38429_IG203:
+G_M38429_IG205:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M38429_IG47
+       jmp      G_M38429_IG48
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M38429_IG204:
+G_M38429_IG206:
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
        call     [rax]System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M38429_IG205:
+G_M38429_IG207:
        mov      rdi, gword ptr [rax+0xB0]
        mov      rdi, gword ptr [rdi+0x20]
        mov      rsi, gword ptr [rax+0xB8]
        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_M38429_IG206:
-       mov      r14, bword ptr [rbp-0x918]
+G_M38429_IG208:
+       mov      r14, bword ptr [rbp-0x938]
        mov      rdi, r14
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M38429_IG207
+       jne      SHORT G_M38429_IG209
        mov      rax, gword ptr [rdi+0x30]
-       jmp      SHORT G_M38429_IG208
+       jmp      SHORT G_M38429_IG210
 						;; size=22 bbWeight=0 PerfScore 0.00
-G_M38429_IG207:
+G_M38429_IG209:
        mov      rax, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M38429_IG208:
-       mov      bword ptr [rbp-0x8E0], rdx
+G_M38429_IG210:
+       mov      bword ptr [rbp-0x900], rdx
        mov      rdi, rdx
-       mov      dword ptr [rbp-0x784], r8d
+       mov      dword ptr [rbp-0x78C], r8d
        mov      esi, r8d
        mov      rdx, gword ptr [rax+0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        call     [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        test     eax, eax
-       jne      G_M38429_IG212
+       jne      G_M38429_IG214
        mov      rsi, gword ptr [r15+0x58]
        cmp      dword ptr [rsi+0x108], 3
-       je       SHORT G_M38429_IG211
-       mov      r15d, dword ptr [rbp-0x784]
+       je       SHORT G_M38429_IG213
+       mov      r15d, dword ptr [rbp-0x78C]
        test     r15d, r15d
-       je       SHORT G_M38429_IG209
+       je       SHORT G_M38429_IG211
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rbx, rax
        mov      edx, r15d
        lea      rdi, bword ptr [rbx+0x10]
-       mov      rsi, bword ptr [rbp-0x8E0]
+       mov      rsi, bword ptr [rbp-0x900]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       jmp      SHORT G_M38429_IG210
+       jmp      SHORT G_M38429_IG212
 						;; size=121 bbWeight=0 PerfScore 0.00
-G_M38429_IG209:
+G_M38429_IG211:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ubyte]:Value
        mov      rbx, gword ptr [rdi]
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M38429_IG210:
+G_M38429_IG212:
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M38429_IG232
+       jmp      G_M38429_IG234
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M38429_IG211:
+G_M38429_IG213:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x428]
+       lea      rdi, bword ptr [rbp-0x430]
        mov      rsi, rbx
        cmp      byte  ptr [rsi], sil
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, [rbp-0x428]
+       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
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M38429_IG232
+       jmp      G_M38429_IG234
 						;; size=66 bbWeight=0 PerfScore 0.00
-G_M38429_IG212:
-       mov      r15d, dword ptr [rbp-0x784]
+G_M38429_IG214:
+       mov      r15d, dword ptr [rbp-0x78C]
        test     r15d, r15d
-       je       SHORT G_M38429_IG213
+       je       SHORT G_M38429_IG215
        mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      r13, rax
+       mov      r12, rax
        mov      edx, r15d
-       lea      rdi, bword ptr [r13+0x10]
-       mov      rsi, bword ptr [rbp-0x8E0]
+       lea      rdi, bword ptr [r12+0x10]
+       mov      rsi, bword ptr [rbp-0x900]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       jmp      SHORT G_M38429_IG214
-						;; size=61 bbWeight=0 PerfScore 0.00
-G_M38429_IG213:
+       jmp      SHORT G_M38429_IG216
+						;; size=62 bbWeight=0 PerfScore 0.00
+G_M38429_IG215:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ubyte]:Value
-       mov      r13, gword ptr [rdi]
+       mov      r12, gword ptr [rdi]
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M38429_IG214:
+G_M38429_IG216:
        lea      rdi, bword ptr [r14+0x08]
-       mov      rsi, r13
+       mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      edi, 0x1A51
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
-       mov      r12, rax
+       mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Object]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Object]:Value
        mov      rsi, gword ptr [rdi]
-       mov      rdi, r12
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object[]):System.String
        call     [rax]System.SR:Format(System.String,System.Object[]):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=109 bbWeight=0 PerfScore 0.00
-G_M38429_IG215:
+G_M38429_IG217:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M38429_IG216:
+G_M38429_IG218:
        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_M38429_IG217:
+G_M38429_IG219:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M38429_IG218:
+G_M38429_IG220:
        xor      rcx, rcx
        xor      r8d, r8d
-       lea      rdi, [rbp-0xE8]
+       lea      rdi, [rbp-0xF0]
        mov      esi, 32
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        int3     
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M38429_IG219:
+G_M38429_IG221:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M38429_IG152
+       jmp      G_M38429_IG153
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M38429_IG220:
+G_M38429_IG222:
        xor      rcx, rcx
        xor      r8d, r8d
-       lea      rdi, [rbp-0xE8]
+       lea      rdi, [rbp-0xF0]
        mov      esi, 32
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        int3     
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M38429_IG221:
+G_M38429_IG223:
        xor      rcx, rcx
        xor      r8d, r8d
-       lea      rdi, [rbp-0xE8]
+       lea      rdi, [rbp-0xF0]
        mov      esi, 32
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
        int3     
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M38429_IG222:
-       mov      rdi, r10
+G_M38429_IG224:
+       mov      rdi, r11
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
        call     [rax]System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M38429_IG223:
+G_M38429_IG225:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rdx, gword ptr [rbp-0x910]
-       jmp      G_M38429_IG181
+       mov      rdx, gword ptr [rbp-0x930]
+       jmp      G_M38429_IG183
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M38429_IG224:
+G_M38429_IG226:
        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_M38429_IG225:
+G_M38429_IG227:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rcx, gword ptr [rbp-0x860]
-       jmp      G_M38429_IG179
+       mov      rcx, gword ptr [rbp-0x880]
+       jmp      G_M38429_IG181
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M38429_IG226:
+G_M38429_IG228:
        mov      rdi, r12
        cmp      byte  ptr [rdi+0x5E], 1
-       jne      SHORT G_M38429_IG227
+       jne      SHORT G_M38429_IG229
        mov      rdx, gword ptr [rdi+0x30]
-       jmp      SHORT G_M38429_IG228
+       jmp      SHORT G_M38429_IG230
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M38429_IG227:
+G_M38429_IG229:
        mov      rdx, gword ptr [rdi+0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M38429_IG228:
-       mov      rdi, bword ptr [rbp-0x8F0]
-       mov      esi, dword ptr [rbp-0x790]
+G_M38429_IG230:
+       mov      rdi, bword ptr [rbp-0x910]
+       mov      esi, dword ptr [rbp-0x798]
        mov      rdx, gword ptr [rdx+0x98]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        call     [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
        test     eax, eax
-       jne      G_M38429_IG233
+       jne      G_M38429_IG235
        mov      rsi, gword ptr [r15+0x58]
        cmp      dword ptr [rsi+0x108], 3
+       je       SHORT G_M38429_IG233
+       mov      r15d, dword ptr [rbp-0x798]
+       test     r15d, r15d
        je       SHORT G_M38429_IG231
-       mov      r13d, dword ptr [rbp-0x790]
-       test     r13d, r13d
-       je       SHORT G_M38429_IG229
-       mov      esi, r13d
+       mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      rbx, rax
-       mov      edx, r13d
+       mov      edx, r15d
        lea      rdi, bword ptr [rbx+0x10]
-       mov      rsi, bword ptr [rbp-0x8F0]
+       mov      rsi, bword ptr [rbp-0x910]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       jmp      SHORT G_M38429_IG230
+       jmp      SHORT G_M38429_IG232
 						;; size=114 bbWeight=0 PerfScore 0.00
-G_M38429_IG229:
+G_M38429_IG231:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ubyte]:Value
        mov      rbx, gword ptr [rdi]
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M38429_IG230:
+G_M38429_IG232:
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      SHORT G_M38429_IG232
+       jmp      SHORT G_M38429_IG234
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M38429_IG231:
+G_M38429_IG233:
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, bword ptr [rbp-0x670]
+       lea      rdi, bword ptr [rbp-0x678]
        mov      rsi, rbx
        cmp      byte  ptr [rsi], sil
        mov      edx, 192
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
-       lea      rdi, [rbp-0x670]
+       lea      rdi, [rbp-0x678]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
        call     [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
        lea      rdi, bword ptr [r12+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=62 bbWeight=0 PerfScore 0.00
-G_M38429_IG232:
+G_M38429_IG234:
        mov      edi, 0x19F7
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        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=51 bbWeight=0 PerfScore 0.00
-G_M38429_IG233:
+G_M38429_IG235:
        mov      rbx, r12
-       mov      r13d, dword ptr [rbp-0x790]
-       test     r13d, r13d
-       je       SHORT G_M38429_IG234
-       mov      esi, r13d
+       mov      r15d, dword ptr [rbp-0x798]
+       test     r15d, r15d
+       je       SHORT G_M38429_IG236
+       mov      esi, r15d
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      r15, rax
-       mov      edx, r13d
-       lea      rdi, bword ptr [r15+0x10]
-       mov      rsi, bword ptr [rbp-0x8F0]
+       mov      r14, rax
+       mov      edx, r15d
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, bword ptr [rbp-0x910]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
-       jmp      SHORT G_M38429_IG235
+       jmp      SHORT G_M38429_IG237
 						;; size=64 bbWeight=0 PerfScore 0.00
-G_M38429_IG234:
+G_M38429_IG236:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[ubyte]:Value
-       mov      r15, gword ptr [rdi]
+       mov      r14, gword ptr [rdi]
 						;; size=28 bbWeight=0 PerfScore 0.00
-G_M38429_IG235:
+G_M38429_IG237:
        lea      rdi, bword ptr [rbx+0x08]
-       mov      rsi, r15
+       mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      edi, 0x1A51
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Object]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Object]:Value
        mov      rsi, gword ptr [rdi]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object[]):System.String
        call     [rax]System.SR:Format(System.String,System.Object[]):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=109 bbWeight=0 PerfScore 0.00
-G_M38429_IG236:
+G_M38429_IG238:
        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_M38429_IG237:
+G_M38429_IG239:
        mov      rsi, gword ptr [rdi+0xB0]
        mov      rdi, gword ptr [rsi+0x20]
-       mov      r13, gword ptr [rbp-0x880]
-       mov      rsi, gword ptr [r13+0xB8]
+       mov      rbx, gword ptr [rbp-0x8A0]
+       mov      rsi, gword ptr [rbx+0xB8]
        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_M38429_IG238:
+G_M38429_IG240:
        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_M38429_IG239:
+G_M38429_IG241:
        call     CORINFO_HELP_OVERFLOW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M38429_IG240:
+G_M38429_IG242:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 8486, prolog size 84, PerfScore 3447.60, instruction count 1803, allocated bytes for code 8504 (MethodHash=ca5a69e2) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8735, prolog size 93, PerfScore 3486.79, instruction count 1833, allocated bytes for code 8735 (MethodHash=ca5a69e2) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment