## Top method regressions

<details>
<summary>273 (7.18 % of base) - System.ClientModel.Primitives.JsonPathExtensions:InsertAt(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte]):byte[]</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPathExtensions:InsertAt(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte]):byte[] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 73 single block inlinees; 49 inlinees without PGO data
+; 0 inlinees with PGO data; 76 single block inlinees; 53 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T21] (  6,  4   )  struct (16) [rbp-0x38]  do-not-enreg[SFARM] multireg-arg multireg-ret multireg-dest ld-addr-op <System.ReadOnlyMemory`1[byte]>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.ReadOnlySpan`1[byte]>
 ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def <System.ReadOnlyMemory`1[byte]>
 ;  V03 loc0         [V03    ] (  2,  1   )     int  ->  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op
 ;  V04 loc1         [V04    ] (  4,  3   )     int  ->  [rbp-0x48]  do-not-enreg[X] must-init addr-exposed ld-addr-op
-;  V05 loc2         [V05    ] ( 10,  7   )  struct (16) [rbp-0x58]  do-not-enreg[XSARM] multireg-arg multireg-ret multireg-dest must-init addr-exposed ld-addr-op <System.ReadOnlySpan`1[byte]>
+;* V05 loc2         [V05    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;* V06 loc3         [V06    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
-;  V07 loc4         [V07    ] ( 41,143.50)  struct (192) [rbp-0x118]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
-;  V08 loc5         [V08    ] (  7,  7   )  struct (80) [rbp-0x168]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.ClientModel.Primitives.JsonPathReader>
+;  V07 loc4         [V07    ] ( 41,143.50)  struct (192) [rbp-0x108]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
+;  V08 loc5         [V08    ] (  7,  7   )  struct (80) [rbp-0x158]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.ClientModel.Primitives.JsonPathReader>
 ;* V09 loc6         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlyMemory`1[byte]>
-;  V10 loc7         [V10,T46] (  5,  3.50)   ubyte  ->  [rbp-0x16C]  spill-single-def
-;  V11 loc8         [V11,T07] (  8, 15.50)     int  ->  [rbp-0x170]  ld-addr-op
-;  V12 loc9         [V12    ] ( 32, 16.50)     int  ->  [rbp-0x178]  do-not-enreg[X] must-init addr-exposed ld-addr-op
+;  V10 loc7         [V10,T48] (  5,  3.50)   ubyte  ->  r15         single-def
+;  V11 loc8         [V11,T07] (  8, 15.50)     int  ->  [rbp-0x15C]  ld-addr-op
+;  V12 loc9         [V12    ] ( 32, 16.50)     int  ->  [rbp-0x168]  do-not-enreg[X] must-init addr-exposed ld-addr-op
 ;* V13 loc10        [V13    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def <System.Text.Json.JsonReaderOptions>
-;  V14 loc11        [V14,T63] (  4,  2   )     int  ->  [rbp-0x17C]  spill-single-def
-;  V15 loc12        [V15,T25] ( 11,  5.50)     ref  ->  [rbp-0x370]  class-hnd spill-single-def <byte[]>
+;  V14 loc11        [V14,T64] (  4,  2   )     int  ->  [rbp-0x16C]  spill-single-def
+;  V15 loc12        [V15,T25] ( 11,  5.50)     ref  ->  [rbp-0x368]  class-hnd spill-single-def <byte[]>
 ;* V16 loc13        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[byte]>
 ;* V17 loc14        [V17,T131] (  0,  0   )     int  ->  zero-ref   
 ;* V18 loc15        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[byte]>
 ;* V19 loc16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[byte]>
-;  V20 loc17        [V20,T10] ( 20, 10   )     ref  ->  r15         class-hnd <byte[]>
+;  V20 loc17        [V20,T10] ( 20, 10   )     ref  ->  [rbp-0x370]  class-hnd <byte[]>
 ;* V21 loc18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[byte]>
 ;* V22 loc19        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[byte]>
 ;* V23 loc20        [V23,T115] (  0,  0   )   ubyte  ->  zero-ref   
 ;* V24 loc21        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[byte]>
 ;* V25 loc22        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[byte]>
 ;  V26 OutArgs      [V26    ] (  1,  1   )  struct (208) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V27 tmp1         [V27    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest single-def "Return value temp for multireg return" <System.ReadOnlySpan`1[byte]>
 ;* V28 tmp2         [V28    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.ReadOnlySpan`1[byte]>
 ;* V29 tmp3         [V29    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V30 tmp4         [V30    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "impAppendStmt" <System.ReadOnlyMemory`1[byte]>
 ;* V31 tmp5         [V31    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V32 tmp6         [V32    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V33 tmp7         [V33    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[byte]>
 ;* V34 tmp8         [V34    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V35 tmp9         [V35    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V36 tmp10        [V36    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V37 tmp11        [V37    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[byte]>
 ;* V38 tmp12        [V38    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;  V39 tmp13        [V39,T86] (  3,  1.50)     int  ->   r9        
-;  V40 tmp14        [V40,T77] (  2,  2   )  struct (192) [rbp-0x240]  do-not-enreg[S] must-init single-def "impAppendStmt" <System.Text.Json.Utf8JsonReader>
+;  V40 tmp14        [V40,T77] (  2,  2   )  struct (192) [rbp-0x230]  do-not-enreg[S] must-init single-def "impAppendStmt" <System.Text.Json.Utf8JsonReader>
 ;* V41 tmp15        [V41    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
 ;* V42 tmp16        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
 ;* V43 tmp17        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V44 tmp18        [V44    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V45 tmp19        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V46 tmp20        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
 ;* V47 tmp21        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V48 tmp22        [V48    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V49 tmp23        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V50 tmp24        [V50    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V51 tmp25        [V51    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
 ;* V52 tmp26        [V52    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;* V53 tmp27        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
 ;* V54 tmp28        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V55 tmp29        [V55    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V56 tmp30        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V57 tmp31        [V57    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V58 tmp32        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
 ;* V59 tmp33        [V59    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
-;  V60 tmp34        [V60,T135] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V61 tmp35        [V61,T134] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
+;  V60 tmp34        [V60,T137] (  2,  0   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V61 tmp35        [V61,T135] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
 ;* V62 tmp36        [V62    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest single-def "Return value temp for multireg return" <System.ReadOnlySpan`1[byte]>
 ;* V63 tmp37        [V63    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.ReadOnlyMemory`1[byte]>
 ;* V64 tmp38        [V64    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V65 tmp39        [V65    ] (  1,  1   )     int  ->  [rbp-0x248]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V65 tmp39        [V65    ] (  1,  1   )     int  ->  [rbp-0x238]  do-not-enreg[X] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V66 tmp40        [V66    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V67 tmp41        [V67,T34] (  6,  4   )   byref  ->  [rbp-0x378]  "Inline stloc first use temp"
-;  V68 tmp42        [V68,T35] (  6,  4   )     int  ->  rdx         "Inline stloc first use temp"
+;  V67 tmp41        [V67,T35] (  6,  4   )   byref  ->  [rbp-0x378]  "Inline stloc first use temp"
+;  V68 tmp42        [V68,T37] (  6,  4   )     int  ->  rdx         "Inline stloc first use temp"
 ;* V69 tmp43        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V70 tmp44        [V70    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V71 tmp45        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
 ;* V72 tmp46        [V72    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
 ;* V73 tmp47        [V73    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
 ;  V74 tmp48        [V74,T87] (  3,  1.50)    long  ->  rcx         single-def "Inline stloc first use temp"
 ;* V75 tmp49        [V75    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V76 tmp50        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
 ;* V77 tmp51        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V78 tmp52        [V78,T67] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V78 tmp52        [V78,T68] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;* V79 tmp53        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V80 tmp54        [V80    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Text.Json.JsonReaderOptions>
-;  V81 tmp55        [V81,T22] (  3,  6   )  struct (56) [rbp-0x280]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Text.Json.JsonReaderState>
+;  V81 tmp55        [V81,T22] (  3,  6   )  struct (56) [rbp-0x270]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Text.Json.JsonReaderState>
 ;* V82 tmp56        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V83 tmp57        [V83    ] (  2,  2   )  struct (192) [rbp-0x340]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Text.Json.Utf8JsonReader>
+;  V83 tmp57        [V83    ] (  2,  2   )  struct (192) [rbp-0x330]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Text.Json.Utf8JsonReader>
 ;* V84 tmp58        [V84    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
 ;* V85 tmp59        [V85    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
 ;* V86 tmp60        [V86    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V87 tmp61        [V87,T40] (  7,  3.50)   byref  ->  rbx         "Inline stloc first use temp"
-;  V88 tmp62        [V88,T42] (  7,  3.50)     int  ->  r15         "Inline stloc first use temp"
+;  V87 tmp61        [V87,T42] (  7,  3.50)   byref  ->  rax         "Inline stloc first use temp"
+;  V88 tmp62        [V88,T44] (  7,  3.50)     int  ->  rcx         "Inline stloc first use temp"
 ;* V89 tmp63        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V90 tmp64        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V91 tmp65        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
 ;* V92 tmp66        [V92    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
 ;* V93 tmp67        [V93    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
 ;  V94 tmp68        [V94,T88] (  3,  1.50)    long  ->  rdi         single-def "Inline stloc first use temp"
 ;* V95 tmp69        [V95    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V96 tmp70        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
 ;* V97 tmp71        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V98 tmp72        [V98,T68] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;  V98 tmp72        [V98,T69] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;* V99 tmp73        [V99    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V100 tmp74       [V100,T132] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V101 tmp75       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V102 tmp76       [V102,T78] (  2,  2   )     int  ->  r15         "Span.get_Item index"
-;  V103 tmp77       [V103,T55] (  3,  3   )     int  ->  rbx         "Inlining Arg"
+;  V102 tmp76       [V102,T78] (  2,  2   )     int  ->  rcx         "Span.get_Item index"
+;  V103 tmp77       [V103,T57] (  3,  3   )     int  ->  rax         "Inlining Arg"
 ;* V104 tmp78       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
 ;* V105 tmp79       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V106 tmp80       [V106,T79] (  2,  2   )     int  ->  r15         "Inlining Arg"
+;  V106 tmp80       [V106,T79] (  2,  2   )     int  ->  rcx         "Inlining Arg"
 ;  V107 tmp81       [V107,T89] (  3,  1.50)     int  ->  rax        
 ;* V108 tmp82       [V108    ] (  0,  0   )     int  ->  zero-ref   
 ;* V109 tmp83       [V109    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;* V110 tmp84       [V110    ] (  0,  0   )  struct (192) zero-ref    do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Text.Json.Utf8JsonReader>
-;  V111 tmp85       [V111,T14] (  2,  9   )     int  ->  r15         "Inlining Arg"
-;* V112 tmp86       [V112    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V113 tmp87       [V113,T12] (  3, 10   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V114 tmp88       [V114    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V115 tmp89       [V115,T03] (  2, 18   )     int  ->  [rbp-0x344]  spill-single-def "Inline stloc first use temp"
-;  V116 tmp90       [V116,T23] (  3,  6   )     int  ->  rax        
-;* V117 tmp91       [V117    ] (  0,  0   )     int  ->  zero-ref   
-;* V118 tmp92       [V118    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V119 tmp93       [V119,T15] (  4,  8   )     int  ->  rdi         "Inline stloc first use temp"
-;  V120 tmp94       [V120,T24] (  3,  6   )   ubyte  ->  rax         "Inline stloc first use temp"
-;* V121 tmp95       [V121    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V122 tmp96       [V122,T02] (  3, 32   )     int  ->  rax        
-;* V123 tmp97       [V123    ] (  0,  0   )     int  ->  zero-ref   
-;* V124 tmp98       [V124    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V125 tmp99       [V125,T00] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
-;  V126 tmp100      [V126,T01] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
-;* V127 tmp101      [V127    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V128 tmp102      [V128,T16] (  3,  8   )     int  ->  rax        
-;* V129 tmp103      [V129    ] (  0,  0   )     int  ->  zero-ref   
-;* V130 tmp104      [V130    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;* V131 tmp105      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
-;* V132 tmp106      [V132    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;* V133 tmp107      [V133    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V134 tmp108      [V134,T41] (  7,  3.50)   byref  ->  r15         "Inline stloc first use temp"
-;  V135 tmp109      [V135,T43] (  7,  3.50)     int  ->  rax         "Inline stloc first use temp"
-;* V136 tmp110      [V136    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
-;* V137 tmp111      [V137    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V138 tmp112      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
-;* V139 tmp113      [V139    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
-;* V140 tmp114      [V140    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
-;  V141 tmp115      [V141,T90] (  3,  1.50)    long  ->  rdi         single-def "Inline stloc first use temp"
-;* V142 tmp116      [V142    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
-;* V143 tmp117      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
-;* V144 tmp118      [V144    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V145 tmp119      [V145,T69] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V146 tmp120      [V146    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V147 tmp121      [V147,T133] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V148 tmp122      [V148    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V149 tmp123      [V149,T80] (  2,  2   )     int  ->  rax         "Span.get_Item index"
-;  V150 tmp124      [V150,T56] (  3,  3   )     int  ->  rax         "Inlining Arg"
-;* V151 tmp125      [V151    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V152 tmp126      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V153 tmp127      [V153,T81] (  2,  2   )     int  ->  rdx         "Inlining Arg"
-;* V154 tmp128      [V154    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;  V110 tmp84       [V110,T136] (  3,  0   )     ref  ->  r13         class-hnd "Inline return value spill temp" <byte[]>
+;* V111 tmp85       [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V112 tmp86       [V112,T134] (  4,  0   )     ref  ->  r13         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V113 tmp87       [V113    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V114 tmp88       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V115 tmp89       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V116 tmp90       [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V117 tmp91       [V117    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V118 tmp92       [V118    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V119 tmp93       [V119    ] (  0,  0   )  struct (192) zero-ref    do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Text.Json.Utf8JsonReader>
+;  V120 tmp94       [V120,T14] (  2,  9   )     int  ->  rbx         "Inlining Arg"
+;* V121 tmp95       [V121    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V122 tmp96       [V122,T12] (  3, 10   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V123 tmp97       [V123    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V124 tmp98       [V124,T03] (  2, 18   )     int  ->  [rbp-0x334]  spill-single-def "Inline stloc first use temp"
+;  V125 tmp99       [V125,T23] (  3,  6   )     int  ->  rax        
+;* V126 tmp100      [V126    ] (  0,  0   )     int  ->  zero-ref   
+;* V127 tmp101      [V127    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V128 tmp102      [V128,T15] (  4,  8   )     int  ->  rdi         "Inline stloc first use temp"
+;  V129 tmp103      [V129,T24] (  3,  6   )   ubyte  ->  rcx         "Inline stloc first use temp"
+;* V130 tmp104      [V130    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V131 tmp105      [V131,T02] (  3, 32   )     int  ->  rax        
+;* V132 tmp106      [V132    ] (  0,  0   )     int  ->  zero-ref   
+;* V133 tmp107      [V133    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V134 tmp108      [V134,T00] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
+;  V135 tmp109      [V135,T01] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
+;* V136 tmp110      [V136    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V137 tmp111      [V137,T16] (  3,  8   )     int  ->  rax        
+;* V138 tmp112      [V138    ] (  0,  0   )     int  ->  zero-ref   
+;* V139 tmp113      [V139    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;* V140 tmp114      [V140    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlyMemory`1[byte]>
+;* V141 tmp115      [V141    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
+;* V142 tmp116      [V142    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V143 tmp117      [V143,T43] (  7,  3.50)   byref  ->  rbx         "Inline stloc first use temp"
+;  V144 tmp118      [V144,T45] (  7,  3.50)     int  ->  rcx         "Inline stloc first use temp"
+;* V145 tmp119      [V145    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
+;* V146 tmp120      [V146    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V147 tmp121      [V147    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V148 tmp122      [V148    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V149 tmp123      [V149    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
+;  V150 tmp124      [V150,T90] (  3,  1.50)    long  ->  rdi         single-def "Inline stloc first use temp"
+;* V151 tmp125      [V151    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
+;* V152 tmp126      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
+;* V153 tmp127      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V154 tmp128      [V154,T70] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;* V155 tmp129      [V155    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V156 tmp130      [V156    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V157 tmp131      [V157    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V158 tmp132      [V158    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V159 tmp133      [V159    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V160 tmp134      [V160,T05] (  2, 16   )   byref  ->  rcx         "Inlining Arg"
-;  V161 tmp135      [V161,T06] (  2, 16   )     int  ->  rdx         "Inlining Arg"
-;* V162 tmp136      [V162    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V156 tmp130      [V156,T133] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V157 tmp131      [V157    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V158 tmp132      [V158,T80] (  2,  2   )     int  ->  rcx         "Span.get_Item index"
+;  V159 tmp133      [V159,T58] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;* V160 tmp134      [V160    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V161 tmp135      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V162 tmp136      [V162,T81] (  2,  2   )     int  ->  rsi         "Inlining Arg"
 ;* V163 tmp137      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V164 tmp138      [V164,T36] (  4,  4   )     int  ->  rdx         "Inlining Arg"
-;* V165 tmp139      [V165    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V166 tmp140      [V166,T48] (  6,  3   )   byref  ->  [rbp-0x380]  "Inline stloc first use temp"
-;  V167 tmp141      [V167,T29] (  9,  4.50)     int  ->  [rbp-0x348]  "Inline stloc first use temp"
-;* V168 tmp142      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
-;* V169 tmp143      [V169    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V170 tmp144      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
-;* V171 tmp145      [V171    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
-;* V172 tmp146      [V172    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
-;  V173 tmp147      [V173,T91] (  3,  1.50)    long  ->  rdi         single-def "Inline stloc first use temp"
-;* V174 tmp148      [V174    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
-;* V175 tmp149      [V175    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
-;* V176 tmp150      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V177 tmp151      [V177,T70] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V178 tmp152      [V178    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V179 tmp153      [V179,T57] (  3,  3   )     int  ->  rsi         "Inlining Arg"
-;* V180 tmp154      [V180    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V181 tmp155      [V181    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V182 tmp156      [V182    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V183 tmp157      [V183    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V184 tmp158      [V184    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V185 tmp159      [V185    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V186 tmp160      [V186    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V187 tmp161      [V187,T58] (  3,  3   )     int  ->  rsi         "Inlining Arg"
-;* V188 tmp162      [V188    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V189 tmp163      [V189    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V190 tmp164      [V190    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V191 tmp165      [V191    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V192 tmp166      [V192    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V164 tmp138      [V164    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V165 tmp139      [V165    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V166 tmp140      [V166    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V167 tmp141      [V167    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V168 tmp142      [V168    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;  V169 tmp143      [V169,T05] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V170 tmp144      [V170,T06] (  2, 16   )     int  ->  rcx         "Inlining Arg"
+;* V171 tmp145      [V171    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V172 tmp146      [V172    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;  V173 tmp147      [V173,T38] (  4,  4   )     int  ->  rdx         "Inlining Arg"
+;* V174 tmp148      [V174    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V175 tmp149      [V175,T50] (  6,  3   )   byref  ->  [rbp-0x380]  "Inline stloc first use temp"
+;  V176 tmp150      [V176,T30] (  9,  4.50)     int  ->  [rbp-0x338]  "Inline stloc first use temp"
+;* V177 tmp151      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
+;* V178 tmp152      [V178    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V179 tmp153      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V180 tmp154      [V180    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V181 tmp155      [V181    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
+;  V182 tmp156      [V182,T91] (  3,  1.50)    long  ->  rdi         single-def "Inline stloc first use temp"
+;* V183 tmp157      [V183    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
+;* V184 tmp158      [V184    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
+;* V185 tmp159      [V185    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V186 tmp160      [V186,T71] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V187 tmp161      [V187    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V188 tmp162      [V188,T59] (  3,  3   )     int  ->  rsi         "Inlining Arg"
+;* V189 tmp163      [V189    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V190 tmp164      [V190    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V191 tmp165      [V191    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V192 tmp166      [V192    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V193 tmp167      [V193    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V194 tmp168      [V194    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V195 tmp169      [V195    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V196 tmp170      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V197 tmp171      [V197,T37] (  4,  4   )     int  ->  rdx         "Inlining Arg"
-;* V198 tmp172      [V198    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V199 tmp173      [V199,T49] (  6,  3   )   byref  ->  [rbp-0x388]  "Inline stloc first use temp"
-;  V200 tmp174      [V200,T30] (  9,  4.50)     int  ->  [rbp-0x34C]  "Inline stloc first use temp"
-;* V201 tmp175      [V201    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
-;* V202 tmp176      [V202    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V203 tmp177      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
-;* V204 tmp178      [V204    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
-;* V205 tmp179      [V205    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
-;  V206 tmp180      [V206,T92] (  3,  1.50)    long  ->  rdi         single-def "Inline stloc first use temp"
-;* V207 tmp181      [V207    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
-;* V208 tmp182      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
-;* V209 tmp183      [V209    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V210 tmp184      [V210,T71] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V211 tmp185      [V211    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V212 tmp186      [V212,T59] (  3,  3   )     int  ->  rsi         "Inlining Arg"
-;* V213 tmp187      [V213    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V214 tmp188      [V214    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V215 tmp189      [V215    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V216 tmp190      [V216    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V217 tmp191      [V217    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V218 tmp192      [V218    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V219 tmp193      [V219    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V220 tmp194      [V220,T60] (  3,  3   )     int  ->  rsi         "Inlining Arg"
-;* V221 tmp195      [V221    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V222 tmp196      [V222    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V223 tmp197      [V223    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V224 tmp198      [V224    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V225 tmp199      [V225    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V194 tmp168      [V194    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V195 tmp169      [V195    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V196 tmp170      [V196,T60] (  3,  3   )     int  ->  rsi         "Inlining Arg"
+;* V197 tmp171      [V197    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V198 tmp172      [V198    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V199 tmp173      [V199    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V200 tmp174      [V200    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V201 tmp175      [V201    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V202 tmp176      [V202    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V203 tmp177      [V203    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V204 tmp178      [V204    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V205 tmp179      [V205    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;  V206 tmp180      [V206,T39] (  4,  4   )     int  ->  rcx         "Inlining Arg"
+;* V207 tmp181      [V207    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V208 tmp182      [V208,T51] (  6,  3   )   byref  ->  [rbp-0x388]  "Inline stloc first use temp"
+;  V209 tmp183      [V209,T31] (  9,  4.50)     int  ->  [rbp-0x33C]  "Inline stloc first use temp"
+;* V210 tmp184      [V210    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
+;* V211 tmp185      [V211    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V212 tmp186      [V212    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V213 tmp187      [V213    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V214 tmp188      [V214    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
+;  V215 tmp189      [V215,T92] (  3,  1.50)    long  ->   r8         single-def "Inline stloc first use temp"
+;* V216 tmp190      [V216    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
+;* V217 tmp191      [V217    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
+;* V218 tmp192      [V218    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V219 tmp193      [V219,T72] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V220 tmp194      [V220    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V221 tmp195      [V221,T61] (  3,  3   )     int  ->  rsi         "Inlining Arg"
+;* V222 tmp196      [V222    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V223 tmp197      [V223    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V224 tmp198      [V224    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V225 tmp199      [V225    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V226 tmp200      [V226    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V227 tmp201      [V227    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V228 tmp202      [V228    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V229 tmp203      [V229,T50] (  6,  3   )   byref  ->  [rbp-0x390]  "Inline stloc first use temp"
-;  V230 tmp204      [V230,T31] (  9,  4.50)     int  ->  [rbp-0x350]  "Inline stloc first use temp"
-;* V231 tmp205      [V231    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
-;* V232 tmp206      [V232    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V233 tmp207      [V233    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
-;* V234 tmp208      [V234    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
-;* V235 tmp209      [V235    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
-;  V236 tmp210      [V236,T93] (  3,  1.50)    long  ->  rdi         single-def "Inline stloc first use temp"
-;* V237 tmp211      [V237    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
-;* V238 tmp212      [V238    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
-;* V239 tmp213      [V239    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V240 tmp214      [V240,T72] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V241 tmp215      [V241    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V242 tmp216      [V242,T61] (  3,  3   )     int  ->  rsi         "Inlining Arg"
-;* V243 tmp217      [V243    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V244 tmp218      [V244    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V245 tmp219      [V245    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V246 tmp220      [V246    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V247 tmp221      [V247    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V248 tmp222      [V248    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V249 tmp223      [V249    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V250 tmp224      [V250    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;* V251 tmp225      [V251    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V252 tmp226      [V252,T27] (  3,  3   )   byref  ->  rbx         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V253 tmp227      [V253,T28] (  3,  3   )     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
-;  V254 tmp228      [V254    ] (  9,  6   )   byref  ->  [rbp-0x58]  do-not-enreg[X] addr-exposed "field V05._reference (fldOffset=0x0)" P-DEP
-;  V255 tmp229      [V255    ] (  9,  6   )     int  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed "field V05._length (fldOffset=0x8)" P-DEP
-;* V256 tmp230      [V256    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V06._reference (fldOffset=0x0)" P-INDEP
-;* V257 tmp231      [V257    ] (  0,  0   )     int  ->  zero-ref    single-def "field V06._length (fldOffset=0x8)" P-INDEP
-;  V258 tmp232      [V258,T13] ( 17,  9   )     ref  ->  [rbp-0x398]  "field V09._object (fldOffset=0x0)" P-INDEP
-;  V259 tmp233      [V259,T26] (  9,  5   )     int  ->  [rbp-0x354]  "field V09._index (fldOffset=0x8)" P-INDEP
-;  V260 tmp234      [V260,T18] ( 12,  6.50)     int  ->  registers   "field V09._length (fldOffset=0xc)" P-INDEP
-;  V261 tmp235      [V261,T04] (  5, 16.50)   byref  ->  rcx         "field V16._reference (fldOffset=0x0)" P-INDEP
-;  V262 tmp236      [V262,T08] (  4, 12.50)     int  ->  rdx         "field V16._length (fldOffset=0x8)" P-INDEP
-;* V263 tmp237      [V263    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
-;* V264 tmp238      [V264    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
-;* V265 tmp239      [V265    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
-;* V266 tmp240      [V266    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
-;* V267 tmp241      [V267    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V268 tmp242      [V268    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
-;* V269 tmp243      [V269    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
-;* V270 tmp244      [V270    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
-;* V271 tmp245      [V271    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V272 tmp246      [V272    ] (  0,  0   )     int  ->  zero-ref    single-def "field V24._length (fldOffset=0x8)" P-INDEP
-;* V273 tmp247      [V273    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
-;* V274 tmp248      [V274    ] (  0,  0   )     int  ->  zero-ref    single-def "field V25._length (fldOffset=0x8)" P-INDEP
-;  V275 tmp249      [V275,T73] (  2,  2   )   byref  ->  rdi         "field V27._reference (fldOffset=0x0)" P-INDEP
-;  V276 tmp250      [V276,T82] (  2,  2   )     int  ->  rsi         "field V27._length (fldOffset=0x8)" P-INDEP
-;* V277 tmp251      [V277    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V28._reference (fldOffset=0x0)" P-DEP
-;* V278 tmp252      [V278    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V28._length (fldOffset=0x8)" P-DEP
-;* V279 tmp253      [V279    ] (  0,  0   )     ref  ->  zero-ref    "field V29._object (fldOffset=0x0)" P-INDEP
-;  V280 tmp254      [V280,T65] (  3,  2   )     int  ->  r15         "field V29._index (fldOffset=0x8)" P-INDEP
-;  V281 tmp255      [V281,T66] (  3,  2   )     int  ->  rbx         "field V29._length (fldOffset=0xc)" P-INDEP
-;* V282 tmp256      [V282    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V30._object (fldOffset=0x0)" P-INDEP
-;* V283 tmp257      [V283    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._index (fldOffset=0x8)" P-INDEP
-;* V284 tmp258      [V284    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0xc)" P-INDEP
-;* V285 tmp259      [V285    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V32._object (fldOffset=0x0)" P-INDEP
-;* V286 tmp260      [V286    ] (  0,  0   )     int  ->  zero-ref    single-def "field V32._index (fldOffset=0x8)" P-INDEP
-;* V287 tmp261      [V287    ] (  0,  0   )     int  ->  zero-ref    single-def "field V32._length (fldOffset=0xc)" P-INDEP
-;* V288 tmp262      [V288    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V33._reference (fldOffset=0x0)" P-INDEP
-;* V289 tmp263      [V289    ] (  0,  0   )     int  ->  zero-ref    single-def "field V33._length (fldOffset=0x8)" P-INDEP
-;* V290 tmp264      [V290    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V34._object (fldOffset=0x0)" P-INDEP
-;* V291 tmp265      [V291    ] (  0,  0   )     int  ->  zero-ref    single-def "field V34._index (fldOffset=0x8)" P-INDEP
-;* V292 tmp266      [V292    ] (  0,  0   )     int  ->  zero-ref    single-def "field V34._length (fldOffset=0xc)" P-INDEP
-;* V293 tmp267      [V293    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V36._object (fldOffset=0x0)" P-INDEP
-;* V294 tmp268      [V294    ] (  0,  0   )     int  ->  zero-ref    single-def "field V36._index (fldOffset=0x8)" P-INDEP
-;* V295 tmp269      [V295    ] (  0,  0   )     int  ->  zero-ref    single-def "field V36._length (fldOffset=0xc)" P-INDEP
-;* V296 tmp270      [V296    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V37._reference (fldOffset=0x0)" P-INDEP
-;* V297 tmp271      [V297    ] (  0,  0   )     int  ->  zero-ref    single-def "field V37._length (fldOffset=0x8)" P-INDEP
-;* V298 tmp272      [V298    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V38._object (fldOffset=0x0)" P-INDEP
-;* V299 tmp273      [V299    ] (  0,  0   )     int  ->  zero-ref    single-def "field V38._index (fldOffset=0x8)" P-INDEP
-;* V300 tmp274      [V300    ] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0xc)" P-INDEP
-;* V301 tmp275      [V301    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
-;* V302 tmp276      [V302    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;  V303 tmp277      [V303,T98] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;  V304 tmp278      [V304,T116] (  2,  1   )     int  ->  rdx         single-def "field V43._length (fldOffset=0x8)" P-INDEP
-;* V305 tmp279      [V305    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
-;* V306 tmp280      [V306    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;* V307 tmp281      [V307    ] (  0,  0   )   byref  ->  zero-ref    "field V45._reference (fldOffset=0x0)" P-INDEP
-;* V308 tmp282      [V308    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
-;  V309 tmp283      [V309,T99] (  2,  1   )   byref  ->  rdi         single-def "field V47._reference (fldOffset=0x0)" P-INDEP
-;  V310 tmp284      [V310,T117] (  2,  1   )     int  ->  rdx         single-def "field V47._length (fldOffset=0x8)" P-INDEP
-;* V311 tmp285      [V311    ] (  0,  0   )   byref  ->  zero-ref    "field V48._reference (fldOffset=0x0)" P-INDEP
-;* V312 tmp286      [V312    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
-;  V313 tmp287      [V313,T100] (  2,  1   )   byref  ->  rdi         single-def "field V49._reference (fldOffset=0x0)" P-INDEP
-;  V314 tmp288      [V314,T118] (  2,  1   )     int  ->  rdx         single-def "field V49._length (fldOffset=0x8)" P-INDEP
-;* V315 tmp289      [V315    ] (  0,  0   )   byref  ->  zero-ref    "field V50._reference (fldOffset=0x0)" P-INDEP
-;* V316 tmp290      [V316    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
-;* V317 tmp291      [V317    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V51._object (fldOffset=0x0)" P-INDEP
-;* V318 tmp292      [V318    ] (  0,  0   )     int  ->  zero-ref    single-def "field V51._index (fldOffset=0x8)" P-INDEP
-;  V319 tmp293      [V319,T119] (  2,  1   )     int  ->  rbx         single-def "field V51._length (fldOffset=0xc)" P-INDEP
-;* V320 tmp294      [V320    ] (  0,  0   )     ref  ->  zero-ref    "field V52._object (fldOffset=0x0)" P-INDEP
-;* V321 tmp295      [V321    ] (  0,  0   )     int  ->  zero-ref    "field V52._index (fldOffset=0x8)" P-INDEP
-;  V322 tmp296      [V322,T94] (  3,  1.50)     int  ->  rbx         "field V52._length (fldOffset=0xc)" P-INDEP
-;  V323 tmp297      [V323,T101] (  2,  1   )   byref  ->  rdi         single-def "field V54._reference (fldOffset=0x0)" P-INDEP
-;  V324 tmp298      [V324,T120] (  2,  1   )     int  ->  rdx         single-def "field V54._length (fldOffset=0x8)" P-INDEP
-;* V325 tmp299      [V325    ] (  0,  0   )   byref  ->  zero-ref    "field V55._reference (fldOffset=0x0)" P-INDEP
-;* V326 tmp300      [V326    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
-;  V327 tmp301      [V327,T102] (  2,  1   )   byref  ->  rdi         single-def "field V56._reference (fldOffset=0x0)" P-INDEP
-;  V328 tmp302      [V328,T121] (  2,  1   )     int  ->  rdx         single-def "field V56._length (fldOffset=0x8)" P-INDEP
-;* V329 tmp303      [V329    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
-;* V330 tmp304      [V330    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
-;* V331 tmp305      [V331    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V58._object (fldOffset=0x0)" P-INDEP
-;* V332 tmp306      [V332    ] (  0,  0   )     int  ->  zero-ref    single-def "field V58._index (fldOffset=0x8)" P-INDEP
-;  V333 tmp307      [V333,T122] (  2,  1   )     int  ->  rbx         single-def "field V58._length (fldOffset=0xc)" P-INDEP
-;* V334 tmp308      [V334    ] (  0,  0   )     ref  ->  zero-ref    "field V59._object (fldOffset=0x0)" P-INDEP
-;  V335 tmp309      [V335,T95] (  3,  1.50)     int  ->  r15         "field V59._index (fldOffset=0x8)" P-INDEP
-;  V336 tmp310      [V336,T96] (  3,  1.50)     int  ->  rax         "field V59._length (fldOffset=0xc)" P-INDEP
-;  V337 tmp311      [V337,T103] (  2,  1   )   byref  ->  rdi         "field V62._reference (fldOffset=0x0)" P-INDEP
-;  V338 tmp312      [V338,T123] (  2,  1   )     int  ->  rsi         "field V62._length (fldOffset=0x8)" P-INDEP
-;* V339 tmp313      [V339    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
-;* V340 tmp314      [V340    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
-;* V341 tmp315      [V341    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
-;* V342 tmp316      [V342    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
-;* V343 tmp317      [V343    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V70._reference (fldOffset=0x0)" P-INDEP
-;* V344 tmp318      [V344    ] (  0,  0   )     int  ->  zero-ref    single-def "field V70._length (fldOffset=0x8)" P-INDEP
-;* V345 tmp319      [V345    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V72._reference (fldOffset=0x0)" P-DEP
-;* V346 tmp320      [V346    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V72._length (fldOffset=0x8)" P-DEP
-;  V347 tmp321      [V347,T104] (  2,  1   )   byref  ->  rsi         "field V73._reference (fldOffset=0x0)" P-INDEP
-;  V348 tmp322      [V348,T124] (  2,  1   )     int  ->  rdx         "field V73._length (fldOffset=0x8)" P-INDEP
-;* V349 tmp323      [V349    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V79._reference (fldOffset=0x0)" P-INDEP
-;* V350 tmp324      [V350    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
-;  V351 tmp325      [V351,T74] (  2,  2   )   byref  ->  rdi         single-def "field V82._reference (fldOffset=0x0)" P-INDEP
-;  V352 tmp326      [V352,T62] (  3,  3   )     int  ->  rsi         single-def "field V82._length (fldOffset=0x8)" P-INDEP
-;* V353 tmp327      [V353    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V84._object (fldOffset=0x0)" P-INDEP
-;* V354 tmp328      [V354    ] (  0,  0   )     int  ->  zero-ref    single-def "field V84._index (fldOffset=0x8)" P-INDEP
-;* V355 tmp329      [V355    ] (  0,  0   )     int  ->  zero-ref    single-def "field V84._length (fldOffset=0xc)" P-INDEP
-;* V356 tmp330      [V356    ] (  0,  0   )   byref  ->  zero-ref    "field V85._reference (fldOffset=0x0)" P-INDEP
-;* V357 tmp331      [V357    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
-;* V358 tmp332      [V358    ] (  0,  0   )   byref  ->  zero-ref    "field V86._reference (fldOffset=0x0)" P-INDEP
-;* V359 tmp333      [V359    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
-;* V360 tmp334      [V360    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V90._reference (fldOffset=0x0)" P-INDEP
-;* V361 tmp335      [V361    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._length (fldOffset=0x8)" P-INDEP
-;* V362 tmp336      [V362    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V92._reference (fldOffset=0x0)" P-DEP
-;* V363 tmp337      [V363    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V92._length (fldOffset=0x8)" P-DEP
-;  V364 tmp338      [V364,T105] (  2,  1   )   byref  ->  rbx         "field V93._reference (fldOffset=0x0)" P-INDEP
-;  V365 tmp339      [V365,T125] (  2,  1   )     int  ->  r15         "field V93._length (fldOffset=0x8)" P-INDEP
-;* V366 tmp340      [V366    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V99._reference (fldOffset=0x0)" P-INDEP
-;* V367 tmp341      [V367    ] (  0,  0   )     int  ->  zero-ref    "field V99._length (fldOffset=0x8)" P-INDEP
-;* V368 tmp342      [V368    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V101._reference (fldOffset=0x0)" P-INDEP
-;* V369 tmp343      [V369    ] (  0,  0   )     int  ->  zero-ref    single-def "field V101._length (fldOffset=0x8)" P-INDEP
-;* V370 tmp344      [V370    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V104._object (fldOffset=0x0)" P-INDEP
-;* V371 tmp345      [V371    ] (  0,  0   )     int  ->  zero-ref    single-def "field V104._index (fldOffset=0x8)" P-INDEP
-;* V372 tmp346      [V372    ] (  0,  0   )     int  ->  zero-ref    single-def "field V104._length (fldOffset=0xc)" P-INDEP
-;* V373 tmp347      [V373    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V109._reference (fldOffset=0x0)" P-INDEP
-;* V374 tmp348      [V374    ] (  0,  0   )     int  ->  zero-ref    single-def "field V109._length (fldOffset=0x8)" P-INDEP
-;* V375 tmp349      [V375    ] (  0,  0   )   byref  ->  zero-ref    "field V118._reference (fldOffset=0x0)" P-INDEP
-;* V376 tmp350      [V376    ] (  0,  0   )     int  ->  zero-ref    "field V118._length (fldOffset=0x8)" P-INDEP
-;* V377 tmp351      [V377    ] (  0,  0   )   byref  ->  zero-ref    "field V124._reference (fldOffset=0x0)" P-INDEP
-;* V378 tmp352      [V378    ] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
-;* V379 tmp353      [V379    ] (  0,  0   )   byref  ->  zero-ref    "field V130._reference (fldOffset=0x0)" P-INDEP
-;* V380 tmp354      [V380    ] (  0,  0   )     int  ->  zero-ref    "field V130._length (fldOffset=0x8)" P-INDEP
-;* V381 tmp355      [V381    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V131._object (fldOffset=0x0)" P-INDEP
-;* V382 tmp356      [V382    ] (  0,  0   )     int  ->  zero-ref    single-def "field V131._index (fldOffset=0x8)" P-INDEP
-;* V383 tmp357      [V383    ] (  0,  0   )     int  ->  zero-ref    single-def "field V131._length (fldOffset=0xc)" P-INDEP
-;* V384 tmp358      [V384    ] (  0,  0   )   byref  ->  zero-ref    "field V132._reference (fldOffset=0x0)" P-INDEP
-;* V385 tmp359      [V385    ] (  0,  0   )     int  ->  zero-ref    "field V132._length (fldOffset=0x8)" P-INDEP
-;* V386 tmp360      [V386    ] (  0,  0   )   byref  ->  zero-ref    "field V133._reference (fldOffset=0x0)" P-INDEP
-;* V387 tmp361      [V387    ] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
-;* V388 tmp362      [V388    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V137._reference (fldOffset=0x0)" P-INDEP
-;* V389 tmp363      [V389    ] (  0,  0   )     int  ->  zero-ref    single-def "field V137._length (fldOffset=0x8)" P-INDEP
-;* V390 tmp364      [V390    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V139._reference (fldOffset=0x0)" P-DEP
-;* V391 tmp365      [V391    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V139._length (fldOffset=0x8)" P-DEP
-;  V392 tmp366      [V392,T106] (  2,  1   )   byref  ->  r15         "field V140._reference (fldOffset=0x0)" P-INDEP
-;  V393 tmp367      [V393,T126] (  2,  1   )     int  ->  rax         "field V140._length (fldOffset=0x8)" P-INDEP
-;* V394 tmp368      [V394    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V146._reference (fldOffset=0x0)" P-INDEP
-;* V395 tmp369      [V395    ] (  0,  0   )     int  ->  zero-ref    "field V146._length (fldOffset=0x8)" P-INDEP
-;* V396 tmp370      [V396    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V148._reference (fldOffset=0x0)" P-INDEP
-;* V397 tmp371      [V397    ] (  0,  0   )     int  ->  zero-ref    single-def "field V148._length (fldOffset=0x8)" P-INDEP
-;* V398 tmp372      [V398    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V151._object (fldOffset=0x0)" P-INDEP
-;* V399 tmp373      [V399    ] (  0,  0   )     int  ->  zero-ref    single-def "field V151._index (fldOffset=0x8)" P-INDEP
-;* V400 tmp374      [V400    ] (  0,  0   )     int  ->  zero-ref    single-def "field V151._length (fldOffset=0xc)" P-INDEP
-;  V401 tmp375      [V401,T83] (  3,  1.50)   byref  ->  rcx         "field V154._reference (fldOffset=0x0)" P-INDEP
-;  V402 tmp376      [V402,T97] (  3,  1.50)     int  ->  rdx         "field V154._length (fldOffset=0x8)" P-INDEP
-;* V403 tmp377      [V403    ] (  0,  0   )   byref  ->  zero-ref    "field V155._reference (fldOffset=0x0)" P-INDEP
-;* V404 tmp378      [V404    ] (  0,  0   )     int  ->  zero-ref    "field V155._length (fldOffset=0x8)" P-INDEP
-;* V405 tmp379      [V405    ] (  0,  0   )   byref  ->  zero-ref    "field V159._reference (fldOffset=0x0)" P-INDEP
-;* V406 tmp380      [V406    ] (  0,  0   )     int  ->  zero-ref    "field V159._length (fldOffset=0x8)" P-INDEP
-;  V407 tmp381      [V407,T84] (  3,  1.50)   byref  ->  [rbp-0x3A0]  "field V163._reference (fldOffset=0x0)" P-INDEP
-;  V408 tmp382      [V408,T51] (  6,  3   )     int  ->  [rbp-0x358]  "field V163._length (fldOffset=0x8)" P-INDEP
-;* V409 tmp383      [V409    ] (  0,  0   )   byref  ->  zero-ref    "field V165._reference (fldOffset=0x0)" P-INDEP
-;* V410 tmp384      [V410    ] (  0,  0   )     int  ->  zero-ref    "field V165._length (fldOffset=0x8)" P-INDEP
-;* V411 tmp385      [V411    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V169._reference (fldOffset=0x0)" P-INDEP
-;* V412 tmp386      [V412    ] (  0,  0   )     int  ->  zero-ref    single-def "field V169._length (fldOffset=0x8)" P-INDEP
-;* V413 tmp387      [V413    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V171._reference (fldOffset=0x0)" P-DEP
-;* V414 tmp388      [V414    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V171._length (fldOffset=0x8)" P-DEP
-;  V415 tmp389      [V415,T107] (  2,  1   )   byref  ->  rsi         "field V172._reference (fldOffset=0x0)" P-INDEP
-;  V416 tmp390      [V416,T127] (  2,  1   )     int  ->   r9         "field V172._length (fldOffset=0x8)" P-INDEP
-;* V417 tmp391      [V417    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V178._reference (fldOffset=0x0)" P-INDEP
-;* V418 tmp392      [V418    ] (  0,  0   )     int  ->  zero-ref    "field V178._length (fldOffset=0x8)" P-INDEP
-;  V419 tmp393      [V419,T108] (  2,  1   )   byref  ->  rdi         single-def "field V181._reference (fldOffset=0x0)" P-INDEP
-;* V420 tmp394      [V420    ] (  0,  0   )     int  ->  zero-ref    single-def "field V181._length (fldOffset=0x8)" P-INDEP
-;* V421 tmp395      [V421    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V183._reference (fldOffset=0x0)" P-INDEP
-;* V422 tmp396      [V422    ] (  0,  0   )     int  ->  zero-ref    single-def "field V183._length (fldOffset=0x8)" P-INDEP
-;  V423 tmp397      [V423,T109] (  2,  1   )   byref  ->  rdi         single-def "field V189._reference (fldOffset=0x0)" P-INDEP
-;* V424 tmp398      [V424    ] (  0,  0   )     int  ->  zero-ref    single-def "field V189._length (fldOffset=0x8)" P-INDEP
-;* V425 tmp399      [V425    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V191._reference (fldOffset=0x0)" P-INDEP
-;* V426 tmp400      [V426    ] (  0,  0   )     int  ->  zero-ref    single-def "field V191._length (fldOffset=0x8)" P-INDEP
-;  V427 tmp401      [V427,T85] (  3,  1.50)   byref  ->  [rbp-0x3A8]  "field V196._reference (fldOffset=0x0)" P-INDEP
-;  V428 tmp402      [V428,T52] (  6,  3   )     int  ->  [rbp-0x35C]  "field V196._length (fldOffset=0x8)" P-INDEP
-;* V429 tmp403      [V429    ] (  0,  0   )   byref  ->  zero-ref    "field V198._reference (fldOffset=0x0)" P-INDEP
-;* V430 tmp404      [V430    ] (  0,  0   )     int  ->  zero-ref    "field V198._length (fldOffset=0x8)" P-INDEP
-;* V431 tmp405      [V431    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V202._reference (fldOffset=0x0)" P-INDEP
-;* V432 tmp406      [V432    ] (  0,  0   )     int  ->  zero-ref    single-def "field V202._length (fldOffset=0x8)" P-INDEP
-;* V433 tmp407      [V433    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V204._reference (fldOffset=0x0)" P-DEP
-;* V434 tmp408      [V434    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V204._length (fldOffset=0x8)" P-DEP
-;  V435 tmp409      [V435,T110] (  2,  1   )   byref  ->  rsi         "field V205._reference (fldOffset=0x0)" P-INDEP
-;  V436 tmp410      [V436,T128] (  2,  1   )     int  ->   r9         "field V205._length (fldOffset=0x8)" P-INDEP
-;* V437 tmp411      [V437    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V211._reference (fldOffset=0x0)" P-INDEP
-;* V438 tmp412      [V438    ] (  0,  0   )     int  ->  zero-ref    "field V211._length (fldOffset=0x8)" P-INDEP
-;  V439 tmp413      [V439,T111] (  2,  1   )   byref  ->  rdi         single-def "field V214._reference (fldOffset=0x0)" P-INDEP
-;* V440 tmp414      [V440    ] (  0,  0   )     int  ->  zero-ref    single-def "field V214._length (fldOffset=0x8)" P-INDEP
-;* V441 tmp415      [V441    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V216._reference (fldOffset=0x0)" P-INDEP
-;* V442 tmp416      [V442    ] (  0,  0   )     int  ->  zero-ref    single-def "field V216._length (fldOffset=0x8)" P-INDEP
-;  V443 tmp417      [V443,T112] (  2,  1   )   byref  ->  rdi         single-def "field V222._reference (fldOffset=0x0)" P-INDEP
-;* V444 tmp418      [V444    ] (  0,  0   )     int  ->  zero-ref    single-def "field V222._length (fldOffset=0x8)" P-INDEP
-;* V445 tmp419      [V445    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V224._reference (fldOffset=0x0)" P-INDEP
-;* V446 tmp420      [V446    ] (  0,  0   )     int  ->  zero-ref    single-def "field V224._length (fldOffset=0x8)" P-INDEP
-;* V447 tmp421      [V447    ] (  0,  0   )   byref  ->  zero-ref    "field V228._reference (fldOffset=0x0)" P-INDEP
-;* V448 tmp422      [V448    ] (  0,  0   )     int  ->  zero-ref    "field V228._length (fldOffset=0x8)" P-INDEP
-;* V449 tmp423      [V449    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V232._reference (fldOffset=0x0)" P-INDEP
-;* V450 tmp424      [V450    ] (  0,  0   )     int  ->  zero-ref    single-def "field V232._length (fldOffset=0x8)" P-INDEP
-;* V451 tmp425      [V451    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V234._reference (fldOffset=0x0)" P-DEP
-;* V452 tmp426      [V452    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V234._length (fldOffset=0x8)" P-DEP
-;  V453 tmp427      [V453,T113] (  2,  1   )   byref  ->  rcx         "field V235._reference (fldOffset=0x0)" P-INDEP
-;  V454 tmp428      [V454,T129] (  2,  1   )     int  ->  rdx         "field V235._length (fldOffset=0x8)" P-INDEP
-;* V455 tmp429      [V455    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V241._reference (fldOffset=0x0)" P-INDEP
-;* V456 tmp430      [V456    ] (  0,  0   )     int  ->  zero-ref    "field V241._length (fldOffset=0x8)" P-INDEP
-;  V457 tmp431      [V457,T114] (  2,  1   )   byref  ->  rdi         single-def "field V244._reference (fldOffset=0x0)" P-INDEP
-;* V458 tmp432      [V458    ] (  0,  0   )     int  ->  zero-ref    single-def "field V244._length (fldOffset=0x8)" P-INDEP
-;* V459 tmp433      [V459    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V246._reference (fldOffset=0x0)" P-INDEP
-;* V460 tmp434      [V460    ] (  0,  0   )     int  ->  zero-ref    single-def "field V246._length (fldOffset=0x8)" P-INDEP
-;* V461 tmp435      [V461    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V250._reference (fldOffset=0x0)" P-INDEP
-;* V462 tmp436      [V462    ] (  0,  0   )     int  ->  zero-ref    single-def "field V250._length (fldOffset=0x8)" P-INDEP
-;* V463 tmp437      [V463    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V251._reference (fldOffset=0x0)" P-INDEP
-;* V464 tmp438      [V464    ] (  0,  0   )     int  ->  zero-ref    single-def "field V251._length (fldOffset=0x8)" P-INDEP
-;  V465 tmp439      [V465,T19] ( 11,  6.50)     ref  ->  r14         "V00.[000..008)"
-;  V466 tmp440      [V466,T45] (  6,  3.50)     int  ->  r13         "V00.[008..012)"
-;  V467 tmp441      [V467,T32] (  7,  4   )     int  ->  r12         "V00.[012..016)"
-;  V468 tmp442      [V468,T11] ( 18, 10   )     ref  ->  [rbp-0x3B0]  spill-single-def "V02.[000..008)"
-;  V469 tmp443      [V469,T33] (  7,  4   )     int  ->  [rbp-0x360]  spill-single-def "V02.[008..012)"
-;  V470 tmp444      [V470,T20] ( 11,  6   )     int  ->  [rbp-0x364]  spill-single-def "V02.[012..016)"
-;  V471 tmp445      [V471,T75] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V472 tmp446      [V472,T76] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
-;  V473 tmp447      [V473,T136] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V474 tmp448      [V474,T137] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V475 tmp449      [V475,T138] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;* V476 cse0        [V476,T130] (  0,  0   )   byref  ->  zero-ref    "CSE #41: conservative"
-;  V477 cse1        [V477,T64] (  4,  2   )     int  ->  [rbp-0x368]  spill-single-def "CSE #18: conservative"
-;  V478 cse2        [V478,T44] (  7,  3.50)     int  ->  rbx         "CSE #34: conservative"
-;  V479 cse3        [V479,T47] (  4,  3.50)     int  ->  rdi         "CSE #04: conservative"
-;  V480 cse4        [V480,T17] ( 15,  7.50)    long  ->  registers   multi-def "CSE #02: moderate"
-;  V481 rat0        [V481,T09] (  4, 12.50)     int  ->  rdi         "Trip count IV"
-;  V482 rat1        [V482,T53] (  3,  3   )     ref  ->  rdi         "V00.rdi"
-;  V483 rat2        [V483,T38] (  4,  4   )    long  ->  rsi         "V00.rsi"
-;  V484 rat3        [V484,T54] (  3,  3   )     ref  ->   r8         "V02.r8"
-;  V485 rat4        [V485,T39] (  4,  4   )    long  ->   r9         "V02.r9"
+;* V227 tmp201      [V227    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V228 tmp202      [V228    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V229 tmp203      [V229,T62] (  3,  3   )     int  ->  rsi         "Inlining Arg"
+;* V230 tmp204      [V230    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V231 tmp205      [V231    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V232 tmp206      [V232    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V233 tmp207      [V233    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V234 tmp208      [V234    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V235 tmp209      [V235    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V236 tmp210      [V236    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V237 tmp211      [V237    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V238 tmp212      [V238,T52] (  6,  3   )   byref  ->  [rbp-0x390]  "Inline stloc first use temp"
+;  V239 tmp213      [V239,T32] (  9,  4.50)     int  ->  [rbp-0x340]  "Inline stloc first use temp"
+;* V240 tmp214      [V240    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
+;* V241 tmp215      [V241    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V242 tmp216      [V242    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V243 tmp217      [V243    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V244 tmp218      [V244    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
+;  V245 tmp219      [V245,T93] (  3,  1.50)    long  ->  rdi         single-def "Inline stloc first use temp"
+;* V246 tmp220      [V246    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
+;* V247 tmp221      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
+;* V248 tmp222      [V248    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V249 tmp223      [V249,T73] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V250 tmp224      [V250    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V251 tmp225      [V251,T63] (  3,  3   )     int  ->  rsi         "Inlining Arg"
+;* V252 tmp226      [V252    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V253 tmp227      [V253    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V254 tmp228      [V254    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V255 tmp229      [V255    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V256 tmp230      [V256    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V257 tmp231      [V257    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V258 tmp232      [V258    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V259 tmp233      [V259    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;* V260 tmp234      [V260    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V261 tmp235      [V261,T28] (  3,  3   )   byref  ->  rbx         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V262 tmp236      [V262,T29] (  3,  3   )     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;  V263 tmp237      [V263,T36] (  6,  4   )   byref  ->  rbx         "field V05._reference (fldOffset=0x0)" P-INDEP
+;  V264 tmp238      [V264,T26] ( 10,  5   )     int  ->  r15         "field V05._length (fldOffset=0x8)" P-INDEP
+;* V265 tmp239      [V265    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V266 tmp240      [V266    ] (  0,  0   )     int  ->  zero-ref    single-def "field V06._length (fldOffset=0x8)" P-INDEP
+;  V267 tmp241      [V267,T13] ( 17,  9   )     ref  ->  [rbp-0x398]  "field V09._object (fldOffset=0x0)" P-INDEP
+;  V268 tmp242      [V268,T27] (  9,  5   )     int  ->  [rbp-0x344]  "field V09._index (fldOffset=0x8)" P-INDEP
+;  V269 tmp243      [V269,T18] ( 12,  6.50)     int  ->  [rbp-0x348]  "field V09._length (fldOffset=0xc)" P-INDEP
+;  V270 tmp244      [V270,T04] (  5, 16.50)   byref  ->  rdi         "field V16._reference (fldOffset=0x0)" P-INDEP
+;  V271 tmp245      [V271,T08] (  4, 12.50)     int  ->  rcx         "field V16._length (fldOffset=0x8)" P-INDEP
+;* V272 tmp246      [V272    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V273 tmp247      [V273    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
+;* V274 tmp248      [V274    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V275 tmp249      [V275    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;* V276 tmp250      [V276    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V277 tmp251      [V277    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
+;* V278 tmp252      [V278    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
+;* V279 tmp253      [V279    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
+;* V280 tmp254      [V280    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V281 tmp255      [V281    ] (  0,  0   )     int  ->  zero-ref    single-def "field V24._length (fldOffset=0x8)" P-INDEP
+;* V282 tmp256      [V282    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
+;* V283 tmp257      [V283    ] (  0,  0   )     int  ->  zero-ref    single-def "field V25._length (fldOffset=0x8)" P-INDEP
+;  V284 tmp258      [V284,T74] (  2,  2   )   byref  ->  rdi         "field V27._reference (fldOffset=0x0)" P-INDEP
+;  V285 tmp259      [V285,T82] (  2,  2   )     int  ->  rsi         "field V27._length (fldOffset=0x8)" P-INDEP
+;* V286 tmp260      [V286    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V28._reference (fldOffset=0x0)" P-DEP
+;* V287 tmp261      [V287    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V28._length (fldOffset=0x8)" P-DEP
+;* V288 tmp262      [V288    ] (  0,  0   )     ref  ->  zero-ref    "field V29._object (fldOffset=0x0)" P-INDEP
+;  V289 tmp263      [V289,T66] (  3,  2   )     int  ->  rcx         "field V29._index (fldOffset=0x8)" P-INDEP
+;  V290 tmp264      [V290,T67] (  3,  2   )     int  ->  rax         "field V29._length (fldOffset=0xc)" P-INDEP
+;* V291 tmp265      [V291    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V30._object (fldOffset=0x0)" P-INDEP
+;* V292 tmp266      [V292    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._index (fldOffset=0x8)" P-INDEP
+;* V293 tmp267      [V293    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0xc)" P-INDEP
+;* V294 tmp268      [V294    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V32._object (fldOffset=0x0)" P-INDEP
+;* V295 tmp269      [V295    ] (  0,  0   )     int  ->  zero-ref    single-def "field V32._index (fldOffset=0x8)" P-INDEP
+;* V296 tmp270      [V296    ] (  0,  0   )     int  ->  zero-ref    single-def "field V32._length (fldOffset=0xc)" P-INDEP
+;* V297 tmp271      [V297    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V298 tmp272      [V298    ] (  0,  0   )     int  ->  zero-ref    single-def "field V33._length (fldOffset=0x8)" P-INDEP
+;* V299 tmp273      [V299    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V34._object (fldOffset=0x0)" P-INDEP
+;* V300 tmp274      [V300    ] (  0,  0   )     int  ->  zero-ref    single-def "field V34._index (fldOffset=0x8)" P-INDEP
+;* V301 tmp275      [V301    ] (  0,  0   )     int  ->  zero-ref    single-def "field V34._length (fldOffset=0xc)" P-INDEP
+;* V302 tmp276      [V302    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V36._object (fldOffset=0x0)" P-INDEP
+;* V303 tmp277      [V303    ] (  0,  0   )     int  ->  zero-ref    single-def "field V36._index (fldOffset=0x8)" P-INDEP
+;* V304 tmp278      [V304    ] (  0,  0   )     int  ->  zero-ref    single-def "field V36._length (fldOffset=0xc)" P-INDEP
+;* V305 tmp279      [V305    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V37._reference (fldOffset=0x0)" P-INDEP
+;* V306 tmp280      [V306    ] (  0,  0   )     int  ->  zero-ref    single-def "field V37._length (fldOffset=0x8)" P-INDEP
+;* V307 tmp281      [V307    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V38._object (fldOffset=0x0)" P-INDEP
+;* V308 tmp282      [V308    ] (  0,  0   )     int  ->  zero-ref    single-def "field V38._index (fldOffset=0x8)" P-INDEP
+;* V309 tmp283      [V309    ] (  0,  0   )     int  ->  zero-ref    single-def "field V38._length (fldOffset=0xc)" P-INDEP
+;* V310 tmp284      [V310    ] (  0,  0   )   byref  ->  zero-ref    "field V41._reference (fldOffset=0x0)" P-INDEP
+;* V311 tmp285      [V311    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
+;  V312 tmp286      [V312,T98] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
+;  V313 tmp287      [V313,T116] (  2,  1   )     int  ->  rdx         single-def "field V43._length (fldOffset=0x8)" P-INDEP
+;* V314 tmp288      [V314    ] (  0,  0   )   byref  ->  zero-ref    "field V44._reference (fldOffset=0x0)" P-INDEP
+;* V315 tmp289      [V315    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
+;* V316 tmp290      [V316    ] (  0,  0   )   byref  ->  zero-ref    "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V317 tmp291      [V317    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
+;  V318 tmp292      [V318,T99] (  2,  1   )   byref  ->  rdi         single-def "field V47._reference (fldOffset=0x0)" P-INDEP
+;  V319 tmp293      [V319,T117] (  2,  1   )     int  ->  rdx         single-def "field V47._length (fldOffset=0x8)" P-INDEP
+;* V320 tmp294      [V320    ] (  0,  0   )   byref  ->  zero-ref    "field V48._reference (fldOffset=0x0)" P-INDEP
+;* V321 tmp295      [V321    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0x8)" P-INDEP
+;  V322 tmp296      [V322,T100] (  2,  1   )   byref  ->  rdi         single-def "field V49._reference (fldOffset=0x0)" P-INDEP
+;  V323 tmp297      [V323,T118] (  2,  1   )     int  ->  rdx         single-def "field V49._length (fldOffset=0x8)" P-INDEP
+;* V324 tmp298      [V324    ] (  0,  0   )   byref  ->  zero-ref    "field V50._reference (fldOffset=0x0)" P-INDEP
+;* V325 tmp299      [V325    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
+;* V326 tmp300      [V326    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V51._object (fldOffset=0x0)" P-INDEP
+;* V327 tmp301      [V327    ] (  0,  0   )     int  ->  zero-ref    single-def "field V51._index (fldOffset=0x8)" P-INDEP
+;  V328 tmp302      [V328,T119] (  2,  1   )     int  ->  rax         single-def "field V51._length (fldOffset=0xc)" P-INDEP
+;* V329 tmp303      [V329    ] (  0,  0   )     ref  ->  zero-ref    "field V52._object (fldOffset=0x0)" P-INDEP
+;* V330 tmp304      [V330    ] (  0,  0   )     int  ->  zero-ref    "field V52._index (fldOffset=0x8)" P-INDEP
+;  V331 tmp305      [V331,T94] (  3,  1.50)     int  ->  rax         "field V52._length (fldOffset=0xc)" P-INDEP
+;  V332 tmp306      [V332,T101] (  2,  1   )   byref  ->  rdi         single-def "field V54._reference (fldOffset=0x0)" P-INDEP
+;  V333 tmp307      [V333,T120] (  2,  1   )     int  ->  rdx         single-def "field V54._length (fldOffset=0x8)" P-INDEP
+;* V334 tmp308      [V334    ] (  0,  0   )   byref  ->  zero-ref    "field V55._reference (fldOffset=0x0)" P-INDEP
+;* V335 tmp309      [V335    ] (  0,  0   )     int  ->  zero-ref    "field V55._length (fldOffset=0x8)" P-INDEP
+;  V336 tmp310      [V336,T102] (  2,  1   )   byref  ->  rdi         single-def "field V56._reference (fldOffset=0x0)" P-INDEP
+;  V337 tmp311      [V337,T121] (  2,  1   )     int  ->  rdx         single-def "field V56._length (fldOffset=0x8)" P-INDEP
+;* V338 tmp312      [V338    ] (  0,  0   )   byref  ->  zero-ref    "field V57._reference (fldOffset=0x0)" P-INDEP
+;* V339 tmp313      [V339    ] (  0,  0   )     int  ->  zero-ref    "field V57._length (fldOffset=0x8)" P-INDEP
+;* V340 tmp314      [V340    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V58._object (fldOffset=0x0)" P-INDEP
+;* V341 tmp315      [V341    ] (  0,  0   )     int  ->  zero-ref    single-def "field V58._index (fldOffset=0x8)" P-INDEP
+;  V342 tmp316      [V342,T122] (  2,  1   )     int  ->  rax         single-def "field V58._length (fldOffset=0xc)" P-INDEP
+;* V343 tmp317      [V343    ] (  0,  0   )     ref  ->  zero-ref    "field V59._object (fldOffset=0x0)" P-INDEP
+;  V344 tmp318      [V344,T95] (  3,  1.50)     int  ->  rsi         "field V59._index (fldOffset=0x8)" P-INDEP
+;  V345 tmp319      [V345,T96] (  3,  1.50)     int  ->  registers   "field V59._length (fldOffset=0xc)" P-INDEP
+;  V346 tmp320      [V346,T103] (  2,  1   )   byref  ->  rdi         "field V62._reference (fldOffset=0x0)" P-INDEP
+;  V347 tmp321      [V347,T123] (  2,  1   )     int  ->  rsi         "field V62._length (fldOffset=0x8)" P-INDEP
+;* V348 tmp322      [V348    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
+;* V349 tmp323      [V349    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
+;* V350 tmp324      [V350    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
+;* V351 tmp325      [V351    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
+;* V352 tmp326      [V352    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V70._reference (fldOffset=0x0)" P-INDEP
+;* V353 tmp327      [V353    ] (  0,  0   )     int  ->  zero-ref    single-def "field V70._length (fldOffset=0x8)" P-INDEP
+;* V354 tmp328      [V354    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V72._reference (fldOffset=0x0)" P-DEP
+;* V355 tmp329      [V355    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V72._length (fldOffset=0x8)" P-DEP
+;  V356 tmp330      [V356,T104] (  2,  1   )   byref  ->  rsi         "field V73._reference (fldOffset=0x0)" P-INDEP
+;  V357 tmp331      [V357,T124] (  2,  1   )     int  ->  rdx         "field V73._length (fldOffset=0x8)" P-INDEP
+;* V358 tmp332      [V358    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V79._reference (fldOffset=0x0)" P-INDEP
+;* V359 tmp333      [V359    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
+;* V360 tmp334      [V360    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V82._reference (fldOffset=0x0)" P-INDEP
+;* V361 tmp335      [V361    ] (  0,  0   )     int  ->  zero-ref    single-def "field V82._length (fldOffset=0x8)" P-INDEP
+;* V362 tmp336      [V362    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V84._object (fldOffset=0x0)" P-INDEP
+;* V363 tmp337      [V363    ] (  0,  0   )     int  ->  zero-ref    single-def "field V84._index (fldOffset=0x8)" P-INDEP
+;* V364 tmp338      [V364    ] (  0,  0   )     int  ->  zero-ref    single-def "field V84._length (fldOffset=0xc)" P-INDEP
+;* V365 tmp339      [V365    ] (  0,  0   )   byref  ->  zero-ref    "field V85._reference (fldOffset=0x0)" P-INDEP
+;* V366 tmp340      [V366    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
+;* V367 tmp341      [V367    ] (  0,  0   )   byref  ->  zero-ref    "field V86._reference (fldOffset=0x0)" P-INDEP
+;* V368 tmp342      [V368    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
+;* V369 tmp343      [V369    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V90._reference (fldOffset=0x0)" P-INDEP
+;* V370 tmp344      [V370    ] (  0,  0   )     int  ->  zero-ref    single-def "field V90._length (fldOffset=0x8)" P-INDEP
+;* V371 tmp345      [V371    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V92._reference (fldOffset=0x0)" P-DEP
+;* V372 tmp346      [V372    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V92._length (fldOffset=0x8)" P-DEP
+;  V373 tmp347      [V373,T105] (  2,  1   )   byref  ->  rax         "field V93._reference (fldOffset=0x0)" P-INDEP
+;  V374 tmp348      [V374,T125] (  2,  1   )     int  ->  rcx         "field V93._length (fldOffset=0x8)" P-INDEP
+;* V375 tmp349      [V375    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V99._reference (fldOffset=0x0)" P-INDEP
+;* V376 tmp350      [V376    ] (  0,  0   )     int  ->  zero-ref    "field V99._length (fldOffset=0x8)" P-INDEP
+;* V377 tmp351      [V377    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V101._reference (fldOffset=0x0)" P-INDEP
+;* V378 tmp352      [V378    ] (  0,  0   )     int  ->  zero-ref    single-def "field V101._length (fldOffset=0x8)" P-INDEP
+;* V379 tmp353      [V379    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V104._object (fldOffset=0x0)" P-INDEP
+;* V380 tmp354      [V380    ] (  0,  0   )     int  ->  zero-ref    single-def "field V104._index (fldOffset=0x8)" P-INDEP
+;* V381 tmp355      [V381    ] (  0,  0   )     int  ->  zero-ref    single-def "field V104._length (fldOffset=0xc)" P-INDEP
+;* V382 tmp356      [V382    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V109._reference (fldOffset=0x0)" P-INDEP
+;* V383 tmp357      [V383    ] (  0,  0   )     int  ->  zero-ref    single-def "field V109._length (fldOffset=0x8)" P-INDEP
+;* V384 tmp358      [V384    ] (  0,  0   )   byref  ->  zero-ref    "field V113._reference (fldOffset=0x0)" P-INDEP
+;* V385 tmp359      [V385    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
+;  V386 tmp360      [V386,T138] (  2,  0   )   byref  ->  rdi         single-def "field V114._reference (fldOffset=0x0)" P-INDEP
+;  V387 tmp361      [V387,T141] (  2,  0   )     int  ->  rax         single-def "field V114._length (fldOffset=0x8)" P-INDEP
+;* V388 tmp362      [V388    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V115._reference (fldOffset=0x0)" P-INDEP
+;* V389 tmp363      [V389    ] (  0,  0   )     int  ->  zero-ref    single-def "field V115._length (fldOffset=0x8)" P-INDEP
+;* V390 tmp364      [V390    ] (  0,  0   )   byref  ->  zero-ref    "field V127._reference (fldOffset=0x0)" P-INDEP
+;* V391 tmp365      [V391    ] (  0,  0   )     int  ->  zero-ref    "field V127._length (fldOffset=0x8)" P-INDEP
+;* V392 tmp366      [V392    ] (  0,  0   )   byref  ->  zero-ref    "field V133._reference (fldOffset=0x0)" P-INDEP
+;* V393 tmp367      [V393    ] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
+;* V394 tmp368      [V394    ] (  0,  0   )   byref  ->  zero-ref    "field V139._reference (fldOffset=0x0)" P-INDEP
+;* V395 tmp369      [V395    ] (  0,  0   )     int  ->  zero-ref    "field V139._length (fldOffset=0x8)" P-INDEP
+;* V396 tmp370      [V396    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V140._object (fldOffset=0x0)" P-INDEP
+;* V397 tmp371      [V397    ] (  0,  0   )     int  ->  zero-ref    single-def "field V140._index (fldOffset=0x8)" P-INDEP
+;* V398 tmp372      [V398    ] (  0,  0   )     int  ->  zero-ref    single-def "field V140._length (fldOffset=0xc)" P-INDEP
+;* V399 tmp373      [V399    ] (  0,  0   )   byref  ->  zero-ref    "field V141._reference (fldOffset=0x0)" P-INDEP
+;* V400 tmp374      [V400    ] (  0,  0   )     int  ->  zero-ref    "field V141._length (fldOffset=0x8)" P-INDEP
+;* V401 tmp375      [V401    ] (  0,  0   )   byref  ->  zero-ref    "field V142._reference (fldOffset=0x0)" P-INDEP
+;* V402 tmp376      [V402    ] (  0,  0   )     int  ->  zero-ref    "field V142._length (fldOffset=0x8)" P-INDEP
+;* V403 tmp377      [V403    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V146._reference (fldOffset=0x0)" P-INDEP
+;* V404 tmp378      [V404    ] (  0,  0   )     int  ->  zero-ref    single-def "field V146._length (fldOffset=0x8)" P-INDEP
+;* V405 tmp379      [V405    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V148._reference (fldOffset=0x0)" P-DEP
+;* V406 tmp380      [V406    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V148._length (fldOffset=0x8)" P-DEP
+;  V407 tmp381      [V407,T106] (  2,  1   )   byref  ->  rbx         "field V149._reference (fldOffset=0x0)" P-INDEP
+;  V408 tmp382      [V408,T126] (  2,  1   )     int  ->  rcx         "field V149._length (fldOffset=0x8)" P-INDEP
+;* V409 tmp383      [V409    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V155._reference (fldOffset=0x0)" P-INDEP
+;* V410 tmp384      [V410    ] (  0,  0   )     int  ->  zero-ref    "field V155._length (fldOffset=0x8)" P-INDEP
+;* V411 tmp385      [V411    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V157._reference (fldOffset=0x0)" P-INDEP
+;* V412 tmp386      [V412    ] (  0,  0   )     int  ->  zero-ref    single-def "field V157._length (fldOffset=0x8)" P-INDEP
+;* V413 tmp387      [V413    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V160._object (fldOffset=0x0)" P-INDEP
+;* V414 tmp388      [V414    ] (  0,  0   )     int  ->  zero-ref    single-def "field V160._index (fldOffset=0x8)" P-INDEP
+;* V415 tmp389      [V415    ] (  0,  0   )     int  ->  zero-ref    single-def "field V160._length (fldOffset=0xc)" P-INDEP
+;  V416 tmp390      [V416,T83] (  3,  1.50)   byref  ->  rdi         "field V163._reference (fldOffset=0x0)" P-INDEP
+;  V417 tmp391      [V417,T97] (  3,  1.50)     int  ->  rcx         "field V163._length (fldOffset=0x8)" P-INDEP
+;* V418 tmp392      [V418    ] (  0,  0   )   byref  ->  zero-ref    "field V164._reference (fldOffset=0x0)" P-INDEP
+;* V419 tmp393      [V419    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
+;* V420 tmp394      [V420    ] (  0,  0   )   byref  ->  zero-ref    "field V168._reference (fldOffset=0x0)" P-INDEP
+;* V421 tmp395      [V421    ] (  0,  0   )     int  ->  zero-ref    "field V168._length (fldOffset=0x8)" P-INDEP
+;  V422 tmp396      [V422,T84] (  3,  1.50)   byref  ->  [rbp-0x3A0]  "field V172._reference (fldOffset=0x0)" P-INDEP
+;  V423 tmp397      [V423,T53] (  6,  3   )     int  ->  [rbp-0x34C]  "field V172._length (fldOffset=0x8)" P-INDEP
+;* V424 tmp398      [V424    ] (  0,  0   )   byref  ->  zero-ref    "field V174._reference (fldOffset=0x0)" P-INDEP
+;* V425 tmp399      [V425    ] (  0,  0   )     int  ->  zero-ref    "field V174._length (fldOffset=0x8)" P-INDEP
+;* V426 tmp400      [V426    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V178._reference (fldOffset=0x0)" P-INDEP
+;* V427 tmp401      [V427    ] (  0,  0   )     int  ->  zero-ref    single-def "field V178._length (fldOffset=0x8)" P-INDEP
+;* V428 tmp402      [V428    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V180._reference (fldOffset=0x0)" P-DEP
+;* V429 tmp403      [V429    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V180._length (fldOffset=0x8)" P-DEP
+;  V430 tmp404      [V430,T107] (  2,  1   )   byref  ->  rcx         "field V181._reference (fldOffset=0x0)" P-INDEP
+;  V431 tmp405      [V431,T127] (  2,  1   )     int  ->  rsi         "field V181._length (fldOffset=0x8)" P-INDEP
+;* V432 tmp406      [V432    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V187._reference (fldOffset=0x0)" P-INDEP
+;* V433 tmp407      [V433    ] (  0,  0   )     int  ->  zero-ref    "field V187._length (fldOffset=0x8)" P-INDEP
+;  V434 tmp408      [V434,T108] (  2,  1   )   byref  ->  rdi         single-def "field V190._reference (fldOffset=0x0)" P-INDEP
+;* V435 tmp409      [V435    ] (  0,  0   )     int  ->  zero-ref    single-def "field V190._length (fldOffset=0x8)" P-INDEP
+;* V436 tmp410      [V436    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V192._reference (fldOffset=0x0)" P-INDEP
+;* V437 tmp411      [V437    ] (  0,  0   )     int  ->  zero-ref    single-def "field V192._length (fldOffset=0x8)" P-INDEP
+;  V438 tmp412      [V438,T109] (  2,  1   )   byref  ->  rdi         single-def "field V198._reference (fldOffset=0x0)" P-INDEP
+;* V439 tmp413      [V439    ] (  0,  0   )     int  ->  zero-ref    single-def "field V198._length (fldOffset=0x8)" P-INDEP
+;* V440 tmp414      [V440    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V200._reference (fldOffset=0x0)" P-INDEP
+;* V441 tmp415      [V441    ] (  0,  0   )     int  ->  zero-ref    single-def "field V200._length (fldOffset=0x8)" P-INDEP
+;  V442 tmp416      [V442,T85] (  3,  1.50)   byref  ->  [rbp-0x3A8]  "field V205._reference (fldOffset=0x0)" P-INDEP
+;  V443 tmp417      [V443,T54] (  6,  3   )     int  ->  [rbp-0x350]  "field V205._length (fldOffset=0x8)" P-INDEP
+;* V444 tmp418      [V444    ] (  0,  0   )   byref  ->  zero-ref    "field V207._reference (fldOffset=0x0)" P-INDEP
+;* V445 tmp419      [V445    ] (  0,  0   )     int  ->  zero-ref    "field V207._length (fldOffset=0x8)" P-INDEP
+;* V446 tmp420      [V446    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V211._reference (fldOffset=0x0)" P-INDEP
+;* V447 tmp421      [V447    ] (  0,  0   )     int  ->  zero-ref    single-def "field V211._length (fldOffset=0x8)" P-INDEP
+;* V448 tmp422      [V448    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V213._reference (fldOffset=0x0)" P-DEP
+;* V449 tmp423      [V449    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V213._length (fldOffset=0x8)" P-DEP
+;  V450 tmp424      [V450,T110] (  2,  1   )   byref  ->  rax         "field V214._reference (fldOffset=0x0)" P-INDEP
+;  V451 tmp425      [V451,T128] (  2,  1   )     int  ->   r8         "field V214._length (fldOffset=0x8)" P-INDEP
+;* V452 tmp426      [V452    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V220._reference (fldOffset=0x0)" P-INDEP
+;* V453 tmp427      [V453    ] (  0,  0   )     int  ->  zero-ref    "field V220._length (fldOffset=0x8)" P-INDEP
+;  V454 tmp428      [V454,T111] (  2,  1   )   byref  ->  rdi         single-def "field V223._reference (fldOffset=0x0)" P-INDEP
+;* V455 tmp429      [V455    ] (  0,  0   )     int  ->  zero-ref    single-def "field V223._length (fldOffset=0x8)" P-INDEP
+;* V456 tmp430      [V456    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V225._reference (fldOffset=0x0)" P-INDEP
+;* V457 tmp431      [V457    ] (  0,  0   )     int  ->  zero-ref    single-def "field V225._length (fldOffset=0x8)" P-INDEP
+;  V458 tmp432      [V458,T112] (  2,  1   )   byref  ->  rdi         single-def "field V231._reference (fldOffset=0x0)" P-INDEP
+;* V459 tmp433      [V459    ] (  0,  0   )     int  ->  zero-ref    single-def "field V231._length (fldOffset=0x8)" P-INDEP
+;* V460 tmp434      [V460    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V233._reference (fldOffset=0x0)" P-INDEP
+;* V461 tmp435      [V461    ] (  0,  0   )     int  ->  zero-ref    single-def "field V233._length (fldOffset=0x8)" P-INDEP
+;* V462 tmp436      [V462    ] (  0,  0   )   byref  ->  zero-ref    "field V237._reference (fldOffset=0x0)" P-INDEP
+;* V463 tmp437      [V463    ] (  0,  0   )     int  ->  zero-ref    "field V237._length (fldOffset=0x8)" P-INDEP
+;* V464 tmp438      [V464    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V241._reference (fldOffset=0x0)" P-INDEP
+;* V465 tmp439      [V465    ] (  0,  0   )     int  ->  zero-ref    single-def "field V241._length (fldOffset=0x8)" P-INDEP
+;* V466 tmp440      [V466    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V243._reference (fldOffset=0x0)" P-DEP
+;* V467 tmp441      [V467    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V243._length (fldOffset=0x8)" P-DEP
+;  V468 tmp442      [V468,T113] (  2,  1   )   byref  ->  rsi         "field V244._reference (fldOffset=0x0)" P-INDEP
+;  V469 tmp443      [V469,T129] (  2,  1   )     int  ->   r8         "field V244._length (fldOffset=0x8)" P-INDEP
+;* V470 tmp444      [V470    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V250._reference (fldOffset=0x0)" P-INDEP
+;* V471 tmp445      [V471    ] (  0,  0   )     int  ->  zero-ref    "field V250._length (fldOffset=0x8)" P-INDEP
+;  V472 tmp446      [V472,T114] (  2,  1   )   byref  ->  rdi         single-def "field V253._reference (fldOffset=0x0)" P-INDEP
+;* V473 tmp447      [V473    ] (  0,  0   )     int  ->  zero-ref    single-def "field V253._length (fldOffset=0x8)" P-INDEP
+;* V474 tmp448      [V474    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V255._reference (fldOffset=0x0)" P-INDEP
+;* V475 tmp449      [V475    ] (  0,  0   )     int  ->  zero-ref    single-def "field V255._length (fldOffset=0x8)" P-INDEP
+;* V476 tmp450      [V476    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V259._reference (fldOffset=0x0)" P-INDEP
+;* V477 tmp451      [V477    ] (  0,  0   )     int  ->  zero-ref    single-def "field V259._length (fldOffset=0x8)" P-INDEP
+;* V478 tmp452      [V478    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V260._reference (fldOffset=0x0)" P-INDEP
+;* V479 tmp453      [V479    ] (  0,  0   )     int  ->  zero-ref    single-def "field V260._length (fldOffset=0x8)" P-INDEP
+;  V480 tmp454      [V480,T19] ( 11,  6.50)     ref  ->  r14         "V00.[000..008)"
+;  V481 tmp455      [V481,T47] (  6,  3.50)     int  ->  r13         "V00.[008..012)"
+;  V482 tmp456      [V482,T33] (  7,  4   )     int  ->  r12         "V00.[012..016)"
+;  V483 tmp457      [V483,T11] ( 18, 10   )     ref  ->  [rbp-0x3B0]  spill-single-def "V02.[000..008)"
+;  V484 tmp458      [V484,T34] (  7,  4   )     int  ->  [rbp-0x354]  spill-single-def "V02.[008..012)"
+;  V485 tmp459      [V485,T20] ( 11,  6   )     int  ->  [rbp-0x358]  spill-single-def "V02.[012..016)"
+;  V486 tmp460      [V486,T75] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V487 tmp461      [V487,T76] (  2,  2   )     ref  ->  rdi         single-def "argument with side effect"
+;  V488 tmp462      [V488,T139] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
+;  V489 tmp463      [V489,T140] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;* V490 cse0        [V490,T130] (  0,  0   )   byref  ->  zero-ref    "CSE #41: conservative"
+;  V491 cse1        [V491,T65] (  4,  2   )     int  ->  [rbp-0x35C]  spill-single-def "CSE #18: conservative"
+;  V492 cse2        [V492,T46] (  7,  3.50)     int  ->  [rbp-0x360]  spill-single-def "CSE #34: conservative"
+;  V493 cse3        [V493,T49] (  4,  3.50)     int  ->  rdi         "CSE #04: conservative"
+;  V494 cse4        [V494,T17] ( 15,  7.50)    long  ->  registers   multi-def "CSE #02: moderate"
+;  V495 rat0        [V495,T09] (  4, 12.50)     int  ->  rdx         "Trip count IV"
+;  V496 rat1        [V496,T55] (  3,  3   )     ref  ->  rdi         "V00.rdi"
+;  V497 rat2        [V497,T40] (  4,  4   )    long  ->  rsi         "V00.rsi"
+;  V498 rat3        [V498,T56] (  3,  3   )     ref  ->   r8         "V02.r8"
+;  V499 rat4        [V499,T41] (  4,  4   )    long  ->   r9         "V02.r9"
 ;
 ; Lcl frame size = 1112
 
 G_M64825_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 0x458
        lea      rbp, [rsp+0x480]
        vxorps   xmm8, xmm8, xmm8
-       mov      rax, -768
-						;; size=40 bbWeight=1 PerfScore 7.33
+       vmovdqa32 xmmword ptr [rbp-0x330], xmm8
+       vmovdqa32 xmmword ptr [rbp-0x320], xmm8
+       mov      rax, -720
+						;; size=54 bbWeight=1 PerfScore 9.33
 G_M64825_IG107:
        vmovdqa  xmmword ptr [rbp+rax-0x40], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
        vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
        add      rax, 48
        jne      SHORT G_M64825_IG107
        mov      qword ptr [rbp-0x40], rax
        mov      gword ptr [rbp-0x38], rdi
        mov      qword ptr [rbp-0x30], rsi
        mov      rbx, rdx
        mov      r15d, ecx
 						;; size=42 bbWeight=1 PerfScore 7.75
 G_M64825_IG02:
        mov      r14, rdi
        mov      r13d, esi
        shr      rsi, 32
        mov      r12d, esi
        mov      gword ptr [rbp-0x3B0], r8
-       mov      dword ptr [rbp-0x360], r9d
+       mov      dword ptr [rbp-0x354], r9d
        shr      r9, 32
        mov      edx, r9d
-       mov      dword ptr [rbp-0x364], edx
+       mov      dword ptr [rbp-0x358], edx
        mov      rdi, rbx
        mov      esi, r15d
        mov      r8, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:GetIndexSpan(System.ReadOnlySpan`1[byte]):System.ReadOnlySpan`1[byte]
        call     [r8]System.ClientModel.Primitives.JsonPathExtensions:GetIndexSpan(System.ReadOnlySpan`1[byte]):System.ReadOnlySpan`1[byte]
        mov      rdi, rax
        mov      esi, edx
        lea      rdx, [rbp-0x48]
-       lea      rcx, [rbp-0x178]
+       lea      rcx, [rbp-0x168]
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.Text.Utf8Parser:TryParse(System.ReadOnlySpan`1[byte],byref,byref,char):bool
        call     [rax]System.Buffers.Text.Utf8Parser:TryParse(System.ReadOnlySpan`1[byte],byref,byref,char):bool
        mov      rdi, rbx
        mov      esi, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:GetParent(System.ReadOnlySpan`1[byte]):System.ReadOnlySpan`1[byte]
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:GetParent(System.ReadOnlySpan`1[byte]):System.ReadOnlySpan`1[byte]
-       mov      bword ptr [rbp-0x58], rax
-       mov      qword ptr [rbp-0x50], rdx
-       mov      rdi, bword ptr [rbp-0x58]
-       mov      rsi, qword ptr [rbp-0x50]
-       lea      rdx, [rbp-0x248]
+       mov      rbx, rax
+       mov      r15d, edx
+       mov      rdi, rbx
+       mov      esi, r15d
+       lea      rdx, [rbp-0x238]
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:IsArrayIndex(System.ReadOnlySpan`1[byte],byref):bool
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:IsArrayIndex(System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M64825_IG04
-						;; size=147 bbWeight=1 PerfScore 26.50
+						;; size=143 bbWeight=1 PerfScore 23.50
 G_M64825_IG03:
-       mov      rdi, bword ptr [rbp-0x58]
-       mov      rsi, qword ptr [rbp-0x50]
+       mov      rdi, rbx
+       mov      esi, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:GetIndexSpan(System.ReadOnlySpan`1[byte]):System.ReadOnlySpan`1[byte]
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:GetIndexSpan(System.ReadOnlySpan`1[byte]):System.ReadOnlySpan`1[byte]
        mov      rdi, rax
        mov      esi, edx
        lea      rdx, [rbp-0x40]
-       lea      rcx, [rbp-0x178]
+       lea      rcx, [rbp-0x168]
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.Text.Utf8Parser:TryParse(System.ReadOnlySpan`1[byte],byref,byref,char):bool
        call     [rax]System.Buffers.Text.Utf8Parser:TryParse(System.ReadOnlySpan`1[byte],byref,byref,char):bool
        mov      rdi, r14
        mov      esi, r12d
        shl      rsi, 32
        mov      edx, r13d
        or       rsi, rdx
-       mov      rdx, bword ptr [rbp-0x58]
-       mov      rcx, qword ptr [rbp-0x50]
+       mov      rdx, rbx
+       mov      ecx, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:FillAt(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte]):System.ReadOnlyMemory`1[byte]
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:FillAt(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte]):System.ReadOnlyMemory`1[byte]
        mov      gword ptr [rbp-0x38], rax
        mov      qword ptr [rbp-0x30], rdx
        mov      r14, gword ptr [rbp-0x38]
        mov      r13d, dword ptr [rbp-0x30]
        mov      r12d, dword ptr [rbp-0x2C]
-						;; size=107 bbWeight=0.50 PerfScore 11.00
+						;; size=103 bbWeight=0.50 PerfScore 9.50
 G_M64825_IG04:
        xor      rsi, rsi
        xor      edx, edx
        test     r14, r14
        mov      bword ptr [rbp-0x378], rsi
        je       SHORT G_M64825_IG08
 						;; size=16 bbWeight=1 PerfScore 2.75
 G_M64825_IG05:
        mov      rdi, qword ptr [r14]
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M64825_IG06
        mov      rdi, r14
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      rsi, rax
        jmp      SHORT G_M64825_IG07
 						;; size=29 bbWeight=0.50 PerfScore 7.25
 G_M64825_IG06:
        lea      rsi, bword ptr [r14+0x10]
        mov      edx, dword ptr [r14+0x08]
 						;; size=8 bbWeight=0.50 PerfScore 1.25
 G_M64825_IG07:
        mov      ecx, r13d
        and      ecx, 0xD1FFAB1E
        mov      edi, r12d
        add      rdi, rcx
        mov      edx, edx
        cmp      rdi, rdx
-       ja       G_M64825_IG99
+       ja       G_M64825_IG97
        add      rsi, rcx
        mov      bword ptr [rbp-0x378], rsi
        mov      edx, r12d
 						;; size=39 bbWeight=0.50 PerfScore 2.00
 G_M64825_IG08:
        xor      ecx, ecx
-       mov      qword ptr [rbp-0x268], rcx
+       mov      qword ptr [rbp-0x258], rcx
        vxorps   xmm0, xmm0, xmm0
-       vmovdqu32 xmmword ptr [rbp-0x260], xmm0
-       vmovdqu  xmmword ptr [rbp-0x258], xmm0
+       vmovdqu32 xmmword ptr [rbp-0x250], xmm0
+       vmovdqu  xmmword ptr [rbp-0x248], xmm0
        lea      rdi, [rsp]
-       lea      rsi, [rbp-0x280]
+       lea      rsi, [rbp-0x270]
        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-0x378]
-       lea      rdi, [rbp-0x118]
+       lea      rdi, [rbp-0x108]
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[byte],bool,System.Text.Json.JsonReaderState):this
        call     [rax]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[byte],bool,System.Text.Json.JsonReaderState):this
-       mov      rdi, bword ptr [rbp-0x58]
-       mov      esi, dword ptr [rbp-0x50]
        vxorps   ymm0, ymm0, ymm0
-       vmovdqu  ymmword ptr [rbp-0x150], ymm0
+       vmovdqu32 ymmword ptr [rbp-0x140], ymm0
        vxorps   xmm0, xmm0, xmm0
-       vmovdqu32 xmmword ptr [rbp-0x130], xmm0
-       vmovdqu  xmmword ptr [rbp-0x128], xmm0
-       mov      bword ptr [rbp-0x168], rdi
-       mov      dword ptr [rbp-0x160], esi
+       vmovdqu32 xmmword ptr [rbp-0x120], xmm0
+       vmovdqu  xmmword ptr [rbp-0x118], xmm0
+       mov      bword ptr [rbp-0x158], rbx
+       mov      dword ptr [rbp-0x150], r15d
        xor      edi, edi
-       mov      dword ptr [rbp-0x158], edi
-       mov      dword ptr [rbp-0x154], esi
+       mov      dword ptr [rbp-0x148], edi
+       mov      dword ptr [rbp-0x144], r15d
        vxorps   ymm0, ymm0, ymm0
-       vmovdqu32 zmmword ptr [rbp-0x340], zmm0
-       vmovdqu32 zmmword ptr [rbp-0x300], zmm0
-       vmovdqu32 zmmword ptr [rbp-0x2C0], zmm0
-       lea      rdi, [rbp-0x118]
-       lea      rsi, [rbp-0x168]
-       lea      rdx, [rbp-0x340]
+       vmovdqu32 zmmword ptr [rbp-0x330], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x2F0], zmm0
+       vmovdqu32 zmmword ptr [rbp-0x2B0], zmm0
+       lea      rdi, [rbp-0x108]
+       lea      rsi, [rbp-0x158]
+       lea      rdx, [rbp-0x330]
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:Advance(byref,byref,byref):bool
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:Advance(byref,byref,byref):bool
        test     eax, eax
        je       G_M64825_IG17
-						;; size=229 bbWeight=1 PerfScore 59.58
+						;; size=232 bbWeight=1 PerfScore 57.58
 G_M64825_IG09:
-       xor      rbx, rbx
-       xor      r15d, r15d
-       mov      rax, gword ptr [rbp-0x3B0]
-       test     rax, rax
+       xor      rax, rax
+       xor      ecx, ecx
+       mov      rdx, gword ptr [rbp-0x3B0]
+       test     rdx, rdx
        je       SHORT G_M64825_IG12
-       mov      rcx, qword ptr [rax]
-       mov      rdi, rcx
+       mov      rsi, qword ptr [rdx]
+       mov      rdi, rsi
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M64825_IG10
-       mov      rdi, rax
-       mov      rcx, qword ptr [rcx+0x40]
-       call     [rcx+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
-       mov      rbx, rax
-       mov      r15d, edx
-       mov      rax, gword ptr [rbp-0x3B0]
+       mov      rdi, rdx
+       mov      rax, qword ptr [rsi+0x40]
+       call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
+       mov      ecx, edx
+       mov      rdx, gword ptr [rbp-0x3B0]
        jmp      SHORT G_M64825_IG11
-						;; size=56 bbWeight=0.50 PerfScore 8.38
+						;; size=51 bbWeight=0.50 PerfScore 8.25
 G_M64825_IG10:
-       lea      rbx, bword ptr [rax+0x10]
-       mov      r15d, dword ptr [rax+0x08]
-						;; size=8 bbWeight=0.50 PerfScore 1.25
+       lea      rax, bword ptr [rdx+0x10]
+       mov      ecx, dword ptr [rdx+0x08]
+						;; size=7 bbWeight=0.50 PerfScore 1.25
 G_M64825_IG11:
-       mov      ecx, dword ptr [rbp-0x360]
-       mov      edi, ecx
+       mov      esi, dword ptr [rbp-0x354]
+       mov      edi, esi
        and      edi, 0xD1FFAB1E
-       mov      edx, dword ptr [rbp-0x364]
-       mov      esi, edx
-       add      rsi, rdi
-       mov      r8d, r15d
-       cmp      rsi, r8
-       ja       G_M64825_IG99
-       add      rbx, rdi
-       mov      r15d, edx
-						;; size=43 bbWeight=0.50 PerfScore 2.50
+       mov      r8d, dword ptr [rbp-0x358]
+       mov      r9d, r8d
+       add      r9, rdi
+       mov      ecx, ecx
+       cmp      r9, rcx
+       ja       G_M64825_IG97
+       add      rax, rdi
+       mov      ecx, r8d
+						;; size=44 bbWeight=0.50 PerfScore 2.50
 G_M64825_IG12:
-       cmp      r15d, 2
+       cmp      ecx, 2
        jge      SHORT G_M64825_IG14
-						;; size=6 bbWeight=0.50 PerfScore 0.62
+						;; size=5 bbWeight=0.50 PerfScore 0.62
 G_M64825_IG13:
        jmp      SHORT G_M64825_IG17
-       align    [8 bytes for IG70]
-						;; size=10 bbWeight=0.25 PerfScore 0.50
+       align    [7 bytes for IG68]
+						;; size=9 bbWeight=0.25 PerfScore 0.50
 G_M64825_IG14:
-       cmp      byte  ptr [rbx], 91
+       cmp      byte  ptr [rax], 91
        je       SHORT G_M64825_IG16
 						;; size=5 bbWeight=0.50 PerfScore 1.50
 G_M64825_IG15:
        jmp      SHORT G_M64825_IG17
 						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M64825_IG16:
-       dec      r15d
-       mov      edi, r15d
-       cmp      byte  ptr [rbx+rdi], 93
+       dec      ecx
+       mov      edi, ecx
+       cmp      byte  ptr [rax+rdi], 93
        jne      SHORT G_M64825_IG17
-       mov      edx, dword ptr [rbp-0x364]
-       lea      ebx, [rdx-0x02]
-       mov      edi, ebx
+       mov      r8d, dword ptr [rbp-0x358]
+       lea      eax, [r8-0x02]
+       mov      edi, eax
        inc      rdi
-       mov      esi, edx
-       cmp      rdi, rsi
-       ja       G_M64825_IG100
-       mov      ecx, dword ptr [rbp-0x360]
-       lea      r15d, [rcx+0x01]
+       mov      ecx, r8d
+       cmp      rdi, rcx
+       ja       G_M64825_IG98
+       mov      esi, dword ptr [rbp-0x354]
+       lea      ecx, [rsi+0x01]
        jmp      SHORT G_M64825_IG18
 						;; size=49 bbWeight=0.50 PerfScore 5.25
 G_M64825_IG17:
-       mov      ecx, dword ptr [rbp-0x360]
-       mov      r15d, ecx
-       mov      edx, dword ptr [rbp-0x364]
-       mov      ebx, edx
-						;; size=17 bbWeight=0.50 PerfScore 1.25
+       mov      esi, dword ptr [rbp-0x354]
+       mov      ecx, esi
+       mov      r8d, dword ptr [rbp-0x358]
+       mov      eax, r8d
+						;; size=18 bbWeight=0.50 PerfScore 1.25
 G_M64825_IG18:
-       mov      rax, gword ptr [rbp-0x3B0]
-       mov      gword ptr [rbp-0x398], rax
-       cmp      byte  ptr [rbp-0xF0], 5
+       mov      rdx, gword ptr [rbp-0x3B0]
+       mov      gword ptr [rbp-0x398], rdx
+       mov      dword ptr [rbp-0x344], ecx
+       mov      dword ptr [rbp-0x348], eax
+       cmp      byte  ptr [rbp-0xE0], 5
        jne      SHORT G_M64825_IG22
-						;; size=23 bbWeight=1 PerfScore 4.00
+						;; size=35 bbWeight=1 PerfScore 6.00
 G_M64825_IG19:
-       cmp      byte  ptr [rbp-0xED], 0
+       cmp      byte  ptr [rbp-0xDD], 0
        je       SHORT G_M64825_IG20
-       lea      rdi, [rbp-0x118]
-       mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
-       call     [r8]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       lea      rdi, [rbp-0x108]
+       mov      r10, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       call     [r10]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        jmp      SHORT G_M64825_IG21
 						;; size=31 bbWeight=0.50 PerfScore 3.88
 G_M64825_IG20:
-       lea      rdi, [rbp-0x118]
-       mov      r8, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
-       call     [r8]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
+       lea      rdi, [rbp-0x108]
+       mov      r10, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
+       call     [r10]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
 						;; size=20 bbWeight=0.50 PerfScore 1.88
 G_M64825_IG21:
        test     eax, eax
        jne      SHORT G_M64825_IG22
-       cmp      byte  ptr [rbp-0xF4], 0
+       cmp      byte  ptr [rbp-0xE4], 0
        je       SHORT G_M64825_IG22
-       cmp      byte  ptr [rbp-0xF0], 0
+       cmp      byte  ptr [rbp-0xE0], 0
        jne      SHORT G_M64825_IG22
-       cmp      byte  ptr [rbp-0xD2], 0
-       je       G_M64825_IG103
+       cmp      byte  ptr [rbp-0xC2], 0
+       je       G_M64825_IG104
 						;; size=35 bbWeight=0.50 PerfScore 3.62
 G_M64825_IG22:
-       movzx    rdi, byte  ptr [rbp-0xF0]
+       movzx    rdi, byte  ptr [rbp-0xE0]
        cmp      edi, 3
        je       SHORT G_M64825_IG24
 						;; size=13 bbWeight=1 PerfScore 2.25
 G_M64825_IG23:
        cmp      edi, 11
-       jne      G_M64825_IG101
+       jne      G_M64825_IG99
 						;; size=9 bbWeight=0.50 PerfScore 0.62
 G_M64825_IG24:
        cmp      edi, 11
-       sete     r8b
-       movzx    r8, r8b
-       mov      dword ptr [rbp-0x16C], r8d
-       xor      r9d, r9d
-       test     r8d, r8d
-       jne      G_M64825_IG59
-						;; size=30 bbWeight=1 PerfScore 3.50
-G_M64825_IG25:
-       mov      r15d, dword ptr [rbp-0x48]
-       xor      r9d, r9d
+       sete     r15b
+       movzx    r15, r15b
        xor      ebx, ebx
+       test     r15d, r15d
+       jne      G_M64825_IG59
+						;; size=22 bbWeight=1 PerfScore 2.50
+G_M64825_IG25:
+       mov      ebx, dword ptr [rbp-0x48]
+       xor      edi, edi
+       mov      dword ptr [rbp-0x15C], edi
        jmp      G_M64825_IG46
-						;; size=14 bbWeight=0.50 PerfScore 1.75
+						;; size=16 bbWeight=0.50 PerfScore 2.12
 G_M64825_IG26:
-       lea      rdi, [rbp-0x118]
-       mov      rsi, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
-       call     [rsi]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
+       lea      rdi, [rbp-0x108]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
+       call     [rcx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
 						;; size=19 bbWeight=2 PerfScore 7.50
 G_M64825_IG27:
        test     eax, eax
        je       G_M64825_IG48
-       cmp      byte  ptr [rbp-0xF0], 4
+       cmp      byte  ptr [rbp-0xE0], 4
        je       G_M64825_IG57
-       cmp      ebx, r15d
+       mov      eax, dword ptr [rbp-0x15C]
+       cmp      eax, ebx
        je       G_M64825_IG49
-       cmp      byte  ptr [rbp-0xF4], 0
-       je       G_M64825_IG102
-       cmp      byte  ptr [rbp-0xF0], 5
+       cmp      byte  ptr [rbp-0xE4], 0
+       je       G_M64825_IG103
+       cmp      byte  ptr [rbp-0xE0], 5
        jne      SHORT G_M64825_IG31
-						;; size=52 bbWeight=4 PerfScore 34.00
+						;; size=57 bbWeight=4 PerfScore 38.00
 G_M64825_IG28:
-       cmp      byte  ptr [rbp-0xED], 0
+       cmp      byte  ptr [rbp-0xDD], 0
        je       SHORT G_M64825_IG29
-       lea      rdi, [rbp-0x118]
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
-       call     [rax]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       lea      rdi, [rbp-0x108]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        jmp      SHORT G_M64825_IG30
 						;; size=30 bbWeight=2 PerfScore 15.50
 G_M64825_IG29:
-       lea      rdi, [rbp-0x118]
-       mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
-       call     [rax]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
+       lea      rdi, [rbp-0x108]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
+       call     [rcx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
 						;; size=19 bbWeight=2 PerfScore 7.50
 G_M64825_IG30:
        test     eax, eax
        jne      SHORT G_M64825_IG31
-       cmp      byte  ptr [rbp-0xF4], 0
+       cmp      byte  ptr [rbp-0xE4], 0
        je       SHORT G_M64825_IG31
-       cmp      byte  ptr [rbp-0xF0], 0
+       cmp      byte  ptr [rbp-0xE0], 0
        jne      SHORT G_M64825_IG31
-       cmp      byte  ptr [rbp-0xD2], 0
-       je       G_M64825_IG103
+       cmp      byte  ptr [rbp-0xC2], 0
+       je       G_M64825_IG104
 						;; size=35 bbWeight=2 PerfScore 14.50
 G_M64825_IG31:
-       movzx    rdi, byte  ptr [rbp-0xF0]
+       movzx    rdi, byte  ptr [rbp-0xE0]
        cmp      edi, 1
        je       SHORT G_M64825_IG33
 						;; size=13 bbWeight=4 PerfScore 9.00
 G_M64825_IG32:
        cmp      edi, 3
        jne      G_M64825_IG45
 						;; size=9 bbWeight=2 PerfScore 2.50
 G_M64825_IG33:
-       mov      edi, dword ptr [rbp-0xC0]
-       movzx    rax, byte  ptr [rbp-0xF0]
-       cmp      eax, 1
+       mov      edi, dword ptr [rbp-0xB0]
+       movzx    rcx, byte  ptr [rbp-0xE0]
+       cmp      ecx, 1
        je       SHORT G_M64825_IG34
-       cmp      eax, 3
+       cmp      ecx, 3
        jne      SHORT G_M64825_IG35
 						;; size=23 bbWeight=2 PerfScore 9.00
 G_M64825_IG34:
        dec      edi
 						;; size=2 bbWeight=2 PerfScore 0.50
 G_M64825_IG35:
-       mov      dword ptr [rbp-0x344], edi
+       mov      dword ptr [rbp-0x334], edi
 						;; size=6 bbWeight=2 PerfScore 2.00
 G_M64825_IG36:
-       cmp      byte  ptr [rbp-0xED], 0
+       cmp      byte  ptr [rbp-0xDD], 0
        je       SHORT G_M64825_IG38
 						;; size=9 bbWeight=16 PerfScore 32.00
 G_M64825_IG37:
-       lea      rdi, [rbp-0x118]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
-       call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       lea      rdi, [rbp-0x108]
+       mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       call     [rdx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        jmp      SHORT G_M64825_IG39
 						;; size=21 bbWeight=8 PerfScore 46.00
 G_M64825_IG38:
-       lea      rdi, [rbp-0x118]
-       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
-       call     [rcx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
+       lea      rdi, [rbp-0x108]
+       mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
+       call     [rdx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
 						;; size=19 bbWeight=8 PerfScore 30.00
 G_M64825_IG39:
        test     eax, eax
        jne      SHORT G_M64825_IG41
 						;; size=4 bbWeight=16 PerfScore 20.00
 G_M64825_IG40:
-       cmp      byte  ptr [rbp-0xF4], 0
+       cmp      byte  ptr [rbp-0xE4], 0
        je       SHORT G_M64825_IG41
-       cmp      byte  ptr [rbp-0xF0], 0
+       cmp      byte  ptr [rbp-0xE0], 0
        jne      SHORT G_M64825_IG41
-       cmp      byte  ptr [rbp-0xD2], 0
-       je       G_M64825_IG103
+       cmp      byte  ptr [rbp-0xC2], 0
+       je       G_M64825_IG104
 						;; size=31 bbWeight=8 PerfScore 48.00
 G_M64825_IG41:
-       mov      eax, dword ptr [rbp-0xC0]
-       movzx    rcx, byte  ptr [rbp-0xF0]
+       mov      eax, dword ptr [rbp-0xB0]
+       movzx    rcx, byte  ptr [rbp-0xE0]
        cmp      ecx, 1
        je       SHORT G_M64825_IG43
 						;; size=18 bbWeight=16 PerfScore 52.00
 G_M64825_IG42:
        cmp      ecx, 3
        jne      SHORT G_M64825_IG44
 						;; size=5 bbWeight=8 PerfScore 10.00
 G_M64825_IG43:
        dec      eax
 						;; size=2 bbWeight=8 PerfScore 2.00
 G_M64825_IG44:
-       mov      ecx, dword ptr [rbp-0x344]
+       mov      ecx, dword ptr [rbp-0x334]
        cmp      ecx, eax
        jl       SHORT G_M64825_IG36
 						;; size=10 bbWeight=16 PerfScore 36.00
 G_M64825_IG45:
-       inc      ebx
-						;; size=2 bbWeight=4 PerfScore 1.00
+       mov      eax, dword ptr [rbp-0x15C]
+       inc      eax
+       mov      dword ptr [rbp-0x15C], eax
+						;; size=14 bbWeight=4 PerfScore 9.00
 G_M64825_IG46:
-       cmp      byte  ptr [rbp-0xED], 0
+       cmp      byte  ptr [rbp-0xDD], 0
        je       G_M64825_IG26
 						;; size=13 bbWeight=4 PerfScore 8.00
 G_M64825_IG47:
-       lea      rdi, [rbp-0x118]
-       mov      rsi, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
-       call     [rsi]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       lea      rdi, [rbp-0x108]
+       mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
+       call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        jmp      G_M64825_IG27
 						;; size=24 bbWeight=2 PerfScore 11.50
 G_M64825_IG48:
-       cmp      byte  ptr [rbp-0xF4], 0
+       cmp      byte  ptr [rbp-0xE4], 0
        je       SHORT G_M64825_IG49
-       cmp      byte  ptr [rbp-0xF0], 0
+       cmp      byte  ptr [rbp-0xE0], 0
        jne      SHORT G_M64825_IG49
-       cmp      byte  ptr [rbp-0xD2], 0
-       je       G_M64825_IG103
+       cmp      byte  ptr [rbp-0xC2], 0
+       je       G_M64825_IG104
 						;; size=31 bbWeight=2 PerfScore 12.00
 G_M64825_IG49:
-       cmp      byte  ptr [rbp-0xF0], 11
+       cmp      byte  ptr [rbp-0xE0], 11
        je       G_M64825_IG57
-       xor      r15, r15
-       xor      eax, eax
-       mov      rcx, gword ptr [rbp-0x3B0]
-       test     rcx, rcx
+       xor      rbx, rbx
+       xor      ecx, ecx
+       mov      rdx, gword ptr [rbp-0x3B0]
+       test     rdx, rdx
        je       SHORT G_M64825_IG52
-       mov      rdi, qword ptr [rcx]
-       mov      rdx, rdi
-       mov      rdi, rdx
+       mov      rsi, qword ptr [rdx]
+       mov      rdi, rsi
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M64825_IG50
-       mov      rdi, rcx
-       mov      rax, qword ptr [rdx+0x40]
-       call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
-       mov      r15, rax
-       mov      eax, edx
-       mov      rcx, gword ptr [rbp-0x3B0]
+       mov      rdi, rdx
+       mov      rcx, qword ptr [rsi+0x40]
+       call     [rcx+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
+       mov      rbx, rax
+       mov      ecx, edx
+       mov      rdx, gword ptr [rbp-0x3B0]
        jmp      SHORT G_M64825_IG51
-						;; size=71 bbWeight=0.50 PerfScore 9.50
+						;; size=67 bbWeight=0.50 PerfScore 9.38
 G_M64825_IG50:
-       lea      r15, bword ptr [rcx+0x10]
-       mov      eax, dword ptr [rcx+0x08]
+       lea      rbx, bword ptr [rdx+0x10]
+       mov      ecx, dword ptr [rdx+0x08]
 						;; size=7 bbWeight=0.50 PerfScore 1.25
 G_M64825_IG51:
-       mov      edx, dword ptr [rbp-0x360]
-       mov      edi, edx
+       mov      esi, dword ptr [rbp-0x354]
+       mov      edi, esi
        and      edi, 0xD1FFAB1E
-       mov      esi, dword ptr [rbp-0x364]
-       mov      r8d, esi
-       add      r8, rdi
-       mov      eax, eax
-       cmp      r8, rax
-       ja       G_M64825_IG99
-       add      r15, rdi
-       mov      eax, esi
-						;; size=42 bbWeight=0.50 PerfScore 2.50
+       mov      r8d, dword ptr [rbp-0x358]
+       mov      r9d, r8d
+       add      r9, rdi
+       mov      ecx, ecx
+       cmp      r9, rcx
+       ja       G_M64825_IG97
+       add      rbx, rdi
+       mov      ecx, r8d
+						;; size=44 bbWeight=0.50 PerfScore 2.50
 G_M64825_IG52:
-       cmp      eax, 2
+       cmp      ecx, 2
        jge      SHORT G_M64825_IG54
 						;; size=5 bbWeight=0.50 PerfScore 0.62
 G_M64825_IG53:
        jmp      SHORT G_M64825_IG57
 						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M64825_IG54:
-       cmp      byte  ptr [r15], 91
+       cmp      byte  ptr [rbx], 91
        je       SHORT G_M64825_IG56
-						;; size=6 bbWeight=0.50 PerfScore 1.50
+						;; size=5 bbWeight=0.50 PerfScore 1.50
 G_M64825_IG55:
        jmp      SHORT G_M64825_IG57
 						;; size=2 bbWeight=0.25 PerfScore 0.50
 G_M64825_IG56:
-       dec      eax
-       mov      edi, eax
-       cmp      byte  ptr [r15+rdi], 93
+       dec      ecx
+       mov      edi, ecx
+       cmp      byte  ptr [rbx+rdi], 93
        jne      SHORT G_M64825_IG57
-       mov      esi, dword ptr [rbp-0x364]
-       lea      eax, [rsi-0x02]
-       mov      edi, eax
+       mov      r8d, dword ptr [rbp-0x358]
+       lea      ecx, [r8-0x02]
+       mov      edi, ecx
        inc      rdi
-       cmp      rdi, rsi
-       ja       G_M64825_IG100
-       mov      edx, dword ptr [rbp-0x360]
-       inc      edx
-       mov      r15d, edx
+       cmp      rdi, r8
+       ja       G_M64825_IG98
+       mov      esi, dword ptr [rbp-0x354]
+       inc      esi
+       mov      eax, ecx
        jmp      SHORT G_M64825_IG58
 						;; size=47 bbWeight=0.50 PerfScore 5.12
 G_M64825_IG57:
-       mov      r15d, dword ptr [rbp-0x360]
-       mov      eax, dword ptr [rbp-0x364]
-						;; size=13 bbWeight=0.50 PerfScore 1.00
+       mov      ebx, dword ptr [rbp-0x354]
+       mov      esi, ebx
+       mov      ebx, dword ptr [rbp-0x358]
+       mov      eax, ebx
+						;; size=16 bbWeight=0.50 PerfScore 1.25
 G_M64825_IG58:
-       mov      rcx, gword ptr [rbp-0x3B0]
-       mov      rdx, rcx
-       mov      gword ptr [rbp-0x398], rdx
-       mov      r9d, ebx
-       mov      ebx, eax
-						;; size=22 bbWeight=0.50 PerfScore 1.38
+       mov      rbx, gword ptr [rbp-0x3B0]
+       mov      rcx, rbx
+       mov      dword ptr [rbp-0x344], esi
+       mov      dword ptr [rbp-0x348], eax
+       mov      gword ptr [rbp-0x398], rcx
+       mov      ebx, dword ptr [rbp-0x15C]
+						;; size=35 bbWeight=0.50 PerfScore 2.62
 G_M64825_IG59:
-       mov      dword ptr [rbp-0x170], r9d
-       cmp      dword ptr [rbp-0x48], r9d
-       jg       G_M64825_IG66
-						;; size=17 bbWeight=1 PerfScore 3.00
+       cmp      dword ptr [rbp-0x48], ebx
+       jg       G_M64825_IG64
+						;; size=9 bbWeight=1 PerfScore 2.00
 G_M64825_IG60:
-       cmp      dword ptr [rbp-0x16C], 0
-       jne      SHORT G_M64825_IG62
-						;; size=9 bbWeight=0.50 PerfScore 1.00
-G_M64825_IG61:
-       mov      dword ptr [rbp-0x354], r15d
-       mov      r15, gword ptr [rbp-0x398]
-       jmp      G_M64825_IG91
-						;; size=19 bbWeight=0.25 PerfScore 1.00
-G_M64825_IG62:
-       xor      rcx, rcx
-       xor      edx, edx
-       mov      rax, gword ptr [rbp-0x3B0]
-       test     rax, rax
-       mov      bword ptr [rbp-0x390], rcx
-       je       SHORT G_M64825_IG65
-       mov      rdx, qword ptr [rax]
-       mov      rdi, rdx
+       test     r15d, r15d
+       je       G_M64825_IG89
+       xor      rsi, rsi
+       xor      r8d, r8d
+       mov      rdx, gword ptr [rbp-0x3B0]
+       test     rdx, rdx
+       mov      bword ptr [rbp-0x390], rsi
+       je       SHORT G_M64825_IG63
+       mov      rsi, qword ptr [rdx]
+       mov      rdi, rsi
        test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M64825_IG63
-       mov      rdi, rax
-       mov      rax, qword ptr [rdx+0x40]
-       call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
-       mov      rcx, rax
-       mov      eax, edx
-       mov      rsi, rcx
-       jmp      SHORT G_M64825_IG64
-						;; size=57 bbWeight=0.50 PerfScore 8.50
-G_M64825_IG63:
-       lea      rcx, bword ptr [rax+0x10]
-       mov      rsi, rcx
-       mov      eax, dword ptr [rax+0x08]
-						;; size=10 bbWeight=0.50 PerfScore 1.38
-G_M64825_IG64:
-       and      r15d, 0xD1FFAB1E
-       mov      edi, r15d
-       mov      ecx, ebx
+       jne      SHORT G_M64825_IG61
+       mov      rdi, rdx
+       mov      rdx, qword ptr [rsi+0x40]
+       call     [rdx+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
+       mov      rsi, rax
+       mov      r8d, edx
+       mov      eax, r8d
+       mov      edx, eax
+       jmp      SHORT G_M64825_IG62
+						;; size=70 bbWeight=0.50 PerfScore 9.25
+G_M64825_IG61:
+       lea      rsi, bword ptr [rdx+0x10]
+       mov      edi, dword ptr [rdx+0x08]
+       mov      edx, edi
+						;; size=9 bbWeight=0.50 PerfScore 1.38
+G_M64825_IG62:
+       mov      ecx, dword ptr [rbp-0x344]
+       and      ecx, 0xD1FFAB1E
+       mov      edi, ecx
+       mov      eax, dword ptr [rbp-0x348]
+       mov      ecx, eax
        add      rcx, rdi
-       mov      eax, eax
-       cmp      rcx, rax
-       ja       G_M64825_IG99
+       mov      edx, edx
+       cmp      rcx, rdx
+       ja       G_M64825_IG97
        add      rsi, rdi
        mov      bword ptr [rbp-0x390], rsi
-       mov      eax, ebx
        mov      edx, eax
-						;; size=40 bbWeight=0.50 PerfScore 2.12
-G_M64825_IG65:
-       xor      esi, esi
-       mov      dword ptr [rbp-0x178], esi
-       mov      dword ptr [rbp-0x350], edx
-       lea      esi, [rdx+0x02]
-       movsxd   rsi, esi
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      r15, rax
-       mov      edx, dword ptr [r15+0x08]
-       cmp      dword ptr [rbp-0x178], edx
-       jae      G_M64825_IG106
-       mov      edx, dword ptr [rbp-0x178]
-       mov      byte  ptr [r15+rdx+0x10], 91
-       mov      edx, dword ptr [rbp-0x178]
-       inc      edx
-       mov      dword ptr [rbp-0x178], edx
-       lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [r15+0x08]
-       mov      esi, dword ptr [rbp-0x178]
-       mov      eax, esi
-       mov      ebx, dword ptr [rbp-0x350]
-       mov      ecx, ebx
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M64825_IG99
-       mov      edx, esi
-       add      rdi, rdx
-       mov      edx, ebx
-       mov      rsi, bword ptr [rbp-0x390]
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      eax, ebx
-       add      eax, dword ptr [rbp-0x178]
-       mov      dword ptr [rbp-0x178], eax
-       mov      edi, dword ptr [r15+0x08]
-       cmp      dword ptr [rbp-0x178], edi
-       jae      G_M64825_IG106
-       mov      edi, dword ptr [rbp-0x178]
-       mov      byte  ptr [r15+rdi+0x10], 93
-       xor      edi, edi
-       xor      ebx, ebx
-       mov      gword ptr [rbp-0x398], r15
-       mov      edi, dword ptr [r15+0x08]
-       mov      eax, edi
-       mov      dword ptr [rbp-0x354], ebx
-       mov      ebx, eax
-       mov      r15, gword ptr [rbp-0x398]
-       jmp      G_M64825_IG91
-						;; size=221 bbWeight=0.50 PerfScore 20.25
-G_M64825_IG66:
-       mov      eax, dword ptr [rbp-0x48]
-       sub      eax, dword ptr [rbp-0x170]
-       mov      dword ptr [rbp-0x17C], eax
-       mov      rdi, 0xD1FFAB1E      ; global ptr
-       test     byte  ptr [rdi], 1
-       je       G_M64825_IG104
-						;; size=34 bbWeight=0.50 PerfScore 3.12
-G_M64825_IG67:
-       mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[byte]:s_shared
-       mov      rdi, gword ptr [rdi]
-       mov      eax, dword ptr [rbp-0x17C]
-       lea      ecx, [rax+4*rax]
-       mov      dword ptr [rbp-0x368], ecx
-       mov      esi, ecx
-       mov      rdx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
-       cmp      dword ptr [rdi], edi
-       call     [rdx]System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
-       mov      gword ptr [rbp-0x370], rax
-       test     rax, rax
-       je       SHORT G_M64825_IG68
-       lea      rcx, bword ptr [rax+0x10]
-       mov      edx, dword ptr [rax+0x08]
-       jmp      SHORT G_M64825_IG69
-						;; size=65 bbWeight=0.50 PerfScore 8.50
-G_M64825_IG68:
-       xor      rcx, rcx
-       xor      edx, edx
-						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M64825_IG69:
-       mov      edi, dword ptr [rbp-0x17C]
-       test     edi, edi
-       jle      SHORT G_M64825_IG71
-						;; size=10 bbWeight=0.50 PerfScore 1.12
-G_M64825_IG70:
-       cmp      edx, 5
-       jl       G_M64825_IG105
-       mov      dword ptr [rcx], 0xD1FFAB1E
-       mov      byte  ptr [rcx+0x04], 44
-       add      rcx, 5
-       add      edx, -5
-       dec      edi
-       jne      SHORT G_M64825_IG70
-						;; size=30 bbWeight=4 PerfScore 20.00
-G_M64825_IG71:
-       cmp      dword ptr [rbp-0x16C], 0
-       je       G_M64825_IG81
-       mov      edx, dword ptr [rbp-0x368]
-       test     rax, rax
-       je       SHORT G_M64825_IG72
-       cmp      dword ptr [rax+0x08], edx
-       jb       G_M64825_IG99
-       lea      rsi, bword ptr [rax+0x10]
        mov      r8d, edx
-       mov      dword ptr [rbp-0x35C], r8d
-       mov      bword ptr [rbp-0x3A8], rsi
-       mov      rax, gword ptr [rbp-0x370]
-       jmp      SHORT G_M64825_IG74
-						;; size=63 bbWeight=0.50 PerfScore 6.50
-G_M64825_IG72:
-       test     edx, edx
-       jne      G_M64825_IG99
-       xor      rsi, rsi
-       mov      bword ptr [rbp-0x3A8], rsi
-						;; size=17 bbWeight=0.50 PerfScore 1.25
-G_M64825_IG73:
-       mov      dword ptr [rbp-0x35C], esi
-						;; size=6 bbWeight=0.50 PerfScore 0.50
-G_M64825_IG74:
-       xor      rsi, rsi
-       xor      r9d, r9d
-       mov      r10, gword ptr [rbp-0x398]
-       test     r10, r10
-       mov      bword ptr [rbp-0x388], rsi
-       jne      SHORT G_M64825_IG76
-						;; size=24 bbWeight=0.50 PerfScore 1.88
-G_M64825_IG75:
-       jmp      SHORT G_M64825_IG79
-						;; size=2 bbWeight=0.25 PerfScore 0.50
-G_M64825_IG76:
-       mov      rdi, qword ptr [r10]
-       mov      r11, rdi
-       mov      rdi, r11
-       test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M64825_IG77
-       mov      rdi, r10
-       mov      rsi, qword ptr [r11+0x40]
-       call     [rsi+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
-       mov      rsi, rax
-       mov      r9d, edx
-       mov      eax, r9d
-       mov      r9d, eax
-       mov      rax, gword ptr [rbp-0x370]
-       jmp      SHORT G_M64825_IG78
-						;; size=48 bbWeight=0.50 PerfScore 7.38
-G_M64825_IG77:
-       lea      rsi, bword ptr [r10+0x10]
-       mov      edi, dword ptr [r10+0x08]
-       mov      r9d, edi
-						;; size=11 bbWeight=0.50 PerfScore 1.38
-G_M64825_IG78:
-       mov      edi, r15d
-       and      edi, 0xD1FFAB1E
-       mov      r10d, ebx
-       add      r10, rdi
-       mov      r9d, r9d
-       cmp      r10, r9
-       ja       G_M64825_IG99
-       add      rsi, rdi
-       mov      bword ptr [rbp-0x388], rsi
-       mov      r9d, ebx
-						;; size=40 bbWeight=0.50 PerfScore 2.00
-G_M64825_IG79:
+						;; size=51 bbWeight=0.50 PerfScore 3.12
+G_M64825_IG63:
        xor      edi, edi
-       mov      dword ptr [rbp-0x178], edi
-       mov      r8d, dword ptr [rbp-0x35C]
-       mov      dword ptr [rbp-0x34C], r9d
-       lea      ebx, [r8+r9+0x02]
-       movsxd   rsi, ebx
-       mov      rdi, 0xD1FFAB1E      ; byte[]
-       call     CORINFO_HELP_NEWARR_1_VC
-       mov      r15, rax
-       cmp      dword ptr [rbp-0x178], ebx
-       jae      G_M64825_IG106
-       mov      edx, dword ptr [rbp-0x178]
-       mov      byte  ptr [r15+rdx+0x10], 91
-       mov      edx, dword ptr [rbp-0x178]
-       inc      edx
-       mov      dword ptr [rbp-0x178], edx
-       lea      rdi, bword ptr [r15+0x10]
-       mov      edx, ebx
-       mov      esi, dword ptr [rbp-0x178]
-       mov      eax, esi
-       mov      ecx, dword ptr [rbp-0x35C]
-       mov      r8d, ecx
-       add      rax, r8
-       cmp      rax, rdx
-       ja       G_M64825_IG99
-       mov      edx, esi
-       add      rdi, rdx
-       mov      dword ptr [rbp-0x35C], ecx
-       mov      edx, ecx
-       mov      rsi, bword ptr [rbp-0x3A8]
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      edx, dword ptr [rbp-0x35C]
-       add      edx, dword ptr [rbp-0x178]
-       mov      dword ptr [rbp-0x178], edx
-       lea      rdi, bword ptr [r15+0x10]
-       mov      edx, ebx
-       mov      esi, dword ptr [rbp-0x178]
-       mov      eax, esi
-       mov      r9d, dword ptr [rbp-0x34C]
-       mov      ecx, r9d
-       add      rax, rcx
-       cmp      rax, rdx
-       ja       G_M64825_IG99
-       mov      edx, esi
-       add      rdi, rdx
-       mov      dword ptr [rbp-0x34C], r9d
-       mov      edx, r9d
-       mov      rsi, bword ptr [rbp-0x388]
-       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
-       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      r9d, dword ptr [rbp-0x34C]
-       add      r9d, dword ptr [rbp-0x178]
-						;; size=255 bbWeight=0.50 PerfScore 19.38
-G_M64825_IG80:
-       mov      dword ptr [rbp-0x178], r9d
-       cmp      dword ptr [rbp-0x178], ebx
-       jae      G_M64825_IG106
-       mov      edi, dword ptr [rbp-0x178]
-       mov      byte  ptr [r15+rdi+0x10], 93
-       jmp      G_M64825_IG90
-						;; size=36 bbWeight=0.50 PerfScore 3.50
-G_M64825_IG81:
-       mov      edi, dword ptr [rbp-0x368]
-       mov      edx, edi
-       test     rax, rax
-       je       SHORT G_M64825_IG82
-       cmp      dword ptr [rax+0x08], edx
-       jb       G_M64825_IG99
-       lea      rsi, bword ptr [rax+0x10]
-       mov      r8d, edx
-       mov      dword ptr [rbp-0x358], r8d
-       mov      bword ptr [rbp-0x3A0], rsi
-       mov      rax, gword ptr [rbp-0x370]
-       jmp      SHORT G_M64825_IG84
-						;; size=52 bbWeight=0.50 PerfScore 5.62
-G_M64825_IG82:
-       test     edx, edx
-       jne      G_M64825_IG99
-       xor      rsi, rsi
-       mov      bword ptr [rbp-0x3A0], rsi
-						;; size=17 bbWeight=0.50 PerfScore 1.25
-G_M64825_IG83:
-       mov      dword ptr [rbp-0x358], esi
-						;; size=6 bbWeight=0.50 PerfScore 0.50
-G_M64825_IG84:
-       xor      rsi, rsi
-       xor      r9d, r9d
-       mov      r10, gword ptr [rbp-0x398]
-       test     r10, r10
-       mov      bword ptr [rbp-0x380], rsi
-       jne      SHORT G_M64825_IG86
-						;; size=24 bbWeight=0.50 PerfScore 1.88
-G_M64825_IG85:
-       jmp      SHORT G_M64825_IG89
-						;; size=2 bbWeight=0.25 PerfScore 0.50
-G_M64825_IG86:
-       mov      r11, qword ptr [r10]
-       mov      rdi, r11
-       test     dword ptr [rdi], 0xD1FFAB1E
-       jne      SHORT G_M64825_IG87
-       mov      rdi, r10
-       mov      rsi, qword ptr [r11+0x40]
-       call     [rsi+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
-       mov      rsi, rax
-       mov      r9d, edx
-       mov      eax, r9d
-       mov      r9d, eax
-       mov      rax, gword ptr [rbp-0x370]
-       jmp      SHORT G_M64825_IG88
-						;; size=45 bbWeight=0.50 PerfScore 7.25
-G_M64825_IG87:
-       lea      rsi, bword ptr [r10+0x10]
-       mov      edi, dword ptr [r10+0x08]
-       mov      r9d, edi
-						;; size=11 bbWeight=0.50 PerfScore 1.38
-G_M64825_IG88:
-       mov      edi, r15d
-       and      edi, 0xD1FFAB1E
-       mov      r10d, ebx
-       add      r10, rdi
-       mov      r9d, r9d
-       cmp      r10, r9
-       ja       G_M64825_IG99
-       add      rsi, rdi
-       mov      bword ptr [rbp-0x380], rsi
-       mov      r9d, ebx
-						;; size=40 bbWeight=0.50 PerfScore 2.00
-G_M64825_IG89:
-       xor      edi, edi
-       mov      dword ptr [rbp-0x178], edi
-       mov      dword ptr [rbp-0x348], r9d
-       mov      edi, r9d
-       add      edi, dword ptr [rbp-0x358]
+       mov      dword ptr [rbp-0x168], edi
+       mov      dword ptr [rbp-0x340], r8d
+       lea      edi, [r8+0x02]
        movsxd   rsi, edi
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
-       mov      r15, rax
-       lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [r15+0x08]
-       mov      esi, dword ptr [rbp-0x178]
+       mov      r9, rax
+       mov      edx, dword ptr [r9+0x08]
+       cmp      dword ptr [rbp-0x168], edx
+       jae      G_M64825_IG106
+       mov      edx, dword ptr [rbp-0x168]
+       mov      byte  ptr [r9+rdx+0x10], 91
+       mov      edx, dword ptr [rbp-0x168]
+       inc      edx
+       mov      dword ptr [rbp-0x168], edx
+       lea      rdi, bword ptr [r9+0x10]
+       mov      gword ptr [rbp-0x370], r9
+       mov      edx, dword ptr [r9+0x08]
+       mov      esi, dword ptr [rbp-0x168]
        mov      eax, esi
-       mov      ebx, dword ptr [rbp-0x358]
-       mov      ecx, ebx
-       add      rax, rcx
+       mov      ecx, dword ptr [rbp-0x340]
+       mov      r8d, ecx
+       add      rax, r8
        cmp      rax, rdx
-       ja       G_M64825_IG99
+       ja       G_M64825_IG97
        mov      edx, esi
        add      rdi, rdx
-       mov      edx, ebx
+       mov      dword ptr [rbp-0x340], ecx
+       mov      edx, ecx
+       mov      rsi, bword ptr [rbp-0x390]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      edx, dword ptr [rbp-0x340]
+       add      edx, dword ptr [rbp-0x168]
+       mov      dword ptr [rbp-0x168], edx
+       mov      r9, gword ptr [rbp-0x370]
+       mov      edi, dword ptr [r9+0x08]
+       cmp      dword ptr [rbp-0x168], edi
+       jae      G_M64825_IG106
+       mov      edi, dword ptr [rbp-0x168]
+       mov      byte  ptr [r9+rdi+0x10], 93
+       mov      rax, r9
+       xor      ecx, ecx
+       mov      dword ptr [rbp-0x344], ecx
+       mov      gword ptr [rbp-0x398], rax
+       mov      edi, dword ptr [rax+0x08]
+       mov      dword ptr [rbp-0x348], edi
+       jmp      G_M64825_IG89
+						;; size=243 bbWeight=0.50 PerfScore 21.88
+G_M64825_IG64:
+       mov      edx, dword ptr [rbp-0x48]
+       sub      edx, ebx
+       mov      dword ptr [rbp-0x16C], edx
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M64825_IG105
+						;; size=30 bbWeight=0.50 PerfScore 2.75
+G_M64825_IG65:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[byte]:s_shared
+       mov      rdi, gword ptr [rdi]
+       mov      edx, dword ptr [rbp-0x16C]
+       lea      r8d, [rdx+4*rdx]
+       mov      dword ptr [rbp-0x35C], r8d
+       mov      esi, r8d
+       mov      r10, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
+       cmp      dword ptr [rdi], edi
+       call     [r10]System.Buffers.SharedArrayPool`1[byte]:Rent(int):byte[]:this
+       mov      gword ptr [rbp-0x368], rax
+       test     rax, rax
+       je       SHORT G_M64825_IG66
+       lea      rdi, bword ptr [rax+0x10]
+       mov      ecx, dword ptr [rax+0x08]
+       jmp      SHORT G_M64825_IG67
+						;; size=69 bbWeight=0.50 PerfScore 8.50
+G_M64825_IG66:
+       xor      rdi, rdi
+       xor      ecx, ecx
+						;; size=4 bbWeight=0.50 PerfScore 0.25
+G_M64825_IG67:
+       mov      edx, dword ptr [rbp-0x16C]
+       test     edx, edx
+       jle      SHORT G_M64825_IG69
+						;; size=10 bbWeight=0.50 PerfScore 1.12
+G_M64825_IG68:
+       cmp      ecx, 5
+       jl       G_M64825_IG101
+       mov      dword ptr [rdi], 0xD1FFAB1E
+       mov      byte  ptr [rdi+0x04], 44
+       add      rdi, 5
+       add      ecx, -5
+       dec      edx
+       jne      SHORT G_M64825_IG68
+						;; size=30 bbWeight=4 PerfScore 20.00
+G_M64825_IG69:
+       test     r15d, r15d
+       je       G_M64825_IG79
+       mov      ecx, dword ptr [rbp-0x35C]
+       test     rax, rax
+       je       SHORT G_M64825_IG70
+       cmp      dword ptr [rax+0x08], ecx
+       jb       G_M64825_IG97
+       lea      rdx, bword ptr [rax+0x10]
+       mov      esi, ecx
+       mov      dword ptr [rbp-0x350], esi
+       mov      bword ptr [rbp-0x3A8], rdx
+       mov      rax, gword ptr [rbp-0x368]
+       jmp      SHORT G_M64825_IG72
+						;; size=57 bbWeight=0.50 PerfScore 6.12
+G_M64825_IG70:
+       test     ecx, ecx
+       jne      G_M64825_IG97
+       xor      rdx, rdx
+       mov      bword ptr [rbp-0x3A8], rdx
+						;; size=17 bbWeight=0.50 PerfScore 1.25
+G_M64825_IG71:
+       mov      dword ptr [rbp-0x350], edx
+						;; size=6 bbWeight=0.50 PerfScore 0.50
+G_M64825_IG72:
+       xor      rdx, rdx
+       xor      r8d, r8d
+       mov      r9, gword ptr [rbp-0x398]
+       test     r9, r9
+       mov      bword ptr [rbp-0x388], rdx
+       jne      SHORT G_M64825_IG74
+						;; size=24 bbWeight=0.50 PerfScore 1.88
+G_M64825_IG73:
+       jmp      SHORT G_M64825_IG77
+						;; size=2 bbWeight=0.25 PerfScore 0.50
+G_M64825_IG74:
+       mov      rdi, qword ptr [r9]
+       mov      r10, rdi
+       mov      rdi, r10
+       test     dword ptr [rdi], 0xD1FFAB1E
+       jne      SHORT G_M64825_IG75
+       mov      rdi, r9
+       mov      rdx, qword ptr [r10+0x40]
+       call     [rdx+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
+       mov      r8d, edx
+       mov      rdx, rax
+       mov      eax, r8d
+       mov      rdi, rdx
+       mov      edx, eax
+       mov      rax, gword ptr [rbp-0x368]
+       jmp      SHORT G_M64825_IG76
+						;; size=50 bbWeight=0.50 PerfScore 7.50
+G_M64825_IG75:
+       lea      rdx, bword ptr [r9+0x10]
+       mov      rdi, rdx
+       mov      edx, dword ptr [r9+0x08]
+						;; size=11 bbWeight=0.50 PerfScore 1.38
+G_M64825_IG76:
+       mov      r8d, dword ptr [rbp-0x344]
+       and      r8d, 0xD1FFAB1E
+       mov      r10d, dword ptr [rbp-0x348]
+       mov      r9d, r10d
+       add      r9, r8
+       mov      edx, edx
+       cmp      r9, rdx
+       ja       G_M64825_IG97
+       add      rdi, r8
+       mov      bword ptr [rbp-0x388], rdi
+       mov      edx, r10d
+       mov      r8d, edx
+						;; size=54 bbWeight=0.50 PerfScore 3.00
+G_M64825_IG77:
+       xor      edi, edi
+       mov      dword ptr [rbp-0x168], edi
+       mov      esi, dword ptr [rbp-0x350]
+       mov      dword ptr [rbp-0x33C], r8d
+       lea      r9d, [rsi+r8+0x02]
+       mov      dword ptr [rbp-0x360], r9d
+       movsxd   rsi, r9d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      ecx, dword ptr [rbp-0x360]
+       cmp      dword ptr [rbp-0x168], ecx
+       jae      G_M64825_IG106
+       mov      edx, dword ptr [rbp-0x168]
+       mov      byte  ptr [rax+rdx+0x10], 91
+       mov      edx, dword ptr [rbp-0x168]
+       inc      edx
+       mov      dword ptr [rbp-0x168], edx
+       mov      gword ptr [rbp-0x370], rax
+       lea      rdi, bword ptr [rax+0x10]
+       mov      edx, ecx
+       mov      esi, dword ptr [rbp-0x168]
+       mov      r8d, esi
+       mov      r9d, dword ptr [rbp-0x350]
+       mov      r10d, r9d
+       add      r8, r10
+       cmp      r8, rdx
+       ja       G_M64825_IG97
+       mov      edx, esi
+       add      rdi, rdx
+       mov      dword ptr [rbp-0x350], r9d
+       mov      edx, r9d
+       mov      rsi, bword ptr [rbp-0x3A8]
+       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      edx, dword ptr [rbp-0x350]
+       add      edx, dword ptr [rbp-0x168]
+       mov      dword ptr [rbp-0x168], edx
+       mov      rax, gword ptr [rbp-0x370]
+       lea      rdi, bword ptr [rax+0x10]
+       mov      ecx, dword ptr [rbp-0x360]
+       mov      edx, ecx
+       mov      esi, dword ptr [rbp-0x168]
+       mov      r8d, esi
+       mov      r9d, dword ptr [rbp-0x33C]
+       mov      r10d, r9d
+       add      r8, r10
+       cmp      r8, rdx
+       ja       G_M64825_IG97
+       mov      edx, esi
+       add      rdi, rdx
+       mov      dword ptr [rbp-0x33C], r9d
+       mov      edx, r9d
+       mov      rsi, bword ptr [rbp-0x388]
+       mov      r8, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+						;; size=273 bbWeight=0.50 PerfScore 19.25
+G_M64825_IG78:
+       call     [r8]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      edx, dword ptr [rbp-0x33C]
+       add      edx, dword ptr [rbp-0x168]
+       mov      dword ptr [rbp-0x168], edx
+       mov      eax, dword ptr [rbp-0x360]
+       cmp      dword ptr [rbp-0x168], eax
+       jae      G_M64825_IG106
+       mov      edi, dword ptr [rbp-0x168]
+       mov      rcx, gword ptr [rbp-0x370]
+       mov      byte  ptr [rcx+rdi+0x10], 93
+       mov      r9, rcx
+       jmp      G_M64825_IG88
+						;; size=65 bbWeight=0.50 PerfScore 7.12
+G_M64825_IG79:
+       mov      edi, dword ptr [rbp-0x35C]
+       mov      edx, edi
+       test     rax, rax
+       je       SHORT G_M64825_IG80
+       cmp      dword ptr [rax+0x08], edx
+       jb       G_M64825_IG97
+       lea      rsi, bword ptr [rax+0x10]
+       mov      r8d, edx
+       mov      dword ptr [rbp-0x34C], r8d
+       mov      bword ptr [rbp-0x3A0], rsi
+       mov      rax, gword ptr [rbp-0x368]
+       jmp      SHORT G_M64825_IG82
+						;; size=52 bbWeight=0.50 PerfScore 5.62
+G_M64825_IG80:
+       test     edx, edx
+       jne      G_M64825_IG97
+       xor      rsi, rsi
+       mov      bword ptr [rbp-0x3A0], rsi
+						;; size=17 bbWeight=0.50 PerfScore 1.25
+G_M64825_IG81:
+       mov      dword ptr [rbp-0x34C], esi
+						;; size=6 bbWeight=0.50 PerfScore 0.50
+G_M64825_IG82:
+       xor      rcx, rcx
+       xor      esi, esi
+       mov      r9, gword ptr [rbp-0x398]
+       test     r9, r9
+       mov      bword ptr [rbp-0x380], rcx
+       jne      SHORT G_M64825_IG84
+						;; size=23 bbWeight=0.50 PerfScore 1.88
+G_M64825_IG83:
+       jmp      SHORT G_M64825_IG87
+						;; size=2 bbWeight=0.25 PerfScore 0.50
+G_M64825_IG84:
+       mov      r10, qword ptr [r9]
+       mov      rdi, r10
+       test     dword ptr [rdi], 0xD1FFAB1E
+       jne      SHORT G_M64825_IG85
+       mov      rdi, r9
+       mov      rcx, qword ptr [r10+0x40]
+       call     [rcx+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
+       mov      rcx, rax
+       mov      esi, edx
+       mov      eax, esi
+       mov      rsi, rcx
+       mov      ecx, eax
+       mov      rax, gword ptr [rbp-0x368]
+       jmp      SHORT G_M64825_IG86
+						;; size=45 bbWeight=0.50 PerfScore 7.38
+G_M64825_IG85:
+       lea      rcx, bword ptr [r9+0x10]
+       mov      rsi, rcx
+       mov      edi, dword ptr [r9+0x08]
+       mov      ecx, edi
+						;; size=13 bbWeight=0.50 PerfScore 1.50
+G_M64825_IG86:
+       mov      r10d, dword ptr [rbp-0x344]
+       mov      edi, r10d
+       and      edi, 0xD1FFAB1E
+       mov      r11d, dword ptr [rbp-0x348]
+       mov      r9d, r11d
+       add      r9, rdi
+       mov      ecx, ecx
+       cmp      r9, rcx
+       ja       G_M64825_IG97
+       add      rsi, rdi
+       mov      bword ptr [rbp-0x380], rsi
+       mov      ecx, r11d
+       mov      esi, ecx
+						;; size=55 bbWeight=0.50 PerfScore 3.12
+G_M64825_IG87:
+       xor      edi, edi
+       mov      dword ptr [rbp-0x168], edi
+       mov      dword ptr [rbp-0x338], esi
+       mov      edi, esi
+       add      edi, dword ptr [rbp-0x34C]
+       movsxd   rsi, edi
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r9, rax
+       lea      rdi, bword ptr [r9+0x10]
+       mov      gword ptr [rbp-0x370], r9
+       mov      edx, dword ptr [r9+0x08]
+       mov      esi, dword ptr [rbp-0x168]
+       mov      eax, esi
+       mov      ecx, dword ptr [rbp-0x34C]
+       mov      r8d, ecx
+       add      rax, r8
+       cmp      rax, rdx
+       ja       G_M64825_IG97
+       mov      edx, esi
+       add      rdi, rdx
+       mov      dword ptr [rbp-0x34C], ecx
+       mov      edx, ecx
        mov      rsi, bword ptr [rbp-0x3A0]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       add      ebx, dword ptr [rbp-0x178]
-       mov      dword ptr [rbp-0x178], ebx
-       lea      rdi, bword ptr [r15+0x10]
-       mov      edx, dword ptr [r15+0x08]
-       mov      esi, dword ptr [rbp-0x178]
+       mov      edx, dword ptr [rbp-0x34C]
+       add      edx, dword ptr [rbp-0x168]
+       mov      dword ptr [rbp-0x168], edx
+       mov      r9, gword ptr [rbp-0x370]
+       lea      rdi, bword ptr [r9+0x10]
+       mov      gword ptr [rbp-0x370], r9
+       mov      edx, dword ptr [r9+0x08]
+       mov      esi, dword ptr [rbp-0x168]
        mov      eax, esi
-       mov      ebx, dword ptr [rbp-0x348]
-       mov      ecx, ebx
-       add      rax, rcx
+       mov      ecx, dword ptr [rbp-0x338]
+       mov      r8d, ecx
+       add      rax, r8
        cmp      rax, rdx
-       ja       G_M64825_IG99
+       ja       G_M64825_IG97
        mov      edx, esi
        add      rdi, rdx
-       mov      edx, ebx
+       mov      dword ptr [rbp-0x338], ecx
+       mov      edx, ecx
        mov      rsi, bword ptr [rbp-0x380]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
-       mov      r9d, ebx
-       add      r9d, dword ptr [rbp-0x178]
-       mov      dword ptr [rbp-0x178], r9d
-       mov      ebx, dword ptr [r15+0x08]
-						;; size=202 bbWeight=0.50 PerfScore 17.25
-G_M64825_IG90:
-       xor      edi, edi
-       mov      dword ptr [rbp-0x354], edi
+       mov      ecx, dword ptr [rbp-0x338]
+       add      ecx, dword ptr [rbp-0x168]
+       mov      dword ptr [rbp-0x168], ecx
+       mov      r9, gword ptr [rbp-0x370]
+       mov      eax, dword ptr [r9+0x08]
+						;; size=249 bbWeight=0.50 PerfScore 21.12
+G_M64825_IG88:
+       mov      gword ptr [rbp-0x398], r9
+       xor      r10d, r10d
+       mov      dword ptr [rbp-0x344], r10d
+       mov      dword ptr [rbp-0x348], eax
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[byte]:s_shared
        mov      rdi, gword ptr [rdi]
-       mov      rsi, gword ptr [rbp-0x370]
+       mov      rsi, gword ptr [rbp-0x368]
        xor      edx, edx
-       mov      rcx, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
+       mov      r9, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
        cmp      dword ptr [rdi], edi
-       call     [rcx]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
-						;; size=44 bbWeight=0.50 PerfScore 5.00
-G_M64825_IG91:
-       cmp      byte  ptr [rbp-0xF0], 11
-       je       SHORT G_M64825_IG96
-						;; size=9 bbWeight=1 PerfScore 2.00
-G_M64825_IG92:
-       cmp      dword ptr [rbp-0x16C], 0
-       je       SHORT G_M64825_IG93
+       call     [r9]System.Buffers.SharedArrayPool`1[byte]:Return(byte[],bool):this
+						;; size=60 bbWeight=0.50 PerfScore 6.00
+G_M64825_IG89:
+       cmp      byte  ptr [rbp-0xE0], 11
+       je       G_M64825_IG94
+						;; size=13 bbWeight=1 PerfScore 2.00
+G_M64825_IG90:
+       test     r15d, r15d
+       je       SHORT G_M64825_IG91
        cmp      dword ptr [rbp-0x40], 0
        setg     r9b
        movzx    r9, r9b
-       jmp      SHORT G_M64825_IG94
-						;; size=23 bbWeight=0.50 PerfScore 2.88
-G_M64825_IG93:
-       cmp      dword ptr [rbp-0x170], 0
+       jmp      SHORT G_M64825_IG92
+						;; size=19 bbWeight=0.50 PerfScore 2.50
+G_M64825_IG91:
+       test     ebx, ebx
        setg     r9b
        movzx    r9, r9b
-						;; size=15 bbWeight=0.50 PerfScore 0.88
-G_M64825_IG94:
-       mov      gword ptr [rsp], r15
-       mov      eax, dword ptr [rbp-0x354]
-       mov      dword ptr [rsp+0x08], eax
-       mov      dword ptr [rsp+0x0C], ebx
+						;; size=10 bbWeight=0.50 PerfScore 0.50
+G_M64825_IG92:
+       mov      rbx, gword ptr [rbp-0x398]
+       mov      gword ptr [rsp], rbx
+       mov      r15d, dword ptr [rbp-0x344]
+       mov      dword ptr [rsp+0x08], r15d
+       mov      eax, dword ptr [rbp-0x348]
+       mov      dword ptr [rsp+0x0C], eax
        mov      rsi, r14
        mov      edx, r12d
        shl      rdx, 32
        mov      edi, r13d
        or       rdx, rdi
-       lea      rdi, [rbp-0x118]
+       lea      rdi, [rbp-0x108]
        xor      rcx, rcx
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:Insert(byref,System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte],bool):byte[]
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:Insert(byref,System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte],bool):byte[]
        nop      
-						;; size=59 bbWeight=0.50 PerfScore 5.00
-G_M64825_IG95:
+						;; size=74 bbWeight=0.50 PerfScore 6.00
+G_M64825_IG93:
        vzeroupper 
        add      rsp, 0x458
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M64825_IG96:
-       vmovdqu32 zmm0, zmmword ptr [rbp-0x118]
-       vmovdqu32 zmmword ptr [rbp-0x240], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbp-0xD8]
-       vmovdqu32 zmmword ptr [rbp-0x200], zmm0
-       vmovdqu32 zmm0, zmmword ptr [rbp-0x98]
-       vmovdqu32 zmmword ptr [rbp-0x1C0], zmm0
-						;; size=51 bbWeight=0.50 PerfScore 6.00
-G_M64825_IG97:
+G_M64825_IG94:
+       vmovdqu32 zmm0, zmmword ptr [rbp-0x108]
+       vmovdqu32 zmmword ptr [rbp-0x230], zmm0
+       vmovdqu32 zmm0, zmmword ptr [rbp-0xC8]
+       vmovdqu32 zmmword ptr [rbp-0x1F0], zmm0
+       vmovdqu32 zmm0, zmmword ptr [rbp-0x88]
+       vmovdqu32 zmmword ptr [rbp-0x1B0], zmm0
+						;; size=60 bbWeight=0.50 PerfScore 6.00
+G_M64825_IG95:
        lea      rdi, [rsp]
-       lea      rsi, [rbp-0x240]
+       lea      rsi, [rbp-0x230]
        mov      ecx, 6
        rep movsq 
        mov      rcx, bword ptr [rsi]
        mov      bword ptr [rsp+0x30], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x48], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        movsq    
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x60], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x70], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x80], rcx
        add      rsi, 8
        add      rdi, 8
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0x88], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        mov      rcx, bword ptr [rsi]
        mov      bword ptr [rsp+0x98], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0xA8], rcx
        add      rsi, 8
        add      rdi, 8
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp+0xB0], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
-       mov      gword ptr [rsp+0xC0], r15
-       mov      ecx, dword ptr [rbp-0x354]
-       mov      dword ptr [rsp+0xC8], ecx
-       mov      dword ptr [rsp+0xCC], ebx
+       mov      rbx, gword ptr [rbp-0x398]
+       mov      gword ptr [rsp+0xC0], rbx
+       mov      r15d, dword ptr [rbp-0x344]
+       mov      dword ptr [rsp+0xC8], r15d
+       mov      ecx, dword ptr [rbp-0x348]
+       mov      dword ptr [rsp+0xCC], ecx
        mov      rcx, r14
        mov      r8d, r12d
        shl      r8, 32
        mov      esi, r13d
        or       r8, rsi
        xor      rsi, rsi
        xor      edx, edx
        mov      edi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:SetCurrentValue(System.Text.Json.Utf8JsonReader,bool,System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte],System.ReadOnlyMemory`1[byte]):byte[]
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:SetCurrentValue(System.Text.Json.Utf8JsonReader,bool,System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte],System.ReadOnlyMemory`1[byte]):byte[]
        nop      
-						;; size=262 bbWeight=0.50 PerfScore 38.25
-G_M64825_IG98:
+						;; size=277 bbWeight=0.50 PerfScore 39.25
+G_M64825_IG96:
        vzeroupper 
        add      rsp, 0x458
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M64825_IG99:
+G_M64825_IG97:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M64825_IG100:
+G_M64825_IG98:
        mov      edi, 33
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
+G_M64825_IG99:
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      r14, gword ptr [rsi]
+       test     r15d, r15d
+       jne      SHORT G_M64825_IG100
+       mov      r13, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M64825_IG102
+						;; size=30 bbWeight=0 PerfScore 0.00
+G_M64825_IG100:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
+       mov      eax, dword ptr [r13+0x08]
+       cmp      r15d, eax
+       jg       SHORT G_M64825_IG101
+       mov      edx, r15d
+       mov      rsi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       jmp      SHORT G_M64825_IG102
+						;; size=54 bbWeight=0 PerfScore 0.00
 G_M64825_IG101:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rdi]
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M64825_IG102:
        mov      rdi, 0xD1FFAB1E      ; System.FormatException
        call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       lea      rdi, [rbp-0x58]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, rbx
+       mov      rbx, rax
+       mov      rdi, r14
+       mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' is not an array.'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rsi, rax
-       mov      rdi, r15
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.FormatException:.ctor(System.String):this
        call     [rax]System.FormatException:.ctor(System.String):this
-       mov      rdi, r15
+       mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
-						;; size=117 bbWeight=0 PerfScore 0.00
-G_M64825_IG102:
+						;; size=88 bbWeight=0 PerfScore 0.00
+G_M64825_IG103:
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_CannotSkipOnPartial()
        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_CannotSkipOnPartial()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M64825_IG103:
-       lea      rdi, [rbp-0x118]
+G_M64825_IG104:
+       lea      rdi, [rbp-0x108]
        xor      rcx, rcx
        xor      r8d, r8d
        mov      esi, 32
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,byte,System.ReadOnlySpan`1[byte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,byte,System.ReadOnlySpan`1[byte])
        int3     
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M64825_IG104:
-       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[byte]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M64825_IG67
-						;; size=27 bbWeight=0 PerfScore 0.00
 G_M64825_IG105:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
+       mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[byte]
+       mov      rsi, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rsi]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M64825_IG65
+						;; size=27 bbWeight=0 PerfScore 0.00
 G_M64825_IG106:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3803, prolog size 68, PerfScore 820.42, instruction count 880, allocated bytes for code 3803 (MethodHash=d0e102c6) for method System.ClientModel.Primitives.JsonPathExtensions:InsertAt(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte]):byte[] (FullOpts)
+; Total bytes of code 4076, prolog size 82, PerfScore 842.29, instruction count 927, allocated bytes for code 4076 (MethodHash=d0e102c6) for method System.ClientModel.Primitives.JsonPathExtensions:InsertAt(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte]):byte[] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>113 (20.14 % of base) - System.ClientModel.Primitives.JsonPathExtensions:GetArrayLength(byref,System.ReadOnlySpan`1[byte]):int</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPathExtensions:GetArrayLength(byref,System.ReadOnlySpan`1[byte]):int (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 12 single block inlinees; 4 inlinees without PGO data
+; 0 inlinees with PGO data; 18 single block inlinees; 12 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T00] ( 15, 77.50)   byref  ->  rbx         single-def
-;  V01 arg1         [V01    ] (  8,  6   )  struct (16) [rbp-0x28]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;  V02 loc0         [V02,T05] (  4, 10   )     int  ->  r15        
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T14] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V05 tmp2         [V05,T12] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-;  V06 tmp3         [V06,T15] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V07 tmp4         [V07,T13] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-;  V08 tmp5         [V08    ] (  1,  1   )  struct (192) [rbp-0xE8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Text.Json.Utf8JsonReader>
-;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V10 tmp7         [V10,T06] (  3, 10   )   ubyte  ->  rax         "Inline stloc first use temp"
-;* V11 tmp8         [V11    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V12 tmp9         [V12,T03] (  2, 18   )     int  ->  r14         "Inline stloc first use temp"
-;  V13 tmp10        [V13,T08] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
-;  V14 tmp11        [V14,T09] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
-;* V15 tmp12        [V15    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V04 tmp1         [V04,T18] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V05 tmp2         [V05,T14] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;  V06 tmp3         [V06,T19] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V07 tmp4         [V07,T15] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;  V08 tmp5         [V08    ] (  1,  1   )  struct (192) [rbp-0xE0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Text.Json.Utf8JsonReader>
+;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V10 tmp7         [V10,T16] (  3,  0   )     ref  ->  r13         class-hnd "Inline return value spill temp" <byte[]>
+;* V11 tmp8         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V12 tmp9         [V12,T12] (  4,  0   )     ref  ->  r13         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V16 tmp13        [V16    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V17 tmp14        [V17,T01] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
-;  V18 tmp15        [V18,T02] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
-;* V19 tmp16        [V19    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V20 tmp17        [V20    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V21 tmp18        [V21    ] (  6,  4   )   byref  ->  [rbp-0x28]  do-not-enreg[X] addr-exposed single-def "field V01._reference (fldOffset=0x0)" P-DEP
-;  V22 tmp19        [V22    ] (  6,  4   )     int  ->  [rbp-0x20]  do-not-enreg[X] addr-exposed single-def "field V01._length (fldOffset=0x8)" P-DEP
-;  V23 tmp20        [V23,T10] (  2,  2   )   byref  ->  rsi         single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;  V24 tmp21        [V24,T11] (  2,  2   )     int  ->  rdx         single-def "field V09._length (fldOffset=0x8)" P-INDEP
-;  V25 tmp22        [V25,T16] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V26 tmp23        [V26,T17] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V27 tmp24        [V27,T18] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V28 tmp25        [V28,T19] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V29 tmp26        [V29,T20] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V30 tmp27        [V30,T21] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V31 cse0         [V31,T04] (  3, 12   )     int  ->  rdi         "CSE #04: aggressive"
-;  V32 cse1         [V32,T07] (  3, 10   )     int  ->  rdi         "CSE #03: aggressive"
+;* V17 tmp14        [V17    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V18 tmp15        [V18    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V19 tmp16        [V19,T17] (  3,  0   )     ref  ->  r13         class-hnd "Inline return value spill temp" <byte[]>
+;* V20 tmp17        [V20    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V21 tmp18        [V21,T13] (  4,  0   )     ref  ->  r13         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V22 tmp19        [V22    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V23 tmp20        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V25 tmp22        [V25    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V26 tmp23        [V26    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V27 tmp24        [V27    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V28 tmp25        [V28,T06] (  3, 10   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V29 tmp26        [V29    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V30 tmp27        [V30,T03] (  2, 18   )     int  ->  r14         "Inline stloc first use temp"
+;  V31 tmp28        [V31,T08] (  4,  8   )     int  ->  rax         "Inline stloc first use temp"
+;  V32 tmp29        [V32,T09] (  3,  6   )   ubyte  ->  rdi         "Inline stloc first use temp"
+;* V33 tmp30        [V33    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V34 tmp31        [V34    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V35 tmp32        [V35,T01] (  4, 48   )     int  ->  rax         "Inline stloc first use temp"
+;  V36 tmp33        [V36,T02] (  3, 40   )   ubyte  ->  rcx         "Inline stloc first use temp"
+;* V37 tmp34        [V37    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V38 tmp35        [V38    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V39 tmp36        [V39,T11] (  4,  2   )   byref  ->  r14         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V40 tmp37        [V40,T10] ( 10,  2   )     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V42 tmp39        [V42    ] (  0,  0   )     int  ->  zero-ref    single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;* V43 tmp40        [V43    ] (  0,  0   )   byref  ->  zero-ref    "field V13._reference (fldOffset=0x0)" P-INDEP
+;* V44 tmp41        [V44    ] (  0,  0   )     int  ->  zero-ref    "field V13._length (fldOffset=0x8)" P-INDEP
+;  V45 tmp42        [V45,T20] (  2,  0   )   byref  ->  rdi         single-def "field V14._reference (fldOffset=0x0)" P-INDEP
+;  V46 tmp43        [V46,T26] (  2,  0   )     int  ->  rax         single-def "field V14._length (fldOffset=0x8)" P-INDEP
+;* V47 tmp44        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V15._reference (fldOffset=0x0)" P-INDEP
+;* V48 tmp45        [V48    ] (  0,  0   )     int  ->  zero-ref    single-def "field V15._length (fldOffset=0x8)" P-INDEP
+;* V49 tmp46        [V49    ] (  0,  0   )   byref  ->  zero-ref    "field V22._reference (fldOffset=0x0)" P-INDEP
+;* V50 tmp47        [V50    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
+;  V51 tmp48        [V51,T21] (  2,  0   )   byref  ->  rdi         single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;  V52 tmp49        [V52,T27] (  2,  0   )     int  ->  rdx         single-def "field V23._length (fldOffset=0x8)" P-INDEP
+;* V53 tmp50        [V53    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V54 tmp51        [V54    ] (  0,  0   )     int  ->  zero-ref    single-def "field V24._length (fldOffset=0x8)" P-INDEP
+;  V55 tmp52        [V55,T22] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
+;  V56 tmp53        [V56,T23] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V57 tmp54        [V57,T24] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
+;  V58 tmp55        [V58,T25] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V59 cse0         [V59,T04] (  3, 12   )     int  ->  rdi         "CSE #08: aggressive"
+;  V60 cse1         [V60,T07] (  3, 10   )     int  ->  rdi         "CSE #07: aggressive"
 ;
-; Lcl frame size = 216
+; Lcl frame size = 192
 
 G_M60497_IG01:
        push     rbp
        push     r15
        push     r14
+       push     r13
        push     rbx
-       sub      rsp, 216
-       lea      rbp, [rsp+0xF0]
-       xor      eax, eax
-       mov      qword ptr [rbp-0xE8], rax
+       sub      rsp, 192
+       lea      rbp, [rsp+0xE0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0xE0], zmm8
        vmovdqu32 zmmword ptr [rbp-0xA0], zmm8
-       vmovdqu32 zmmword ptr [rbp-0x70], zmm8
-       mov      qword ptr [rbp-0x30], rax
-       mov      bword ptr [rbp-0x28], rsi
-       mov      qword ptr [rbp-0x20], rdx
+       vmovdqu32 zmmword ptr [rbp-0x60], zmm8
        mov      rbx, rdi
-						;; size=80 bbWeight=1 PerfScore 15.58
+       mov      r14, rsi
+       mov      r15d, edx
+						;; size=67 bbWeight=1 PerfScore 12.83
 G_M60497_IG02:
-       mov      rsi, bword ptr [rbp-0x28]
-       mov      edx, dword ptr [rbp-0x20]
-       lea      rcx, [rbp-0xE8]
+       mov      rsi, r14
+       mov      edx, r15d
+       lea      rcx, [rbp-0xE0]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:Advance(byref,System.ReadOnlySpan`1[byte],byref):bool
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:Advance(byref,System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       G_M60497_IG19
        cmp      byte  ptr [rbx+0x28], 5
        jne      SHORT G_M60497_IG04
-						;; size=43 bbWeight=1 PerfScore 10.25
+						;; size=42 bbWeight=1 PerfScore 8.75
 G_M60497_IG03:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this
 						;; size=15 bbWeight=0.50 PerfScore 1.75
 G_M60497_IG04:
        cmp      byte  ptr [rbx+0x28], 3
-       jne      G_M60497_IG20
+       jne      G_M60497_IG23
        xor      r15d, r15d
        jmp      SHORT G_M60497_IG16
 						;; size=15 bbWeight=1 PerfScore 5.25
 G_M60497_IG05:
        movzx    rdi, byte  ptr [rbx+0x28]
        cmp      edi, 4
        je       G_M60497_IG17
        inc      r15d
        cmp      byte  ptr [rbx+0x24], 0
-       je       G_M60497_IG21
+       je       G_M60497_IG26
        cmp      edi, 5
        jne      SHORT G_M60497_IG07
 						;; size=32 bbWeight=4 PerfScore 31.00
 G_M60497_IG06:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this
 						;; size=15 bbWeight=2 PerfScore 7.00
 G_M60497_IG07:
        movzx    rdi, byte  ptr [rbx+0x28]
        mov      eax, edi
        cmp      eax, 1
        je       SHORT G_M60497_IG09
 						;; size=12 bbWeight=4 PerfScore 14.00
 G_M60497_IG08:
        cmp      eax, 3
        jne      SHORT G_M60497_IG16
 						;; size=5 bbWeight=2 PerfScore 2.50
 G_M60497_IG09:
        mov      eax, dword ptr [rbx+0x58]
        cmp      edi, 1
        je       SHORT G_M60497_IG10
        cmp      edi, 3
        jne      SHORT G_M60497_IG11
 						;; size=13 bbWeight=2 PerfScore 9.00
 G_M60497_IG10:
        dec      eax
 						;; size=2 bbWeight=2 PerfScore 0.50
 G_M60497_IG11:
        mov      r14d, eax
 						;; size=3 bbWeight=2 PerfScore 0.50
 G_M60497_IG12:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this
        mov      eax, dword ptr [rbx+0x58]
        movzx    rcx, byte  ptr [rbx+0x28]
        cmp      ecx, 1
        je       SHORT G_M60497_IG14
 						;; size=27 bbWeight=16 PerfScore 140.00
 G_M60497_IG13:
        cmp      ecx, 3
        jne      SHORT G_M60497_IG15
 						;; size=5 bbWeight=8 PerfScore 10.00
 G_M60497_IG14:
        dec      eax
 						;; size=2 bbWeight=8 PerfScore 2.00
 G_M60497_IG15:
        cmp      r14d, eax
        jl       SHORT G_M60497_IG12
 						;; size=5 bbWeight=16 PerfScore 20.00
 G_M60497_IG16:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this
        test     eax, eax
        jne      G_M60497_IG05
 						;; size=23 bbWeight=8 PerfScore 38.00
 G_M60497_IG17:
        mov      eax, r15d
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M60497_IG18:
-       add      rsp, 216
+       add      rsp, 192
        pop      rbx
+       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=14 bbWeight=1 PerfScore 3.25
+						;; size=16 bbWeight=1 PerfScore 3.75
 G_M60497_IG19:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rbx, gword ptr [rsi]
+       test     r15d, r15d
+       jne      SHORT G_M60497_IG20
+       mov      r13, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M60497_IG22
+						;; size=30 bbWeight=0 PerfScore 0.00
+G_M60497_IG20:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
+       mov      eax, dword ptr [r13+0x08]
+       cmp      r15d, eax
+       jg       SHORT G_M60497_IG21
+       mov      edx, r15d
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       jmp      SHORT G_M60497_IG22
+						;; size=54 bbWeight=0 PerfScore 0.00
+G_M60497_IG21:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M60497_IG22:
        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
-       lea      rdi, [rbp-0x28]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
        mov      rdi, rbx
+       mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' was not found in the JSON structure.'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this
        call     [rax]System.InvalidOperationException:.ctor(System.String):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
-						;; size=117 bbWeight=0 PerfScore 0.00
-G_M60497_IG20:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rdi]
+						;; size=88 bbWeight=0 PerfScore 0.00
+G_M60497_IG23:
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rbx, gword ptr [rsi]
+       test     r15d, r15d
+       jne      SHORT G_M60497_IG24
+       mov      r13, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M60497_IG25
+						;; size=30 bbWeight=0 PerfScore 0.00
+G_M60497_IG24:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
+       mov      edx, dword ptr [r13+0x08]
+       cmp      r15d, edx
+       jg       G_M60497_IG21
+       mov      edx, r15d
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+						;; size=56 bbWeight=0 PerfScore 0.00
+G_M60497_IG25:
        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
-       lea      rdi, [rbp-0x28]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
        mov      rdi, rbx
+       mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' is not an array.'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this
        call     [rax]System.InvalidOperationException:.ctor(System.String):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
-						;; size=117 bbWeight=0 PerfScore 0.00
-G_M60497_IG21:
+						;; size=88 bbWeight=0 PerfScore 0.00
+G_M60497_IG26:
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_CannotSkipOnPartial()
        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_CannotSkipOnPartial()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 561, prolog size 69, PerfScore 310.83, instruction count 130, allocated bytes for code 561 (MethodHash=2d0e13ae) for method System.ClientModel.Primitives.JsonPathExtensions:GetArrayLength(byref,System.ReadOnlySpan`1[byte]):int (FullOpts)
+; Total bytes of code 674, prolog size 58, PerfScore 307.08, instruction count 159, allocated bytes for code 674 (MethodHash=2d0e13ae) for method System.ClientModel.Primitives.JsonPathExtensions:GetArrayLength(byref,System.ReadOnlySpan`1[byte]):int (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>99 (44.59 % of base) - System.Runtime.InteropServices.Marshalling.ComVariant:ThrowIfNotVarType(System.ReadOnlySpan`1[int]):this</summary>

```diff
 ; Assembly listing for method System.Runtime.InteropServices.Marshalling.ComVariant:ThrowIfNotVarType(System.ReadOnlySpan`1[int]):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 9 single block inlinees; 3 inlinees without PGO data
+; 0 inlinees with PGO data; 12 single block inlinees; 7 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] (  4,  3   )   byref  ->  rbx         this single-def
-;  V01 arg1         [V01    ] (  7,  6   )  struct (16) [rbp-0x28]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[int]>
+;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[int]>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[int]>
-;  V04 tmp2         [V04,T06] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "non-inline candidate call" <System.String>
-;  V05 tmp3         [V05,T04] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "Single-def Box Helper" <System.Runtime.InteropServices.VarEnum>
-;  V06 tmp4         [V06,T05] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-;  V07 tmp5         [V07,T01] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V04 tmp2         [V04,T08] (  2,  0   )     ref  ->  r13         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V05 tmp3         [V05,T05] (  3,  0   )     ref  ->  r12         class-hnd exact single-def "Single-def Box Helper" <System.Runtime.InteropServices.VarEnum>
+;  V06 tmp4         [V06,T06] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;  V07 tmp5         [V07,T03] (  2,  4   )     int  ->  rsi         "Inlining Arg"
 ;* V08 tmp6         [V08    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[int]>
 ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[int]>
 ;* V11 tmp9         [V11    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V12 tmp10        [V12    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V13 tmp11        [V13    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V14 tmp12        [V14    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V15 tmp13        [V15    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[int]>
 ;* V17 tmp15        [V17    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V18 tmp16        [V18    ] (  5,  4   )   byref  ->  [rbp-0x28]  do-not-enreg[X] addr-exposed single-def "field V01._reference (fldOffset=0x0)" P-DEP
-;  V19 tmp17        [V19    ] (  5,  4   )     int  ->  [rbp-0x20]  do-not-enreg[X] addr-exposed single-def "field V01._length (fldOffset=0x8)" P-DEP
-;  V20 tmp18        [V20,T02] (  2,  2   )   byref  ->  rdi         single-def "field V03._reference (fldOffset=0x0)" P-INDEP
-;  V21 tmp19        [V21,T03] (  2,  2   )     int  ->  rdx         "field V03._length (fldOffset=0x8)" P-INDEP
-;* V22 tmp20        [V22    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;* V23 tmp21        [V23    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
-;* V24 tmp22        [V24    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V10._reference (fldOffset=0x0)" P-INDEP
-;* V25 tmp23        [V25    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
-;* V26 tmp24        [V26    ] (  0,  0   )   byref  ->  zero-ref    "field V16._reference (fldOffset=0x0)" P-INDEP
-;* V27 tmp25        [V27    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
-;  V28 tmp26        [V28,T07] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V29 tmp27        [V29,T08] (  2,  0   )     ref  ->  rdx         single-def "argument with side effect"
-;  V30 tmp28        [V30,T09] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V18 tmp16        [V18,T07] (  3,  0   )     ref  ->  rbx         class-hnd "Inline return value spill temp" <int[]>
+;* V19 tmp17        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <int[]>
+;  V20 tmp18        [V20,T04] (  4,  0   )     ref  ->  rbx         class-hnd exact single-def "Inline stloc first use temp" <int[]>
+;* V21 tmp19        [V21    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[int]>
+;* V22 tmp20        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[int]>
+;* V23 tmp21        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[int]>
+;* V24 tmp22        [V24    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V25 tmp23        [V25    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V26 tmp24        [V26    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V27 tmp25        [V27,T02] (  3,  2   )   byref  ->  r14         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V28 tmp26        [V28,T01] (  6,  2   )     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V29 tmp27        [V29    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V03._reference (fldOffset=0x0)" P-INDEP
+;* V30 tmp28        [V30    ] (  0,  0   )     int  ->  zero-ref    "field V03._length (fldOffset=0x8)" P-INDEP
+;* V31 tmp29        [V31    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V32 tmp30        [V32    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
+;* V33 tmp31        [V33    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V10._reference (fldOffset=0x0)" P-INDEP
+;* V34 tmp32        [V34    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
+;* V35 tmp33        [V35    ] (  0,  0   )   byref  ->  zero-ref    "field V16._reference (fldOffset=0x0)" P-INDEP
+;* V36 tmp34        [V36    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
+;* V37 tmp35        [V37    ] (  0,  0   )   byref  ->  zero-ref    "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V38 tmp36        [V38    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
+;  V39 tmp37        [V39,T09] (  2,  0   )   byref  ->  rdi         single-def "field V22._reference (fldOffset=0x0)" P-INDEP
+;  V40 tmp38        [V40,T12] (  2,  0   )     int  ->  rax         "field V22._length (fldOffset=0x8)" P-INDEP
+;* V41 tmp39        [V41    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V42 tmp40        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
+;  V43 tmp41        [V43,T10] (  2,  0   )     ref  ->  rdx         single-def "argument with side effect"
+;  V44 tmp42        [V44,T11] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
-; Lcl frame size = 24
+; Lcl frame size = 8
 
 G_M25271_IG01:
        push     rbp
        push     r15
        push     r14
+       push     r13
+       push     r12
        push     rbx
-       sub      rsp, 24
+       push     rax
        lea      rbp, [rsp+0x30]
-       mov      bword ptr [rbp-0x28], rsi
-       mov      qword ptr [rbp-0x20], rdx
        mov      rbx, rdi
-						;; size=26 bbWeight=1 PerfScore 7.00
+       mov      r14, rsi
+       mov      r15d, edx
+						;; size=25 bbWeight=1 PerfScore 8.25
 G_M25271_IG02:
-       mov      rdi, bword ptr [rbp-0x28]
-       mov      edx, dword ptr [rbp-0x20]
        movzx    rsi, word  ptr [rbx]
+       mov      rdi, r14
+       mov      edx, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[int,System.SpanHelpers+DontNegate`1[int]](byref,int,int):int
        call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[int,System.SpanHelpers+DontNegate`1[int]](byref,int,int):int
        test     eax, eax
        jl       SHORT G_M25271_IG04
-						;; size=26 bbWeight=1 PerfScore 8.50
+						;; size=25 bbWeight=1 PerfScore 7.00
 G_M25271_IG03:
-       add      rsp, 24
+       add      rsp, 8
        pop      rbx
+       pop      r12
+       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=11 bbWeight=1 PerfScore 3.25
+						;; size=15 bbWeight=1 PerfScore 4.25
 G_M25271_IG04:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ComVariant_TypeIsNotSupportedType():System.String
        call     [rax]System.SR:get_ComVariant_TypeIsNotSupportedType():System.String
-       mov      r15, rax
+       mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.InteropServices.VarEnum
        call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
+       mov      r12, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.Marshalling.ComVariant:get_VarType():int:this
        call     [rax]System.Runtime.InteropServices.Marshalling.ComVariant:get_VarType():int:this
-       mov      dword ptr [r14+0x08], eax
+       mov      dword ptr [r12+0x08], eax
+       test     r15d, r15d
+       jne      SHORT G_M25271_IG05
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[int]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[int]:Value
+       mov      rbx, gword ptr [rdi]
+       jmp      SHORT G_M25271_IG07
+						;; size=95 bbWeight=0 PerfScore 0.00
+G_M25271_IG05:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; int[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      rbx, rax
+       lea      rdi, bword ptr [rbx+0x10]
+       mov      eax, dword ptr [rbx+0x08]
+       cmp      r15d, eax
+       jg       SHORT G_M25271_IG06
+       mov      edx, r15d
+       shl      rdx, 2
+       mov      rsi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       jmp      SHORT G_M25271_IG07
+						;; size=57 bbWeight=0 PerfScore 0.00
+G_M25271_IG06:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M25271_IG07:
        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
        call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
-       lea      rdi, [rbp-0x28]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[int]:ToArray():int[]:this
-       call     [rax]System.ReadOnlySpan`1[int]:ToArray():int[]:this
-       mov      rsi, rax
+       mov      r15, rax
+       mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; ', '
        mov      rax, 0xD1FFAB1E      ; code for System.String:Join[int](System.String,System.Collections.Generic.IEnumerable`1[int]):System.String
        call     [rax]System.String:Join[int](System.String,System.Collections.Generic.IEnumerable`1[int]):System.String
        mov      rdx, rax
-       mov      rsi, r14
-       mov      rdi, r15
+       mov      rsi, r12
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object,System.Object):System.String
        mov      rsi, rax
-       mov      rdi, rbx
+       mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this
        call     [rax]System.InvalidOperationException:.ctor(System.String):this
-       mov      rdi, rbx
+       mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
-						;; size=159 bbWeight=0 PerfScore 0.00
+						;; size=91 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 222, prolog size 15, PerfScore 18.75, instruction count 54, allocated bytes for code 222 (MethodHash=71179d48) for method System.Runtime.InteropServices.Marshalling.ComVariant:ThrowIfNotVarType(System.ReadOnlySpan`1[int]):this (FullOpts)
+; Total bytes of code 321, prolog size 16, PerfScore 19.50, instruction count 80, allocated bytes for code 321 (MethodHash=71179d48) for method System.Runtime.InteropServices.Marshalling.ComVariant:ThrowIfNotVarType(System.ReadOnlySpan`1[int]):this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>79 (16.39 % of base) - System.ClientModel.Primitives.JsonPatch:ThrowFormatException[byte](System.ReadOnlySpan`1[byte]):byte</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[byte](System.ReadOnlySpan`1[byte]):byte (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 12 inlinees without PGO data
+; 0 inlinees with PGO data; 7 single block inlinees; 16 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00    ] (  5,  4   )  struct (16) [rbp-0x18]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;  V01 loc0         [V01    ] ( 25,  0   )  struct (40) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;* V02 loc1         [V02    ] (  0,  0   )   ubyte  ->  zero-ref   
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V04 tmp1         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
+;  V04 tmp1         [V04,T10] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V05 tmp2         [V05,T07] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
 ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V07 tmp4         [V07,T01] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V07 tmp4         [V07,T04] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V09 tmp6         [V09,T05] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V10 tmp7         [V10,T10] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V11 tmp8         [V11,T11] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V09 tmp6         [V09,T08] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V10 tmp7         [V10,T15] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V11 tmp8         [V11,T16] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V13 tmp10        [V13    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V14 tmp11        [V14    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V16 tmp13        [V16,T02] (  4,  0   )     int  ->  rdi         "Inlining Arg"
-;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V18 tmp15        [V18,T00] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V19 tmp16        [V19,T12] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V20 tmp17        [V20,T13] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V15 tmp12        [V15,T09] (  3,  0   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;* V16 tmp13        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V17 tmp14        [V17,T02] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V21 tmp18        [V21    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V22 tmp19        [V22    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V23 tmp20        [V23    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V23 tmp20        [V23    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V25 tmp22        [V25,T03] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V25 tmp22        [V25,T05] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V27 tmp24        [V27,T06] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V28 tmp25        [V28,T14] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V29 tmp26        [V29,T15] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V27 tmp24        [V27,T03] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V28 tmp25        [V28,T17] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V29 tmp26        [V29,T18] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V30 tmp27        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V31 tmp28        [V31    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V32 tmp29        [V32    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V33 tmp30        [V33    ] (  4,  3   )   byref  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed single-def "field V00._reference (fldOffset=0x0)" P-DEP
-;  V34 tmp31        [V34    ] (  4,  3   )     int  ->  [rbp-0x10]  do-not-enreg[X] addr-exposed single-def "field V00._length (fldOffset=0x8)" P-DEP
-;* V35 tmp32        [V35    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
-;* V36 tmp33        [V36    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
-;* V37 tmp34        [V37    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V38 tmp35        [V38    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._length (fldOffset=0x8)" P-INDEP
-;* V39 tmp36        [V39    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V40 tmp37        [V40    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    "field V15._reference (fldOffset=0x0)" P-INDEP
-;* V42 tmp39        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
-;* V43 tmp40        [V43    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V44 tmp41        [V44    ] (  0,  0   )     int  ->  zero-ref    single-def "field V17._length (fldOffset=0x8)" P-INDEP
-;* V45 tmp42        [V45    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V46 tmp43        [V46    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
-;* V47 tmp44        [V47    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V48 tmp45        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;* V49 tmp46        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;* V50 tmp47        [V50    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;* V51 tmp48        [V51    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V52 tmp49        [V52    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
-;  V53 tmp50        [V53,T07] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V54 tmp51        [V54,T08] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V55 tmp52        [V55,T09] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;* V33 tmp30        [V33    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;  V34 tmp31        [V34,T06] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V36 tmp33        [V36,T11] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V37 tmp34        [V37,T19] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V38 tmp35        [V38,T20] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V39 tmp36        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V40 tmp37        [V40    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V42 tmp39        [V42,T01] (  2,  1   )   byref  ->  [rbp-0x50]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V43 tmp40        [V43,T00] (  5,  1   )     int  ->  [rbp-0x44]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;* V44 tmp41        [V44    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V45 tmp42        [V45    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
+;* V46 tmp43        [V46    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V47 tmp44        [V47    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._length (fldOffset=0x8)" P-INDEP
+;* V48 tmp45        [V48    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V49 tmp46        [V49    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
+;* V50 tmp47        [V50    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V51 tmp48        [V51    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
+;  V52 tmp49        [V52,T12] (  2,  0   )   byref  ->  rdi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V53 tmp50        [V53,T21] (  2,  0   )     int  ->  rax         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;* V54 tmp51        [V54    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V55 tmp52        [V55    ] (  0,  0   )     int  ->  zero-ref    single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;* V56 tmp53        [V56    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V57 tmp54        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;* V58 tmp55        [V58    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;* V59 tmp56        [V59    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;* V60 tmp57        [V60    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
+;* V61 tmp58        [V61    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
+;* V62 tmp59        [V62    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V63 tmp60        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V64 tmp61        [V64    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V65 tmp62        [V65    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35._length (fldOffset=0x8)" P-INDEP
+;* V66 tmp63        [V66    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V67 tmp64        [V67    ] (  0,  0   )     int  ->  zero-ref    single-def "field V39._length (fldOffset=0x8)" P-INDEP
+;  V68 tmp65        [V68,T13] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V69 tmp66        [V69,T14] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
 ; Lcl frame size = 56
 
 G_M9914_IG01:
        push     rbp
+       push     r15
+       push     r14
        push     rbx
        sub      rsp, 56
-       lea      rbp, [rsp+0x40]
+       lea      rbp, [rsp+0x50]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x40], ymm8
        xor      eax, eax
        mov      qword ptr [rbp-0x20], rax
-       mov      bword ptr [rbp-0x18], rdi
-       mov      qword ptr [rbp-0x10], rsi
-						;; size=35 bbWeight=0 PerfScore 0.00
+       mov      bword ptr [rbp-0x50], rdi
+       mov      dword ptr [rbp-0x44], esi
+						;; size=38 bbWeight=0 PerfScore 0.00
 G_M9914_IG02:
        lea      rdi, [rbp-0x40]
        mov      esi, 22
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        jbe      SHORT G_M9914_IG04
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M9914_IG03:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M9914_IG04:
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 10
        jb       SHORT G_M9914_IG05
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x30]
-       add      edi, 10
-       mov      dword ptr [rbp-0x30], edi
+       mov      esi, dword ptr [rbp-0x30]
+       add      esi, 10
+       mov      dword ptr [rbp-0x30], esi
        jmp      SHORT G_M9914_IG06
 						;; size=50 bbWeight=0 PerfScore 0.00
 G_M9914_IG05:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; 'Value at ''
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M9914_IG06:
-       lea      rdi, [rbp-0x18]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rbx, gword ptr [rsi]
+       mov      r15d, dword ptr [rbp-0x44]
+       test     r15d, r15d
+       jne      SHORT G_M9914_IG07
+       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M9914_IG09
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M9914_IG07:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      eax, dword ptr [r14+0x08]
+       cmp      r15d, eax
+       jg       SHORT G_M9914_IG08
+       mov      edx, r15d
+       mov      rsi, bword ptr [rbp-0x50]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rsi, r14
+       jmp      SHORT G_M9914_IG09
+						;; size=58 bbWeight=0 PerfScore 0.00
+G_M9914_IG08:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M9914_IG09:
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rsi, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M9914_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 11
-       jb       SHORT G_M9914_IG07
+       jb       SHORT G_M9914_IG10
        vmovups  xmm0, xmmword ptr [reloc @RWD16]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
        mov      word  ptr [rbx+0x14], 32
        mov      edi, dword ptr [rbp-0x30]
        add      edi, 11
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M9914_IG08
-						;; size=131 bbWeight=0 PerfScore 0.00
-G_M9914_IG07:
+       jmp      SHORT G_M9914_IG11
+						;; size=102 bbWeight=0 PerfScore 0.00
+G_M9914_IG10:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '' is not a '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M9914_IG08:
+G_M9914_IG11:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Type](System.Type):this
        mov      rdx, 0xD1FFAB1E      ; 'System.Byte'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M9914_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
-       je       SHORT G_M9914_IG09
+       je       SHORT G_M9914_IG12
        mov      word  ptr [rbx], 46
        mov      edi, dword ptr [rbp-0x30]
        inc      edi
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M9914_IG10
+       jmp      SHORT G_M9914_IG13
 						;; size=80 bbWeight=0 PerfScore 0.00
-G_M9914_IG09:
+G_M9914_IG12:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '.'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M9914_IG10:
+G_M9914_IG13:
        mov      rdi, 0xD1FFAB1E      ; System.FormatException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.FormatException:.ctor(System.String):this
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0075006C00610056h, 0074006100200065h
 RWD16  	dq	0073006900200027h, 0074006F006E0020h
 
 
-; Total bytes of code 482, prolog size 27, PerfScore 0.00, instruction count 109, allocated bytes for code 482 (MethodHash=ca7bd945) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[byte](System.ReadOnlySpan`1[byte]):byte (FullOpts)
+; Total bytes of code 561, prolog size 31, PerfScore 0.00, instruction count 130, allocated bytes for code 561 (MethodHash=ca7bd945) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[byte](System.ReadOnlySpan`1[byte]):byte (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>79 (16.39 % of base) - System.ClientModel.Primitives.JsonPatch:ThrowFormatException[double](System.ReadOnlySpan`1[byte]):double</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[double](System.ReadOnlySpan`1[byte]):double (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 12 inlinees without PGO data
+; 0 inlinees with PGO data; 7 single block inlinees; 16 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00    ] (  5,  4   )  struct (16) [rbp-0x18]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;  V01 loc0         [V01    ] ( 25,  0   )  struct (40) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;* V02 loc1         [V02    ] (  0,  0   )  double  ->  zero-ref   
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V04 tmp1         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
+;  V04 tmp1         [V04,T10] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V05 tmp2         [V05,T07] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
 ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V07 tmp4         [V07,T01] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V07 tmp4         [V07,T04] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V09 tmp6         [V09,T05] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V10 tmp7         [V10,T10] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V11 tmp8         [V11,T11] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V09 tmp6         [V09,T08] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V10 tmp7         [V10,T15] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V11 tmp8         [V11,T16] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V13 tmp10        [V13    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V14 tmp11        [V14    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V16 tmp13        [V16,T02] (  4,  0   )     int  ->  rdi         "Inlining Arg"
-;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V18 tmp15        [V18,T00] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V19 tmp16        [V19,T12] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V20 tmp17        [V20,T13] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V15 tmp12        [V15,T09] (  3,  0   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;* V16 tmp13        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V17 tmp14        [V17,T02] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V21 tmp18        [V21    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V22 tmp19        [V22    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V23 tmp20        [V23    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V23 tmp20        [V23    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V25 tmp22        [V25,T03] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V25 tmp22        [V25,T05] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V27 tmp24        [V27,T06] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V28 tmp25        [V28,T14] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V29 tmp26        [V29,T15] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V27 tmp24        [V27,T03] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V28 tmp25        [V28,T17] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V29 tmp26        [V29,T18] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V30 tmp27        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V31 tmp28        [V31    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V32 tmp29        [V32    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V33 tmp30        [V33    ] (  4,  3   )   byref  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed single-def "field V00._reference (fldOffset=0x0)" P-DEP
-;  V34 tmp31        [V34    ] (  4,  3   )     int  ->  [rbp-0x10]  do-not-enreg[X] addr-exposed single-def "field V00._length (fldOffset=0x8)" P-DEP
-;* V35 tmp32        [V35    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
-;* V36 tmp33        [V36    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
-;* V37 tmp34        [V37    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V38 tmp35        [V38    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._length (fldOffset=0x8)" P-INDEP
-;* V39 tmp36        [V39    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V40 tmp37        [V40    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    "field V15._reference (fldOffset=0x0)" P-INDEP
-;* V42 tmp39        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
-;* V43 tmp40        [V43    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V44 tmp41        [V44    ] (  0,  0   )     int  ->  zero-ref    single-def "field V17._length (fldOffset=0x8)" P-INDEP
-;* V45 tmp42        [V45    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V46 tmp43        [V46    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
-;* V47 tmp44        [V47    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V48 tmp45        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;* V49 tmp46        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;* V50 tmp47        [V50    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;* V51 tmp48        [V51    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V52 tmp49        [V52    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
-;  V53 tmp50        [V53,T07] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V54 tmp51        [V54,T08] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V55 tmp52        [V55,T09] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;* V33 tmp30        [V33    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;  V34 tmp31        [V34,T06] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V36 tmp33        [V36,T11] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V37 tmp34        [V37,T19] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V38 tmp35        [V38,T20] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V39 tmp36        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V40 tmp37        [V40    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V42 tmp39        [V42,T01] (  2,  1   )   byref  ->  [rbp-0x50]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V43 tmp40        [V43,T00] (  5,  1   )     int  ->  [rbp-0x44]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;* V44 tmp41        [V44    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V45 tmp42        [V45    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
+;* V46 tmp43        [V46    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V47 tmp44        [V47    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._length (fldOffset=0x8)" P-INDEP
+;* V48 tmp45        [V48    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V49 tmp46        [V49    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
+;* V50 tmp47        [V50    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V51 tmp48        [V51    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
+;  V52 tmp49        [V52,T12] (  2,  0   )   byref  ->  rdi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V53 tmp50        [V53,T21] (  2,  0   )     int  ->  rax         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;* V54 tmp51        [V54    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V55 tmp52        [V55    ] (  0,  0   )     int  ->  zero-ref    single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;* V56 tmp53        [V56    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V57 tmp54        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;* V58 tmp55        [V58    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;* V59 tmp56        [V59    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;* V60 tmp57        [V60    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
+;* V61 tmp58        [V61    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
+;* V62 tmp59        [V62    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V63 tmp60        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V64 tmp61        [V64    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V65 tmp62        [V65    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35._length (fldOffset=0x8)" P-INDEP
+;* V66 tmp63        [V66    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V67 tmp64        [V67    ] (  0,  0   )     int  ->  zero-ref    single-def "field V39._length (fldOffset=0x8)" P-INDEP
+;  V68 tmp65        [V68,T13] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V69 tmp66        [V69,T14] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
 ; Lcl frame size = 56
 
 G_M34202_IG01:
        push     rbp
+       push     r15
+       push     r14
        push     rbx
        sub      rsp, 56
-       lea      rbp, [rsp+0x40]
+       lea      rbp, [rsp+0x50]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x40], ymm8
        xor      eax, eax
        mov      qword ptr [rbp-0x20], rax
-       mov      bword ptr [rbp-0x18], rdi
-       mov      qword ptr [rbp-0x10], rsi
-						;; size=35 bbWeight=0 PerfScore 0.00
+       mov      bword ptr [rbp-0x50], rdi
+       mov      dword ptr [rbp-0x44], esi
+						;; size=38 bbWeight=0 PerfScore 0.00
 G_M34202_IG02:
        lea      rdi, [rbp-0x40]
        mov      esi, 22
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        jbe      SHORT G_M34202_IG04
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M34202_IG03:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M34202_IG04:
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 10
        jb       SHORT G_M34202_IG05
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x30]
-       add      edi, 10
-       mov      dword ptr [rbp-0x30], edi
+       mov      esi, dword ptr [rbp-0x30]
+       add      esi, 10
+       mov      dword ptr [rbp-0x30], esi
        jmp      SHORT G_M34202_IG06
 						;; size=50 bbWeight=0 PerfScore 0.00
 G_M34202_IG05:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; 'Value at ''
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M34202_IG06:
-       lea      rdi, [rbp-0x18]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rbx, gword ptr [rsi]
+       mov      r15d, dword ptr [rbp-0x44]
+       test     r15d, r15d
+       jne      SHORT G_M34202_IG07
+       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M34202_IG09
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M34202_IG07:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      eax, dword ptr [r14+0x08]
+       cmp      r15d, eax
+       jg       SHORT G_M34202_IG08
+       mov      edx, r15d
+       mov      rsi, bword ptr [rbp-0x50]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rsi, r14
+       jmp      SHORT G_M34202_IG09
+						;; size=58 bbWeight=0 PerfScore 0.00
+G_M34202_IG08:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M34202_IG09:
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rsi, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M34202_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 11
-       jb       SHORT G_M34202_IG07
+       jb       SHORT G_M34202_IG10
        vmovups  xmm0, xmmword ptr [reloc @RWD16]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
        mov      word  ptr [rbx+0x14], 32
        mov      edi, dword ptr [rbp-0x30]
        add      edi, 11
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M34202_IG08
-						;; size=131 bbWeight=0 PerfScore 0.00
-G_M34202_IG07:
+       jmp      SHORT G_M34202_IG11
+						;; size=102 bbWeight=0 PerfScore 0.00
+G_M34202_IG10:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '' is not a '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M34202_IG08:
+G_M34202_IG11:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Type](System.Type):this
        mov      rdx, 0xD1FFAB1E      ; 'System.Double'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M34202_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
-       je       SHORT G_M34202_IG09
+       je       SHORT G_M34202_IG12
        mov      word  ptr [rbx], 46
        mov      edi, dword ptr [rbp-0x30]
        inc      edi
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M34202_IG10
+       jmp      SHORT G_M34202_IG13
 						;; size=80 bbWeight=0 PerfScore 0.00
-G_M34202_IG09:
+G_M34202_IG12:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '.'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M34202_IG10:
+G_M34202_IG13:
        mov      rdi, 0xD1FFAB1E      ; System.FormatException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.FormatException:.ctor(System.String):this
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0075006C00610056h, 0074006100200065h
 RWD16  	dq	0073006900200027h, 0074006F006E0020h
 
 
-; Total bytes of code 482, prolog size 27, PerfScore 0.00, instruction count 109, allocated bytes for code 482 (MethodHash=06257a65) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[double](System.ReadOnlySpan`1[byte]):double (FullOpts)
+; Total bytes of code 561, prolog size 31, PerfScore 0.00, instruction count 130, allocated bytes for code 561 (MethodHash=06257a65) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[double](System.ReadOnlySpan`1[byte]):double (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>79 (16.39 % of base) - System.ClientModel.Primitives.JsonPatch:ThrowFormatException[int](System.ReadOnlySpan`1[byte]):int</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[int](System.ReadOnlySpan`1[byte]):int (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 12 inlinees without PGO data
+; 0 inlinees with PGO data; 7 single block inlinees; 16 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00    ] (  5,  4   )  struct (16) [rbp-0x18]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;  V01 loc0         [V01    ] ( 25,  0   )  struct (40) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;* V02 loc1         [V02    ] (  0,  0   )     int  ->  zero-ref   
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V04 tmp1         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
+;  V04 tmp1         [V04,T10] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V05 tmp2         [V05,T07] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
 ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V07 tmp4         [V07,T01] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V07 tmp4         [V07,T04] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V09 tmp6         [V09,T05] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V10 tmp7         [V10,T10] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V11 tmp8         [V11,T11] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V09 tmp6         [V09,T08] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V10 tmp7         [V10,T15] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V11 tmp8         [V11,T16] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V13 tmp10        [V13    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V14 tmp11        [V14    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V16 tmp13        [V16,T02] (  4,  0   )     int  ->  rdi         "Inlining Arg"
-;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V18 tmp15        [V18,T00] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V19 tmp16        [V19,T12] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V20 tmp17        [V20,T13] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V15 tmp12        [V15,T09] (  3,  0   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;* V16 tmp13        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V17 tmp14        [V17,T02] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V21 tmp18        [V21    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V22 tmp19        [V22    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V23 tmp20        [V23    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V23 tmp20        [V23    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V25 tmp22        [V25,T03] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V25 tmp22        [V25,T05] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V27 tmp24        [V27,T06] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V28 tmp25        [V28,T14] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V29 tmp26        [V29,T15] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V27 tmp24        [V27,T03] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V28 tmp25        [V28,T17] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V29 tmp26        [V29,T18] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V30 tmp27        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V31 tmp28        [V31    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V32 tmp29        [V32    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V33 tmp30        [V33    ] (  4,  3   )   byref  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed single-def "field V00._reference (fldOffset=0x0)" P-DEP
-;  V34 tmp31        [V34    ] (  4,  3   )     int  ->  [rbp-0x10]  do-not-enreg[X] addr-exposed single-def "field V00._length (fldOffset=0x8)" P-DEP
-;* V35 tmp32        [V35    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
-;* V36 tmp33        [V36    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
-;* V37 tmp34        [V37    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V38 tmp35        [V38    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._length (fldOffset=0x8)" P-INDEP
-;* V39 tmp36        [V39    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V40 tmp37        [V40    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    "field V15._reference (fldOffset=0x0)" P-INDEP
-;* V42 tmp39        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
-;* V43 tmp40        [V43    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V44 tmp41        [V44    ] (  0,  0   )     int  ->  zero-ref    single-def "field V17._length (fldOffset=0x8)" P-INDEP
-;* V45 tmp42        [V45    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V46 tmp43        [V46    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
-;* V47 tmp44        [V47    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V48 tmp45        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;* V49 tmp46        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;* V50 tmp47        [V50    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;* V51 tmp48        [V51    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V52 tmp49        [V52    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
-;  V53 tmp50        [V53,T07] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V54 tmp51        [V54,T08] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V55 tmp52        [V55,T09] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;* V33 tmp30        [V33    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;  V34 tmp31        [V34,T06] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V36 tmp33        [V36,T11] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V37 tmp34        [V37,T19] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V38 tmp35        [V38,T20] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V39 tmp36        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V40 tmp37        [V40    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V42 tmp39        [V42,T01] (  2,  1   )   byref  ->  [rbp-0x50]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V43 tmp40        [V43,T00] (  5,  1   )     int  ->  [rbp-0x44]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;* V44 tmp41        [V44    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V45 tmp42        [V45    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
+;* V46 tmp43        [V46    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V47 tmp44        [V47    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._length (fldOffset=0x8)" P-INDEP
+;* V48 tmp45        [V48    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V49 tmp46        [V49    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
+;* V50 tmp47        [V50    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V51 tmp48        [V51    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
+;  V52 tmp49        [V52,T12] (  2,  0   )   byref  ->  rdi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V53 tmp50        [V53,T21] (  2,  0   )     int  ->  rax         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;* V54 tmp51        [V54    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V55 tmp52        [V55    ] (  0,  0   )     int  ->  zero-ref    single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;* V56 tmp53        [V56    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V57 tmp54        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;* V58 tmp55        [V58    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;* V59 tmp56        [V59    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;* V60 tmp57        [V60    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
+;* V61 tmp58        [V61    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
+;* V62 tmp59        [V62    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V63 tmp60        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V64 tmp61        [V64    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V65 tmp62        [V65    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35._length (fldOffset=0x8)" P-INDEP
+;* V66 tmp63        [V66    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V67 tmp64        [V67    ] (  0,  0   )     int  ->  zero-ref    single-def "field V39._length (fldOffset=0x8)" P-INDEP
+;  V68 tmp65        [V68,T13] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V69 tmp66        [V69,T14] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
 ; Lcl frame size = 56
 
 G_M20026_IG01:
        push     rbp
+       push     r15
+       push     r14
        push     rbx
        sub      rsp, 56
-       lea      rbp, [rsp+0x40]
+       lea      rbp, [rsp+0x50]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x40], ymm8
        xor      eax, eax
        mov      qword ptr [rbp-0x20], rax
-       mov      bword ptr [rbp-0x18], rdi
-       mov      qword ptr [rbp-0x10], rsi
-						;; size=35 bbWeight=0 PerfScore 0.00
+       mov      bword ptr [rbp-0x50], rdi
+       mov      dword ptr [rbp-0x44], esi
+						;; size=38 bbWeight=0 PerfScore 0.00
 G_M20026_IG02:
        lea      rdi, [rbp-0x40]
        mov      esi, 22
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        jbe      SHORT G_M20026_IG04
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M20026_IG03:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M20026_IG04:
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 10
        jb       SHORT G_M20026_IG05
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x30]
-       add      edi, 10
-       mov      dword ptr [rbp-0x30], edi
+       mov      esi, dword ptr [rbp-0x30]
+       add      esi, 10
+       mov      dword ptr [rbp-0x30], esi
        jmp      SHORT G_M20026_IG06
 						;; size=50 bbWeight=0 PerfScore 0.00
 G_M20026_IG05:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; 'Value at ''
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M20026_IG06:
-       lea      rdi, [rbp-0x18]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rbx, gword ptr [rsi]
+       mov      r15d, dword ptr [rbp-0x44]
+       test     r15d, r15d
+       jne      SHORT G_M20026_IG07
+       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M20026_IG09
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M20026_IG07:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      eax, dword ptr [r14+0x08]
+       cmp      r15d, eax
+       jg       SHORT G_M20026_IG08
+       mov      edx, r15d
+       mov      rsi, bword ptr [rbp-0x50]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rsi, r14
+       jmp      SHORT G_M20026_IG09
+						;; size=58 bbWeight=0 PerfScore 0.00
+G_M20026_IG08:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M20026_IG09:
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rsi, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M20026_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 11
-       jb       SHORT G_M20026_IG07
+       jb       SHORT G_M20026_IG10
        vmovups  xmm0, xmmword ptr [reloc @RWD16]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
        mov      word  ptr [rbx+0x14], 32
        mov      edi, dword ptr [rbp-0x30]
        add      edi, 11
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M20026_IG08
-						;; size=131 bbWeight=0 PerfScore 0.00
-G_M20026_IG07:
+       jmp      SHORT G_M20026_IG11
+						;; size=102 bbWeight=0 PerfScore 0.00
+G_M20026_IG10:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '' is not a '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M20026_IG08:
+G_M20026_IG11:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Type](System.Type):this
        mov      rdx, 0xD1FFAB1E      ; 'System.Int32'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M20026_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
-       je       SHORT G_M20026_IG09
+       je       SHORT G_M20026_IG12
        mov      word  ptr [rbx], 46
        mov      edi, dword ptr [rbp-0x30]
        inc      edi
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M20026_IG10
+       jmp      SHORT G_M20026_IG13
 						;; size=80 bbWeight=0 PerfScore 0.00
-G_M20026_IG09:
+G_M20026_IG12:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '.'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M20026_IG10:
+G_M20026_IG13:
        mov      rdi, 0xD1FFAB1E      ; System.FormatException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.FormatException:.ctor(System.String):this
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0075006C00610056h, 0074006100200065h
 RWD16  	dq	0073006900200027h, 0074006F006E0020h
 
 
-; Total bytes of code 482, prolog size 27, PerfScore 0.00, instruction count 109, allocated bytes for code 482 (MethodHash=a3e7b1c5) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[int](System.ReadOnlySpan`1[byte]):int (FullOpts)
+; Total bytes of code 561, prolog size 31, PerfScore 0.00, instruction count 130, allocated bytes for code 561 (MethodHash=a3e7b1c5) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[int](System.ReadOnlySpan`1[byte]):int (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>79 (16.39 % of base) - System.ClientModel.Primitives.JsonPatch:ThrowFormatException[long](System.ReadOnlySpan`1[byte]):long</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[long](System.ReadOnlySpan`1[byte]):long (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 12 inlinees without PGO data
+; 0 inlinees with PGO data; 7 single block inlinees; 16 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00    ] (  5,  4   )  struct (16) [rbp-0x18]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;  V01 loc0         [V01    ] ( 25,  0   )  struct (40) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;* V02 loc1         [V02    ] (  0,  0   )    long  ->  zero-ref   
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V04 tmp1         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
+;  V04 tmp1         [V04,T10] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V05 tmp2         [V05,T07] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
 ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V07 tmp4         [V07,T01] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V07 tmp4         [V07,T04] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V09 tmp6         [V09,T05] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V10 tmp7         [V10,T10] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V11 tmp8         [V11,T11] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V09 tmp6         [V09,T08] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V10 tmp7         [V10,T15] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V11 tmp8         [V11,T16] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V13 tmp10        [V13    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V14 tmp11        [V14    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V16 tmp13        [V16,T02] (  4,  0   )     int  ->  rdi         "Inlining Arg"
-;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V18 tmp15        [V18,T00] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V19 tmp16        [V19,T12] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V20 tmp17        [V20,T13] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V15 tmp12        [V15,T09] (  3,  0   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;* V16 tmp13        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V17 tmp14        [V17,T02] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V21 tmp18        [V21    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V22 tmp19        [V22    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V23 tmp20        [V23    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V23 tmp20        [V23    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V25 tmp22        [V25,T03] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V25 tmp22        [V25,T05] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V27 tmp24        [V27,T06] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V28 tmp25        [V28,T14] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V29 tmp26        [V29,T15] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V27 tmp24        [V27,T03] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V28 tmp25        [V28,T17] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V29 tmp26        [V29,T18] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V30 tmp27        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V31 tmp28        [V31    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V32 tmp29        [V32    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V33 tmp30        [V33    ] (  4,  3   )   byref  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed single-def "field V00._reference (fldOffset=0x0)" P-DEP
-;  V34 tmp31        [V34    ] (  4,  3   )     int  ->  [rbp-0x10]  do-not-enreg[X] addr-exposed single-def "field V00._length (fldOffset=0x8)" P-DEP
-;* V35 tmp32        [V35    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
-;* V36 tmp33        [V36    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
-;* V37 tmp34        [V37    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V38 tmp35        [V38    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._length (fldOffset=0x8)" P-INDEP
-;* V39 tmp36        [V39    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V40 tmp37        [V40    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    "field V15._reference (fldOffset=0x0)" P-INDEP
-;* V42 tmp39        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
-;* V43 tmp40        [V43    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V44 tmp41        [V44    ] (  0,  0   )     int  ->  zero-ref    single-def "field V17._length (fldOffset=0x8)" P-INDEP
-;* V45 tmp42        [V45    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V46 tmp43        [V46    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
-;* V47 tmp44        [V47    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V48 tmp45        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;* V49 tmp46        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;* V50 tmp47        [V50    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;* V51 tmp48        [V51    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V52 tmp49        [V52    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
-;  V53 tmp50        [V53,T07] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V54 tmp51        [V54,T08] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V55 tmp52        [V55,T09] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;* V33 tmp30        [V33    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;  V34 tmp31        [V34,T06] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V36 tmp33        [V36,T11] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V37 tmp34        [V37,T19] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V38 tmp35        [V38,T20] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V39 tmp36        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V40 tmp37        [V40    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V42 tmp39        [V42,T01] (  2,  1   )   byref  ->  [rbp-0x50]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V43 tmp40        [V43,T00] (  5,  1   )     int  ->  [rbp-0x44]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;* V44 tmp41        [V44    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V45 tmp42        [V45    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
+;* V46 tmp43        [V46    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V47 tmp44        [V47    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._length (fldOffset=0x8)" P-INDEP
+;* V48 tmp45        [V48    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V49 tmp46        [V49    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
+;* V50 tmp47        [V50    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V51 tmp48        [V51    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
+;  V52 tmp49        [V52,T12] (  2,  0   )   byref  ->  rdi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V53 tmp50        [V53,T21] (  2,  0   )     int  ->  rax         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;* V54 tmp51        [V54    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V55 tmp52        [V55    ] (  0,  0   )     int  ->  zero-ref    single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;* V56 tmp53        [V56    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V57 tmp54        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;* V58 tmp55        [V58    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;* V59 tmp56        [V59    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;* V60 tmp57        [V60    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
+;* V61 tmp58        [V61    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
+;* V62 tmp59        [V62    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V63 tmp60        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V64 tmp61        [V64    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V65 tmp62        [V65    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35._length (fldOffset=0x8)" P-INDEP
+;* V66 tmp63        [V66    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V67 tmp64        [V67    ] (  0,  0   )     int  ->  zero-ref    single-def "field V39._length (fldOffset=0x8)" P-INDEP
+;  V68 tmp65        [V68,T13] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V69 tmp66        [V69,T14] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
 ; Lcl frame size = 56
 
 G_M59066_IG01:
        push     rbp
+       push     r15
+       push     r14
        push     rbx
        sub      rsp, 56
-       lea      rbp, [rsp+0x40]
+       lea      rbp, [rsp+0x50]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x40], ymm8
        xor      eax, eax
        mov      qword ptr [rbp-0x20], rax
-       mov      bword ptr [rbp-0x18], rdi
-       mov      qword ptr [rbp-0x10], rsi
-						;; size=35 bbWeight=0 PerfScore 0.00
+       mov      bword ptr [rbp-0x50], rdi
+       mov      dword ptr [rbp-0x44], esi
+						;; size=38 bbWeight=0 PerfScore 0.00
 G_M59066_IG02:
        lea      rdi, [rbp-0x40]
        mov      esi, 22
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        jbe      SHORT G_M59066_IG04
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M59066_IG03:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M59066_IG04:
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 10
        jb       SHORT G_M59066_IG05
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x30]
-       add      edi, 10
-       mov      dword ptr [rbp-0x30], edi
+       mov      esi, dword ptr [rbp-0x30]
+       add      esi, 10
+       mov      dword ptr [rbp-0x30], esi
        jmp      SHORT G_M59066_IG06
 						;; size=50 bbWeight=0 PerfScore 0.00
 G_M59066_IG05:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; 'Value at ''
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M59066_IG06:
-       lea      rdi, [rbp-0x18]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rbx, gword ptr [rsi]
+       mov      r15d, dword ptr [rbp-0x44]
+       test     r15d, r15d
+       jne      SHORT G_M59066_IG07
+       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M59066_IG09
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M59066_IG07:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      eax, dword ptr [r14+0x08]
+       cmp      r15d, eax
+       jg       SHORT G_M59066_IG08
+       mov      edx, r15d
+       mov      rsi, bword ptr [rbp-0x50]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rsi, r14
+       jmp      SHORT G_M59066_IG09
+						;; size=58 bbWeight=0 PerfScore 0.00
+G_M59066_IG08:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M59066_IG09:
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rsi, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M59066_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 11
-       jb       SHORT G_M59066_IG07
+       jb       SHORT G_M59066_IG10
        vmovups  xmm0, xmmword ptr [reloc @RWD16]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
        mov      word  ptr [rbx+0x14], 32
        mov      edi, dword ptr [rbp-0x30]
        add      edi, 11
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M59066_IG08
-						;; size=131 bbWeight=0 PerfScore 0.00
-G_M59066_IG07:
+       jmp      SHORT G_M59066_IG11
+						;; size=102 bbWeight=0 PerfScore 0.00
+G_M59066_IG10:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '' is not a '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M59066_IG08:
+G_M59066_IG11:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Type](System.Type):this
        mov      rdx, 0xD1FFAB1E      ; 'System.Int64'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M59066_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
-       je       SHORT G_M59066_IG09
+       je       SHORT G_M59066_IG12
        mov      word  ptr [rbx], 46
        mov      edi, dword ptr [rbp-0x30]
        inc      edi
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M59066_IG10
+       jmp      SHORT G_M59066_IG13
 						;; size=80 bbWeight=0 PerfScore 0.00
-G_M59066_IG09:
+G_M59066_IG12:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '.'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M59066_IG10:
+G_M59066_IG13:
        mov      rdi, 0xD1FFAB1E      ; System.FormatException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.FormatException:.ctor(System.String):this
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0075006C00610056h, 0074006100200065h
 RWD16  	dq	0073006900200027h, 0074006F006E0020h
 
 
-; Total bytes of code 482, prolog size 27, PerfScore 0.00, instruction count 109, allocated bytes for code 482 (MethodHash=bb6e1945) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[long](System.ReadOnlySpan`1[byte]):long (FullOpts)
+; Total bytes of code 561, prolog size 31, PerfScore 0.00, instruction count 130, allocated bytes for code 561 (MethodHash=bb6e1945) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[long](System.ReadOnlySpan`1[byte]):long (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>79 (16.39 % of base) - System.ClientModel.Primitives.JsonPatch:ThrowFormatException[short](System.ReadOnlySpan`1[byte]):short</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[short](System.ReadOnlySpan`1[byte]):short (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 12 inlinees without PGO data
+; 0 inlinees with PGO data; 7 single block inlinees; 16 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00    ] (  5,  4   )  struct (16) [rbp-0x18]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;  V01 loc0         [V01    ] ( 25,  0   )  struct (40) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;* V02 loc1         [V02    ] (  0,  0   )   short  ->  zero-ref   
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V04 tmp1         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
+;  V04 tmp1         [V04,T10] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V05 tmp2         [V05,T07] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
 ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V07 tmp4         [V07,T01] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V07 tmp4         [V07,T04] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V09 tmp6         [V09,T05] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V10 tmp7         [V10,T10] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V11 tmp8         [V11,T11] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V09 tmp6         [V09,T08] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V10 tmp7         [V10,T15] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V11 tmp8         [V11,T16] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V13 tmp10        [V13    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V14 tmp11        [V14    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V16 tmp13        [V16,T02] (  4,  0   )     int  ->  rdi         "Inlining Arg"
-;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V18 tmp15        [V18,T00] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V19 tmp16        [V19,T12] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V20 tmp17        [V20,T13] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V15 tmp12        [V15,T09] (  3,  0   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;* V16 tmp13        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V17 tmp14        [V17,T02] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V21 tmp18        [V21    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V22 tmp19        [V22    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V23 tmp20        [V23    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V23 tmp20        [V23    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V25 tmp22        [V25,T03] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V25 tmp22        [V25,T05] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V27 tmp24        [V27,T06] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V28 tmp25        [V28,T14] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V29 tmp26        [V29,T15] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V27 tmp24        [V27,T03] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V28 tmp25        [V28,T17] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V29 tmp26        [V29,T18] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V30 tmp27        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V31 tmp28        [V31    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V32 tmp29        [V32    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V33 tmp30        [V33    ] (  4,  3   )   byref  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed single-def "field V00._reference (fldOffset=0x0)" P-DEP
-;  V34 tmp31        [V34    ] (  4,  3   )     int  ->  [rbp-0x10]  do-not-enreg[X] addr-exposed single-def "field V00._length (fldOffset=0x8)" P-DEP
-;* V35 tmp32        [V35    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
-;* V36 tmp33        [V36    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
-;* V37 tmp34        [V37    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V38 tmp35        [V38    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._length (fldOffset=0x8)" P-INDEP
-;* V39 tmp36        [V39    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V40 tmp37        [V40    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    "field V15._reference (fldOffset=0x0)" P-INDEP
-;* V42 tmp39        [V42    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
-;* V43 tmp40        [V43    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V44 tmp41        [V44    ] (  0,  0   )     int  ->  zero-ref    single-def "field V17._length (fldOffset=0x8)" P-INDEP
-;* V45 tmp42        [V45    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V46 tmp43        [V46    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
-;* V47 tmp44        [V47    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V48 tmp45        [V48    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;* V49 tmp46        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;* V50 tmp47        [V50    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;* V51 tmp48        [V51    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V52 tmp49        [V52    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
-;  V53 tmp50        [V53,T07] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V54 tmp51        [V54,T08] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V55 tmp52        [V55,T09] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;* V33 tmp30        [V33    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;  V34 tmp31        [V34,T06] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V36 tmp33        [V36,T11] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V37 tmp34        [V37,T19] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V38 tmp35        [V38,T20] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V39 tmp36        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V40 tmp37        [V40    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V42 tmp39        [V42,T01] (  2,  1   )   byref  ->  [rbp-0x50]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V43 tmp40        [V43,T00] (  5,  1   )     int  ->  [rbp-0x44]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;* V44 tmp41        [V44    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V45 tmp42        [V45    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
+;* V46 tmp43        [V46    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V47 tmp44        [V47    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._length (fldOffset=0x8)" P-INDEP
+;* V48 tmp45        [V48    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V49 tmp46        [V49    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
+;* V50 tmp47        [V50    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V51 tmp48        [V51    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
+;  V52 tmp49        [V52,T12] (  2,  0   )   byref  ->  rdi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V53 tmp50        [V53,T21] (  2,  0   )     int  ->  rax         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;* V54 tmp51        [V54    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V55 tmp52        [V55    ] (  0,  0   )     int  ->  zero-ref    single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;* V56 tmp53        [V56    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V57 tmp54        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;* V58 tmp55        [V58    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;* V59 tmp56        [V59    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;* V60 tmp57        [V60    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
+;* V61 tmp58        [V61    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
+;* V62 tmp59        [V62    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V63 tmp60        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V64 tmp61        [V64    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V65 tmp62        [V65    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35._length (fldOffset=0x8)" P-INDEP
+;* V66 tmp63        [V66    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V67 tmp64        [V67    ] (  0,  0   )     int  ->  zero-ref    single-def "field V39._length (fldOffset=0x8)" P-INDEP
+;  V68 tmp65        [V68,T13] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V69 tmp66        [V69,T14] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
 ; Lcl frame size = 56
 
 G_M32890_IG01:
        push     rbp
+       push     r15
+       push     r14
        push     rbx
        sub      rsp, 56
-       lea      rbp, [rsp+0x40]
+       lea      rbp, [rsp+0x50]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x40], ymm8
        xor      eax, eax
        mov      qword ptr [rbp-0x20], rax
-       mov      bword ptr [rbp-0x18], rdi
-       mov      qword ptr [rbp-0x10], rsi
-						;; size=35 bbWeight=0 PerfScore 0.00
+       mov      bword ptr [rbp-0x50], rdi
+       mov      dword ptr [rbp-0x44], esi
+						;; size=38 bbWeight=0 PerfScore 0.00
 G_M32890_IG02:
        lea      rdi, [rbp-0x40]
        mov      esi, 22
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        jbe      SHORT G_M32890_IG04
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M32890_IG03:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M32890_IG04:
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 10
        jb       SHORT G_M32890_IG05
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x30]
-       add      edi, 10
-       mov      dword ptr [rbp-0x30], edi
+       mov      esi, dword ptr [rbp-0x30]
+       add      esi, 10
+       mov      dword ptr [rbp-0x30], esi
        jmp      SHORT G_M32890_IG06
 						;; size=50 bbWeight=0 PerfScore 0.00
 G_M32890_IG05:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; 'Value at ''
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M32890_IG06:
-       lea      rdi, [rbp-0x18]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rbx, gword ptr [rsi]
+       mov      r15d, dword ptr [rbp-0x44]
+       test     r15d, r15d
+       jne      SHORT G_M32890_IG07
+       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M32890_IG09
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M32890_IG07:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      eax, dword ptr [r14+0x08]
+       cmp      r15d, eax
+       jg       SHORT G_M32890_IG08
+       mov      edx, r15d
+       mov      rsi, bword ptr [rbp-0x50]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rsi, r14
+       jmp      SHORT G_M32890_IG09
+						;; size=58 bbWeight=0 PerfScore 0.00
+G_M32890_IG08:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M32890_IG09:
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rsi, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M32890_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 11
-       jb       SHORT G_M32890_IG07
+       jb       SHORT G_M32890_IG10
        vmovups  xmm0, xmmword ptr [reloc @RWD16]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
        mov      word  ptr [rbx+0x14], 32
        mov      edi, dword ptr [rbp-0x30]
        add      edi, 11
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M32890_IG08
-						;; size=131 bbWeight=0 PerfScore 0.00
-G_M32890_IG07:
+       jmp      SHORT G_M32890_IG11
+						;; size=102 bbWeight=0 PerfScore 0.00
+G_M32890_IG10:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '' is not a '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M32890_IG08:
+G_M32890_IG11:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Type](System.Type):this
        mov      rdx, 0xD1FFAB1E      ; 'System.Int16'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M32890_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
-       je       SHORT G_M32890_IG09
+       je       SHORT G_M32890_IG12
        mov      word  ptr [rbx], 46
        mov      edi, dword ptr [rbp-0x30]
        inc      edi
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M32890_IG10
+       jmp      SHORT G_M32890_IG13
 						;; size=80 bbWeight=0 PerfScore 0.00
-G_M32890_IG09:
+G_M32890_IG12:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '.'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M32890_IG10:
+G_M32890_IG13:
        mov      rdi, 0xD1FFAB1E      ; System.FormatException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.FormatException:.ctor(System.String):this
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0075006C00610056h, 0074006100200065h
 RWD16  	dq	0073006900200027h, 0074006F006E0020h
 
 
-; Total bytes of code 482, prolog size 27, PerfScore 0.00, instruction count 109, allocated bytes for code 482 (MethodHash=48ac7f85) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[short](System.ReadOnlySpan`1[byte]):short (FullOpts)
+; Total bytes of code 561, prolog size 31, PerfScore 0.00, instruction count 130, allocated bytes for code 561 (MethodHash=48ac7f85) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[short](System.ReadOnlySpan`1[byte]):short (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>79 (15.55 % of base) - System.ClientModel.Primitives.JsonPatch:ThrowFormatException[System.__Canon](System.ReadOnlySpan`1[byte]):System.__Canon</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[System.__Canon](System.ReadOnlySpan`1[byte]):System.__Canon (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 12 inlinees without PGO data
+; 0 inlinees with PGO data; 7 single block inlinees; 16 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 TypeCtx      [V00,T00] (  4,  3   )    long  ->  rbx         single-def
-;  V01 arg0         [V01    ] (  5,  4   )  struct (16) [rbp-0x28]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V01 arg0         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;  V02 loc0         [V02    ] ( 25,  0   )  struct (40) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;* V03 loc1         [V03    ] (  0,  0   )     ref  ->  zero-ref    class-hnd <System.__Canon>
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V05 tmp1         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V06 tmp2         [V06,T05] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
+;  V05 tmp1         [V05,T11] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V06 tmp2         [V06,T08] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
 ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V08 tmp4         [V08,T02] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V08 tmp4         [V08,T05] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V10 tmp6         [V10,T06] (  3,  0   )   byref  ->  r15         single-def "Inlining Arg"
-;  V11 tmp7         [V11,T12] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V12 tmp8         [V12,T13] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V10 tmp6         [V10,T09] (  3,  0   )   byref  ->  r15         single-def "Inlining Arg"
+;  V11 tmp7         [V11,T17] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V12 tmp8         [V12,T18] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V14 tmp10        [V14    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V15 tmp11        [V15    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V17 tmp13        [V17,T03] (  4,  0   )     int  ->  rdi         "Inlining Arg"
-;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V19 tmp15        [V19,T01] (  4,  0   )   byref  ->  r15         single-def "Inlining Arg"
-;  V20 tmp16        [V20,T14] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V21 tmp17        [V21,T15] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V22 tmp18        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V16 tmp12        [V16,T10] (  3,  0   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;* V17 tmp13        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V18 tmp14        [V18,T03] (  4,  0   )     ref  ->  r13         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V22 tmp18        [V22    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V23 tmp19        [V23    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V24 tmp20        [V24    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V24 tmp20        [V24    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V26 tmp22        [V26,T04] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V26 tmp22        [V26,T06] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V28 tmp24        [V28,T07] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V29 tmp25        [V29,T16] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V30 tmp26        [V30,T17] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V28 tmp24        [V28,T04] (  4,  0   )   byref  ->  r15         single-def "Inlining Arg"
+;  V29 tmp25        [V29,T19] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V30 tmp26        [V30,T20] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V32 tmp28        [V32    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V33 tmp29        [V33    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V34 tmp30        [V34    ] (  4,  3   )   byref  ->  [rbp-0x28]  do-not-enreg[X] addr-exposed single-def "field V01._reference (fldOffset=0x0)" P-DEP
-;  V35 tmp31        [V35    ] (  4,  3   )     int  ->  [rbp-0x20]  do-not-enreg[X] addr-exposed single-def "field V01._length (fldOffset=0x8)" P-DEP
-;* V36 tmp32        [V36    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
-;* V37 tmp33        [V37    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
-;* V38 tmp34        [V38    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;* V39 tmp35        [V39    ] (  0,  0   )     int  ->  zero-ref    single-def "field V09._length (fldOffset=0x8)" P-INDEP
-;* V40 tmp36        [V40    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V13._reference (fldOffset=0x0)" P-INDEP
-;* V41 tmp37        [V41    ] (  0,  0   )     int  ->  zero-ref    single-def "field V13._length (fldOffset=0x8)" P-INDEP
-;* V42 tmp38        [V42    ] (  0,  0   )   byref  ->  zero-ref    "field V16._reference (fldOffset=0x0)" P-INDEP
-;* V43 tmp39        [V43    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
-;* V44 tmp40        [V44    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V18._reference (fldOffset=0x0)" P-INDEP
-;* V45 tmp41        [V45    ] (  0,  0   )     int  ->  zero-ref    single-def "field V18._length (fldOffset=0x8)" P-INDEP
-;* V46 tmp42        [V46    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
-;* V47 tmp43        [V47    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
-;* V48 tmp44        [V48    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
-;* V49 tmp45        [V49    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
-;* V50 tmp46        [V50    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;* V51 tmp47        [V51    ] (  0,  0   )     int  ->  zero-ref    single-def "field V27._length (fldOffset=0x8)" P-INDEP
-;* V52 tmp48        [V52    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V31._reference (fldOffset=0x0)" P-INDEP
-;* V53 tmp49        [V53    ] (  0,  0   )     int  ->  zero-ref    single-def "field V31._length (fldOffset=0x8)" P-INDEP
-;  V54 tmp50        [V54,T08] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V55 tmp51        [V55,T09] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V56 tmp52        [V56,T10] (  2,  0   )     ref  ->  rdx         single-def "argument with side effect"
-;  V57 tmp53        [V57,T11] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;* V34 tmp30        [V34    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;  V35 tmp31        [V35,T07] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;* V36 tmp32        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V37 tmp33        [V37,T12] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V38 tmp34        [V38,T21] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V39 tmp35        [V39,T22] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V40 tmp36        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V41 tmp37        [V41    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V42 tmp38        [V42    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V43 tmp39        [V43,T02] (  2,  1   )   byref  ->  [rbp-0x60]  single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V44 tmp40        [V44,T01] (  5,  1   )     int  ->  [rbp-0x54]  single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V45 tmp41        [V45    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
+;* V46 tmp42        [V46    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
+;* V47 tmp43        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V48 tmp44        [V48    ] (  0,  0   )     int  ->  zero-ref    single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;* V49 tmp45        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V13._reference (fldOffset=0x0)" P-INDEP
+;* V50 tmp46        [V50    ] (  0,  0   )     int  ->  zero-ref    single-def "field V13._length (fldOffset=0x8)" P-INDEP
+;* V51 tmp47        [V51    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V52 tmp48        [V52    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;  V53 tmp49        [V53,T13] (  2,  0   )   byref  ->  rdi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;  V54 tmp50        [V54,T23] (  2,  0   )     int  ->  rax         single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;* V55 tmp51        [V55    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V56 tmp52        [V56    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
+;* V57 tmp53        [V57    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
+;* V58 tmp54        [V58    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
+;* V59 tmp55        [V59    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;* V60 tmp56        [V60    ] (  0,  0   )     int  ->  zero-ref    single-def "field V27._length (fldOffset=0x8)" P-INDEP
+;* V61 tmp57        [V61    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V31._reference (fldOffset=0x0)" P-INDEP
+;* V62 tmp58        [V62    ] (  0,  0   )     int  ->  zero-ref    single-def "field V31._length (fldOffset=0x8)" P-INDEP
+;* V63 tmp59        [V63    ] (  0,  0   )   byref  ->  zero-ref    "field V34._reference (fldOffset=0x0)" P-INDEP
+;* V64 tmp60        [V64    ] (  0,  0   )     int  ->  zero-ref    "field V34._length (fldOffset=0x8)" P-INDEP
+;* V65 tmp61        [V65    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V36._reference (fldOffset=0x0)" P-INDEP
+;* V66 tmp62        [V66    ] (  0,  0   )     int  ->  zero-ref    single-def "field V36._length (fldOffset=0x8)" P-INDEP
+;* V67 tmp63        [V67    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V68 tmp64        [V68    ] (  0,  0   )     int  ->  zero-ref    single-def "field V40._length (fldOffset=0x8)" P-INDEP
+;  V69 tmp65        [V69,T14] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V70 tmp66        [V70,T15] (  2,  0   )     ref  ->  rdx         single-def "argument with side effect"
+;  V71 tmp67        [V71,T16] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
 ; Lcl frame size = 64
 
 G_M17594_IG01:
        push     rbp
        push     r15
+       push     r14
+       push     r13
        push     rbx
        sub      rsp, 64
-       lea      rbp, [rsp+0x50]
+       lea      rbp, [rsp+0x60]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x50], ymm8
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
-       mov      qword ptr [rbp-0x18], rdi
-       mov      bword ptr [rbp-0x28], rsi
-       mov      qword ptr [rbp-0x20], rdx
+       mov      qword ptr [rbp-0x28], rdi
+       mov      bword ptr [rbp-0x60], rsi
+       mov      dword ptr [rbp-0x54], edx
        mov      rbx, rdi
-						;; size=44 bbWeight=0 PerfScore 0.00
+						;; size=47 bbWeight=0 PerfScore 0.00
 G_M17594_IG02:
        lea      rdi, [rbp-0x50]
        mov      esi, 22
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x40]
        cmp      edi, dword ptr [rbp-0x30]
        jbe      SHORT G_M17594_IG04
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M17594_IG03:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M17594_IG04:
        mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      r15, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 10
        jb       SHORT G_M17594_IG05
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [r15], xmm0
        mov      dword ptr [r15+0x10], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x40]
-       add      edi, 10
-       mov      dword ptr [rbp-0x40], edi
+       mov      esi, dword ptr [rbp-0x40]
+       add      esi, 10
+       mov      dword ptr [rbp-0x40], esi
        jmp      SHORT G_M17594_IG06
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M17594_IG05:
        lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; 'Value at ''
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M17594_IG06:
-       lea      rdi, [rbp-0x28]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      r15, gword ptr [rsi]
+       mov      r14d, dword ptr [rbp-0x54]
+       test     r14d, r14d
+       jne      SHORT G_M17594_IG07
+       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M17594_IG09
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M17594_IG07:
+       mov      esi, r14d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
+       mov      eax, dword ptr [r13+0x08]
+       cmp      r14d, eax
+       jg       SHORT G_M17594_IG08
+       mov      edx, r14d
+       mov      rsi, bword ptr [rbp-0x60]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rsi, r13
+       jmp      SHORT G_M17594_IG09
+						;; size=58 bbWeight=0 PerfScore 0.00
+G_M17594_IG08:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M17594_IG09:
+       mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rsi, rax
        lea      rdi, [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        mov      edi, dword ptr [rbp-0x40]
        cmp      edi, dword ptr [rbp-0x30]
        ja       G_M17594_IG03
        mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      r15, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
        cmp      esi, 11
-       jb       SHORT G_M17594_IG07
+       jb       SHORT G_M17594_IG10
        vmovups  xmm0, xmmword ptr [reloc @RWD16]
        vmovups  xmmword ptr [r15], xmm0
        mov      dword ptr [r15+0x10], 0xD1FFAB1E
        mov      word  ptr [r15+0x14], 32
        mov      edi, dword ptr [rbp-0x40]
        add      edi, 11
        mov      dword ptr [rbp-0x40], edi
-       jmp      SHORT G_M17594_IG08
-						;; size=134 bbWeight=0 PerfScore 0.00
-G_M17594_IG07:
+       jmp      SHORT G_M17594_IG11
+						;; size=105 bbWeight=0 PerfScore 0.00
+G_M17594_IG10:
        lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; '' is not a '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M17594_IG08:
+G_M17594_IG11:
        mov      rdi, qword ptr [rbx+0x18]
        mov      rdi, qword ptr [rdi]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
        call     [rax]CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
        mov      rdx, rax
        lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Type](System.Type):this
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x40]
        cmp      edi, dword ptr [rbp-0x30]
        ja       G_M17594_IG03
        mov      rsi, bword ptr [rbp-0x38]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x30]
        sub      esi, edi
-       je       SHORT G_M17594_IG09
+       je       SHORT G_M17594_IG12
        mov      word  ptr [rbx], 46
        mov      edi, dword ptr [rbp-0x40]
        inc      edi
        mov      dword ptr [rbp-0x40], edi
-       jmp      SHORT G_M17594_IG10
+       jmp      SHORT G_M17594_IG13
 						;; size=92 bbWeight=0 PerfScore 0.00
-G_M17594_IG09:
+G_M17594_IG12:
        lea      rdi, [rbp-0x50]
        mov      rsi, 0xD1FFAB1E      ; '.'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M17594_IG10:
+G_M17594_IG13:
        mov      rdi, 0xD1FFAB1E      ; System.FormatException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.FormatException:.ctor(System.String):this
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0075006C00610056h, 0074006100200065h
 RWD16  	dq	0073006900200027h, 0074006F006E0020h
 
 
-; Total bytes of code 508, prolog size 33, PerfScore 0.00, instruction count 116, allocated bytes for code 508 (MethodHash=ec34bb45) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[System.__Canon](System.ReadOnlySpan`1[byte]):System.__Canon (FullOpts)
+; Total bytes of code 587, prolog size 37, PerfScore 0.00, instruction count 137, allocated bytes for code 587 (MethodHash=ec34bb45) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[System.__Canon](System.ReadOnlySpan`1[byte]):System.__Canon (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>79 (16.39 % of base) - System.ClientModel.Primitives.JsonPatch:ThrowFormatException[System.Nullable`1[int]](System.ReadOnlySpan`1[byte]):System.Nullable`1[int]</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[System.Nullable`1[int]](System.ReadOnlySpan`1[byte]):System.Nullable`1[int] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 12 inlinees without PGO data
+; 0 inlinees with PGO data; 7 single block inlinees; 16 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00    ] (  5,  4   )  struct (16) [rbp-0x18]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;  V01 loc0         [V01    ] ( 25,  0   )  struct (40) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;* V02 loc1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V04 tmp1         [V04    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
+;  V04 tmp1         [V04,T10] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V05 tmp2         [V05,T07] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
 ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V07 tmp4         [V07,T01] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V07 tmp4         [V07,T04] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V09 tmp6         [V09,T05] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V10 tmp7         [V10,T10] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V11 tmp8         [V11,T11] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V09 tmp6         [V09,T08] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V10 tmp7         [V10,T15] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V11 tmp8         [V11,T16] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V12 tmp9         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V13 tmp10        [V13    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V14 tmp11        [V14    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V16 tmp13        [V16,T02] (  4,  0   )     int  ->  rdi         "Inlining Arg"
-;* V17 tmp14        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V18 tmp15        [V18,T00] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V19 tmp16        [V19,T12] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V20 tmp17        [V20,T13] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V21 tmp18        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V15 tmp12        [V15,T09] (  3,  0   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;* V16 tmp13        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V17 tmp14        [V17,T02] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V18 tmp15        [V18    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V19 tmp16        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V20 tmp17        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V21 tmp18        [V21    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V22 tmp19        [V22    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V23 tmp20        [V23    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V23 tmp20        [V23    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V24 tmp21        [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V25 tmp22        [V25,T03] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V25 tmp22        [V25,T05] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V26 tmp23        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V27 tmp24        [V27,T06] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V28 tmp25        [V28,T14] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V29 tmp26        [V29,T15] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V27 tmp24        [V27,T03] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V28 tmp25        [V28,T17] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V29 tmp26        [V29,T18] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V30 tmp27        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V31 tmp28        [V31    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V32 tmp29        [V32    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V33 tmp30        [V33    ] (  4,  3   )   byref  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed single-def "field V00._reference (fldOffset=0x0)" P-DEP
-;  V34 tmp31        [V34    ] (  4,  3   )     int  ->  [rbp-0x10]  do-not-enreg[X] addr-exposed single-def "field V00._length (fldOffset=0x8)" P-DEP
-;* V35 tmp32        [V35    ] (  0,  0   )   ubyte  ->  zero-ref    "field V02.hasValue (fldOffset=0x0)" P-INDEP
-;* V36 tmp33        [V36    ] (  0,  0   )     int  ->  zero-ref    "field V02.value (fldOffset=0x4)" P-INDEP
-;* V37 tmp34        [V37    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
-;* V38 tmp35        [V38    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
-;* V39 tmp36        [V39    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V40 tmp37        [V40    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._length (fldOffset=0x8)" P-INDEP
-;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V42 tmp39        [V42    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;* V43 tmp40        [V43    ] (  0,  0   )   byref  ->  zero-ref    "field V15._reference (fldOffset=0x0)" P-INDEP
-;* V44 tmp41        [V44    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
-;* V45 tmp42        [V45    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V46 tmp43        [V46    ] (  0,  0   )     int  ->  zero-ref    single-def "field V17._length (fldOffset=0x8)" P-INDEP
-;* V47 tmp44        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V48 tmp45        [V48    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
-;* V49 tmp46        [V49    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V50 tmp47        [V50    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;* V51 tmp48        [V51    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;* V52 tmp49        [V52    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;* V53 tmp50        [V53    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V54 tmp51        [V54    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
-;  V55 tmp52        [V55,T07] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V56 tmp53        [V56,T08] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V57 tmp54        [V57,T09] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;* V33 tmp30        [V33    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;  V34 tmp31        [V34,T06] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;* V35 tmp32        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V36 tmp33        [V36,T11] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V37 tmp34        [V37,T19] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V38 tmp35        [V38,T20] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V39 tmp36        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V40 tmp37        [V40    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V41 tmp38        [V41    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V42 tmp39        [V42,T01] (  2,  1   )   byref  ->  [rbp-0x50]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V43 tmp40        [V43,T00] (  5,  1   )     int  ->  [rbp-0x44]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;* V44 tmp41        [V44    ] (  0,  0   )   ubyte  ->  zero-ref    "field V02.hasValue (fldOffset=0x0)" P-INDEP
+;* V45 tmp42        [V45    ] (  0,  0   )     int  ->  zero-ref    "field V02.value (fldOffset=0x4)" P-INDEP
+;* V46 tmp43        [V46    ] (  0,  0   )   byref  ->  zero-ref    "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V47 tmp44        [V47    ] (  0,  0   )     int  ->  zero-ref    "field V06._length (fldOffset=0x8)" P-INDEP
+;* V48 tmp45        [V48    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V49 tmp46        [V49    ] (  0,  0   )     int  ->  zero-ref    single-def "field V08._length (fldOffset=0x8)" P-INDEP
+;* V50 tmp47        [V50    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V51 tmp48        [V51    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
+;* V52 tmp49        [V52    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
+;* V53 tmp50        [V53    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
+;  V54 tmp51        [V54,T12] (  2,  0   )   byref  ->  rdi         single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V55 tmp52        [V55,T21] (  2,  0   )     int  ->  rax         single-def "field V19._length (fldOffset=0x8)" P-INDEP
+;* V56 tmp53        [V56    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;* V57 tmp54        [V57    ] (  0,  0   )     int  ->  zero-ref    single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;* V58 tmp55        [V58    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V59 tmp56        [V59    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;* V60 tmp57        [V60    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
+;* V61 tmp58        [V61    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
+;* V62 tmp59        [V62    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
+;* V63 tmp60        [V63    ] (  0,  0   )     int  ->  zero-ref    single-def "field V30._length (fldOffset=0x8)" P-INDEP
+;* V64 tmp61        [V64    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V65 tmp62        [V65    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V66 tmp63        [V66    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V67 tmp64        [V67    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35._length (fldOffset=0x8)" P-INDEP
+;* V68 tmp65        [V68    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V69 tmp66        [V69    ] (  0,  0   )     int  ->  zero-ref    single-def "field V39._length (fldOffset=0x8)" P-INDEP
+;  V70 tmp67        [V70,T13] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V71 tmp68        [V71,T14] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
 ; Lcl frame size = 56
 
 G_M20730_IG01:
        push     rbp
+       push     r15
+       push     r14
        push     rbx
        sub      rsp, 56
-       lea      rbp, [rsp+0x40]
+       lea      rbp, [rsp+0x50]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x40], ymm8
        xor      eax, eax
        mov      qword ptr [rbp-0x20], rax
-       mov      bword ptr [rbp-0x18], rdi
-       mov      qword ptr [rbp-0x10], rsi
-						;; size=35 bbWeight=0 PerfScore 0.00
+       mov      bword ptr [rbp-0x50], rdi
+       mov      dword ptr [rbp-0x44], esi
+						;; size=38 bbWeight=0 PerfScore 0.00
 G_M20730_IG02:
        lea      rdi, [rbp-0x40]
        mov      esi, 22
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        jbe      SHORT G_M20730_IG04
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M20730_IG03:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M20730_IG04:
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 10
        jb       SHORT G_M20730_IG05
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x30]
-       add      edi, 10
-       mov      dword ptr [rbp-0x30], edi
+       mov      esi, dword ptr [rbp-0x30]
+       add      esi, 10
+       mov      dword ptr [rbp-0x30], esi
        jmp      SHORT G_M20730_IG06
 						;; size=50 bbWeight=0 PerfScore 0.00
 G_M20730_IG05:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; 'Value at ''
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M20730_IG06:
-       lea      rdi, [rbp-0x18]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rbx, gword ptr [rsi]
+       mov      r15d, dword ptr [rbp-0x44]
+       test     r15d, r15d
+       jne      SHORT G_M20730_IG07
+       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M20730_IG09
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M20730_IG07:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      eax, dword ptr [r14+0x08]
+       cmp      r15d, eax
+       jg       SHORT G_M20730_IG08
+       mov      edx, r15d
+       mov      rsi, bword ptr [rbp-0x50]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rsi, r14
+       jmp      SHORT G_M20730_IG09
+						;; size=58 bbWeight=0 PerfScore 0.00
+G_M20730_IG08:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M20730_IG09:
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rsi, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M20730_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 11
-       jb       SHORT G_M20730_IG07
+       jb       SHORT G_M20730_IG10
        vmovups  xmm0, xmmword ptr [reloc @RWD16]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
        mov      word  ptr [rbx+0x14], 32
        mov      edi, dword ptr [rbp-0x30]
        add      edi, 11
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M20730_IG08
-						;; size=131 bbWeight=0 PerfScore 0.00
-G_M20730_IG07:
+       jmp      SHORT G_M20730_IG11
+						;; size=102 bbWeight=0 PerfScore 0.00
+G_M20730_IG10:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '' is not a '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M20730_IG08:
+G_M20730_IG11:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Type](System.Type):this
        mov      rdx, 0xD1FFAB1E      ; 'System.Nullable`1[System.Int32]'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M20730_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
-       je       SHORT G_M20730_IG09
+       je       SHORT G_M20730_IG12
        mov      word  ptr [rbx], 46
        mov      edi, dword ptr [rbp-0x30]
        inc      edi
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M20730_IG10
+       jmp      SHORT G_M20730_IG13
 						;; size=80 bbWeight=0 PerfScore 0.00
-G_M20730_IG09:
+G_M20730_IG12:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '.'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M20730_IG10:
+G_M20730_IG13:
        mov      rdi, 0xD1FFAB1E      ; System.FormatException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.FormatException:.ctor(System.String):this
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0075006C00610056h, 0074006100200065h
 RWD16  	dq	0073006900200027h, 0074006F006E0020h
 
 
-; Total bytes of code 482, prolog size 27, PerfScore 0.00, instruction count 109, allocated bytes for code 482 (MethodHash=71e0af05) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[System.Nullable`1[int]](System.ReadOnlySpan`1[byte]):System.Nullable`1[int] (FullOpts)
+; Total bytes of code 561, prolog size 31, PerfScore 0.00, instruction count 130, allocated bytes for code 561 (MethodHash=71e0af05) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[System.Nullable`1[int]](System.ReadOnlySpan`1[byte]):System.Nullable`1[int] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>79 (16.39 % of base) - System.ClientModel.Primitives.JsonPatch:ThrowFormatException[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[byte]):System.Numerics.Vector`1[float]</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[byte]):System.Numerics.Vector`1[float] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 4 single block inlinees; 12 inlinees without PGO data
+; 0 inlinees with PGO data; 7 single block inlinees; 16 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 RetBuf       [V00    ] (  0,  0   )    long  ->  zero-ref    single-def
-;  V01 arg0         [V01    ] (  5,  4   )  struct (16) [rbp-0x18]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V01 arg0         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;  V02 loc0         [V02    ] ( 25,  0   )  struct (40) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
 ;* V03 loc1         [V03    ] (  0,  0   )  simd32  ->  zero-ref    <System.Numerics.Vector`1[float]>
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;* V05 tmp1         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V06 tmp2         [V06,T04] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
+;  V05 tmp1         [V05,T10] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V06 tmp2         [V06,T07] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.FormatException>
 ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V08 tmp4         [V08,T01] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V08 tmp4         [V08,T04] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V10 tmp6         [V10,T05] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V11 tmp7         [V11,T10] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V12 tmp8         [V12,T11] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V10 tmp6         [V10,T08] (  3,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V11 tmp7         [V11,T15] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V12 tmp8         [V12,T16] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V14 tmp10        [V14    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V15 tmp11        [V15    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V16 tmp12        [V16    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V17 tmp13        [V17,T02] (  4,  0   )     int  ->  rdi         "Inlining Arg"
-;* V18 tmp14        [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V19 tmp15        [V19,T00] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V20 tmp16        [V20,T12] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V21 tmp17        [V21,T13] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V22 tmp18        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;  V16 tmp12        [V16,T09] (  3,  0   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;* V17 tmp13        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V18 tmp14        [V18,T02] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V19 tmp15        [V19    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V20 tmp16        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V22 tmp18        [V22    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V23 tmp19        [V23    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V24 tmp20        [V24    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V24 tmp20        [V24    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V25 tmp21        [V25    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
-;  V26 tmp22        [V26,T03] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;  V26 tmp22        [V26,T05] (  4,  0   )     int  ->  rdi         "Inlining Arg"
 ;* V27 tmp23        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
-;  V28 tmp24        [V28,T06] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V29 tmp25        [V29,T14] (  2,  0   )     int  ->  rsi         "Inlining Arg"
-;* V30 tmp26        [V30,T15] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V28 tmp24        [V28,T03] (  4,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V29 tmp25        [V29,T17] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V30 tmp26        [V30,T18] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
 ;* V32 tmp28        [V32    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V33 tmp29        [V33    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V34 tmp30        [V34    ] (  4,  3   )   byref  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed single-def "field V01._reference (fldOffset=0x0)" P-DEP
-;  V35 tmp31        [V35    ] (  4,  3   )     int  ->  [rbp-0x10]  do-not-enreg[X] addr-exposed single-def "field V01._length (fldOffset=0x8)" P-DEP
-;* V36 tmp32        [V36    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
-;* V37 tmp33        [V37    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
-;* V38 tmp34        [V38    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;* V39 tmp35        [V39    ] (  0,  0   )     int  ->  zero-ref    single-def "field V09._length (fldOffset=0x8)" P-INDEP
-;* V40 tmp36        [V40    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V13._reference (fldOffset=0x0)" P-INDEP
-;* V41 tmp37        [V41    ] (  0,  0   )     int  ->  zero-ref    single-def "field V13._length (fldOffset=0x8)" P-INDEP
-;* V42 tmp38        [V42    ] (  0,  0   )   byref  ->  zero-ref    "field V16._reference (fldOffset=0x0)" P-INDEP
-;* V43 tmp39        [V43    ] (  0,  0   )     int  ->  zero-ref    "field V16._length (fldOffset=0x8)" P-INDEP
-;* V44 tmp40        [V44    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V18._reference (fldOffset=0x0)" P-INDEP
-;* V45 tmp41        [V45    ] (  0,  0   )     int  ->  zero-ref    single-def "field V18._length (fldOffset=0x8)" P-INDEP
-;* V46 tmp42        [V46    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V22._reference (fldOffset=0x0)" P-INDEP
-;* V47 tmp43        [V47    ] (  0,  0   )     int  ->  zero-ref    single-def "field V22._length (fldOffset=0x8)" P-INDEP
-;* V48 tmp44        [V48    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
-;* V49 tmp45        [V49    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
-;* V50 tmp46        [V50    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;* V51 tmp47        [V51    ] (  0,  0   )     int  ->  zero-ref    single-def "field V27._length (fldOffset=0x8)" P-INDEP
-;* V52 tmp48        [V52    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V31._reference (fldOffset=0x0)" P-INDEP
-;* V53 tmp49        [V53    ] (  0,  0   )     int  ->  zero-ref    single-def "field V31._length (fldOffset=0x8)" P-INDEP
-;  V54 tmp50        [V54,T07] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V55 tmp51        [V55,T08] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V56 tmp52        [V56,T09] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;* V34 tmp30        [V34    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[char]>
+;  V35 tmp31        [V35,T06] (  4,  0   )     int  ->  rdi         "Inlining Arg"
+;* V36 tmp32        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[char]>
+;  V37 tmp33        [V37,T11] (  2,  0   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V38 tmp34        [V38,T19] (  2,  0   )     int  ->  rsi         "Inlining Arg"
+;* V39 tmp35        [V39,T20] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V40 tmp36        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[char]>
+;* V41 tmp37        [V41    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V42 tmp38        [V42    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V43 tmp39        [V43,T01] (  2,  1   )   byref  ->  [rbp-0x50]  single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V44 tmp40        [V44,T00] (  5,  1   )     int  ->  [rbp-0x44]  single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V45 tmp41        [V45    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
+;* V46 tmp42        [V46    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
+;* V47 tmp43        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V48 tmp44        [V48    ] (  0,  0   )     int  ->  zero-ref    single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;* V49 tmp45        [V49    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V13._reference (fldOffset=0x0)" P-INDEP
+;* V50 tmp46        [V50    ] (  0,  0   )     int  ->  zero-ref    single-def "field V13._length (fldOffset=0x8)" P-INDEP
+;* V51 tmp47        [V51    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V52 tmp48        [V52    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;  V53 tmp49        [V53,T12] (  2,  0   )   byref  ->  rdi         single-def "field V20._reference (fldOffset=0x0)" P-INDEP
+;  V54 tmp50        [V54,T21] (  2,  0   )     int  ->  rax         single-def "field V20._length (fldOffset=0x8)" P-INDEP
+;* V55 tmp51        [V55    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V56 tmp52        [V56    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
+;* V57 tmp53        [V57    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
+;* V58 tmp54        [V58    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
+;* V59 tmp55        [V59    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;* V60 tmp56        [V60    ] (  0,  0   )     int  ->  zero-ref    single-def "field V27._length (fldOffset=0x8)" P-INDEP
+;* V61 tmp57        [V61    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V31._reference (fldOffset=0x0)" P-INDEP
+;* V62 tmp58        [V62    ] (  0,  0   )     int  ->  zero-ref    single-def "field V31._length (fldOffset=0x8)" P-INDEP
+;* V63 tmp59        [V63    ] (  0,  0   )   byref  ->  zero-ref    "field V34._reference (fldOffset=0x0)" P-INDEP
+;* V64 tmp60        [V64    ] (  0,  0   )     int  ->  zero-ref    "field V34._length (fldOffset=0x8)" P-INDEP
+;* V65 tmp61        [V65    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V36._reference (fldOffset=0x0)" P-INDEP
+;* V66 tmp62        [V66    ] (  0,  0   )     int  ->  zero-ref    single-def "field V36._length (fldOffset=0x8)" P-INDEP
+;* V67 tmp63        [V67    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V40._reference (fldOffset=0x0)" P-INDEP
+;* V68 tmp64        [V68    ] (  0,  0   )     int  ->  zero-ref    single-def "field V40._length (fldOffset=0x8)" P-INDEP
+;  V69 tmp65        [V69,T13] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V70 tmp66        [V70,T14] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
 ; Lcl frame size = 56
 
 G_M42618_IG01:
        push     rbp
+       push     r15
+       push     r14
        push     rbx
        sub      rsp, 56
-       lea      rbp, [rsp+0x40]
+       lea      rbp, [rsp+0x50]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x40], ymm8
        xor      eax, eax
        mov      qword ptr [rbp-0x20], rax
-       mov      bword ptr [rbp-0x18], rsi
-       mov      qword ptr [rbp-0x10], rdx
-						;; size=35 bbWeight=0 PerfScore 0.00
+       mov      bword ptr [rbp-0x50], rsi
+       mov      dword ptr [rbp-0x44], edx
+						;; size=38 bbWeight=0 PerfScore 0.00
 G_M42618_IG02:
        lea      rdi, [rbp-0x40]
        mov      esi, 22
        mov      edx, 2
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        jbe      SHORT G_M42618_IG04
 						;; size=34 bbWeight=0 PerfScore 0.00
 G_M42618_IG03:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M42618_IG04:
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 10
        jb       SHORT G_M42618_IG05
        vmovups  xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
-       mov      edi, dword ptr [rbp-0x30]
-       add      edi, 10
-       mov      dword ptr [rbp-0x30], edi
+       mov      esi, dword ptr [rbp-0x30]
+       add      esi, 10
+       mov      dword ptr [rbp-0x30], esi
        jmp      SHORT G_M42618_IG06
 						;; size=50 bbWeight=0 PerfScore 0.00
 G_M42618_IG05:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; 'Value at ''
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
 G_M42618_IG06:
-       lea      rdi, [rbp-0x18]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rbx, gword ptr [rsi]
+       mov      r15d, dword ptr [rbp-0x44]
+       test     r15d, r15d
+       jne      SHORT G_M42618_IG07
+       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M42618_IG09
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M42618_IG07:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      eax, dword ptr [r14+0x08]
+       cmp      r15d, eax
+       jg       SHORT G_M42618_IG08
+       mov      edx, r15d
+       mov      rsi, bword ptr [rbp-0x50]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rsi, r14
+       jmp      SHORT G_M42618_IG09
+						;; size=58 bbWeight=0 PerfScore 0.00
+G_M42618_IG08:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M42618_IG09:
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rsi, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted(System.String):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M42618_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
        cmp      esi, 11
-       jb       SHORT G_M42618_IG07
+       jb       SHORT G_M42618_IG10
        vmovups  xmm0, xmmword ptr [reloc @RWD16]
        vmovups  xmmword ptr [rbx], xmm0
        mov      dword ptr [rbx+0x10], 0xD1FFAB1E
        mov      word  ptr [rbx+0x14], 32
        mov      edi, dword ptr [rbp-0x30]
        add      edi, 11
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M42618_IG08
-						;; size=131 bbWeight=0 PerfScore 0.00
-G_M42618_IG07:
+       jmp      SHORT G_M42618_IG11
+						;; size=102 bbWeight=0 PerfScore 0.00
+G_M42618_IG10:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '' is not a '
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M42618_IG08:
+G_M42618_IG11:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Type](System.Type):this
        mov      rdx, 0xD1FFAB1E      ; 'System.Numerics.Vector`1[System.Single]'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this
        mov      edi, dword ptr [rbp-0x30]
        cmp      edi, dword ptr [rbp-0x20]
        ja       G_M42618_IG03
        mov      rsi, bword ptr [rbp-0x28]
        mov      eax, edi
        lea      rbx, bword ptr [rsi+2*rax]
        mov      esi, dword ptr [rbp-0x20]
        sub      esi, edi
-       je       SHORT G_M42618_IG09
+       je       SHORT G_M42618_IG12
        mov      word  ptr [rbx], 46
        mov      edi, dword ptr [rbp-0x30]
        inc      edi
        mov      dword ptr [rbp-0x30], edi
-       jmp      SHORT G_M42618_IG10
+       jmp      SHORT G_M42618_IG13
 						;; size=80 bbWeight=0 PerfScore 0.00
-G_M42618_IG09:
+G_M42618_IG12:
        lea      rdi, [rbp-0x40]
        mov      rsi, 0xD1FFAB1E      ; '.'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M42618_IG10:
+G_M42618_IG13:
        mov      rdi, 0xD1FFAB1E      ; System.FormatException
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
        mov      rsi, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.FormatException:.ctor(System.String):this
        call     [rax]System.FormatException:.ctor(System.String):this
        mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
 						;; size=61 bbWeight=0 PerfScore 0.00
 RWD00  	dq	0075006C00610056h, 0074006100200065h
 RWD16  	dq	0073006900200027h, 0074006F006E0020h
 
 
-; Total bytes of code 482, prolog size 27, PerfScore 0.00, instruction count 109, allocated bytes for code 482 (MethodHash=9dde5985) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[byte]):System.Numerics.Vector`1[float] (FullOpts)
+; Total bytes of code 561, prolog size 31, PerfScore 0.00, instruction count 130, allocated bytes for code 561 (MethodHash=9dde5985) for method System.ClientModel.Primitives.JsonPatch:ThrowFormatException[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[byte]):System.Numerics.Vector`1[float] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>74 (50.00 % of base) - System.ClientModel.Primitives.JsonPatch:ThrowIndexOutOfRangeException(System.ReadOnlySpan`1[byte])</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPatch:ThrowIndexOutOfRangeException(System.ReadOnlySpan`1[byte]) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data
+; 0 inlinees with PGO data; 4 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00    ] (  5,  4   )  struct (16) [rbp-0x20]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V02 tmp1         [V02,T01] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V03 tmp2         [V03,T00] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.IndexOutOfRangeException>
-;  V04 tmp3         [V04    ] (  4,  3   )   byref  ->  [rbp-0x20]  do-not-enreg[X] addr-exposed single-def "field V00._reference (fldOffset=0x0)" P-DEP
-;  V05 tmp4         [V05    ] (  4,  3   )     int  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed single-def "field V00._length (fldOffset=0x8)" P-DEP
-;  V06 tmp5         [V06,T02] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V07 tmp6         [V07,T03] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V08 tmp7         [V08,T04] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V02 tmp1         [V02,T05] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V03 tmp2         [V03,T03] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.IndexOutOfRangeException>
+;  V04 tmp3         [V04,T04] (  3,  0   )     ref  ->  r14         class-hnd "Inline return value spill temp" <byte[]>
+;* V05 tmp4         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V06 tmp5         [V06,T02] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V07 tmp6         [V07    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V08 tmp7         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V09 tmp8         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V10 tmp9         [V10    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V11 tmp10        [V11    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V12 tmp11        [V12    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V13 tmp12        [V13,T01] (  2,  1   )   byref  ->  [rbp-0x28]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V14 tmp13        [V14,T00] (  5,  1   )     int  ->  [rbp-0x1C]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;* V15 tmp14        [V15    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
+;* V16 tmp15        [V16    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
+;  V17 tmp16        [V17,T06] (  2,  0   )   byref  ->  rdi         single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;  V18 tmp17        [V18,T09] (  2,  0   )     int  ->  rax         "field V08._length (fldOffset=0x8)" P-INDEP
+;* V19 tmp18        [V19    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V20 tmp19        [V20    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
+;  V21 tmp20        [V21,T07] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V22 tmp21        [V22,T08] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
-; Lcl frame size = 16
+; Lcl frame size = 24
 
 G_M53347_IG01:
        push     rbp
        push     r15
+       push     r14
        push     rbx
-       sub      rsp, 16
-       lea      rbp, [rsp+0x20]
-       mov      bword ptr [rbp-0x20], rdi
-       mov      qword ptr [rbp-0x18], rsi
-						;; size=21 bbWeight=0 PerfScore 0.00
+       sub      rsp, 24
+       lea      rbp, [rsp+0x30]
+       mov      bword ptr [rbp-0x28], rdi
+       mov      dword ptr [rbp-0x1C], esi
+						;; size=22 bbWeight=0 PerfScore 0.00
 G_M53347_IG02:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rbx, gword ptr [rsi]
+       mov      r15d, dword ptr [rbp-0x1C]
+       test     r15d, r15d
+       jne      SHORT G_M53347_IG03
+       mov      r14, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M53347_IG05
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M53347_IG03:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      eax, dword ptr [r14+0x08]
+       cmp      r15d, eax
+       jg       SHORT G_M53347_IG04
+       mov      edx, r15d
+       mov      rsi, bword ptr [rbp-0x28]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       jmp      SHORT G_M53347_IG05
+						;; size=55 bbWeight=0 PerfScore 0.00
+G_M53347_IG04:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M53347_IG05:
        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
-       lea      rdi, [rbp-0x20]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
        mov      rdi, rbx
+       mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'Cannot remove non-existing array item at path ''
        mov      rdx, 0xD1FFAB1E      ; ''.'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.IndexOutOfRangeException:.ctor(System.String):this
        call     [rax]System.IndexOutOfRangeException:.ctor(System.String):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
-						;; size=127 bbWeight=0 PerfScore 0.00
+						;; size=98 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 148, prolog size 13, PerfScore 0.00, instruction count 31, allocated bytes for code 148 (MethodHash=f43a2f9c) for method System.ClientModel.Primitives.JsonPatch:ThrowIndexOutOfRangeException(System.ReadOnlySpan`1[byte]) (FullOpts)
+; Total bytes of code 222, prolog size 15, PerfScore 0.00, instruction count 50, allocated bytes for code 222 (MethodHash=f43a2f9c) for method System.ClientModel.Primitives.JsonPatch:ThrowIndexOutOfRangeException(System.ReadOnlySpan`1[byte]) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>74 (50.00 % of base) - System.ClientModel.Primitives.JsonPatch:ThrowKeyNotFoundException(System.ReadOnlySpan`1[byte]):System.ReadOnlyMemory`1[byte]</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPatch:ThrowKeyNotFoundException(System.ReadOnlySpan`1[byte]):System.ReadOnlyMemory`1[byte] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data
+; 0 inlinees with PGO data; 4 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00    ] (  5,  4   )  struct (16) [rbp-0x20]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlyMemory`1[byte]>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T01] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V04 tmp2         [V04,T00] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.KeyNotFoundException>
-;  V05 tmp3         [V05    ] (  4,  3   )   byref  ->  [rbp-0x20]  do-not-enreg[X] addr-exposed single-def "field V00._reference (fldOffset=0x0)" P-DEP
-;  V06 tmp4         [V06    ] (  4,  3   )     int  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed single-def "field V00._length (fldOffset=0x8)" P-DEP
-;* V07 tmp5         [V07    ] (  0,  0   )     ref  ->  zero-ref    "field V01._object (fldOffset=0x0)" P-INDEP
-;* V08 tmp6         [V08    ] (  0,  0   )     int  ->  zero-ref    "field V01._index (fldOffset=0x8)" P-INDEP
-;* V09 tmp7         [V09    ] (  0,  0   )     int  ->  zero-ref    "field V01._length (fldOffset=0xc)" P-INDEP
-;  V10 tmp8         [V10,T02] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V11 tmp9         [V11,T03] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V12 tmp10        [V12,T04] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V03 tmp1         [V03,T05] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V04 tmp2         [V04,T03] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.KeyNotFoundException>
+;  V05 tmp3         [V05,T04] (  3,  0   )     ref  ->  r14         class-hnd "Inline return value spill temp" <byte[]>
+;* V06 tmp4         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V07 tmp5         [V07,T02] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V11 tmp9         [V11    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V12 tmp10        [V12    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V13 tmp11        [V13    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V14 tmp12        [V14,T01] (  2,  1   )   byref  ->  [rbp-0x28]  single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V15 tmp13        [V15,T00] (  5,  1   )     int  ->  [rbp-0x1C]  single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;* V16 tmp14        [V16    ] (  0,  0   )     ref  ->  zero-ref    "field V01._object (fldOffset=0x0)" P-INDEP
+;* V17 tmp15        [V17    ] (  0,  0   )     int  ->  zero-ref    "field V01._index (fldOffset=0x8)" P-INDEP
+;* V18 tmp16        [V18    ] (  0,  0   )     int  ->  zero-ref    "field V01._length (fldOffset=0xc)" P-INDEP
+;* V19 tmp17        [V19    ] (  0,  0   )   byref  ->  zero-ref    "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V20 tmp18        [V20    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
+;  V21 tmp19        [V21,T06] (  2,  0   )   byref  ->  rdi         single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;  V22 tmp20        [V22,T09] (  2,  0   )     int  ->  rax         single-def "field V09._length (fldOffset=0x8)" P-INDEP
+;* V23 tmp21        [V23    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V10._reference (fldOffset=0x0)" P-INDEP
+;* V24 tmp22        [V24    ] (  0,  0   )     int  ->  zero-ref    single-def "field V10._length (fldOffset=0x8)" P-INDEP
+;  V25 tmp23        [V25,T07] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V26 tmp24        [V26,T08] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
-; Lcl frame size = 16
+; Lcl frame size = 24
 
 G_M59194_IG01:
        push     rbp
        push     r15
+       push     r14
        push     rbx
-       sub      rsp, 16
-       lea      rbp, [rsp+0x20]
-       mov      bword ptr [rbp-0x20], rdi
-       mov      qword ptr [rbp-0x18], rsi
-						;; size=21 bbWeight=0 PerfScore 0.00
+       sub      rsp, 24
+       lea      rbp, [rsp+0x30]
+       mov      bword ptr [rbp-0x28], rdi
+       mov      dword ptr [rbp-0x1C], esi
+						;; size=22 bbWeight=0 PerfScore 0.00
 G_M59194_IG02:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rbx, gword ptr [rsi]
+       mov      r15d, dword ptr [rbp-0x1C]
+       test     r15d, r15d
+       jne      SHORT G_M59194_IG03
+       mov      r14, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M59194_IG05
+						;; size=34 bbWeight=0 PerfScore 0.00
+G_M59194_IG03:
+       mov      esi, r15d
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      eax, dword ptr [r14+0x08]
+       cmp      r15d, eax
+       jg       SHORT G_M59194_IG04
+       mov      edx, r15d
+       mov      rsi, bword ptr [rbp-0x28]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       jmp      SHORT G_M59194_IG05
+						;; size=55 bbWeight=0 PerfScore 0.00
+G_M59194_IG04:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M59194_IG05:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyNotFoundException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
-       lea      rdi, [rbp-0x20]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
        mov      rdi, rbx
+       mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rsi, rax
        mov      rdi, 0xD1FFAB1E      ; 'No value found at JSON path ''
        mov      rdx, 0xD1FFAB1E      ; ''.'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String
        mov      rsi, rax
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.KeyNotFoundException:.ctor(System.String):this
        call     [rax]System.Collections.Generic.KeyNotFoundException:.ctor(System.String):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
-						;; size=127 bbWeight=0 PerfScore 0.00
+						;; size=98 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 148, prolog size 13, PerfScore 0.00, instruction count 31, allocated bytes for code 148 (MethodHash=d63a18c5) for method System.ClientModel.Primitives.JsonPatch:ThrowKeyNotFoundException(System.ReadOnlySpan`1[byte]):System.ReadOnlyMemory`1[byte] (FullOpts)
+; Total bytes of code 222, prolog size 15, PerfScore 0.00, instruction count 50, allocated bytes for code 222 (MethodHash=d63a18c5) for method System.ClientModel.Primitives.JsonPatch:ThrowKeyNotFoundException(System.ReadOnlySpan`1[byte]):System.ReadOnlyMemory`1[byte] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>70 (5.46 % of base) - System.Net.Http.HttpConnection+ChunkedEncodingReadStream:ReadChunkFromConnectionBuffer(int,System.Threading.CancellationTokenRegistration):System.Nullable`1[System.ReadOnlyMemory`1[byte]]:this</summary>

```diff
 ; Assembly listing for method System.Net.Http.HttpConnection+ChunkedEncodingReadStream:ReadChunkFromConnectionBuffer(int,System.Threading.CancellationTokenRegistration):System.Nullable`1[System.ReadOnlyMemory`1[byte]]:this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 25 single block inlinees; 14 inlinees without PGO data
+; 0 inlinees with PGO data; 28 single block inlinees; 18 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 24, 12.50)     ref  ->  [rbp-0x50]  this class-hnd EH-live single-def <System.Net.Http.HttpConnection+ChunkedEncodingReadStream>
 ;  V01 RetBuf       [V01,T01] (  7,  7   )    long  ->  rbx         single-def
 ;  V02 arg1         [V02,T05] (  4,  3   )     int  ->  r14         single-def
 ;* V03 arg2         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.Threading.CancellationTokenRegistration>
-;  V04 loc0         [V04    ] ( 12,  4.50)  struct (16) [rbp-0x38]  do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op <System.ReadOnlySpan`1[byte]>
+;  V04 loc0         [V04    ] ( 16,  4.50)  struct (16) [rbp-0x38]  do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op <System.ReadOnlySpan`1[byte]>
 ;  V05 loc1         [V05    ] (  3,  1.50)    long  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op
 ;  V06 loc2         [V06    ] (  3,  1.50)     int  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op
 ;* V07 loc3         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlyMemory`1[byte]>
 ;* V08 loc4         [V08    ] (  0,  0   )     int  ->  zero-ref   
 ;* V09 loc5         [V09    ] (  0,  0   )   ubyte  ->  zero-ref   
 ;* V10 loc6         [V10    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op <System.Nullable`1[System.ReadOnlyMemory`1[byte]]>
 ;* V11 loc7         [V11    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op <System.Nullable`1[System.ReadOnlyMemory`1[byte]]>
 ;# V12 OutArgs      [V12    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V13 tmp1         [V13,T13] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewArr temp" <System.Object[]>
 ;  V14 tmp2         [V14,T14] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Net.Http.HttpConnection+ChunkedEncodingReadStream+ParsingState>
 ;* V15 tmp3         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.Http.HttpConnection>
 ;  V16 tmp4         [V16,T43] (  2,  1   )     ref  ->  rsi         single-def
 ;* V17 tmp5         [V17    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V18 tmp6         [V18,T35] (  3,  1.50)     ref  ->  rdx        
 ;* V19 tmp7         [V19    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
-;  V20 tmp8         [V20,T49] (  2,  0   )     ref  ->  r15         class-hnd exact "impAppendStmt" <System.String>
-;  V21 tmp9         [V21,T47] (  3,  0   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Net.Http.HttpIOException>
+;  V20 tmp8         [V20,T51] (  2,  0   )     ref  ->  r15         class-hnd exact "impAppendStmt" <System.String>
+;  V21 tmp9         [V21,T48] (  3,  0   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Net.Http.HttpIOException>
 ;* V22 tmp10        [V22    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Nullable`1[System.ReadOnlyMemory`1[byte]]>
 ;* V23 tmp11        [V23    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlyMemory`1[byte]>
 ;* V24 tmp12        [V24    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V25 tmp13        [V25,T50] (  2,  0   )     ref  ->  r15         class-hnd exact "non-inline candidate call" <System.String>
-;  V26 tmp14        [V26,T48] (  3,  0   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Net.Http.HttpIOException>
+;  V25 tmp13        [V25,T52] (  2,  0   )     ref  ->  r15         class-hnd exact "impAppendStmt" <System.String>
+;  V26 tmp14        [V26,T49] (  3,  0   )     ref  ->  rbx         class-hnd exact "NewObj constructor temp" <System.Net.Http.HttpIOException>
 ;* V27 tmp15        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impSpillSpecialSideEff" <System.Exception>
-;  V28 tmp16        [V28,T09] (  4,  4   )     int  ->  rdi         "Inlining Arg"
-;* V29 tmp17        [V29    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;  V30 tmp18        [V30,T27] (  2,  2   )   byref  ->  rsi         "Inlining Arg"
-;  V31 tmp19        [V31,T31] (  2,  2   )     int  ->  rax         "Inlining Arg"
-;  V32 tmp20        [V32,T15] (  3,  3   )     ref  ->  rcx         class-hnd exact "Inlining Arg" <System.Net.Http.HttpConnection>
-;* V33 tmp21        [V33    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Memory`1[byte]>
-;  V34 tmp22        [V34,T06] (  4,  4   )   byref  ->  rcx         "Inlining Arg"
-;* V35 tmp23        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[byte]>
-;  V36 tmp24        [V36,T07] (  4,  4   )     ref  ->  rdx         class-hnd "Inlining Arg" <byte[]>
-;  V37 tmp25        [V37,T10] (  4,  4   )     int  ->   r8         "Inlining Arg"
-;  V38 tmp26        [V38,T11] (  4,  4   )     int  ->  rcx         "Inlining Arg"
-;* V39 tmp27        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V40 tmp28        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
-;* V41 tmp29        [V41    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V42 tmp30        [V42    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V43 tmp31        [V43,T45] (  2,  1   )    long  ->  rsi         "Inline return value spill temp"
-;  V44 tmp32        [V44,T17] (  3,  3   )    long  ->  rsi         "Inlining Arg"
-;  V45 tmp33        [V45,T18] (  3,  3   )    long  ->   r9         "Inlining Arg"
-;  V46 tmp34        [V46,T20] (  5,  2.50)     int  ->  r14         "Inline return value spill temp"
-;  V47 tmp35        [V47,T19] (  3,  3   )     int  ->  rsi         "Inlining Arg"
-;  V48 tmp36        [V48,T16] (  3,  3   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.Net.Http.HttpConnection>
-;  V49 tmp37        [V49,T02] (  7,  7   )   byref  ->  rax         "Inlining Arg"
-;* V50 tmp38        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V51 tmp39        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
-;* V52 tmp40        [V52    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V53 tmp41        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource+CallbackNode>
-;  V54 tmp42        [V54,T36] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
-;* V55 tmp43        [V55    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
-;* V56 tmp44        [V56    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V57 tmp45        [V57    ] (  0,  0   )  struct ( 8) zero-ref    "Inline return value spill temp" <System.Threading.CancellationToken>
-;* V58 tmp46        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource+CallbackNode>
-;* V59 tmp47        [V59    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-;* V60 tmp48        [V60    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
-;* V61 tmp49        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V62 tmp50        [V62    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Threading.CancellationToken>
-;* V63 tmp51        [V63,T46] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V64 tmp52        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V65 tmp53        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V66 tmp54        [V66,T08] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;  V67 tmp55        [V67,T28] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "non-inline candidate call" <System.String>
-;  V68 tmp56        [V68,T29] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;* V69 tmp57        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;* V70 tmp58        [V70    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V71 tmp59        [V71    ] (  0,  0   )     int  ->  zero-ref   
-;* V72 tmp60        [V72    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V73 tmp61        [V73    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V74 tmp62        [V74,T30] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V75 tmp63        [V75,T03] (  8,  4.50)     ref  ->  r15         single-def "field V03._node (fldOffset=0x0)" P-INDEP
-;  V76 tmp64        [V76,T12] (  3,  2   )    long  ->  r13         single-def "field V03._id (fldOffset=0x8)" P-INDEP
-;  V77 tmp65        [V77    ] (  8,  2.50)   byref  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V04._reference (fldOffset=0x0)" P-DEP
-;  V78 tmp66        [V78    ] ( 11,  4   )     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "field V04._length (fldOffset=0x8)" P-DEP
-;* V79 tmp67        [V79    ] (  0,  0   )     ref  ->  zero-ref    "field V07._object (fldOffset=0x0)" P-INDEP
-;* V80 tmp68        [V80    ] (  0,  0   )     int  ->  zero-ref    "field V07._index (fldOffset=0x8)" P-INDEP
-;* V81 tmp69        [V81    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0xc)" P-INDEP
-;* V82 tmp70        [V82    ] (  0,  0   )     ref  ->  zero-ref    "field V19._source (fldOffset=0x0)" P-INDEP
-;* V83 tmp71        [V83    ] (  0,  0   )     ref  ->  zero-ref    "field V23._object (fldOffset=0x0)" P-INDEP
-;* V84 tmp72        [V84    ] (  0,  0   )     int  ->  zero-ref    "field V23._index (fldOffset=0x8)" P-INDEP
-;* V85 tmp73        [V85    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0xc)" P-INDEP
-;* V86 tmp74        [V86    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V87 tmp75        [V87    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;* V88 tmp76        [V88    ] (  0,  0   )   byref  ->  zero-ref    "field V29._reference (fldOffset=0x0)" P-INDEP
-;* V89 tmp77        [V89    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
-;* V90 tmp78        [V90    ] (  0,  0   )     ref  ->  zero-ref    "field V33._object (fldOffset=0x0)" P-INDEP
-;* V91 tmp79        [V91    ] (  0,  0   )     int  ->  zero-ref    "field V33._index (fldOffset=0x8)" P-INDEP
-;* V92 tmp80        [V92    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0xc)" P-INDEP
-;  V93 tmp81        [V93,T37] (  3,  1.50)     ref  ->  rdx         "field V35._object (fldOffset=0x0)" P-INDEP
-;  V94 tmp82        [V94,T40] (  3,  1.50)     int  ->   r8         "field V35._index (fldOffset=0x8)" P-INDEP
-;  V95 tmp83        [V95,T21] (  5,  2.50)     int  ->  rcx         "field V35._length (fldOffset=0xc)" P-INDEP
-;* V96 tmp84        [V96    ] (  0,  0   )     ref  ->  zero-ref    "field V39._object (fldOffset=0x0)" P-INDEP
-;* V97 tmp85        [V97    ] (  0,  0   )     int  ->  zero-ref    "field V39._index (fldOffset=0x8)" P-INDEP
-;* V98 tmp86        [V98    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0xc)" P-INDEP
-;* V99 tmp87        [V99    ] (  0,  0   )     ref  ->  zero-ref    "field V50._object (fldOffset=0x0)" P-INDEP
-;* V100 tmp88       [V100    ] (  0,  0   )     int  ->  zero-ref    "field V50._index (fldOffset=0x8)" P-INDEP
-;* V101 tmp89       [V101    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0xc)" P-INDEP
-;  V102 tmp90       [V102,T22] (  5,  2   )     ref  ->  rsi         "field V57._source (fldOffset=0x0)" P-INDEP
-;  V103 tmp91       [V103,T44] (  2,  1   )     ref  ->  rsi         single-def "field V59._source (fldOffset=0x0)" P-INDEP
-;* V104 tmp92       [V104    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V60._source (fldOffset=0x0)" P-INDEP
-;* V105 tmp93       [V105    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V62._source (fldOffset=0x0)" P-INDEP
-;* V106 tmp94       [V106    ] (  0,  0   )   ubyte  ->  zero-ref    "V22.[000..001)"
-;* V107 tmp95       [V107    ] (  0,  0   )     ref  ->  zero-ref    "V22.[008..016)"
-;* V108 tmp96       [V108    ] (  0,  0   )     int  ->  zero-ref    "V22.[016..020)"
-;* V109 tmp97       [V109    ] (  0,  0   )     int  ->  zero-ref    "V22.[020..024)"
-;  V110 tmp98       [V110,T24] (  3,  2   )   ubyte  ->  r15         "V10.[000..001)"
-;  V111 tmp99       [V111,T23] (  3,  2   )     ref  ->  rdx         "V10.[008..016)"
-;  V112 tmp100      [V112,T25] (  3,  2   )     int  ->   r8         "V10.[016..020)"
-;  V113 tmp101      [V113,T26] (  3,  2   )     int  ->  r14         "V10.[020..024)"
-;* V114 tmp102      [V114    ] (  0,  0   )   ubyte  ->  zero-ref    "V11.[000..001)"
-;* V115 tmp103      [V115    ] (  0,  0   )     ref  ->  zero-ref    "V11.[008..016)"
-;* V116 tmp104      [V116    ] (  0,  0   )     int  ->  zero-ref    "V11.[016..020)"
-;* V117 tmp105      [V117    ] (  0,  0   )     int  ->  zero-ref    "V11.[020..024)"
-;  V118 tmp106      [V118,T51] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V119 tmp107      [V119,T52] (  2,  0   )     ref  ->  rdx         "argument with side effect"
-;  V120 tmp108      [V120,T53] (  2,  0   )     ref  ->  rsi         "argument with side effect"
-;  V121 tmp109      [V121,T54] (  2,  0   )     ref  ->  rdx         "argument with side effect"
-;  V122 cse0        [V122,T41] (  3,  1.50)    long  ->  rax         "CSE #04: conservative"
-;  V123 cse1        [V123,T38] (  3,  1.50)     ref  ->  r15         "CSE #07: conservative"
-;  V124 cse2        [V124,T42] (  3,  1.50)     int  ->  rsi         "CSE #01: conservative"
-;  V125 cse3        [V125,T39] (  3,  1.50)     ref  ->  rax         "CSE #02: conservative"
-;  V126 rat0        [V126,T32] (  2,  2   )     int  ->  r14         "Spilling to split statement for tree"
-;  V127 rat1        [V127,T33] (  2,  2   )    long  ->  rax         "TLS field access"
-;  V128 rat2        [V128,T34] (  2,  2   )    long  ->  rax         "TLS access"
-;  V129 rat3        [V129,T04] (  3,  5.67)     int  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
+;  V28 tmp16        [V28,T50] (  3,  0   )     ref  ->  r14         class-hnd "Inline return value spill temp" <byte[]>
+;* V29 tmp17        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V30 tmp18        [V30,T47] (  4,  0   )     ref  ->  r14         class-hnd exact "Inline stloc first use temp" <byte[]>
+;* V31 tmp19        [V31    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V32 tmp20        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V33 tmp21        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V34 tmp22        [V34    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V35 tmp23        [V35,T53] (  2,  0   )   byref  ->  rsi         "Inlining Arg"
+;* V36 tmp24        [V36    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V37 tmp25        [V37,T09] (  4,  4   )     int  ->  rdi         "Inlining Arg"
+;* V38 tmp26        [V38    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;  V39 tmp27        [V39,T27] (  2,  2   )   byref  ->  rsi         "Inlining Arg"
+;  V40 tmp28        [V40,T31] (  2,  2   )     int  ->  rax         "Inlining Arg"
+;  V41 tmp29        [V41,T15] (  3,  3   )     ref  ->  rcx         class-hnd exact "Inlining Arg" <System.Net.Http.HttpConnection>
+;* V42 tmp30        [V42    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Memory`1[byte]>
+;  V43 tmp31        [V43,T06] (  4,  4   )   byref  ->  rcx         "Inlining Arg"
+;* V44 tmp32        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[byte]>
+;  V45 tmp33        [V45,T07] (  4,  4   )     ref  ->  rdx         class-hnd "Inlining Arg" <byte[]>
+;  V46 tmp34        [V46,T10] (  4,  4   )     int  ->   r8         "Inlining Arg"
+;  V47 tmp35        [V47,T11] (  4,  4   )     int  ->  rcx         "Inlining Arg"
+;* V48 tmp36        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V49 tmp37        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
+;* V50 tmp38        [V50    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V51 tmp39        [V51    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V52 tmp40        [V52,T45] (  2,  1   )    long  ->  rsi         "Inline return value spill temp"
+;  V53 tmp41        [V53,T17] (  3,  3   )    long  ->  rsi         "Inlining Arg"
+;  V54 tmp42        [V54,T18] (  3,  3   )    long  ->   r9         "Inlining Arg"
+;  V55 tmp43        [V55,T20] (  5,  2.50)     int  ->  r14         "Inline return value spill temp"
+;  V56 tmp44        [V56,T19] (  3,  3   )     int  ->  rsi         "Inlining Arg"
+;  V57 tmp45        [V57,T16] (  3,  3   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.Net.Http.HttpConnection>
+;  V58 tmp46        [V58,T02] (  7,  7   )   byref  ->  rax         "Inlining Arg"
+;* V59 tmp47        [V59    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V60 tmp48        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
+;* V61 tmp49        [V61    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V62 tmp50        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource+CallbackNode>
+;  V63 tmp51        [V63,T36] (  3,  1.50)     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
+;* V64 tmp52        [V64    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
+;* V65 tmp53        [V65    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V66 tmp54        [V66    ] (  0,  0   )  struct ( 8) zero-ref    "Inline return value spill temp" <System.Threading.CancellationToken>
+;* V67 tmp55        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource+CallbackNode>
+;* V68 tmp56        [V68    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+;* V69 tmp57        [V69    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
+;* V70 tmp58        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V71 tmp59        [V71    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Threading.CancellationToken>
+;* V72 tmp60        [V72,T46] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V73 tmp61        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V74 tmp62        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+;  V75 tmp63        [V75,T08] (  4,  4   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+;  V76 tmp64        [V76,T28] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V77 tmp65        [V77,T29] (  2,  2   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
+;* V78 tmp66        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
+;* V79 tmp67        [V79    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V80 tmp68        [V80    ] (  0,  0   )     int  ->  zero-ref   
+;* V81 tmp69        [V81    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V82 tmp70        [V82    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V83 tmp71        [V83,T30] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V84 tmp72        [V84,T03] (  8,  4.50)     ref  ->  r15         single-def "field V03._node (fldOffset=0x0)" P-INDEP
+;  V85 tmp73        [V85,T12] (  3,  2   )    long  ->  r13         single-def "field V03._id (fldOffset=0x8)" P-INDEP
+;  V86 tmp74        [V86    ] (  8,  2.50)   byref  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V04._reference (fldOffset=0x0)" P-DEP
+;  V87 tmp75        [V87    ] ( 14,  4   )     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "field V04._length (fldOffset=0x8)" P-DEP
+;* V88 tmp76        [V88    ] (  0,  0   )     ref  ->  zero-ref    "field V07._object (fldOffset=0x0)" P-INDEP
+;* V89 tmp77        [V89    ] (  0,  0   )     int  ->  zero-ref    "field V07._index (fldOffset=0x8)" P-INDEP
+;* V90 tmp78        [V90    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0xc)" P-INDEP
+;* V91 tmp79        [V91    ] (  0,  0   )     ref  ->  zero-ref    "field V19._source (fldOffset=0x0)" P-INDEP
+;* V92 tmp80        [V92    ] (  0,  0   )     ref  ->  zero-ref    "field V23._object (fldOffset=0x0)" P-INDEP
+;* V93 tmp81        [V93    ] (  0,  0   )     int  ->  zero-ref    "field V23._index (fldOffset=0x8)" P-INDEP
+;* V94 tmp82        [V94    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0xc)" P-INDEP
+;* V95 tmp83        [V95    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V96 tmp84        [V96    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;* V97 tmp85        [V97    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
+;* V98 tmp86        [V98    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
+;  V99 tmp87        [V99,T54] (  2,  0   )   byref  ->  rdi         "field V32._reference (fldOffset=0x0)" P-INDEP
+;  V100 tmp88       [V100,T59] (  2,  0   )     int  ->  rax         "field V32._length (fldOffset=0x8)" P-INDEP
+;* V101 tmp89       [V101    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V102 tmp90       [V102    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V103 tmp91       [V103    ] (  0,  0   )   byref  ->  zero-ref    "field V38._reference (fldOffset=0x0)" P-INDEP
+;* V104 tmp92       [V104    ] (  0,  0   )     int  ->  zero-ref    "field V38._length (fldOffset=0x8)" P-INDEP
+;* V105 tmp93       [V105    ] (  0,  0   )     ref  ->  zero-ref    "field V42._object (fldOffset=0x0)" P-INDEP
+;* V106 tmp94       [V106    ] (  0,  0   )     int  ->  zero-ref    "field V42._index (fldOffset=0x8)" P-INDEP
+;* V107 tmp95       [V107    ] (  0,  0   )     int  ->  zero-ref    "field V42._length (fldOffset=0xc)" P-INDEP
+;  V108 tmp96       [V108,T37] (  3,  1.50)     ref  ->  rdx         "field V44._object (fldOffset=0x0)" P-INDEP
+;  V109 tmp97       [V109,T40] (  3,  1.50)     int  ->   r8         "field V44._index (fldOffset=0x8)" P-INDEP
+;  V110 tmp98       [V110,T21] (  5,  2.50)     int  ->  rcx         "field V44._length (fldOffset=0xc)" P-INDEP
+;* V111 tmp99       [V111    ] (  0,  0   )     ref  ->  zero-ref    "field V48._object (fldOffset=0x0)" P-INDEP
+;* V112 tmp100      [V112    ] (  0,  0   )     int  ->  zero-ref    "field V48._index (fldOffset=0x8)" P-INDEP
+;* V113 tmp101      [V113    ] (  0,  0   )     int  ->  zero-ref    "field V48._length (fldOffset=0xc)" P-INDEP
+;* V114 tmp102      [V114    ] (  0,  0   )     ref  ->  zero-ref    "field V59._object (fldOffset=0x0)" P-INDEP
+;* V115 tmp103      [V115    ] (  0,  0   )     int  ->  zero-ref    "field V59._index (fldOffset=0x8)" P-INDEP
+;* V116 tmp104      [V116    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0xc)" P-INDEP
+;  V117 tmp105      [V117,T22] (  5,  2   )     ref  ->  rsi         "field V66._source (fldOffset=0x0)" P-INDEP
+;  V118 tmp106      [V118,T44] (  2,  1   )     ref  ->  rsi         single-def "field V68._source (fldOffset=0x0)" P-INDEP
+;* V119 tmp107      [V119    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V69._source (fldOffset=0x0)" P-INDEP
+;* V120 tmp108      [V120    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V71._source (fldOffset=0x0)" P-INDEP
+;* V121 tmp109      [V121    ] (  0,  0   )   ubyte  ->  zero-ref    "V22.[000..001)"
+;* V122 tmp110      [V122    ] (  0,  0   )     ref  ->  zero-ref    "V22.[008..016)"
+;* V123 tmp111      [V123    ] (  0,  0   )     int  ->  zero-ref    "V22.[016..020)"
+;* V124 tmp112      [V124    ] (  0,  0   )     int  ->  zero-ref    "V22.[020..024)"
+;  V125 tmp113      [V125,T24] (  3,  2   )   ubyte  ->  r15         "V10.[000..001)"
+;  V126 tmp114      [V126,T23] (  3,  2   )     ref  ->  rdx         "V10.[008..016)"
+;  V127 tmp115      [V127,T25] (  3,  2   )     int  ->   r8         "V10.[016..020)"
+;  V128 tmp116      [V128,T26] (  3,  2   )     int  ->  r14         "V10.[020..024)"
+;* V129 tmp117      [V129    ] (  0,  0   )   ubyte  ->  zero-ref    "V11.[000..001)"
+;* V130 tmp118      [V130    ] (  0,  0   )     ref  ->  zero-ref    "V11.[008..016)"
+;* V131 tmp119      [V131    ] (  0,  0   )     int  ->  zero-ref    "V11.[016..020)"
+;* V132 tmp120      [V132    ] (  0,  0   )     int  ->  zero-ref    "V11.[020..024)"
+;  V133 tmp121      [V133,T55] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V134 tmp122      [V134,T56] (  2,  0   )     ref  ->  rdx         "argument with side effect"
+;  V135 tmp123      [V135,T57] (  2,  0   )     ref  ->  rsi         "argument with side effect"
+;  V136 tmp124      [V136,T58] (  2,  0   )     ref  ->  rdx         "argument with side effect"
+;  V137 cse0        [V137,T41] (  3,  1.50)    long  ->  rax         "CSE #04: conservative"
+;  V138 cse1        [V138,T38] (  3,  1.50)     ref  ->  r15         "CSE #07: conservative"
+;  V139 cse2        [V139,T42] (  3,  1.50)     int  ->  rsi         "CSE #01: conservative"
+;  V140 cse3        [V140,T39] (  3,  1.50)     ref  ->  rax         "CSE #02: conservative"
+;  V141 rat0        [V141,T32] (  2,  2   )     int  ->  r14         "Spilling to split statement for tree"
+;  V142 rat1        [V142,T33] (  2,  2   )    long  ->  rax         "TLS field access"
+;  V143 rat2        [V143,T34] (  2,  2   )    long  ->  rax         "TLS access"
+;  V144 rat3        [V144,T04] (  3,  5.67)     int  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 40
 
 G_M29253_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 40
        lea      rbp, [rsp+0x50]
        xor      eax, eax
        mov      qword ptr [rbp-0x38], rax
        mov      gword ptr [rbp-0x50], rdi
        mov      rbx, rsi
        mov      r14d, edx
        mov      r15, rcx
        mov      r13, r8
 						;; size=41 bbWeight=1 PerfScore 10.00
 G_M29253_IG02:
        movzx    rsi, byte  ptr [rdi+0x19]
        cmp      esi, 4
        ja       G_M29253_IG21
 						;; size=14 bbWeight=1 PerfScore 3.25
 G_M29253_IG03:
        mov      esi, esi
        lea      rax, [reloc @RWD00]
        mov      eax, dword ptr [rax+4*rsi]
        lea      rcx, G_M29253_IG02
        add      rax, rcx
        jmp      rax
 						;; size=24 bbWeight=0.83 PerfScore 5.00
 G_M29253_IG04:
        mov      rdi, gword ptr [rdi+0x10]
        lea      rsi, [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnection:TryReadNextChunkedLine(byref):bool:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.Http.HttpConnection:TryReadNextChunkedLine(byref):bool:this
        test     eax, eax
        je       G_M29253_IG22
        cmp      dword ptr [rbp-0x30], 0
-       jne      G_M29253_IG26
+       jne      G_M29253_IG29
        mov      rdi, gword ptr [rbp-0x50]
        mov      byte  ptr [rdi+0x19], 0
        mov      rdi, gword ptr [rbp-0x50]
 						;; size=52 bbWeight=0.50 PerfScore 7.00
 G_M29253_IG05:
        mov      rdi, gword ptr [rdi+0x10]
        lea      rsi, [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnection:TryReadNextChunkedLine(byref):bool:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.Http.HttpConnection:TryReadNextChunkedLine(byref):bool:this
        test     eax, eax
        je       G_M29253_IG22
        mov      rdi, bword ptr [rbp-0x38]
        mov      rsi, qword ptr [rbp-0x30]
        lea      rdx, [rbp-0x40]
        lea      rcx, [rbp-0x48]
        mov      r8d, 88
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.Text.Utf8Parser:TryParse(System.ReadOnlySpan`1[byte],byref,byref,char):bool
        call     [rax]System.Buffers.Text.Utf8Parser:TryParse(System.ReadOnlySpan`1[byte],byref,byref,char):bool
        test     eax, eax
        je       G_M29253_IG23
        mov      rdi, qword ptr [rbp-0x40]
        mov      r12, gword ptr [rbp-0x50]
        mov      qword ptr [r12+0x28], rdi
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x30]
        je       SHORT G_M29253_IG06
        mov      edi, dword ptr [rbp-0x48]
        cmp      edi, dword ptr [rbp-0x30]
-       ja       G_M29253_IG24
+       ja       G_M29253_IG27
        mov      esi, edi
        add      rsi, bword ptr [rbp-0x38]
        mov      eax, dword ptr [rbp-0x30]
        sub      eax, edi
        mov      rdi, rsi
        mov      esi, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnection+ChunkedEncodingReadStream:ValidateChunkExtension(System.ReadOnlySpan`1[byte])
        call     [rax]System.Net.Http.HttpConnection+ChunkedEncodingReadStream:ValidateChunkExtension(System.ReadOnlySpan`1[byte])
 						;; size=133 bbWeight=0.50 PerfScore 16.00
 G_M29253_IG06:
        cmp      qword ptr [rbp-0x40], 0
        jne      G_M29253_IG14
        mov      byte  ptr [r12+0x19], 3
        mov      rdi, r12
 						;; size=20 bbWeight=0.50 PerfScore 1.62
 G_M29253_IG07:
        mov      rsi, gword ptr [rdi+0x10]
        cmp      byte  ptr [rdi+0x18], 0
        je       SHORT G_M29253_IG08
        xor      rdx, rdx
        jmp      SHORT G_M29253_IG09
 						;; size=14 bbWeight=0.50 PerfScore 3.62
 G_M29253_IG08:
        mov      rdx, gword ptr [rdi+0x20]
 						;; size=4 bbWeight=0.50 PerfScore 1.00
 G_M29253_IG09:
        mov      rdi, rsi
        mov      rsi, rdx
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnection:ParseHeaders(System.Net.Http.HttpResponseMessage,bool):bool:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.Http.HttpConnection:ParseHeaders(System.Net.Http.HttpResponseMessage,bool):bool:this
        test     eax, eax
        je       G_M29253_IG22
        test     r15, r15
        jne      SHORT G_M29253_IG10
        xor      rsi, rsi
        jmp      SHORT G_M29253_IG12
 						;; size=42 bbWeight=0.50 PerfScore 5.38
 G_M29253_IG10:
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, r13
        mov      rdx, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):bool:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):bool:this
        test     eax, eax
        jne      SHORT G_M29253_IG11
        mov      rdi, gword ptr [r15+0x08]
        mov      rdi, gword ptr [rdi+0x08]
        cmp      dword ptr [rdi+0x20], 0
        je       SHORT G_M29253_IG11
        cmp      dword ptr [rdi+0x20], 2
        je       SHORT G_M29253_IG11
        mov      rdi, gword ptr [r15+0x08]
        mov      r14d, dword ptr [rdi+0x30]
        mov      rdi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E      ; function address
        call     rax
        add      rax, 16
        cmp      r14d, dword ptr [rax+0x10]
        je       SHORT G_M29253_IG11
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
 						;; size=109 bbWeight=0.50 PerfScore 18.62
 G_M29253_IG11:
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, gword ptr [rdi+0x08]
 						;; size=8 bbWeight=0.50 PerfScore 2.00
 G_M29253_IG12:
        test     rsi, rsi
        je       SHORT G_M29253_IG13
        cmp      dword ptr [rsi+0x20], 0
-       jne      G_M29253_IG27
+       jne      G_M29253_IG30
 						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M29253_IG13:
        mov      r12, gword ptr [rbp-0x50]
        mov      byte  ptr [r12+0x19], 4
        mov      rdi, gword ptr [r12+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnection:CompleteResponse():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.Http.HttpConnection:CompleteResponse():this
        xor      rsi, rsi
        mov      gword ptr [r12+0x10], rsi
        jmp      G_M29253_IG22
 						;; size=41 bbWeight=0.50 PerfScore 6.25
 G_M29253_IG14:
        mov      byte  ptr [r12+0x19], 1
        mov      rdi, r12
 						;; size=9 bbWeight=0.50 PerfScore 0.62
 G_M29253_IG15:
        mov      rax, gword ptr [rdi+0x10]
        mov      rcx, rax
        cmp      byte  ptr [rcx], cl
        add      rcx, 192
        mov      rdx, gword ptr [rcx]
        mov      esi, dword ptr [rcx+0x08]
        mov      r8d, esi
        mov      ecx, dword ptr [rcx+0x0C]
        sub      ecx, esi
        test     rdx, rdx
        je       SHORT G_M29253_IG16
        mov      esi, r8d
        mov      r9d, ecx
        add      rsi, r9
        mov      r9d, dword ptr [rdx+0x08]
        cmp      rsi, r9
-       ja       G_M29253_IG24
+       ja       G_M29253_IG27
        jmp      SHORT G_M29253_IG17
 						;; size=59 bbWeight=0.50 PerfScore 9.12
 G_M29253_IG16:
        mov      edx, r8d
        or       edx, ecx
-       jne      G_M29253_IG24
+       jne      G_M29253_IG27
        xor      rdx, rdx
        xor      r8d, r8d
        xor      ecx, ecx
 						;; size=18 bbWeight=0.50 PerfScore 1.12
 G_M29253_IG17:
        test     ecx, ecx
        je       G_M29253_IG22
        movsxd   rsi, ecx
        mov      r9, qword ptr [rdi+0x28]
        cmp      rsi, r9
        cmova    rsi, r9
        cmp      r14d, esi
        cmovg    r14d, esi
        cmp      byte  ptr [rax], al
        add      rax, 192
        add      dword ptr [rax+0x08], r14d
        mov      esi, dword ptr [rax+0x08]
        cmp      esi, dword ptr [rax+0x0C]
        jne      SHORT G_M29253_IG19
        xor      esi, esi
        mov      dword ptr [rax+0x08], esi
 						;; size=54 bbWeight=0.50 PerfScore 8.25
 G_M29253_IG18:
        mov      dword ptr [rax+0x0C], esi
 						;; size=3 bbWeight=0.50 PerfScore 0.50
 G_M29253_IG19:
        mov      rax, qword ptr [rdi+0x28]
        movsxd   rsi, r14d
        sub      rax, rsi
        mov      qword ptr [rdi+0x28], rax
        test     rax, rax
        jne      SHORT G_M29253_IG20
        mov      byte  ptr [rdi+0x19], 2
 						;; size=23 bbWeight=0.50 PerfScore 2.88
 G_M29253_IG20:
        cmp      r14d, ecx
-       ja       G_M29253_IG25
+       ja       G_M29253_IG28
        mov      r15d, 1
-       jmp      G_M29253_IG28
+       jmp      G_M29253_IG31
 						;; size=20 bbWeight=0.50 PerfScore 1.75
 G_M29253_IG21:
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rsi]
        cmp      byte  ptr [r15+0x9D], 0
        je       G_M29253_IG22
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_PTR
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; System.Net.Http.HttpConnection+ChunkedEncodingReadStream+ParsingState
        call     CORINFO_HELP_NEWSFAST
        mov      r12, gword ptr [rbp-0x50]
        movzx    rdi, byte  ptr [r12+0x19]
        mov      byte  ptr [rax+0x08], dil
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; 'Unexpected state: {0}'
        mov      gword ptr [r13+0x08], rdi
        lea      rdi, bword ptr [r13+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      r14, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
        call     [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
        mov      r8, rax
        mov      rdi, r15
        mov      rdx, r14
        mov      esi, 2
        mov      rcx, 0xD1FFAB1E      ; 'ReadChunkFromConnectionBuffer'
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        nop      
 						;; size=205 bbWeight=0.50 PerfScore 15.25
 G_M29253_IG22:
        mov      rdi, gword ptr [rbp-0x50]
        xor      r15d, r15d
        xor      rdx, rdx
        xor      r8d, r8d
        xor      r14d, r14d
-       jmp      G_M29253_IG28
+       jmp      G_M29253_IG31
 						;; size=20 bbWeight=0.50 PerfScore 2.00
 G_M29253_IG23:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_net_http_invalid_response_chunk_header_invalid():System.String
        call     [rax]System.SR:get_net_http_invalid_response_chunk_header_invalid():System.String
        mov      r15, rax
+       cmp      dword ptr [rbp-0x30], 0
+       jne      SHORT G_M29253_IG24
+       mov      r14, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M29253_IG26
+						;; size=33 bbWeight=0 PerfScore 0.00
+G_M29253_IG24:
+       mov      esi, dword ptr [rbp-0x30]
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r14, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      eax, dword ptr [r14+0x08]
+       cmp      dword ptr [rbp-0x30], eax
+       jg       SHORT G_M29253_IG25
+       mov      rsi, bword ptr [rbp-0x38]
+       mov      edx, dword ptr [rbp-0x30]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       jmp      SHORT G_M29253_IG26
+						;; size=55 bbWeight=0 PerfScore 0.00
+G_M29253_IG25:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M29253_IG26:
        mov      rdi, 0xD1FFAB1E      ; System.Net.Http.HttpIOException
        call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       lea      rdi, [rbp-0x38]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rdi, rax
+       mov      rbx, rax
+       mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.BitConverter:ToString(byte[]):System.String
        call     [rax]System.BitConverter:ToString(byte[]):System.String
        mov      rsi, rax
        mov      rdi, r15
        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      rdx, rax
-       mov      rdi, r14
+       mov      rdi, rbx
        mov      esi, 9
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpIOException:.ctor(int,System.String,System.Exception):this
        call     [rax]System.Net.Http.HttpIOException:.ctor(int,System.String,System.Exception):this
-       mov      rdi, r14
+       mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
-						;; size=116 bbWeight=0 PerfScore 0.00
-G_M29253_IG24:
+						;; size=85 bbWeight=0 PerfScore 0.00
+G_M29253_IG27:
        mov      r12, gword ptr [rbp-0x50]
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M29253_IG25:
+G_M29253_IG28:
        mov      edi, 33
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M29253_IG26:
+G_M29253_IG29:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_net_http_invalid_response_chunk_terminator_invalid():System.String
        call     [rax]System.SR:get_net_http_invalid_response_chunk_terminator_invalid():System.String
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Net.Http.HttpIOException
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rsi, bword ptr [rbp-0x38]
        mov      rdx, qword ptr [rbp-0x30]
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetString(System.ReadOnlySpan`1[byte]):System.String:this
        call     [rax]System.Text.Encoding:GetString(System.ReadOnlySpan`1[byte]):System.String:this
        mov      rsi, rax
        mov      rdi, r15
        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      rdx, rax
        mov      rdi, r13
        mov      esi, 9
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpIOException:.ctor(int,System.String,System.Exception):this
        call     [rax]System.Net.Http.HttpIOException:.ctor(int,System.String,System.Exception):this
        mov      rdi, r13
        call     CORINFO_HELP_THROW
        int3     
 						;; size=118 bbWeight=0 PerfScore 0.00
-G_M29253_IG27:
+G_M29253_IG30:
        xor      rdi, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.CancellationHelper:ThrowOperationCanceledException(System.Exception,System.Threading.CancellationToken)
        call     [rax]System.Net.Http.CancellationHelper:ThrowOperationCanceledException(System.Exception,System.Threading.CancellationToken)
        int3     
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M29253_IG28:
+G_M29253_IG31:
        mov      byte  ptr [rbx], r15b
        mov      gword ptr [rbx+0x08], rdx
        mov      dword ptr [rbx+0x10], r8d
        mov      dword ptr [rbx+0x14], r14d
        mov      rax, rbx
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M29253_IG29:
+G_M29253_IG32:
        add      rsp, 40
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M29253_IG30:
+G_M29253_IG33:
        push     rax
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M29253_IG31:
+G_M29253_IG34:
        mov      r12, gword ptr [rbp-0x50]
        mov      rdi, gword ptr [r12+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnection:Dispose():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.Http.HttpConnection:Dispose():this
        xor      rax, rax
        mov      gword ptr [r12+0x10], rax
        call     CORINFO_HELP_RETHROW
        int3     
 						;; size=36 bbWeight=0 PerfScore 0.00
 RWD00  	dd	G_M29253_IG05 - G_M29253_IG02
        	dd	G_M29253_IG15 - G_M29253_IG02
        	dd	G_M29253_IG04 - G_M29253_IG02
        	dd	G_M29253_IG07 - G_M29253_IG02
        	dd	G_M29253_IG21 - G_M29253_IG02
 
 
-; Total bytes of code 1282, prolog size 41, PerfScore 131.88, instruction count 317, allocated bytes for code 1282 (MethodHash=04d18dba) for method System.Net.Http.HttpConnection+ChunkedEncodingReadStream:ReadChunkFromConnectionBuffer(int,System.Threading.CancellationTokenRegistration):System.Nullable`1[System.ReadOnlyMemory`1[byte]]:this (FullOpts)
+; Total bytes of code 1352, prolog size 41, PerfScore 131.88, instruction count 334, allocated bytes for code 1352 (MethodHash=04d18dba) for method System.Net.Http.HttpConnection+ChunkedEncodingReadStream:ReadChunkFromConnectionBuffer(int,System.Threading.CancellationTokenRegistration):System.Nullable`1[System.ReadOnlyMemory`1[byte]]:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>66 (34.20 % of base) - System.ClientModel.Primitives.JsonPathExtensions:GetJson(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte]):System.ReadOnlyMemory`1[byte]</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPathExtensions:GetJson(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte]):System.ReadOnlyMemory`1[byte] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data
+; 0 inlinees with PGO data; 4 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg single-def <System.ReadOnlyMemory`1[byte]>
-;  V01 arg1         [V01    ] (  7,  6   )  struct (16) [rbp-0x20]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;  V02 loc0         [V02    ] (  2,  2   )  struct (16) [rbp-0x30]  do-not-enreg[XSR] multireg-ret must-init addr-exposed ld-addr-op <System.ReadOnlyMemory`1[byte]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T03] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V05 tmp2         [V05,T02] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-;  V06 tmp3         [V06    ] (  6,  5   )   byref  ->  [rbp-0x20]  do-not-enreg[X] addr-exposed single-def "field V01._reference (fldOffset=0x0)" P-DEP
-;  V07 tmp4         [V07    ] (  6,  5   )     int  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed single-def "field V01._length (fldOffset=0x8)" P-DEP
-;  V08 tmp5         [V08,T04] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V09 tmp6         [V09,T05] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V10 tmp7         [V10,T06] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V11 rat0         [V11,T00] (  3,  3   )     ref  ->  rdi         "V00.rdi"
-;  V12 rat1         [V12,T01] (  3,  3   )    long  ->  rsi         "V00.rsi"
+;  V04 tmp1         [V04,T07] (  2,  0   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V05 tmp2         [V05,T05] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;  V06 tmp3         [V06,T06] (  3,  0   )     ref  ->  r13         class-hnd "Inline return value spill temp" <byte[]>
+;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V08 tmp5         [V08,T04] (  4,  0   )     ref  ->  r13         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V12 tmp9         [V12    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V13 tmp10        [V13    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V14 tmp11        [V14    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V15 tmp12        [V15,T01] (  3,  2   )   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V16 tmp13        [V16,T00] (  6,  2   )     int  ->  rbx         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V17 tmp14        [V17    ] (  0,  0   )   byref  ->  zero-ref    "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V18 tmp15        [V18    ] (  0,  0   )     int  ->  zero-ref    "field V09._length (fldOffset=0x8)" P-INDEP
+;  V19 tmp16        [V19,T08] (  2,  0   )   byref  ->  rdi         single-def "field V10._reference (fldOffset=0x0)" P-INDEP
+;  V20 tmp17        [V20,T11] (  2,  0   )     int  ->  rax         single-def "field V10._length (fldOffset=0x8)" P-INDEP
+;* V21 tmp18        [V21    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V11._reference (fldOffset=0x0)" P-INDEP
+;* V22 tmp19        [V22    ] (  0,  0   )     int  ->  zero-ref    single-def "field V11._length (fldOffset=0x8)" P-INDEP
+;  V23 tmp20        [V23,T09] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
+;  V24 tmp21        [V24,T10] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V25 rat0         [V25,T02] (  3,  3   )     ref  ->  rdi         "V00.rdi"
+;  V26 rat1         [V26,T03] (  3,  3   )    long  ->  rsi         "V00.rsi"
 ;
-; Lcl frame size = 32
+; Lcl frame size = 16
 
 G_M57909_IG01:
        push     rbp
        push     r15
+       push     r14
+       push     r13
        push     rbx
-       sub      rsp, 32
+       sub      rsp, 16
        lea      rbp, [rsp+0x30]
        xor      eax, eax
        mov      qword ptr [rbp-0x30], rax
        mov      qword ptr [rbp-0x28], rax
-       mov      bword ptr [rbp-0x20], rdx
-       mov      qword ptr [rbp-0x18], rcx
-						;; size=31 bbWeight=1 PerfScore 8.00
+       mov      r15, rdx
+       mov      ebx, ecx
+						;; size=32 bbWeight=1 PerfScore 8.50
 G_M57909_IG02:
-       mov      rdx, bword ptr [rbp-0x20]
-       mov      rcx, qword ptr [rbp-0x18]
+       mov      rdx, r15
+       mov      ecx, ebx
        lea      r8, [rbp-0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:TryGetJson(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:TryGetJson(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],byref):bool
        test     eax, eax
        je       SHORT G_M57909_IG04
        mov      rax, gword ptr [rbp-0x30]
        mov      rdx, qword ptr [rbp-0x28]
-						;; size=36 bbWeight=1 PerfScore 9.00
+						;; size=33 bbWeight=1 PerfScore 7.50
 G_M57909_IG03:
-       add      rsp, 32
+       add      rsp, 16
        pop      rbx
+       pop      r13
+       pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=9 bbWeight=1 PerfScore 2.75
+						;; size=13 bbWeight=1 PerfScore 3.75
 G_M57909_IG04:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      r14, gword ptr [rsi]
+       test     ebx, ebx
+       jne      SHORT G_M57909_IG05
+       mov      r13, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M57909_IG07
+						;; size=29 bbWeight=0 PerfScore 0.00
+G_M57909_IG05:
+       mov      esi, ebx
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
+       mov      eax, dword ptr [r13+0x08]
+       cmp      ebx, eax
+       jg       SHORT G_M57909_IG06
+       mov      edx, ebx
+       mov      rsi, r15
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       jmp      SHORT G_M57909_IG07
+						;; size=51 bbWeight=0 PerfScore 0.00
+G_M57909_IG06:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M57909_IG07:
        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
        call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       lea      rdi, [rbp-0x20]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, rbx
+       mov      rbx, rax
+       mov      rdi, r14
+       mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' was not found in the JSON structure.'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rsi, rax
-       mov      rdi, r15
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this
        call     [rax]System.InvalidOperationException:.ctor(System.String):this
-       mov      rdi, r15
+       mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
-						;; size=117 bbWeight=0 PerfScore 0.00
+						;; size=88 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 193, prolog size 23, PerfScore 19.75, instruction count 47, allocated bytes for code 193 (MethodHash=32061dca) for method System.ClientModel.Primitives.JsonPathExtensions:GetJson(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte]):System.ReadOnlyMemory`1[byte] (FullOpts)
+; Total bytes of code 259, prolog size 27, PerfScore 19.75, instruction count 68, allocated bytes for code 259 (MethodHash=32061dca) for method System.ClientModel.Primitives.JsonPathExtensions:GetJson(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte]):System.ReadOnlyMemory`1[byte] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>60 (12.99 % of base) - System.ClientModel.Primitives.JsonPathExtensions:Append(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte]):byte[]</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPathExtensions:Append(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte]):byte[] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 10 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def <System.ReadOnlyMemory`1[byte]>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.ReadOnlySpan`1[byte]>
 ;  V02 arg2         [V02,T01] (  3,  3   )  struct (16) [rbp-0x38]  do-not-enreg[SA] multireg-arg single-def <System.ReadOnlyMemory`1[byte]>
 ;  V03 loc0         [V03    ] (  2,  2   )  struct (192) [rbp-0xF8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
 ;  V04 OutArgs      [V04    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
 ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
 ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "impAppendStmt" <System.ReadOnlyMemory`1[byte]>
 ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
 ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
 ;  V09 tmp5         [V09,T02] (  6,  4   )   byref  ->  rdi         "Inline stloc first use temp"
 ;  V10 tmp6         [V10,T03] (  6,  4   )     int  ->  rsi         "Inline stloc first use temp"
 ;* V11 tmp7         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V13 tmp9         [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
 ;* V14 tmp10        [V14    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
 ;* V15 tmp11        [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
 ;  V16 tmp12        [V16,T11] (  3,  1.50)    long  ->  rdx         single-def "Inline stloc first use temp"
 ;* V17 tmp13        [V17    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V18 tmp14        [V18    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
 ;* V19 tmp15        [V19    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
 ;  V20 tmp16        [V20,T10] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;* V21 tmp17        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;  V22 tmp18        [V22    ] (  1,  1   )  struct (192) [rbp-0x1B8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Text.Json.Utf8JsonReader>
-;  V23 tmp19        [V23    ] (  5,  8   )  struct (16) [rbp-0x1C8]  do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V24 tmp20        [V24,T16] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V25 tmp21        [V25,T15] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-;* V26 tmp22        [V26    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V27 tmp23        [V27,T05] (  2,  2   )   byref  ->  rbx         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V28 tmp24        [V28,T06] (  2,  2   )     int  ->  r15         single-def "field V01._length (fldOffset=0x8)" P-INDEP
-;* V29 tmp25        [V29    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V05._reference (fldOffset=0x0)" P-INDEP
-;* V30 tmp26        [V30    ] (  0,  0   )     int  ->  zero-ref    single-def "field V05._length (fldOffset=0x8)" P-INDEP
-;* V31 tmp27        [V31    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V06._object (fldOffset=0x0)" P-INDEP
-;* V32 tmp28        [V32    ] (  0,  0   )     int  ->  zero-ref    single-def "field V06._index (fldOffset=0x8)" P-INDEP
-;* V33 tmp29        [V33    ] (  0,  0   )     int  ->  zero-ref    single-def "field V06._length (fldOffset=0xc)" P-INDEP
-;* V34 tmp30        [V34    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
-;* V35 tmp31        [V35    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
-;* V36 tmp32        [V36    ] (  0,  0   )   byref  ->  zero-ref    "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V37 tmp33        [V37    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
-;* V38 tmp34        [V38    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V39 tmp35        [V39    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;* V40 tmp36        [V40    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V14._reference (fldOffset=0x0)" P-DEP
-;* V41 tmp37        [V41    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V14._length (fldOffset=0x8)" P-DEP
-;  V42 tmp38        [V42,T13] (  2,  1   )   byref  ->  rdi         "field V15._reference (fldOffset=0x0)" P-INDEP
-;  V43 tmp39        [V43,T14] (  2,  1   )     int  ->  rsi         "field V15._length (fldOffset=0x8)" P-INDEP
-;* V44 tmp40        [V44    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V45 tmp41        [V45    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
-;  V46 tmp42        [V46    ] (  4,  5   )   byref  ->  [rbp-0x1C8]  do-not-enreg[X] addr-exposed "field V23._reference (fldOffset=0x0)" P-DEP
-;  V47 tmp43        [V47    ] (  4,  5   )     int  ->  [rbp-0x1C0]  do-not-enreg[X] addr-exposed "field V23._length (fldOffset=0x8)" P-DEP
-;* V48 tmp44        [V48    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;* V49 tmp45        [V49    ] (  0,  0   )     int  ->  zero-ref    single-def "field V26._length (fldOffset=0x8)" P-INDEP
-;  V50 tmp46        [V50,T00] (  7,  5   )     ref  ->  r14         single-def "V00.[000..008)"
-;  V51 tmp47        [V51,T09] (  3,  2.50)     int  ->  r13         single-def "V00.[008..012)"
-;  V52 tmp48        [V52,T07] (  4,  3   )     int  ->  r12         single-def "V00.[012..016)"
-;  V53 tmp49        [V53,T17] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V54 tmp50        [V54,T18] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V55 tmp51        [V55,T19] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V56 cse0         [V56,T12] (  3,  1.50)    long  ->  rax         "CSE #01: moderate"
-;  V57 rat0         [V57,T08] (  3,  3   )     ref  ->  rdi         "V00.rdi"
-;  V58 rat1         [V58,T04] (  4,  4   )    long  ->  rsi         "V00.rsi"
+;* V23 tmp19        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V24 tmp20        [V24,T18] (  2,  0   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V25 tmp21        [V25,T16] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;  V26 tmp22        [V26,T17] (  3,  0   )     ref  ->  r13         class-hnd "Inline return value spill temp" <byte[]>
+;* V27 tmp23        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V28 tmp24        [V28,T15] (  4,  0   )     ref  ->  r13         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V29 tmp25        [V29    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V30 tmp26        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V31 tmp27        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V32 tmp28        [V32    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V33 tmp29        [V33    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V34 tmp30        [V34    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V35 tmp31        [V35    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V36 tmp32        [V36,T06] (  3,  2   )   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V37 tmp33        [V37,T04] (  6,  2   )     int  ->  rbx         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V38 tmp34        [V38    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V39 tmp35        [V39    ] (  0,  0   )     int  ->  zero-ref    single-def "field V05._length (fldOffset=0x8)" P-INDEP
+;* V40 tmp36        [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V06._object (fldOffset=0x0)" P-INDEP
+;* V41 tmp37        [V41    ] (  0,  0   )     int  ->  zero-ref    single-def "field V06._index (fldOffset=0x8)" P-INDEP
+;* V42 tmp38        [V42    ] (  0,  0   )     int  ->  zero-ref    single-def "field V06._length (fldOffset=0xc)" P-INDEP
+;* V43 tmp39        [V43    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
+;* V44 tmp40        [V44    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
+;* V45 tmp41        [V45    ] (  0,  0   )   byref  ->  zero-ref    "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V46 tmp42        [V46    ] (  0,  0   )     int  ->  zero-ref    "field V08._length (fldOffset=0x8)" P-INDEP
+;* V47 tmp43        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V48 tmp44        [V48    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
+;* V49 tmp45        [V49    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V14._reference (fldOffset=0x0)" P-DEP
+;* V50 tmp46        [V50    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V14._length (fldOffset=0x8)" P-DEP
+;  V51 tmp47        [V51,T13] (  2,  1   )   byref  ->  rdi         "field V15._reference (fldOffset=0x0)" P-INDEP
+;  V52 tmp48        [V52,T14] (  2,  1   )     int  ->  rsi         "field V15._length (fldOffset=0x8)" P-INDEP
+;* V53 tmp49        [V53    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V54 tmp50        [V54    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
+;* V55 tmp51        [V55    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V56 tmp52        [V56    ] (  0,  0   )     int  ->  zero-ref    single-def "field V23._length (fldOffset=0x8)" P-INDEP
+;* V57 tmp53        [V57    ] (  0,  0   )   byref  ->  zero-ref    "field V29._reference (fldOffset=0x0)" P-INDEP
+;* V58 tmp54        [V58    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
+;  V59 tmp55        [V59,T19] (  2,  0   )   byref  ->  rdi         single-def "field V30._reference (fldOffset=0x0)" P-INDEP
+;  V60 tmp56        [V60,T22] (  2,  0   )     int  ->  rax         single-def "field V30._length (fldOffset=0x8)" P-INDEP
+;* V61 tmp57        [V61    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V31._reference (fldOffset=0x0)" P-INDEP
+;* V62 tmp58        [V62    ] (  0,  0   )     int  ->  zero-ref    single-def "field V31._length (fldOffset=0x8)" P-INDEP
+;* V63 tmp59        [V63    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V64 tmp60        [V64    ] (  0,  0   )     int  ->  zero-ref    single-def "field V35._length (fldOffset=0x8)" P-INDEP
+;  V65 tmp61        [V65,T00] (  7,  5   )     ref  ->  r14         single-def "V00.[000..008)"
+;  V66 tmp62        [V66,T09] (  3,  2.50)     int  ->  r13         single-def "V00.[008..012)"
+;  V67 tmp63        [V67,T07] (  4,  3   )     int  ->  r12         single-def "V00.[012..016)"
+;  V68 tmp64        [V68,T20] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
+;  V69 tmp65        [V69,T21] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V70 cse0         [V70,T12] (  3,  1.50)    long  ->  rax         "CSE #01: moderate"
+;  V71 rat0         [V71,T08] (  3,  3   )     ref  ->  rdi         "V00.rdi"
+;  V72 rat1         [V72,T05] (  4,  4   )    long  ->  rsi         "V00.rsi"
 ;
-; Lcl frame size = 440
+; Lcl frame size = 424
 
 G_M65429_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 440
-       lea      rbp, [rsp+0x1E0]
+       sub      rsp, 424
+       lea      rbp, [rsp+0x1D0]
        xor      eax, eax
-       mov      qword ptr [rbp-0x1C8], rax
+       mov      qword ptr [rbp-0x1B8], rax
        vxorps   xmm8, xmm8, xmm8
-       mov      rax, -384
-						;; size=49 bbWeight=1 PerfScore 8.58
-G_M65429_IG10:
-       vmovdqa  xmmword ptr [rbp+rax-0x40], xmm8
-       vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
-       vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
-       add      rax, 48
-       jne      SHORT G_M65429_IG10
+       vmovdqu32 zmmword ptr [rbp-0x1B0], zmm8
+       vmovdqu32 zmmword ptr [rbp-0x170], zmm8
+       vmovdqu32 zmmword ptr [rbp-0x130], zmm8
+       vmovdqu32 zmmword ptr [rbp-0xF0], zmm8
+       vmovdqu32 zmmword ptr [rbp-0xB0], zmm8
+       vmovdqu32 zmmword ptr [rbp-0x80], zmm8
        mov      qword ptr [rbp-0x40], rax
        mov      gword ptr [rbp-0x38], r8
        mov      qword ptr [rbp-0x30], r9
-       mov      rbx, rdx
-       mov      r15d, ecx
-						;; size=42 bbWeight=1 PerfScore 7.75
+       mov      r15, rdx
+       mov      ebx, ecx
+						;; size=113 bbWeight=1 PerfScore 23.83
 G_M65429_IG02:
        mov      r14, rdi
        mov      r13d, esi
        shr      rsi, 32
        mov      r12d, esi
        xor      rdi, rdi
        xor      esi, esi
        test     r14, r14
        je       SHORT G_M65429_IG06
 						;; size=22 bbWeight=1 PerfScore 3.00
 G_M65429_IG03:
        mov      rax, qword ptr [r14]
        mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M65429_IG04
        mov      rdi, r14
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      rdi, rax
        mov      esi, edx
        jmp      SHORT G_M65429_IG05
 						;; size=31 bbWeight=0.50 PerfScore 6.50
 G_M65429_IG04:
        lea      rdi, bword ptr [r14+0x10]
        mov      esi, dword ptr [r14+0x08]
 						;; size=8 bbWeight=0.50 PerfScore 1.25
 G_M65429_IG05:
        mov      edx, r13d
        and      edx, 0xD1FFAB1E
        mov      ecx, r12d
        add      rcx, rdx
        mov      esi, esi
        cmp      rcx, rsi
        ja       G_M65429_IG08
        add      rdi, rdx
        mov      esi, r12d
 						;; size=32 bbWeight=0.50 PerfScore 1.50
 G_M65429_IG06:
-       mov      bword ptr [rbp-0x1C8], rbx
-       mov      dword ptr [rbp-0x1C0], r15d
-       mov      rdx, bword ptr [rbp-0x1C8]
-       mov      rcx, qword ptr [rbp-0x1C0]
+       mov      rdx, r15
+       mov      ecx, ebx
        lea      r8, [rbp-0xF8]
        lea      r9, [rbp-0x1B8]
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:TryFind(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref,byref):bool
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:TryFind(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref,byref):bool
        test     eax, eax
        je       SHORT G_M65429_IG09
        lea      rdi, [rsp]
        lea      rsi, [rbp-0x38]
        mov      rcx, gword ptr [rsi]
        mov      gword ptr [rsp], rcx
        add      rsi, 8
        add      rdi, 8
        movsq    
        mov      rsi, r14
        mov      edx, r12d
        shl      rdx, 32
        mov      edi, r13d
        or       rdx, rdi
        lea      rdi, [rbp-0xF8]
        xor      rcx, rcx
        xor      r8d, r8d
        xor      r9d, r9d
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:Insert(byref,System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte],bool):byte[]
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:Insert(byref,System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte],bool):byte[]
        nop      
-						;; size=127 bbWeight=1 PerfScore 21.25
+						;; size=104 bbWeight=1 PerfScore 17.75
 G_M65429_IG07:
-       add      rsp, 440
+       add      rsp, 424
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
 G_M65429_IG08:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M65429_IG09:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      r14, gword ptr [rsi]
+       test     ebx, ebx
+       jne      SHORT G_M65429_IG10
+       mov      r13, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M65429_IG12
+						;; size=29 bbWeight=0 PerfScore 0.00
+G_M65429_IG10:
+       mov      esi, ebx
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
+       mov      eax, dword ptr [r13+0x08]
+       cmp      ebx, eax
+       jg       SHORT G_M65429_IG11
+       mov      edx, ebx
+       mov      rsi, r15
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       jmp      SHORT G_M65429_IG12
+						;; size=51 bbWeight=0 PerfScore 0.00
+G_M65429_IG11:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M65429_IG12:
        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
        call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       lea      rdi, [rbp-0x1C8]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, rbx
+       mov      rbx, rax
+       mov      rdi, r14
+       mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' was not found in the JSON structure.'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rsi, rax
-       mov      rdi, r15
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this
        call     [rax]System.InvalidOperationException:.ctor(System.String):this
-       mov      rdi, r15
+       mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
-						;; size=120 bbWeight=0 PerfScore 0.00
+						;; size=88 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 462, prolog size 77, PerfScore 54.08, instruction count 114, allocated bytes for code 462 (MethodHash=347a006a) for method System.ClientModel.Primitives.JsonPathExtensions:Append(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte]):byte[] (FullOpts)
+; Total bytes of code 522, prolog size 100, PerfScore 58.08, instruction count 129, allocated bytes for code 522 (MethodHash=347a006a) for method System.ClientModel.Primitives.JsonPathExtensions:Append(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte],System.ReadOnlyMemory`1[byte]):byte[] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>58 (33.92 % of base) - System.ClientModel.Primitives.JsonPathExtensions:Find(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref,byref)</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPathExtensions:Find(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref,byref) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data
+; 0 inlinees with PGO data; 4 single block inlinees; 4 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.ReadOnlySpan`1[byte]>
-;  V01 arg1         [V01    ] (  7,  6   )  struct (16) [rbp-0x20]  do-not-enreg[XSA] multireg-arg addr-exposed ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
+;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[byte]>
 ;  V02 arg2         [V02,T00] (  3,  3   )   byref  ->   r8         single-def
 ;  V03 arg3         [V03,T01] (  3,  3   )   byref  ->   r9         single-def
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V05 tmp1         [V05,T05] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V06 tmp2         [V06,T04] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-;  V07 tmp3         [V07,T02] (  2,  2   )   byref  ->  rdi         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
-;  V08 tmp4         [V08,T03] (  2,  2   )     int  ->  rsi         single-def "field V00._length (fldOffset=0x8)" P-INDEP
-;  V09 tmp5         [V09    ] (  6,  5   )   byref  ->  [rbp-0x20]  do-not-enreg[X] addr-exposed single-def "field V01._reference (fldOffset=0x0)" P-DEP
-;  V10 tmp6         [V10    ] (  6,  5   )     int  ->  [rbp-0x18]  do-not-enreg[X] addr-exposed single-def "field V01._length (fldOffset=0x8)" P-DEP
-;  V11 tmp7         [V11,T06] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V12 tmp8         [V12,T07] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V13 tmp9         [V13,T08] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V05 tmp1         [V05,T09] (  2,  0   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V06 tmp2         [V06,T07] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;  V07 tmp3         [V07,T08] (  3,  0   )     ref  ->  r13         class-hnd "Inline return value spill temp" <byte[]>
+;* V08 tmp4         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V09 tmp5         [V09,T06] (  4,  0   )     ref  ->  r13         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V10 tmp6         [V10    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V13 tmp9         [V13    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V14 tmp10        [V14    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V15 tmp11        [V15    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V16 tmp12        [V16,T04] (  2,  2   )   byref  ->  rdi         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V17 tmp13        [V17,T05] (  2,  2   )     int  ->  rsi         single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;  V18 tmp14        [V18,T03] (  3,  2   )   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V19 tmp15        [V19,T02] (  6,  2   )     int  ->  rbx         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V20 tmp16        [V20    ] (  0,  0   )   byref  ->  zero-ref    "field V10._reference (fldOffset=0x0)" P-INDEP
+;* V21 tmp17        [V21    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0x8)" P-INDEP
+;  V22 tmp18        [V22,T10] (  2,  0   )   byref  ->  rdi         single-def "field V11._reference (fldOffset=0x0)" P-INDEP
+;  V23 tmp19        [V23,T13] (  2,  0   )     int  ->  rax         "field V11._length (fldOffset=0x8)" P-INDEP
+;* V24 tmp20        [V24    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V25 tmp21        [V25    ] (  0,  0   )     int  ->  zero-ref    "field V12._length (fldOffset=0x8)" P-INDEP
+;  V26 tmp22        [V26,T11] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
+;  V27 tmp23        [V27,T12] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
-; Lcl frame size = 16
+; Lcl frame size = 0
 
 G_M45624_IG01:
        push     rbp
        push     r15
+       push     r14
+       push     r13
        push     rbx
-       sub      rsp, 16
        lea      rbp, [rsp+0x20]
-       mov      bword ptr [rbp-0x20], rdx
-       mov      qword ptr [rbp-0x18], rcx
-						;; size=21 bbWeight=1 PerfScore 5.75
+       mov      r15, rdx
+       mov      ebx, ecx
+						;; size=18 bbWeight=1 PerfScore 6.00
 G_M45624_IG02:
-       mov      rdx, bword ptr [rbp-0x20]
-       mov      rcx, qword ptr [rbp-0x18]
+       mov      rdx, r15
+       mov      ecx, ebx
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:TryFind(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref,byref):bool
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:TryFind(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref,byref):bool
        test     eax, eax
        je       SHORT G_M45624_IG04
-						;; size=24 bbWeight=1 PerfScore 6.50
+						;; size=21 bbWeight=1 PerfScore 5.00
 G_M45624_IG03:
-       add      rsp, 16
        pop      rbx
+       pop      r13
+       pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=9 bbWeight=1 PerfScore 2.75
+						;; size=9 bbWeight=1 PerfScore 3.50
 G_M45624_IG04:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      r14, gword ptr [rsi]
+       test     ebx, ebx
+       jne      SHORT G_M45624_IG05
+       mov      r13, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M45624_IG07
+						;; size=29 bbWeight=0 PerfScore 0.00
+G_M45624_IG05:
+       mov      esi, ebx
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
+       mov      eax, dword ptr [r13+0x08]
+       cmp      ebx, eax
+       jg       SHORT G_M45624_IG06
+       mov      edx, ebx
+       mov      rsi, r15
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       jmp      SHORT G_M45624_IG07
+						;; size=51 bbWeight=0 PerfScore 0.00
+G_M45624_IG06:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M45624_IG07:
        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
        call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       lea      rdi, [rbp-0x20]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, rbx
+       mov      rbx, rax
+       mov      rdi, r14
+       mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' was not found in the JSON structure.'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rsi, rax
-       mov      rdi, r15
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this
        call     [rax]System.InvalidOperationException:.ctor(System.String):this
-       mov      rdi, r15
+       mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
-						;; size=117 bbWeight=0 PerfScore 0.00
+						;; size=88 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 171, prolog size 13, PerfScore 15.00, instruction count 41, allocated bytes for code 171 (MethodHash=55164dc7) for method System.ClientModel.Primitives.JsonPathExtensions:Find(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref,byref) (FullOpts)
+; Total bytes of code 229, prolog size 13, PerfScore 14.50, instruction count 60, allocated bytes for code 229 (MethodHash=55164dc7) for method System.ClientModel.Primitives.JsonPathExtensions:Find(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref,byref) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>58 (4.12 % of base) - System.ClientModel.Primitives.JsonPathExtensions:Remove(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte]):byte[]</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPathExtensions:Remove(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte]):byte[] (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 43 single block inlinees; 23 inlinees without PGO data
+; 0 inlinees with PGO data; 46 single block inlinees; 27 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def <System.ReadOnlyMemory`1[byte]>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.ReadOnlySpan`1[byte]>
 ;  V02 loc0         [V02    ] ( 31, 33   )  struct (192) [rbp-0xE8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
 ;  V03 loc1         [V03    ] (  5,  2.50)  struct (192) [rbp-0x1A8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
 ;  V04 loc2         [V04,T22] (  4,  2   )    long  ->  [rbp-0x1B0] 
 ;  V05 loc3         [V05,T43] (  2,  1   )    long  ->  [rbp-0x1B8]  spill-single-def
 ;* V06 loc4         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[byte]>
 ;* V07 loc5         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[byte]>
 ;* V08 loc6         [V08    ] (  0,  0   )     int  ->  zero-ref   
 ;  V09 loc7         [V09,T21] (  4,  2   )     ref  ->  r13         class-hnd exact single-def <byte[]>
 ;* V10 loc8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlyMemory`1[byte]>
 ;* V11 loc9         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[byte]>
 ;* V12 loc10        [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.Span`1[byte]>
 ;# V13 OutArgs      [V13    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;* V14 tmp1         [V14    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
 ;* V15 tmp2         [V15    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
 ;* V16 tmp3         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V17 tmp4         [V17    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V18 tmp5         [V18    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V19 tmp6         [V19    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V20 tmp7         [V20    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlyMemory`1[byte]>
 ;* V21 tmp8         [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;  V22 tmp9         [V22,T44] (  2,  1   )   ubyte  ->  rdi         "Inline return value spill temp"
 ;* V23 tmp10        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V24 tmp11        [V24    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V25 tmp12        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V26 tmp13        [V26    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V27 tmp14        [V27    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;* V28 tmp15        [V28    ] (  0,  0   )   byref  ->  zero-ref    single-def "impAppendStmt"
 ;* V29 tmp16        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V30 tmp17        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V31 tmp18        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V32 tmp19        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V33 tmp20        [V33    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
 ;  V34 tmp21        [V34,T15] (  6,  3   )   byref  ->  rdi         "Inline stloc first use temp"
 ;  V35 tmp22        [V35,T18] (  6,  3   )     int  ->  rsi         "Inline stloc first use temp"
 ;* V36 tmp23        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;* V37 tmp24        [V37    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V38 tmp25        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
 ;* V39 tmp26        [V39    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
 ;* V40 tmp27        [V40    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
 ;  V41 tmp28        [V41,T29] (  3,  1.50)    long  ->  rdx         single-def "Inline stloc first use temp"
 ;* V42 tmp29        [V42    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
 ;* V43 tmp30        [V43    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
 ;* V44 tmp31        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
 ;  V45 tmp32        [V45,T25] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
 ;* V46 tmp33        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V47 tmp34        [V47    ] (  5,  4   )  struct (16) [rbp-0x1C8]  do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V48 tmp35        [V48,T51] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V49 tmp36        [V49,T50] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-;  V50 tmp37        [V50,T30] (  3,  1.50)   ubyte  ->  rcx         single-def "Inline stloc first use temp"
-;* V51 tmp38        [V51    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V52 tmp39        [V52,T09] (  2,  4.50)     int  ->  [rbp-0x1CC]  spill-single-def "Inline stloc first use temp"
-;  V53 tmp40        [V53,T31] (  3,  1.50)     int  ->  rax        
-;* V54 tmp41        [V54    ] (  0,  0   )     int  ->  zero-ref   
-;* V55 tmp42        [V55    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V56 tmp43        [V56,T23] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
-;  V57 tmp44        [V57,T32] (  3,  1.50)   ubyte  ->  rdi         single-def "Inline stloc first use temp"
-;* V58 tmp45        [V58    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V59 tmp46        [V59,T03] (  3,  8   )     int  ->  rax        
-;* V60 tmp47        [V60    ] (  0,  0   )     int  ->  zero-ref   
-;* V61 tmp48        [V61    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V62 tmp49        [V62,T00] (  4, 12   )     int  ->  rdi         "Inline stloc first use temp"
-;  V63 tmp50        [V63,T01] (  3, 10   )   ubyte  ->  rax         "Inline stloc first use temp"
-;* V64 tmp51        [V64    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;  V65 tmp52        [V65,T33] (  3,  1.50)     int  ->  rax        
-;* V66 tmp53        [V66    ] (  0,  0   )     int  ->  zero-ref   
-;* V67 tmp54        [V67    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
-;  V68 tmp55        [V68,T11] (  4,  4   )     int  ->  rbx         "Inlining Arg"
-;* V69 tmp56        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V70 tmp57        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;* V71 tmp58        [V71    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V72 tmp59        [V72    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V73 tmp60        [V73,T16] (  6,  3   )   byref  ->  r15         "Inline stloc first use temp"
-;  V74 tmp61        [V74,T04] ( 10,  5   )     int  ->  [rbp-0x1D0]  "Inline stloc first use temp"
-;* V75 tmp62        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
-;* V76 tmp63        [V76    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V77 tmp64        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
-;* V78 tmp65        [V78    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
-;* V79 tmp66        [V79    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
-;  V80 tmp67        [V80,T34] (  3,  1.50)    long  ->  rdi         single-def "Inline stloc first use temp"
-;* V81 tmp68        [V81    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
-;* V82 tmp69        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
-;* V83 tmp70        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V84 tmp71        [V84,T26] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V85 tmp72        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;  V86 tmp73        [V86,T12] (  4,  4   )     int  ->  rbx         "Inlining Arg"
-;* V87 tmp74        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
-;* V88 tmp75        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
-;  V89 tmp76        [V89,T28] (  2,  2   )     int  ->  r13         "Inlining Arg"
-;  V90 tmp77        [V90,T20] (  3,  3   )     int  ->  r12         "Inlining Arg"
-;* V91 tmp78        [V91    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
-;  V92 tmp79        [V92,T17] (  6,  3   )   byref  ->  rbx         "Inline stloc first use temp"
-;  V93 tmp80        [V93,T10] (  8,  4   )     int  ->  [rbp-0x1D4]  "Inline stloc first use temp"
-;* V94 tmp81        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
-;* V95 tmp82        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
-;* V96 tmp83        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
-;* V97 tmp84        [V97    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
-;* V98 tmp85        [V98    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
-;  V99 tmp86        [V99,T35] (  3,  1.50)    long  ->  rsi         single-def "Inline stloc first use temp"
-;* V100 tmp87       [V100    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
-;* V101 tmp88       [V101    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
-;* V102 tmp89       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
-;  V103 tmp90       [V103,T27] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
-;* V104 tmp91       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V105 tmp92       [V105    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V106 tmp93       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V107 tmp94       [V107    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V108 tmp95       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
-;* V109 tmp96       [V109    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V110 tmp97       [V110    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V111 tmp98       [V111    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V112 tmp99       [V112    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V113 tmp100      [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;* V114 tmp101      [V114    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V115 tmp102      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V47 tmp34        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V48 tmp35        [V48,T53] (  2,  0   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V49 tmp36        [V49,T51] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;  V50 tmp37        [V50,T52] (  3,  0   )     ref  ->  r13         class-hnd "Inline return value spill temp" <byte[]>
+;* V51 tmp38        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V52 tmp39        [V52,T50] (  4,  0   )     ref  ->  r13         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V53 tmp40        [V53    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V54 tmp41        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V55 tmp42        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V56 tmp43        [V56    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V57 tmp44        [V57    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V58 tmp45        [V58    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V59 tmp46        [V59,T30] (  3,  1.50)   ubyte  ->  rcx         single-def "Inline stloc first use temp"
+;* V60 tmp47        [V60    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V61 tmp48        [V61,T09] (  2,  4.50)     int  ->  [rbp-0x1BC]  spill-single-def "Inline stloc first use temp"
+;  V62 tmp49        [V62,T31] (  3,  1.50)     int  ->  rax        
+;* V63 tmp50        [V63    ] (  0,  0   )     int  ->  zero-ref   
+;* V64 tmp51        [V64    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V65 tmp52        [V65,T23] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
+;  V66 tmp53        [V66,T32] (  3,  1.50)   ubyte  ->  rdi         single-def "Inline stloc first use temp"
+;* V67 tmp54        [V67    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V68 tmp55        [V68,T03] (  3,  8   )     int  ->  rax        
+;* V69 tmp56        [V69    ] (  0,  0   )     int  ->  zero-ref   
+;* V70 tmp57        [V70    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V71 tmp58        [V71,T00] (  4, 12   )     int  ->  rdi         "Inline stloc first use temp"
+;  V72 tmp59        [V72,T01] (  3, 10   )   ubyte  ->  rax         "Inline stloc first use temp"
+;* V73 tmp60        [V73    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V74 tmp61        [V74,T33] (  3,  1.50)     int  ->  rax        
+;* V75 tmp62        [V75    ] (  0,  0   )     int  ->  zero-ref   
+;* V76 tmp63        [V76    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[byte]>
+;  V77 tmp64        [V77,T11] (  4,  4   )     int  ->  rbx         "Inlining Arg"
+;* V78 tmp65        [V78    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V79 tmp66        [V79    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;* V80 tmp67        [V80    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V81 tmp68        [V81    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V82 tmp69        [V82,T16] (  6,  3   )   byref  ->  r15         "Inline stloc first use temp"
+;  V83 tmp70        [V83,T04] ( 10,  5   )     int  ->  [rbp-0x1C0]  "Inline stloc first use temp"
+;* V84 tmp71        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
+;* V85 tmp72        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V86 tmp73        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V87 tmp74        [V87    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V88 tmp75        [V88    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
+;  V89 tmp76        [V89,T34] (  3,  1.50)    long  ->  rdi         single-def "Inline stloc first use temp"
+;* V90 tmp77        [V90    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
+;* V91 tmp78        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
+;* V92 tmp79        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V93 tmp80        [V93,T26] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V94 tmp81        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;  V95 tmp82        [V95,T12] (  4,  4   )     int  ->  rbx         "Inlining Arg"
+;* V96 tmp83        [V96    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlyMemory`1[byte]>
+;* V97 tmp84        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <System.Object>
+;  V98 tmp85        [V98,T28] (  2,  2   )     int  ->  r13         "Inlining Arg"
+;  V99 tmp86        [V99,T20] (  3,  3   )     int  ->  r12         "Inlining Arg"
+;* V100 tmp87       [V100    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[byte]>
+;  V101 tmp88       [V101,T17] (  6,  3   )   byref  ->  rbx         "Inline stloc first use temp"
+;  V102 tmp89       [V102,T10] (  8,  4   )     int  ->  [rbp-0x1C4]  "Inline stloc first use temp"
+;* V103 tmp90       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.Object>
+;* V104 tmp91       [V104    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
+;* V105 tmp92       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Buffers.MemoryManager`1[byte]>
+;* V106 tmp93       [V106    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Span`1[byte]>
+;* V107 tmp94       [V107    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def "Inline stloc first use temp" <System.Span`1[byte]>
+;  V108 tmp95       [V108,T35] (  3,  1.50)    long  ->  rsi         single-def "Inline stloc first use temp"
+;* V109 tmp96       [V109    ] (  0,  0   )     int  ->  zero-ref    single-def "Inline stloc first use temp"
+;* V110 tmp97       [V110    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "updating class info" <byte[]>
+;* V111 tmp98       [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <byte[]>
+;  V112 tmp99       [V112,T27] (  2,  2   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V113 tmp100      [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V114 tmp101      [V114    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V115 tmp102      [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V116 tmp103      [V116    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V117 tmp104      [V117    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V118 tmp105      [V118    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V119 tmp106      [V119,T08] (  4,  2.50)   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V120 tmp107      [V120,T05] (  4,  3   )     int  ->  rbx         single-def "field V01._length (fldOffset=0x8)" P-INDEP
-;* V121 tmp108      [V121    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V06._reference (fldOffset=0x0)" P-INDEP
-;* V122 tmp109      [V122    ] (  0,  0   )     int  ->  zero-ref    single-def "field V06._length (fldOffset=0x8)" P-INDEP
-;* V123 tmp110      [V123    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V07._reference (fldOffset=0x0)" P-INDEP
-;* V124 tmp111      [V124    ] (  0,  0   )     int  ->  zero-ref    single-def "field V07._length (fldOffset=0x8)" P-INDEP
-;* V125 tmp112      [V125    ] (  0,  0   )     ref  ->  zero-ref    "field V10._object (fldOffset=0x0)" P-INDEP
-;* V126 tmp113      [V126    ] (  0,  0   )     int  ->  zero-ref    "field V10._index (fldOffset=0x8)" P-INDEP
-;* V127 tmp114      [V127    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0xc)" P-INDEP
-;* V128 tmp115      [V128    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V11._reference (fldOffset=0x0)" P-INDEP
-;* V129 tmp116      [V129    ] (  0,  0   )     int  ->  zero-ref    single-def "field V11._length (fldOffset=0x8)" P-INDEP
-;* V130 tmp117      [V130    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-;* V131 tmp118      [V131    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;* V132 tmp119      [V132    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V14._reference (fldOffset=0x0)" P-INDEP
-;* V133 tmp120      [V133    ] (  0,  0   )     int  ->  zero-ref    single-def "field V14._length (fldOffset=0x8)" P-INDEP
-;  V134 tmp121      [V134,T37] (  2,  1   )   byref  ->  rdi         single-def "field V16._reference (fldOffset=0x0)" P-INDEP
-;  V135 tmp122      [V135,T45] (  2,  1   )     int  ->  rdx         single-def "field V16._length (fldOffset=0x8)" P-INDEP
-;* V136 tmp123      [V136    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V137 tmp124      [V137    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
-;  V138 tmp125      [V138,T38] (  2,  1   )   byref  ->  rdi         single-def "field V18._reference (fldOffset=0x0)" P-INDEP
-;  V139 tmp126      [V139,T46] (  2,  1   )     int  ->  r14         single-def "field V18._length (fldOffset=0x8)" P-INDEP
-;* V140 tmp127      [V140    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
-;* V141 tmp128      [V141    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
-;* V142 tmp129      [V142    ] (  0,  0   )     ref  ->  zero-ref    "field V20._object (fldOffset=0x0)" P-INDEP
-;* V143 tmp130      [V143    ] (  0,  0   )     int  ->  zero-ref    "field V20._index (fldOffset=0x8)" P-INDEP
-;* V144 tmp131      [V144    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0xc)" P-INDEP
-;* V145 tmp132      [V145    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V146 tmp133      [V146    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
-;* V147 tmp134      [V147    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
-;* V148 tmp135      [V148    ] (  0,  0   )     int  ->  zero-ref    single-def "field V23._length (fldOffset=0x8)" P-INDEP
-;* V149 tmp136      [V149    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
-;* V150 tmp137      [V150    ] (  0,  0   )     int  ->  zero-ref    single-def "field V25._length (fldOffset=0x8)" P-INDEP
-;* V151 tmp138      [V151    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
-;* V152 tmp139      [V152    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
-;* V153 tmp140      [V153    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
-;* V154 tmp141      [V154    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
-;* V155 tmp142      [V155    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
-;* V156 tmp143      [V156    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
-;* V157 tmp144      [V157    ] (  0,  0   )   byref  ->  zero-ref    "field V32._reference (fldOffset=0x0)" P-INDEP
-;* V158 tmp145      [V158    ] (  0,  0   )     int  ->  zero-ref    "field V32._length (fldOffset=0x8)" P-INDEP
-;* V159 tmp146      [V159    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
-;* V160 tmp147      [V160    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
-;* V161 tmp148      [V161    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V37._reference (fldOffset=0x0)" P-INDEP
-;* V162 tmp149      [V162    ] (  0,  0   )     int  ->  zero-ref    single-def "field V37._length (fldOffset=0x8)" P-INDEP
-;* V163 tmp150      [V163    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V39._reference (fldOffset=0x0)" P-DEP
-;* V164 tmp151      [V164    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V39._length (fldOffset=0x8)" P-DEP
-;  V165 tmp152      [V165,T39] (  2,  1   )   byref  ->  rdi         "field V40._reference (fldOffset=0x0)" P-INDEP
-;  V166 tmp153      [V166,T47] (  2,  1   )     int  ->  rsi         "field V40._length (fldOffset=0x8)" P-INDEP
-;* V167 tmp154      [V167    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V46._reference (fldOffset=0x0)" P-INDEP
-;* V168 tmp155      [V168    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
-;  V169 tmp156      [V169    ] (  4,  2.50)   byref  ->  [rbp-0x1C8]  do-not-enreg[X] addr-exposed "field V47._reference (fldOffset=0x0)" P-DEP
-;  V170 tmp157      [V170    ] (  4,  2.50)     int  ->  [rbp-0x1C0]  do-not-enreg[X] addr-exposed "field V47._length (fldOffset=0x8)" P-DEP
-;* V171 tmp158      [V171    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V55._reference (fldOffset=0x0)" P-INDEP
-;* V172 tmp159      [V172    ] (  0,  0   )     int  ->  zero-ref    single-def "field V55._length (fldOffset=0x8)" P-INDEP
-;* V173 tmp160      [V173    ] (  0,  0   )   byref  ->  zero-ref    "field V61._reference (fldOffset=0x0)" P-INDEP
-;* V174 tmp161      [V174    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
-;* V175 tmp162      [V175    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V67._reference (fldOffset=0x0)" P-INDEP
-;* V176 tmp163      [V176    ] (  0,  0   )     int  ->  zero-ref    single-def "field V67._length (fldOffset=0x8)" P-INDEP
-;* V177 tmp164      [V177    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V69._object (fldOffset=0x0)" P-INDEP
-;* V178 tmp165      [V178    ] (  0,  0   )     int  ->  zero-ref    single-def "field V69._index (fldOffset=0x8)" P-INDEP
-;* V179 tmp166      [V179    ] (  0,  0   )     int  ->  zero-ref    single-def "field V69._length (fldOffset=0xc)" P-INDEP
-;* V180 tmp167      [V180    ] (  0,  0   )   byref  ->  zero-ref    "field V72._reference (fldOffset=0x0)" P-INDEP
-;* V181 tmp168      [V181    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
-;* V182 tmp169      [V182    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V76._reference (fldOffset=0x0)" P-INDEP
-;* V183 tmp170      [V183    ] (  0,  0   )     int  ->  zero-ref    single-def "field V76._length (fldOffset=0x8)" P-INDEP
-;* V184 tmp171      [V184    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V78._reference (fldOffset=0x0)" P-DEP
-;* V185 tmp172      [V185    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V78._length (fldOffset=0x8)" P-DEP
-;  V186 tmp173      [V186,T40] (  2,  1   )   byref  ->  r15         "field V79._reference (fldOffset=0x0)" P-INDEP
-;  V187 tmp174      [V187,T48] (  2,  1   )     int  ->  rax         "field V79._length (fldOffset=0x8)" P-INDEP
-;* V188 tmp175      [V188    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V85._reference (fldOffset=0x0)" P-INDEP
-;* V189 tmp176      [V189    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
-;* V190 tmp177      [V190    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V87._object (fldOffset=0x0)" P-INDEP
-;* V191 tmp178      [V191    ] (  0,  0   )     int  ->  zero-ref    single-def "field V87._index (fldOffset=0x8)" P-INDEP
-;* V192 tmp179      [V192    ] (  0,  0   )     int  ->  zero-ref    single-def "field V87._length (fldOffset=0xc)" P-INDEP
-;* V193 tmp180      [V193    ] (  0,  0   )   byref  ->  zero-ref    "field V91._reference (fldOffset=0x0)" P-INDEP
-;* V194 tmp181      [V194    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
-;* V195 tmp182      [V195    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V95._reference (fldOffset=0x0)" P-INDEP
-;* V196 tmp183      [V196    ] (  0,  0   )     int  ->  zero-ref    single-def "field V95._length (fldOffset=0x8)" P-INDEP
-;* V197 tmp184      [V197    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V97._reference (fldOffset=0x0)" P-DEP
-;* V198 tmp185      [V198    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V97._length (fldOffset=0x8)" P-DEP
-;  V199 tmp186      [V199,T41] (  2,  1   )   byref  ->  rbx         "field V98._reference (fldOffset=0x0)" P-INDEP
-;  V200 tmp187      [V200,T49] (  2,  1   )     int  ->  rcx         "field V98._length (fldOffset=0x8)" P-INDEP
-;* V201 tmp188      [V201    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V104._reference (fldOffset=0x0)" P-INDEP
-;* V202 tmp189      [V202    ] (  0,  0   )     int  ->  zero-ref    "field V104._length (fldOffset=0x8)" P-INDEP
-;* V203 tmp190      [V203    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V106._reference (fldOffset=0x0)" P-INDEP
-;* V204 tmp191      [V204    ] (  0,  0   )     int  ->  zero-ref    single-def "field V106._length (fldOffset=0x8)" P-INDEP
-;* V205 tmp192      [V205    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
-;* V206 tmp193      [V206    ] (  0,  0   )     int  ->  zero-ref    single-def "field V108._length (fldOffset=0x8)" P-INDEP
-;  V207 tmp194      [V207,T42] (  2,  1   )   byref  ->  rdi         single-def "field V113._reference (fldOffset=0x0)" P-INDEP
-;* V208 tmp195      [V208    ] (  0,  0   )     int  ->  zero-ref    single-def "field V113._length (fldOffset=0x8)" P-INDEP
-;* V209 tmp196      [V209    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V115._reference (fldOffset=0x0)" P-INDEP
-;* V210 tmp197      [V210    ] (  0,  0   )     int  ->  zero-ref    single-def "field V115._length (fldOffset=0x8)" P-INDEP
-;  V211 tmp198      [V211,T02] ( 18,  9.50)     ref  ->  r14         single-def "V00.[000..008)"
-;  V212 tmp199      [V212,T14] (  6,  3.50)     int  ->  r13         single-def "V00.[008..012)"
-;  V213 tmp200      [V213,T07] (  8,  4.50)     int  ->  r12         single-def "V00.[012..016)"
-;  V214 tmp201      [V214,T52] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V215 tmp202      [V215,T53] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V216 tmp203      [V216,T54] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V217 cse0        [V217,T36] (  3,  1.50)     int  ->  rdi         "CSE #02: conservative"
-;  V218 cse1        [V218,T06] (  9,  4.50)    long  ->  registers   multi-def "CSE #01: moderate"
-;  V219 cse2        [V219,T24] (  4,  2   )     int  ->  r14         "CSE #09: moderate"
-;  V220 rat0        [V220,T19] (  3,  3   )     ref  ->  rdi         "V00.rdi"
-;  V221 rat1        [V221,T13] (  4,  4   )    long  ->  rsi         "V00.rsi"
+;* V117 tmp104      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V118 tmp105      [V118    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V119 tmp106      [V119    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V120 tmp107      [V120    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V121 tmp108      [V121    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V122 tmp109      [V122    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V123 tmp110      [V123    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V124 tmp111      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V125 tmp112      [V125    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V126 tmp113      [V126    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V127 tmp114      [V127    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V128 tmp115      [V128,T08] (  5,  2.50)   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V129 tmp116      [V129,T05] (  8,  3   )     int  ->  rbx         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V130 tmp117      [V130    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V131 tmp118      [V131    ] (  0,  0   )     int  ->  zero-ref    single-def "field V06._length (fldOffset=0x8)" P-INDEP
+;* V132 tmp119      [V132    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V07._reference (fldOffset=0x0)" P-INDEP
+;* V133 tmp120      [V133    ] (  0,  0   )     int  ->  zero-ref    single-def "field V07._length (fldOffset=0x8)" P-INDEP
+;* V134 tmp121      [V134    ] (  0,  0   )     ref  ->  zero-ref    "field V10._object (fldOffset=0x0)" P-INDEP
+;* V135 tmp122      [V135    ] (  0,  0   )     int  ->  zero-ref    "field V10._index (fldOffset=0x8)" P-INDEP
+;* V136 tmp123      [V136    ] (  0,  0   )     int  ->  zero-ref    "field V10._length (fldOffset=0xc)" P-INDEP
+;* V137 tmp124      [V137    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V11._reference (fldOffset=0x0)" P-INDEP
+;* V138 tmp125      [V138    ] (  0,  0   )     int  ->  zero-ref    single-def "field V11._length (fldOffset=0x8)" P-INDEP
+;* V139 tmp126      [V139    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;* V140 tmp127      [V140    ] (  0,  0   )     int  ->  zero-ref    single-def "field V12._length (fldOffset=0x8)" P-INDEP
+;* V141 tmp128      [V141    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V14._reference (fldOffset=0x0)" P-INDEP
+;* V142 tmp129      [V142    ] (  0,  0   )     int  ->  zero-ref    single-def "field V14._length (fldOffset=0x8)" P-INDEP
+;  V143 tmp130      [V143,T37] (  2,  1   )   byref  ->  rdi         single-def "field V16._reference (fldOffset=0x0)" P-INDEP
+;  V144 tmp131      [V144,T45] (  2,  1   )     int  ->  rdx         single-def "field V16._length (fldOffset=0x8)" P-INDEP
+;* V145 tmp132      [V145    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
+;* V146 tmp133      [V146    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
+;  V147 tmp134      [V147,T38] (  2,  1   )   byref  ->  rdi         single-def "field V18._reference (fldOffset=0x0)" P-INDEP
+;  V148 tmp135      [V148,T46] (  2,  1   )     int  ->  r14         single-def "field V18._length (fldOffset=0x8)" P-INDEP
+;* V149 tmp136      [V149    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V150 tmp137      [V150    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;* V151 tmp138      [V151    ] (  0,  0   )     ref  ->  zero-ref    "field V20._object (fldOffset=0x0)" P-INDEP
+;* V152 tmp139      [V152    ] (  0,  0   )     int  ->  zero-ref    "field V20._index (fldOffset=0x8)" P-INDEP
+;* V153 tmp140      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V20._length (fldOffset=0xc)" P-INDEP
+;* V154 tmp141      [V154    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V155 tmp142      [V155    ] (  0,  0   )     int  ->  zero-ref    single-def "field V21._length (fldOffset=0x8)" P-INDEP
+;* V156 tmp143      [V156    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V157 tmp144      [V157    ] (  0,  0   )     int  ->  zero-ref    single-def "field V23._length (fldOffset=0x8)" P-INDEP
+;* V158 tmp145      [V158    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
+;* V159 tmp146      [V159    ] (  0,  0   )     int  ->  zero-ref    single-def "field V25._length (fldOffset=0x8)" P-INDEP
+;* V160 tmp147      [V160    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V29._reference (fldOffset=0x0)" P-INDEP
+;* V161 tmp148      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
+;* V162 tmp149      [V162    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V30._reference (fldOffset=0x0)" P-INDEP
+;* V163 tmp150      [V163    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
+;* V164 tmp151      [V164    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
+;* V165 tmp152      [V165    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
+;* V166 tmp153      [V166    ] (  0,  0   )   byref  ->  zero-ref    "field V32._reference (fldOffset=0x0)" P-INDEP
+;* V167 tmp154      [V167    ] (  0,  0   )     int  ->  zero-ref    "field V32._length (fldOffset=0x8)" P-INDEP
+;* V168 tmp155      [V168    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V169 tmp156      [V169    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V170 tmp157      [V170    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V37._reference (fldOffset=0x0)" P-INDEP
+;* V171 tmp158      [V171    ] (  0,  0   )     int  ->  zero-ref    single-def "field V37._length (fldOffset=0x8)" P-INDEP
+;* V172 tmp159      [V172    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V39._reference (fldOffset=0x0)" P-DEP
+;* V173 tmp160      [V173    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V39._length (fldOffset=0x8)" P-DEP
+;  V174 tmp161      [V174,T39] (  2,  1   )   byref  ->  rdi         "field V40._reference (fldOffset=0x0)" P-INDEP
+;  V175 tmp162      [V175,T47] (  2,  1   )     int  ->  rsi         "field V40._length (fldOffset=0x8)" P-INDEP
+;* V176 tmp163      [V176    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V46._reference (fldOffset=0x0)" P-INDEP
+;* V177 tmp164      [V177    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
+;* V178 tmp165      [V178    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V179 tmp166      [V179    ] (  0,  0   )     int  ->  zero-ref    single-def "field V47._length (fldOffset=0x8)" P-INDEP
+;* V180 tmp167      [V180    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
+;* V181 tmp168      [V181    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
+;  V182 tmp169      [V182,T54] (  2,  0   )   byref  ->  rdi         single-def "field V54._reference (fldOffset=0x0)" P-INDEP
+;  V183 tmp170      [V183,T57] (  2,  0   )     int  ->  rax         single-def "field V54._length (fldOffset=0x8)" P-INDEP
+;* V184 tmp171      [V184    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V55._reference (fldOffset=0x0)" P-INDEP
+;* V185 tmp172      [V185    ] (  0,  0   )     int  ->  zero-ref    single-def "field V55._length (fldOffset=0x8)" P-INDEP
+;* V186 tmp173      [V186    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V64._reference (fldOffset=0x0)" P-INDEP
+;* V187 tmp174      [V187    ] (  0,  0   )     int  ->  zero-ref    single-def "field V64._length (fldOffset=0x8)" P-INDEP
+;* V188 tmp175      [V188    ] (  0,  0   )   byref  ->  zero-ref    "field V70._reference (fldOffset=0x0)" P-INDEP
+;* V189 tmp176      [V189    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
+;* V190 tmp177      [V190    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V76._reference (fldOffset=0x0)" P-INDEP
+;* V191 tmp178      [V191    ] (  0,  0   )     int  ->  zero-ref    single-def "field V76._length (fldOffset=0x8)" P-INDEP
+;* V192 tmp179      [V192    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V78._object (fldOffset=0x0)" P-INDEP
+;* V193 tmp180      [V193    ] (  0,  0   )     int  ->  zero-ref    single-def "field V78._index (fldOffset=0x8)" P-INDEP
+;* V194 tmp181      [V194    ] (  0,  0   )     int  ->  zero-ref    single-def "field V78._length (fldOffset=0xc)" P-INDEP
+;* V195 tmp182      [V195    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
+;* V196 tmp183      [V196    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
+;* V197 tmp184      [V197    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V85._reference (fldOffset=0x0)" P-INDEP
+;* V198 tmp185      [V198    ] (  0,  0   )     int  ->  zero-ref    single-def "field V85._length (fldOffset=0x8)" P-INDEP
+;* V199 tmp186      [V199    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V87._reference (fldOffset=0x0)" P-DEP
+;* V200 tmp187      [V200    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V87._length (fldOffset=0x8)" P-DEP
+;  V201 tmp188      [V201,T40] (  2,  1   )   byref  ->  r15         "field V88._reference (fldOffset=0x0)" P-INDEP
+;  V202 tmp189      [V202,T48] (  2,  1   )     int  ->  rax         "field V88._length (fldOffset=0x8)" P-INDEP
+;* V203 tmp190      [V203    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V94._reference (fldOffset=0x0)" P-INDEP
+;* V204 tmp191      [V204    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
+;* V205 tmp192      [V205    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V96._object (fldOffset=0x0)" P-INDEP
+;* V206 tmp193      [V206    ] (  0,  0   )     int  ->  zero-ref    single-def "field V96._index (fldOffset=0x8)" P-INDEP
+;* V207 tmp194      [V207    ] (  0,  0   )     int  ->  zero-ref    single-def "field V96._length (fldOffset=0xc)" P-INDEP
+;* V208 tmp195      [V208    ] (  0,  0   )   byref  ->  zero-ref    "field V100._reference (fldOffset=0x0)" P-INDEP
+;* V209 tmp196      [V209    ] (  0,  0   )     int  ->  zero-ref    "field V100._length (fldOffset=0x8)" P-INDEP
+;* V210 tmp197      [V210    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V104._reference (fldOffset=0x0)" P-INDEP
+;* V211 tmp198      [V211    ] (  0,  0   )     int  ->  zero-ref    single-def "field V104._length (fldOffset=0x8)" P-INDEP
+;* V212 tmp199      [V212    ] (  0,  0   )   byref  ->  zero-ref    do-not-enreg[] "field V106._reference (fldOffset=0x0)" P-DEP
+;* V213 tmp200      [V213    ] (  0,  0   )     int  ->  zero-ref    do-not-enreg[] "field V106._length (fldOffset=0x8)" P-DEP
+;  V214 tmp201      [V214,T41] (  2,  1   )   byref  ->  rbx         "field V107._reference (fldOffset=0x0)" P-INDEP
+;  V215 tmp202      [V215,T49] (  2,  1   )     int  ->  rcx         "field V107._length (fldOffset=0x8)" P-INDEP
+;* V216 tmp203      [V216    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V113._reference (fldOffset=0x0)" P-INDEP
+;* V217 tmp204      [V217    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
+;* V218 tmp205      [V218    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V115._reference (fldOffset=0x0)" P-INDEP
+;* V219 tmp206      [V219    ] (  0,  0   )     int  ->  zero-ref    single-def "field V115._length (fldOffset=0x8)" P-INDEP
+;* V220 tmp207      [V220    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V117._reference (fldOffset=0x0)" P-INDEP
+;* V221 tmp208      [V221    ] (  0,  0   )     int  ->  zero-ref    single-def "field V117._length (fldOffset=0x8)" P-INDEP
+;  V222 tmp209      [V222,T42] (  2,  1   )   byref  ->  rdi         single-def "field V122._reference (fldOffset=0x0)" P-INDEP
+;* V223 tmp210      [V223    ] (  0,  0   )     int  ->  zero-ref    single-def "field V122._length (fldOffset=0x8)" P-INDEP
+;* V224 tmp211      [V224    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V124._reference (fldOffset=0x0)" P-INDEP
+;* V225 tmp212      [V225    ] (  0,  0   )     int  ->  zero-ref    single-def "field V124._length (fldOffset=0x8)" P-INDEP
+;  V226 tmp213      [V226,T02] ( 18,  9.50)     ref  ->  r14         single-def "V00.[000..008)"
+;  V227 tmp214      [V227,T14] (  6,  3.50)     int  ->  r13         single-def "V00.[008..012)"
+;  V228 tmp215      [V228,T07] (  8,  4.50)     int  ->  r12         single-def "V00.[012..016)"
+;  V229 tmp216      [V229,T55] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
+;  V230 tmp217      [V230,T56] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V231 cse0        [V231,T36] (  3,  1.50)     int  ->  rdi         "CSE #03: conservative"
+;  V232 cse1        [V232,T06] (  9,  4.50)    long  ->  registers   multi-def "CSE #01: moderate"
+;  V233 cse2        [V233,T24] (  4,  2   )     int  ->  r14         "CSE #11: moderate"
+;  V234 rat0        [V234,T19] (  3,  3   )     ref  ->  rdi         "V00.rdi"
+;  V235 rat1        [V235,T13] (  4,  4   )    long  ->  rsi         "V00.rsi"
 ;
-; Lcl frame size = 440
+; Lcl frame size = 424
 
 G_M7648_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 440
-       lea      rbp, [rsp+0x1E0]
+       sub      rsp, 424
+       lea      rbp, [rsp+0x1D0]
        xor      eax, eax
-       mov      qword ptr [rbp-0x1C8], rax
+       mov      qword ptr [rbp-0x1A8], rax
        vxorps   xmm8, xmm8, xmm8
-       vmovdqa32 xmmword ptr [rbp-0x1C0], xmm8
-       mov      rax, -384
-						;; size=56 bbWeight=1 PerfScore 9.58
-G_M7648_IG43:
-       vmovdqa  xmmword ptr [rbp+rax-0x30], xmm8
-       vmovdqa  xmmword ptr [rbp+rax-0x20], xmm8
-       vmovdqa  xmmword ptr [rbp+rax-0x10], xmm8
-       add      rax, 48
-       jne      SHORT G_M7648_IG43
+       vmovdqu32 zmmword ptr [rbp-0x1A0], zmm8
+       vmovdqu32 zmmword ptr [rbp-0x160], zmm8
+       vmovdqu32 zmmword ptr [rbp-0x120], zmm8
+       vmovdqu32 zmmword ptr [rbp-0xE0], zmm8
+       vmovdqu32 zmmword ptr [rbp-0xA0], zmm8
+       vmovdqu32 zmmword ptr [rbp-0x70], zmm8
        mov      qword ptr [rbp-0x30], rax
        mov      r15, rdx
        mov      ebx, ecx
-						;; size=33 bbWeight=1 PerfScore 5.75
+						;; size=108 bbWeight=1 PerfScore 21.83
 G_M7648_IG02:
        mov      r14, rdi
        mov      r13d, esi
        shr      rsi, 32
        mov      r12d, esi
        cmp      ebx, 1
        jne      SHORT G_M7648_IG04
 						;; size=18 bbWeight=1 PerfScore 2.50
 G_M7648_IG03:
        mov      rdi, 0xD1FFAB1E      ; static handle
        movzx    rdi, byte  ptr [rdi]
        cmp      dil, byte  ptr [r15]
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        jne      G_M7648_IG36
 						;; size=33 bbWeight=0.50 PerfScore 3.12
 G_M7648_IG04:
        xor      rdi, rdi
        xor      esi, esi
        test     r14, r14
        je       SHORT G_M7648_IG07
        mov      rax, qword ptr [r14]
        mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M7648_IG05
        mov      rdi, r14
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      rdi, rax
        mov      esi, edx
        jmp      SHORT G_M7648_IG06
 						;; size=40 bbWeight=0.50 PerfScore 7.38
 G_M7648_IG05:
        lea      rdi, bword ptr [r14+0x10]
        mov      esi, dword ptr [r14+0x08]
 						;; size=8 bbWeight=0.50 PerfScore 1.25
 G_M7648_IG06:
        mov      edx, r13d
        and      edx, 0xD1FFAB1E
        mov      ecx, r12d
        add      rcx, rdx
        mov      esi, esi
        cmp      rcx, rsi
        ja       G_M7648_IG38
        add      rdi, rdx
        mov      esi, r12d
 						;; size=32 bbWeight=0.50 PerfScore 1.50
 G_M7648_IG07:
-       mov      bword ptr [rbp-0x1C8], r15
-       mov      dword ptr [rbp-0x1C0], ebx
-       mov      rdx, bword ptr [rbp-0x1C8]
-       mov      rcx, qword ptr [rbp-0x1C0]
+       mov      rdx, r15
+       mov      ecx, ebx
        lea      r8, [rbp-0xE8]
        lea      r9, [rbp-0x1A8]
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:TryFind(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref,byref):bool
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:TryFind(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref,byref):bool
        test     eax, eax
        je       G_M7648_IG39
        mov      rax, qword ptr [rbp-0xD0]
        mov      qword ptr [rbp-0x1B0], rax
        cmp      byte  ptr [rbp-0xC4], 0
-       je       G_M7648_IG40
+       je       G_M7648_IG43
        cmp      byte  ptr [rbp-0xC0], 5
        jne      SHORT G_M7648_IG10
        cmp      byte  ptr [rbp-0xBD], 0
        je       SHORT G_M7648_IG08
        lea      rdi, [rbp-0xE8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        jmp      SHORT G_M7648_IG09
-						;; size=127 bbWeight=0.50 PerfScore 11.62
+						;; size=105 bbWeight=0.50 PerfScore 9.88
 G_M7648_IG08:
        lea      rdi, [rbp-0xE8]
        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
        call     [rcx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
 						;; size=19 bbWeight=0.50 PerfScore 1.88
 G_M7648_IG09:
        test     eax, eax
        jne      SHORT G_M7648_IG10
        cmp      byte  ptr [rbp-0xC4], 0
        je       SHORT G_M7648_IG10
        cmp      byte  ptr [rbp-0xC0], 0
        jne      SHORT G_M7648_IG10
        cmp      byte  ptr [rbp-0xA2], 0
-       je       G_M7648_IG41
+       je       G_M7648_IG44
 						;; size=35 bbWeight=0.50 PerfScore 3.62
 G_M7648_IG10:
        movzx    rdi, byte  ptr [rbp-0xC0]
        mov      ecx, edi
        cmp      ecx, 1
        je       SHORT G_M7648_IG11
        cmp      ecx, 3
        jne      G_M7648_IG23
 						;; size=24 bbWeight=0.50 PerfScore 1.88
 G_M7648_IG11:
        mov      ecx, dword ptr [rbp-0x90]
        cmp      edi, 1
        je       SHORT G_M7648_IG12
        cmp      edi, 3
        jne      SHORT G_M7648_IG13
 						;; size=16 bbWeight=0.50 PerfScore 1.75
 G_M7648_IG12:
        dec      ecx
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M7648_IG13:
-       mov      dword ptr [rbp-0x1CC], ecx
+       mov      dword ptr [rbp-0x1BC], ecx
 						;; size=6 bbWeight=0.50 PerfScore 0.50
 G_M7648_IG14:
        cmp      byte  ptr [rbp-0xBD], 0
        je       SHORT G_M7648_IG16
 						;; size=9 bbWeight=4 PerfScore 8.00
 G_M7648_IG15:
        lea      rdi, [rbp-0xE8]
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        call     [rdx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        jmp      SHORT G_M7648_IG17
 						;; size=21 bbWeight=2 PerfScore 11.50
 G_M7648_IG16:
        lea      rdi, [rbp-0xE8]
        mov      rdx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
        call     [rdx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
 						;; size=19 bbWeight=2 PerfScore 7.50
 G_M7648_IG17:
        test     eax, eax
        jne      SHORT G_M7648_IG19
 						;; size=4 bbWeight=4 PerfScore 5.00
 G_M7648_IG18:
        cmp      byte  ptr [rbp-0xC4], 0
        je       SHORT G_M7648_IG19
        cmp      byte  ptr [rbp-0xC0], 0
        jne      SHORT G_M7648_IG19
        cmp      byte  ptr [rbp-0xA2], 0
-       je       G_M7648_IG41
+       je       G_M7648_IG44
 						;; size=31 bbWeight=2 PerfScore 12.00
 G_M7648_IG19:
        mov      edi, dword ptr [rbp-0x90]
        movzx    rax, byte  ptr [rbp-0xC0]
        cmp      eax, 1
        je       SHORT G_M7648_IG21
 						;; size=18 bbWeight=4 PerfScore 13.00
 G_M7648_IG20:
        cmp      eax, 3
        jne      SHORT G_M7648_IG22
 						;; size=5 bbWeight=2 PerfScore 2.50
 G_M7648_IG21:
        dec      edi
 						;; size=2 bbWeight=2 PerfScore 0.50
 G_M7648_IG22:
-       mov      ecx, dword ptr [rbp-0x1CC]
+       mov      ecx, dword ptr [rbp-0x1BC]
        cmp      ecx, edi
        jl       SHORT G_M7648_IG14
 						;; size=10 bbWeight=4 PerfScore 9.00
 G_M7648_IG23:
        cmp      byte  ptr [rbp-0xBD], 0
        je       SHORT G_M7648_IG24
        lea      rdi, [rbp-0xE8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:ReadMultiSegment():bool:this
        jmp      SHORT G_M7648_IG25
 						;; size=30 bbWeight=0.50 PerfScore 3.88
 G_M7648_IG24:
        lea      rdi, [rbp-0xE8]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
        call     [rax]System.Text.Json.Utf8JsonReader:ReadSingleSegment():bool:this
 						;; size=19 bbWeight=0.50 PerfScore 1.88
 G_M7648_IG25:
        test     eax, eax
        jne      SHORT G_M7648_IG26
        cmp      byte  ptr [rbp-0xC4], 0
        je       SHORT G_M7648_IG26
        cmp      byte  ptr [rbp-0xC0], 0
        jne      SHORT G_M7648_IG26
        cmp      byte  ptr [rbp-0xA2], 0
-       je       G_M7648_IG41
+       je       G_M7648_IG44
 						;; size=35 bbWeight=0.50 PerfScore 3.62
 G_M7648_IG26:
        mov      rax, qword ptr [rbp-0xD0]
        mov      qword ptr [rbp-0x1B8], rax
        cmp      byte  ptr [rbp-0xC0], 2
        jne      SHORT G_M7648_IG27
        mov      rdi, r14
        mov      esi, r12d
        shl      rsi, 32
        mov      edx, r13d
        or       rsi, rdx
        mov      rdx, r15
        mov      ecx, ebx
        mov      r8, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:IsFirstProperty(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte]):bool
        call     [r8]System.ClientModel.Primitives.JsonPathExtensions:IsFirstProperty(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte]):bool
        test     eax, eax
        jne      SHORT G_M7648_IG27
        movsxd   rax, dword ptr [rbp-0x188]
        add      rax, qword ptr [rbp-0x198]
        mov      rbx, rax
        mov      qword ptr [rbp-0x1B0], rbx
 						;; size=85 bbWeight=0.50 PerfScore 6.88
 G_M7648_IG27:
        cmp      byte  ptr [rbp-0xC0], 4
        jne      SHORT G_M7648_IG28
        mov      rdi, r14
        mov      esi, r12d
        shl      rsi, 32
        mov      edx, r13d
        or       rsi, rdx
        mov      rdx, qword ptr [rbp-0xD0]
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:IsAtFirstIndex(System.ReadOnlyMemory`1[byte],long):bool
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:IsAtFirstIndex(System.ReadOnlyMemory`1[byte],long):bool
        test     eax, eax
        jne      SHORT G_M7648_IG28
        movsxd   rbx, dword ptr [rbp-0x188]
        add      rbx, qword ptr [rbp-0x198]
        mov      qword ptr [rbp-0x1B0], rbx
 						;; size=69 bbWeight=0.50 PerfScore 6.00
 G_M7648_IG28:
        mov      rbx, qword ptr [rbp-0x1B0]
        cmp      ebx, r12d
-       ja       G_M7648_IG42
+       ja       G_M7648_IG45
        xor      r15, r15
        xor      eax, eax
        test     r14, r14
        je       SHORT G_M7648_IG31
        mov      rax, qword ptr [r14]
        mov      rdi, rax
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M7648_IG29
        mov      rdi, r14
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      r15, rax
        mov      eax, edx
        jmp      SHORT G_M7648_IG30
 						;; size=57 bbWeight=0.50 PerfScore 8.50
 G_M7648_IG29:
        lea      r15, bword ptr [r14+0x10]
        mov      eax, dword ptr [r14+0x08]
 						;; size=8 bbWeight=0.50 PerfScore 1.25
 G_M7648_IG30:
        mov      edi, r13d
        and      edi, 0xD1FFAB1E
        mov      ecx, ebx
        add      rcx, rdi
        mov      eax, eax
        cmp      rcx, rax
        ja       G_M7648_IG38
        add      r15, rdi
-       mov      dword ptr [rbp-0x1D0], ebx
-       mov      eax, dword ptr [rbp-0x1D0]
+       mov      dword ptr [rbp-0x1C0], ebx
+       mov      eax, dword ptr [rbp-0x1C0]
 						;; size=40 bbWeight=0.50 PerfScore 2.38
 G_M7648_IG31:
        mov      rbx, qword ptr [rbp-0x1B8]
        cmp      ebx, r12d
-       ja       G_M7648_IG42
+       ja       G_M7648_IG45
        add      r13d, ebx
        sub      r12d, ebx
        xor      rbx, rbx
        xor      ecx, ecx
        test     r14, r14
        je       SHORT G_M7648_IG34
        mov      rdi, qword ptr [r14]
        mov      rcx, rdi
        mov      rdi, rcx
        test     dword ptr [rdi], 0xD1FFAB1E
        jne      SHORT G_M7648_IG32
-       mov      dword ptr [rbp-0x1D0], eax
+       mov      dword ptr [rbp-0x1C0], eax
        mov      rdi, r14
        mov      rcx, qword ptr [rcx+0x40]
        call     [rcx+0x28]System.Buffers.MemoryManager`1[byte]:GetSpan():System.Span`1[byte]:this
        mov      rbx, rax
        mov      ecx, edx
        mov      r14d, ecx
-       mov      eax, dword ptr [rbp-0x1D0]
+       mov      eax, dword ptr [rbp-0x1C0]
        jmp      SHORT G_M7648_IG33
 						;; size=80 bbWeight=0.50 PerfScore 10.00
 G_M7648_IG32:
        lea      rbx, bword ptr [r14+0x10]
        mov      r14d, dword ptr [r14+0x08]
 						;; size=8 bbWeight=0.50 PerfScore 1.25
 G_M7648_IG33:
        and      r13d, 0xD1FFAB1E
        mov      esi, r13d
        mov      edi, r12d
        add      rdi, rsi
        mov      ecx, r14d
        cmp      rdi, rcx
        ja       G_M7648_IG38
        add      rbx, rsi
        mov      r14d, r12d
        mov      ecx, r14d
 						;; size=37 bbWeight=0.50 PerfScore 1.62
 G_M7648_IG34:
-       mov      dword ptr [rbp-0x1D0], eax
-       mov      dword ptr [rbp-0x1D4], ecx
+       mov      dword ptr [rbp-0x1C0], eax
+       mov      dword ptr [rbp-0x1C4], ecx
        lea      r14d, [rax+rcx]
        movsxd   rsi, r14d
        mov      rdi, 0xD1FFAB1E      ; byte[]
        call     CORINFO_HELP_NEWARR_1_VC
        mov      r13, rax
        lea      rdi, bword ptr [r13+0x10]
        mov      edx, r14d
-       mov      r12d, dword ptr [rbp-0x1D0]
+       mov      r12d, dword ptr [rbp-0x1C0]
        cmp      r12d, edx
        ja       SHORT G_M7648_IG38
        mov      edx, r12d
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        lea      rdi, bword ptr [r13+0x10]
        mov      edx, r12d
-       mov      r15d, dword ptr [rbp-0x1D4]
+       mov      r15d, dword ptr [rbp-0x1C4]
        mov      esi, r15d
        add      rdx, rsi
        mov      esi, r14d
        cmp      rdx, rsi
        ja       SHORT G_M7648_IG38
        mov      edx, r12d
        add      rdi, rdx
        mov      edx, r15d
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
        mov      rax, r13
 						;; size=129 bbWeight=0.50 PerfScore 9.62
 G_M7648_IG35:
-       add      rsp, 440
+       add      rsp, 424
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M7648_IG36:
        mov      rax, 0xD1FFAB1E      ; 'System.Byte[]'
 						;; size=10 bbWeight=0.50 PerfScore 0.12
 G_M7648_IG37:
-       add      rsp, 440
+       add      rsp, 424
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
 G_M7648_IG38:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M7648_IG39:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      r14, gword ptr [rsi]
+       test     ebx, ebx
+       jne      SHORT G_M7648_IG40
+       mov      r13, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M7648_IG42
+						;; size=29 bbWeight=0 PerfScore 0.00
+G_M7648_IG40:
+       mov      esi, ebx
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
+       mov      eax, dword ptr [r13+0x08]
+       cmp      ebx, eax
+       jg       SHORT G_M7648_IG41
+       mov      edx, ebx
+       mov      rsi, r15
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       jmp      SHORT G_M7648_IG42
+						;; size=51 bbWeight=0 PerfScore 0.00
+G_M7648_IG41:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M7648_IG42:
        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
        call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       lea      rdi, [rbp-0x1C8]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, rbx
+       mov      rbx, rax
+       mov      rdi, r14
+       mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' was not found in the JSON structure.'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rsi, rax
-       mov      rdi, r15
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this
        call     [rax]System.InvalidOperationException:.ctor(System.String):this
-       mov      rdi, r15
+       mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
-						;; size=120 bbWeight=0 PerfScore 0.00
-G_M7648_IG40:
+						;; size=88 bbWeight=0 PerfScore 0.00
+G_M7648_IG43:
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_CannotSkipOnPartial()
        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_CannotSkipOnPartial()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M7648_IG41:
+G_M7648_IG44:
        lea      rdi, [rbp-0xE8]
        xor      rcx, rcx
        xor      r8d, r8d
        mov      esi, 32
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,byte,System.ReadOnlySpan`1[byte])
        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,byte,System.ReadOnlySpan`1[byte])
        int3     
 						;; size=32 bbWeight=0 PerfScore 0.00
-G_M7648_IG42:
+G_M7648_IG45:
        mov      edi, 33
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1407, prolog size 84, PerfScore 182.71, instruction count 336, allocated bytes for code 1407 (MethodHash=ae0ae21f) for method System.ClientModel.Primitives.JsonPathExtensions:Remove(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte]):byte[] (FullOpts)
+; Total bytes of code 1465, prolog size 103, PerfScore 187.46, instruction count 350, allocated bytes for code 1465 (MethodHash=ae0ae21f) for method System.ClientModel.Primitives.JsonPathExtensions:Remove(System.ReadOnlyMemory`1[byte],System.ReadOnlySpan`1[byte]):byte[] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>56 (4.55 % of base) - System.Net.Http.HttpConnection:ParseStatusLineCore(System.Span`1[byte],System.Net.Http.HttpResponseMessage)</summary>

```diff
 ; Assembly listing for method System.Net.Http.HttpConnection:ParseStatusLineCore(System.Span`1[byte],System.Net.Http.HttpResponseMessage) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 41 single block inlinees; 10 inlinees without PGO data
+; 0 inlinees with PGO data; 44 single block inlinees; 14 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def <System.Span`1[byte]>
 ;  V01 arg1         [V01,T01] (  9,  6   )     ref  ->  r15         class-hnd single-def <System.Net.Http.HttpResponseMessage>
-;  V02 loc0         [V02,T11] (  3,  2.50)    long  ->  rdi        
-;  V03 loc1         [V03,T16] (  2,  2   )   ubyte  ->  rdi        
-;  V04 loc2         [V04,T17] (  2,  2   )   ubyte  ->  rax        
-;  V05 loc3         [V05,T06] (  3,  3   )   ubyte  ->  rcx        
+;  V02 loc0         [V02,T13] (  3,  2.50)    long  ->  rdi        
+;  V03 loc1         [V03,T17] (  2,  2   )   ubyte  ->  rdi        
+;  V04 loc2         [V04,T18] (  2,  2   )   ubyte  ->  rax        
+;  V05 loc3         [V05,T08] (  3,  3   )   ubyte  ->  rcx        
 ;* V06 loc4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.Nullable`1[int]>
-;  V07 loc5         [V07,T28] (  2,  1   )   ubyte  ->  r13        
-;  V08 loc6         [V08    ] (  7,  3   )  struct (16) [rbp-0x30]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.ReadOnlySpan`1[byte]>
-;  V09 loc7         [V09,T10] (  5,  2.50)     ref  ->  rbx         class-hnd exact single-def <System.String>
+;  V07 loc5         [V07,T25] (  2,  1   )   ubyte  ->  r13        
+;* V08 loc6         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[byte]>
+;  V09 loc7         [V09,T12] (  5,  2.50)     ref  ->  r13         class-hnd exact single-def <System.String>
 ;* V10 loc8         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.FormatException>
 ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V12 tmp1         [V12,T38] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V12 tmp1         [V12,T37] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V13 tmp2         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest "Return value temp for multireg return" <System.ReadOnlySpan`1[byte]>
-;  V14 tmp3         [V14,T39] (  2,  0   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Text.ASCIIEncoding+ASCIIEncodingSealed>
-;  V15 tmp4         [V15,T40] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.String>
-;  V16 tmp5         [V16,T32] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
+;  V14 tmp3         [V14,T38] (  2,  0   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Text.ASCIIEncoding+ASCIIEncodingSealed>
+;  V15 tmp4         [V15,T39] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V16 tmp5         [V16,T30] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
 ;* V17 tmp6         [V17    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[byte]>
-;  V18 tmp7         [V18,T41] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V18 tmp7         [V18,T40] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V19 tmp8         [V19    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest "Return value temp for multireg return" <System.ReadOnlySpan`1[byte]>
-;  V20 tmp9         [V20,T42] (  2,  0   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Text.ASCIIEncoding+ASCIIEncodingSealed>
-;  V21 tmp10        [V21,T43] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.String>
-;  V22 tmp11        [V22,T33] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
+;  V20 tmp9         [V20,T41] (  2,  0   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Text.ASCIIEncoding+ASCIIEncodingSealed>
+;  V21 tmp10        [V21,T42] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V22 tmp11        [V22,T31] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
 ;* V23 tmp12        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V24 tmp13        [V24    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;  V25 tmp14        [V25,T03] (  5,  5   )     ref  ->  rax         class-hnd exact single-def "NewObj constructor temp" <System.Version>
-;  V26 tmp15        [V26,T44] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.String>
-;  V27 tmp16        [V27,T45] (  2,  0   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Text.ASCIIEncoding+ASCIIEncodingSealed>
+;  V26 tmp15        [V26,T43] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V27 tmp16        [V27,T44] (  2,  0   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Text.ASCIIEncoding+ASCIIEncodingSealed>
 ;* V28 tmp17        [V28    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
 ;* V29 tmp18        [V29    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest "Return value temp for multireg return" <System.ReadOnlySpan`1[byte]>
-;  V30 tmp19        [V30,T46] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.String>
-;  V31 tmp20        [V31,T34] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
-;  V32 tmp21        [V32,T47] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V30 tmp19        [V30,T45] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V31 tmp20        [V31,T32] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
+;  V32 tmp21        [V32,T46] (  2,  0   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.String>
 ;* V33 tmp22        [V33    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest "Return value temp for multireg return" <System.ReadOnlySpan`1[byte]>
-;  V34 tmp23        [V34,T48] (  2,  0   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Text.ASCIIEncoding+ASCIIEncodingSealed>
-;  V35 tmp24        [V35,T49] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.String>
-;  V36 tmp25        [V36,T35] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
+;  V34 tmp23        [V34,T47] (  2,  0   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Text.ASCIIEncoding+ASCIIEncodingSealed>
+;  V35 tmp24        [V35,T48] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.String>
+;  V36 tmp25        [V36,T33] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
 ;* V37 tmp26        [V37    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
-;  V38 tmp27        [V38,T50] (  2,  0   )     ref  ->  r15         class-hnd single-def "impSpillSpecialSideEff" <System.FormatException>
-;* V39 tmp28        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "non-inline candidate call" <System.String>
-;* V40 tmp29        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Text.Encoding>
+;  V38 tmp27        [V38,T49] (  2,  0   )     ref  ->  r15         class-hnd single-def "impSpillSpecialSideEff" <System.FormatException>
+;  V39 tmp28        [V39,T50] (  2,  0   )     ref  ->  r13         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V40 tmp29        [V40,T34] (  3,  0   )     ref  ->  rbx         class-hnd single-def "impAppendStmt" <System.Text.Encoding>
 ;  V41 tmp30        [V41,T51] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.String>
-;  V42 tmp31        [V42,T36] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
+;  V42 tmp31        [V42,T35] (  3,  0   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
 ;* V43 tmp32        [V43    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[byte]>
 ;* V44 tmp33        [V44    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[char]>
 ;* V45 tmp34        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V46 tmp35        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V47 tmp36        [V47    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V48 tmp37        [V48    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V49 tmp38        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V50 tmp39        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V51 tmp40        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Version>
 ;* V52 tmp41        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Version>
 ;* V53 tmp42        [V53    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V54 tmp43        [V54    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V55 tmp44        [V55    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V56 tmp45        [V56    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V57 tmp46        [V57,T29] (  2,  1   )   ubyte  ->  rdi         "Inline return value spill temp"
+;  V57 tmp46        [V57,T26] (  2,  1   )   ubyte  ->  rdi         "Inline return value spill temp"
 ;* V58 tmp47        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V59 tmp48        [V59    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V60 tmp49        [V60    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V61 tmp50        [V61    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;* V62 tmp51        [V62    ] (  0,  0   )   byref  ->  zero-ref    single-def "impAppendStmt"
 ;* V63 tmp52        [V63    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V64 tmp53        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V65 tmp54        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V66 tmp55        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V67 tmp56        [V67,T18] (  2,  2   )     int  ->  r13         "Inlining Arg"
+;  V67 tmp56        [V67,T19] (  2,  2   )     int  ->  r13         "Inlining Arg"
 ;* V68 tmp57        [V68    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
 ;* V69 tmp58        [V69    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V70 tmp59        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V71 tmp60        [V71    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
-;  V72 tmp61        [V72,T13] (  2,  2   )   byref  ->  rbx         single-def "Inlining Arg"
-;  V73 tmp62        [V73,T19] (  2,  2   )     int  ->  r14         "Inlining Arg"
+;  V72 tmp61        [V72,T05] (  4,  4   )   byref  ->  rbx         single-def "Inlining Arg"
+;  V73 tmp62        [V73,T04] (  5,  5   )     int  ->  r14         "Inlining Arg"
 ;* V74 tmp63        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
 ;* V75 tmp64        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[byte]>
 ;* V76 tmp65        [V76    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V77 tmp66        [V77    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V78 tmp67        [V78    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V79 tmp68        [V79    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[char]>
 ;* V80 tmp69        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[char]>
 ;* V81 tmp70        [V81    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[char]>
-;  V82 tmp71        [V82,T14] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
-;  V83 tmp72        [V83,T07] (  3,  3   )     int  ->  rax         "Inlining Arg"
-;  V84 tmp73        [V84,T30] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V82 tmp71        [V82,T15] (  2,  2   )   byref  ->  rsi         single-def "Inlining Arg"
+;  V83 tmp72        [V83,T09] (  3,  3   )     int  ->  rdx         "Inlining Arg"
+;  V84 tmp73        [V84,T27] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
 ;* V85 tmp74        [V85    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V86 tmp75        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
 ;* V87 tmp76        [V87    ] (  0,  0   )   byref  ->  zero-ref    single-def "impAppendStmt"
 ;* V88 tmp77        [V88    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
 ;* V89 tmp78        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[char]>
-;  V90 tmp79        [V90,T25] (  2,  1   )     ref  ->  rsi         class-hnd exact single-def "Inline return value spill temp" <System.String>
+;  V90 tmp79        [V90,T24] (  2,  1   )     ref  ->  rsi         class-hnd exact single-def "Inline return value spill temp" <System.String>
 ;* V91 tmp80        [V91    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V92 tmp81        [V92    ] (  2,  1   )   byref  ->  [rbp-0x38]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
-;  V93 tmp82        [V93,T15] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "Inlining Arg" <System.Text.Latin1Encoding+Latin1EncodingSealed>
-;  V94 tmp83        [V94,T22] (  3,  1.50)   byref  ->  rdi         "Inline return value spill temp"
+;  V92 tmp81        [V92    ] (  2,  1   )   byref  ->  [rbp-0x28]  do-not-enreg[] must-init pinned "Inline stloc first use temp"
+;  V93 tmp82        [V93,T16] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "Inlining Arg" <System.Text.Latin1Encoding+Latin1EncodingSealed>
+;  V94 tmp83        [V94,T22] (  3,  1.50)   byref  ->  rbx         "Inline return value spill temp"
 ;* V95 tmp84        [V95    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V96 tmp85        [V96,T00] ( 14,  8   )   byref  ->  rbx         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
-;  V97 tmp86        [V97,T02] (  7,  3.50)     int  ->  r14         single-def "field V00._length (fldOffset=0x8)" P-INDEP
-;* V98 tmp87        [V98    ] (  0,  0   )   ubyte  ->  zero-ref    "field V06.hasValue (fldOffset=0x0)" P-INDEP
-;* V99 tmp88        [V99    ] (  0,  0   )     int  ->  zero-ref    "field V06.value (fldOffset=0x4)" P-INDEP
-;  V100 tmp89       [V100    ] (  4,  1.50)   byref  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed "field V08._reference (fldOffset=0x0)" P-DEP
-;  V101 tmp90       [V101    ] (  4,  1.50)     int  ->  [rbp-0x28]  do-not-enreg[X] addr-exposed "field V08._length (fldOffset=0x8)" P-DEP
-;  V102 tmp91       [V102,T52] (  2,  0   )   byref  ->  rsi         "field V13._reference (fldOffset=0x0)" P-INDEP
-;  V103 tmp92       [V103,T64] (  2,  0   )     int  ->  rdx         "field V13._length (fldOffset=0x8)" P-INDEP
-;* V104 tmp93       [V104    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
-;* V105 tmp94       [V105    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
-;  V106 tmp95       [V106,T53] (  2,  0   )   byref  ->  rsi         "field V19._reference (fldOffset=0x0)" P-INDEP
-;  V107 tmp96       [V107,T65] (  2,  0   )     int  ->  rdx         "field V19._length (fldOffset=0x8)" P-INDEP
-;* V108 tmp97       [V108    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
-;* V109 tmp98       [V109    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
-;* V110 tmp99       [V110    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V24._reference (fldOffset=0x0)" P-INDEP
-;* V111 tmp100      [V111    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
-;* V112 tmp101      [V112    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
-;* V113 tmp102      [V113    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
-;  V114 tmp103      [V114,T54] (  2,  0   )   byref  ->  rsi         "field V29._reference (fldOffset=0x0)" P-INDEP
-;  V115 tmp104      [V115,T66] (  2,  0   )     int  ->  rdx         "field V29._length (fldOffset=0x8)" P-INDEP
-;  V116 tmp105      [V116,T55] (  2,  0   )   byref  ->  rsi         "field V33._reference (fldOffset=0x0)" P-INDEP
-;  V117 tmp106      [V117,T67] (  2,  0   )     int  ->  rdx         "field V33._length (fldOffset=0x8)" P-INDEP
-;* V118 tmp107      [V118    ] (  0,  0   )   byref  ->  zero-ref    "field V37._reference (fldOffset=0x0)" P-INDEP
-;* V119 tmp108      [V119    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
-;  V120 tmp109      [V120,T26] (  2,  1   )   byref  ->  rdi         single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;  V121 tmp110      [V121,T31] (  2,  1   )     int  ->  rdx         "field V43._length (fldOffset=0x8)" P-INDEP
-;* V122 tmp111      [V122    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V44._reference (fldOffset=0x0)" P-INDEP
-;* V123 tmp112      [V123    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
-;* V124 tmp113      [V124    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V45._reference (fldOffset=0x0)" P-INDEP
-;* V125 tmp114      [V125    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
-;* V126 tmp115      [V126    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V46._reference (fldOffset=0x0)" P-INDEP
-;* V127 tmp116      [V127    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
-;* V128 tmp117      [V128    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V49._reference (fldOffset=0x0)" P-INDEP
-;* V129 tmp118      [V129    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
-;* V130 tmp119      [V130    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V50._reference (fldOffset=0x0)" P-INDEP
-;* V131 tmp120      [V131    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
-;* V132 tmp121      [V132    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V53._reference (fldOffset=0x0)" P-INDEP
-;* V133 tmp122      [V133    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
-;* V134 tmp123      [V134    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V54._reference (fldOffset=0x0)" P-INDEP
-;* V135 tmp124      [V135    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
-;* V136 tmp125      [V136    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V58._reference (fldOffset=0x0)" P-INDEP
-;* V137 tmp126      [V137    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
-;* V138 tmp127      [V138    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V60._reference (fldOffset=0x0)" P-INDEP
-;* V139 tmp128      [V139    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
-;* V140 tmp129      [V140    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
-;* V141 tmp130      [V141    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
-;* V142 tmp131      [V142    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V64._reference (fldOffset=0x0)" P-INDEP
-;* V143 tmp132      [V143    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
-;* V144 tmp133      [V144    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
-;* V145 tmp134      [V145    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
-;* V146 tmp135      [V146    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
-;* V147 tmp136      [V147    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
-;  V148 tmp137      [V148,T56] (  2,  0   )   byref  ->  rdi         single-def "field V68._reference (fldOffset=0x0)" P-INDEP
-;* V149 tmp138      [V149    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
-;* V150 tmp139      [V150    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V71._reference (fldOffset=0x0)" P-INDEP
-;* V151 tmp140      [V151    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
-;* V152 tmp141      [V152    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V74._reference (fldOffset=0x0)" P-INDEP
-;* V153 tmp142      [V153    ] (  0,  0   )     int  ->  zero-ref    "field V74._length (fldOffset=0x8)" P-INDEP
-;* V154 tmp143      [V154    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V75._reference (fldOffset=0x0)" P-INDEP
-;* V155 tmp144      [V155    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
-;* V156 tmp145      [V156    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V79._reference (fldOffset=0x0)" P-INDEP
-;* V157 tmp146      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
-;* V158 tmp147      [V158    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V80._reference (fldOffset=0x0)" P-INDEP
-;* V159 tmp148      [V159    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
-;* V160 tmp149      [V160    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
-;* V161 tmp150      [V161    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
-;* V162 tmp151      [V162    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V85._reference (fldOffset=0x0)" P-INDEP
-;* V163 tmp152      [V163    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
-;* V164 tmp153      [V164    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V86._reference (fldOffset=0x0)" P-INDEP
-;* V165 tmp154      [V165    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
-;* V166 tmp155      [V166    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V88._reference (fldOffset=0x0)" P-INDEP
-;* V167 tmp156      [V167    ] (  0,  0   )     int  ->  zero-ref    "field V88._length (fldOffset=0x8)" P-INDEP
-;* V168 tmp157      [V168    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V89._reference (fldOffset=0x0)" P-INDEP
-;* V169 tmp158      [V169    ] (  0,  0   )     int  ->  zero-ref    "field V89._length (fldOffset=0x8)" P-INDEP
-;  V170 tmp159      [V170,T27] (  2,  1   )   byref  ->  rdi         single-def "field V91._reference (fldOffset=0x0)" P-INDEP
-;  V171 tmp160      [V171,T23] (  3,  1.50)     int  ->  rsi         "field V91._length (fldOffset=0x8)" P-INDEP
-;* V172 tmp161      [V172    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V95._reference (fldOffset=0x0)" P-INDEP
-;* V173 tmp162      [V173    ] (  0,  0   )     int  ->  zero-ref    "field V95._length (fldOffset=0x8)" P-INDEP
-;  V174 tmp163      [V174,T57] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V175 tmp164      [V175,T58] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V176 tmp165      [V176,T20] (  2,  2   )    long  ->  rdi         "Cast away GC"
-;  V177 tmp166      [V177,T21] (  2,  2   )    long  ->  rdi         "argument with side effect"
-;  V178 tmp167      [V178,T37] (  3,  0   )     ref  ->  r14         single-def "argument with side effect"
-;  V179 tmp168      [V179,T59] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V180 tmp169      [V180,T60] (  2,  0   )     ref  ->  rbx         single-def "argument with side effect"
-;  V181 tmp170      [V181,T61] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V182 tmp171      [V182,T62] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V183 tmp172      [V183,T63] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V184 cse0        [V184,T12] (  3,  2.50)     int  ->  rdi         "CSE #06: moderate"
-;  V185 cse1        [V185,T24] (  3,  1.50)     int  ->  r13         "CSE #01: moderate"
-;  V186 cse2        [V186,T08] (  3,  3   )     int  ->  rdi         "CSE #04: moderate"
-;  V187 cse3        [V187,T09] (  3,  3   )     int  ->  rax         "CSE #05: moderate"
-;  V188 rat0        [V188,T04] (  3,  3   )   byref  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
-;  V189 rat1        [V189,T05] (  3,  3   )   byref  ->  rax         "ReplaceWithLclVar is creating a new local variable"
+;  V96 tmp85        [V96,T36] (  3,  0   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <byte[]>
+;* V97 tmp86        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V98 tmp87        [V98,T29] (  4,  0   )     ref  ->  r14         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V99 tmp88        [V99    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V100 tmp89       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V101 tmp90       [V101    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V102 tmp91       [V102    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V103 tmp92       [V103    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V104 tmp93       [V104    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V105 tmp94       [V105,T00] ( 14,  8   )   byref  ->  rbx         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V106 tmp95       [V106,T02] (  7,  3.50)     int  ->  r14         single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;* V107 tmp96       [V107    ] (  0,  0   )   ubyte  ->  zero-ref    "field V06.hasValue (fldOffset=0x0)" P-INDEP
+;* V108 tmp97       [V108    ] (  0,  0   )     int  ->  zero-ref    "field V06.value (fldOffset=0x4)" P-INDEP
+;  V109 tmp98       [V109,T52] (  2,  0   )   byref  ->  [rbp-0x38]  EH-live single-def "field V08._reference (fldOffset=0x0)" P-INDEP
+;  V110 tmp99       [V110,T28] (  5,  0.50)     int  ->  [rbp-0x2C]  do-not-enreg[Z] EH-live "field V08._length (fldOffset=0x8)" P-INDEP
+;  V111 tmp100      [V111,T53] (  2,  0   )   byref  ->  rsi         "field V13._reference (fldOffset=0x0)" P-INDEP
+;  V112 tmp101      [V112,T64] (  2,  0   )     int  ->  rdx         "field V13._length (fldOffset=0x8)" P-INDEP
+;* V113 tmp102      [V113    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
+;* V114 tmp103      [V114    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
+;  V115 tmp104      [V115,T54] (  2,  0   )   byref  ->  rsi         "field V19._reference (fldOffset=0x0)" P-INDEP
+;  V116 tmp105      [V116,T65] (  2,  0   )     int  ->  rdx         "field V19._length (fldOffset=0x8)" P-INDEP
+;* V117 tmp106      [V117    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V118 tmp107      [V118    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
+;* V119 tmp108      [V119    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V24._reference (fldOffset=0x0)" P-INDEP
+;* V120 tmp109      [V120    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
+;* V121 tmp110      [V121    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
+;* V122 tmp111      [V122    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
+;  V123 tmp112      [V123,T55] (  2,  0   )   byref  ->  rsi         "field V29._reference (fldOffset=0x0)" P-INDEP
+;  V124 tmp113      [V124,T66] (  2,  0   )     int  ->  rdx         "field V29._length (fldOffset=0x8)" P-INDEP
+;  V125 tmp114      [V125,T56] (  2,  0   )   byref  ->  rsi         "field V33._reference (fldOffset=0x0)" P-INDEP
+;  V126 tmp115      [V126,T67] (  2,  0   )     int  ->  rdx         "field V33._length (fldOffset=0x8)" P-INDEP
+;* V127 tmp116      [V127    ] (  0,  0   )   byref  ->  zero-ref    "field V37._reference (fldOffset=0x0)" P-INDEP
+;* V128 tmp117      [V128    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
+;* V129 tmp118      [V129    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V130 tmp119      [V130    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
+;* V131 tmp120      [V131    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V44._reference (fldOffset=0x0)" P-INDEP
+;* V132 tmp121      [V132    ] (  0,  0   )     int  ->  zero-ref    "field V44._length (fldOffset=0x8)" P-INDEP
+;* V133 tmp122      [V133    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V134 tmp123      [V134    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
+;* V135 tmp124      [V135    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V46._reference (fldOffset=0x0)" P-INDEP
+;* V136 tmp125      [V136    ] (  0,  0   )     int  ->  zero-ref    "field V46._length (fldOffset=0x8)" P-INDEP
+;* V137 tmp126      [V137    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V49._reference (fldOffset=0x0)" P-INDEP
+;* V138 tmp127      [V138    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
+;* V139 tmp128      [V139    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V50._reference (fldOffset=0x0)" P-INDEP
+;* V140 tmp129      [V140    ] (  0,  0   )     int  ->  zero-ref    "field V50._length (fldOffset=0x8)" P-INDEP
+;* V141 tmp130      [V141    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V53._reference (fldOffset=0x0)" P-INDEP
+;* V142 tmp131      [V142    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
+;* V143 tmp132      [V143    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V54._reference (fldOffset=0x0)" P-INDEP
+;* V144 tmp133      [V144    ] (  0,  0   )     int  ->  zero-ref    "field V54._length (fldOffset=0x8)" P-INDEP
+;* V145 tmp134      [V145    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V58._reference (fldOffset=0x0)" P-INDEP
+;* V146 tmp135      [V146    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
+;* V147 tmp136      [V147    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V60._reference (fldOffset=0x0)" P-INDEP
+;* V148 tmp137      [V148    ] (  0,  0   )     int  ->  zero-ref    "field V60._length (fldOffset=0x8)" P-INDEP
+;* V149 tmp138      [V149    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V63._reference (fldOffset=0x0)" P-INDEP
+;* V150 tmp139      [V150    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
+;* V151 tmp140      [V151    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V64._reference (fldOffset=0x0)" P-INDEP
+;* V152 tmp141      [V152    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
+;* V153 tmp142      [V153    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
+;* V154 tmp143      [V154    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
+;* V155 tmp144      [V155    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
+;* V156 tmp145      [V156    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
+;  V157 tmp146      [V157,T57] (  2,  0   )   byref  ->  rdi         single-def "field V68._reference (fldOffset=0x0)" P-INDEP
+;* V158 tmp147      [V158    ] (  0,  0   )     int  ->  zero-ref    "field V68._length (fldOffset=0x8)" P-INDEP
+;* V159 tmp148      [V159    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V71._reference (fldOffset=0x0)" P-INDEP
+;* V160 tmp149      [V160    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
+;* V161 tmp150      [V161    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V74._reference (fldOffset=0x0)" P-INDEP
+;* V162 tmp151      [V162    ] (  0,  0   )     int  ->  zero-ref    "field V74._length (fldOffset=0x8)" P-INDEP
+;* V163 tmp152      [V163    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V75._reference (fldOffset=0x0)" P-INDEP
+;* V164 tmp153      [V164    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
+;* V165 tmp154      [V165    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V79._reference (fldOffset=0x0)" P-INDEP
+;* V166 tmp155      [V166    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
+;* V167 tmp156      [V167    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V80._reference (fldOffset=0x0)" P-INDEP
+;* V168 tmp157      [V168    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
+;* V169 tmp158      [V169    ] (  0,  0   )   byref  ->  zero-ref    "field V81._reference (fldOffset=0x0)" P-INDEP
+;* V170 tmp159      [V170    ] (  0,  0   )     int  ->  zero-ref    "field V81._length (fldOffset=0x8)" P-INDEP
+;* V171 tmp160      [V171    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V85._reference (fldOffset=0x0)" P-INDEP
+;* V172 tmp161      [V172    ] (  0,  0   )     int  ->  zero-ref    "field V85._length (fldOffset=0x8)" P-INDEP
+;* V173 tmp162      [V173    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V86._reference (fldOffset=0x0)" P-INDEP
+;* V174 tmp163      [V174    ] (  0,  0   )     int  ->  zero-ref    "field V86._length (fldOffset=0x8)" P-INDEP
+;* V175 tmp164      [V175    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V88._reference (fldOffset=0x0)" P-INDEP
+;* V176 tmp165      [V176    ] (  0,  0   )     int  ->  zero-ref    "field V88._length (fldOffset=0x8)" P-INDEP
+;* V177 tmp166      [V177    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V89._reference (fldOffset=0x0)" P-INDEP
+;* V178 tmp167      [V178    ] (  0,  0   )     int  ->  zero-ref    "field V89._length (fldOffset=0x8)" P-INDEP
+;* V179 tmp168      [V179    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V91._reference (fldOffset=0x0)" P-INDEP
+;* V180 tmp169      [V180    ] (  0,  0   )     int  ->  zero-ref    "field V91._length (fldOffset=0x8)" P-INDEP
+;* V181 tmp170      [V181    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V95._reference (fldOffset=0x0)" P-INDEP
+;* V182 tmp171      [V182    ] (  0,  0   )     int  ->  zero-ref    "field V95._length (fldOffset=0x8)" P-INDEP
+;* V183 tmp172      [V183    ] (  0,  0   )   byref  ->  zero-ref    "field V99._reference (fldOffset=0x0)" P-INDEP
+;* V184 tmp173      [V184    ] (  0,  0   )     int  ->  zero-ref    "field V99._length (fldOffset=0x8)" P-INDEP
+;  V185 tmp174      [V185,T58] (  2,  0   )   byref  ->  rdi         single-def "field V100._reference (fldOffset=0x0)" P-INDEP
+;  V186 tmp175      [V186,T68] (  2,  0   )     int  ->  rax         "field V100._length (fldOffset=0x8)" P-INDEP
+;* V187 tmp176      [V187    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V101._reference (fldOffset=0x0)" P-INDEP
+;* V188 tmp177      [V188    ] (  0,  0   )     int  ->  zero-ref    "field V101._length (fldOffset=0x8)" P-INDEP
+;  V189 tmp178      [V189,T59] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V190 tmp179      [V190,T60] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V191 tmp180      [V191,T20] (  2,  2   )    long  ->  rdi         "Cast away GC"
+;  V192 tmp181      [V192,T21] (  2,  2   )    long  ->  rdi         "argument with side effect"
+;  V193 tmp182      [V193,T61] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V194 tmp183      [V194,T62] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V195 tmp184      [V195,T63] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;  V196 cse0        [V196,T14] (  3,  2.50)     int  ->  rdi         "CSE #06: moderate"
+;  V197 cse1        [V197,T23] (  3,  1.50)     int  ->  r13         "CSE #01: moderate"
+;  V198 cse2        [V198,T10] (  3,  3   )     int  ->  rdi         "CSE #04: moderate"
+;  V199 cse3        [V199,T11] (  3,  3   )     int  ->  rax         "CSE #05: moderate"
+;  V200 rat0        [V200,T06] (  3,  3   )   byref  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
+;  V201 rat1        [V201,T07] (  3,  3   )   byref  ->  rax         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 32
 
 G_M53757_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        sub      rsp, 32
        lea      rbp, [rsp+0x40]
-       vxorps   xmm8, xmm8, xmm8
-       vmovdqu  xmmword ptr [rbp-0x38], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x28], rax
        mov      rbx, rdi
        mov      r14d, esi
        mov      r15, rdx
-						;; size=42 bbWeight=1 PerfScore 9.08
+						;; size=32 bbWeight=1 PerfScore 7.75
 G_M53757_IG02:
        cmp      r14d, 12
        jl       G_M53757_IG12
        cmp      byte  ptr [rbx+0x08], 32
        jne      G_M53757_IG12
        mov      rdi, qword ptr [rbx]
        mov      rax, 0xD1FFAB1E
        cmp      rdi, rax
        je       G_M53757_IG05
 						;; size=42 bbWeight=1 PerfScore 7.75
 G_M53757_IG03:
        mov      rax, 0xD1FFAB1E
        cmp      rdi, rax
        je       SHORT G_M53757_IG04
        movzx    r13, byte  ptr [rbx+0x07]
        add      r13d, -48
        cmp      r13d, 9
        ja       G_M53757_IG13
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; static handle
        mov      ecx, dword ptr [rdi]
        mov      edi, dword ptr [rdi+0x03]
        xor      ecx, dword ptr [rax]
        xor      edi, dword ptr [rax+0x03]
        or       edi, ecx
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       G_M53757_IG13
        mov      rdi, 0xD1FFAB1E      ; System.Version
        call     CORINFO_HELP_NEWSFAST
        mov      dword ptr [rax+0x08], 1
        mov      dword ptr [rax+0x0C], r13d
        mov      qword ptr [rax+0x10], -1
        lea      rdi, bword ptr [r15+0x28]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        jmp      SHORT G_M53757_IG06
 						;; size=123 bbWeight=0.50 PerfScore 11.88
 G_M53757_IG04:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x28]
        call     CORINFO_HELP_ASSIGN_REF
        jmp      SHORT G_M53757_IG06
 						;; size=24 bbWeight=0.50 PerfScore 2.88
 G_M53757_IG05:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x28]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=22 bbWeight=0.50 PerfScore 1.88
 G_M53757_IG06:
        movzx    rdi, byte  ptr [rbx+0x09]
        movzx    rax, byte  ptr [rbx+0x0A]
        movzx    rcx, byte  ptr [rbx+0x0B]
        add      edi, -48
        cmp      edi, 9
        ja       G_M53757_IG14
        add      eax, -48
        cmp      eax, 9
        ja       G_M53757_IG14
        lea      edx, [rcx-0x30]
        cmp      edx, 9
        ja       G_M53757_IG14
        imul     edi, edi, 100
        lea      eax, [rax+4*rax]
        add      eax, eax
        add      edi, eax
        lea      edi, [rdi+rcx-0x30]
        mov      dword ptr [r15+0x38], edi
        cmp      r14d, 12
        je       G_M53757_IG10
 						;; size=77 bbWeight=1 PerfScore 17.00
 G_M53757_IG07:
        cmp      byte  ptr [rbx+0x0C], 32
        jne      G_M53757_IG15
        add      rbx, 13
        add      r14d, -13
-       mov      bword ptr [rbp-0x30], rbx
-       mov      dword ptr [rbp-0x28], r14d
+       mov      bword ptr [rbp-0x38], rbx
+       mov      dword ptr [rbp-0x2C], r14d
        mov      rax, 0xD1FFAB1E      ; code for System.Net.HttpStatusDescription:Get(int):System.String
        call     [rax]System.Net.HttpStatusDescription:Get(int):System.String
-       mov      rbx, rax
-       test     rbx, rbx
+       mov      r13, rax
+       test     r13, r13
        je       SHORT G_M53757_IG08
-       mov      rdi, bword ptr [rbp-0x30]
-       mov      edx, dword ptr [rbp-0x28]
-       lea      rsi, bword ptr [rbx+0x0C]
-       mov      eax, dword ptr [rbx+0x08]
-       cmp      edx, eax
+       lea      rsi, bword ptr [r13+0x0C]
+       mov      edx, dword ptr [r13+0x08]
+       cmp      r14d, edx
        jne      SHORT G_M53757_IG08
-       mov      edx, eax
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Ascii:Equals[byte,ushort,System.Text.Ascii+WideningLoader](byref,byref,nuint):bool
        call     [rax]System.Text.Ascii:Equals[byte,ushort,System.Text.Ascii+WideningLoader](byref,byref,nuint):bool
        test     eax, eax
        jne      SHORT G_M53757_IG09
-						;; size=82 bbWeight=0.50 PerfScore 10.38
+						;; size=78 bbWeight=0.50 PerfScore 9.38
 G_M53757_IG08:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdx, gword ptr [rdi]
-       mov      rdi, bword ptr [rbp-0x30]
-       mov      esi, dword ptr [rbp-0x28]
-       mov      eax, 1
-       test     esi, esi
-       cmove    rdi, rax
-       mov      bword ptr [rbp-0x38], rdi
+       mov      edi, 1
+       test     r14d, r14d
+       cmove    rbx, rdi
+       mov      bword ptr [rbp-0x28], rbx
+       mov      rdi, rbx
+       mov      esi, r14d
        mov      rax, 0xD1FFAB1E      ; code for System.String:CreateStringFromEncoding(ptr,int,System.Text.Encoding):System.String
        call     [rax]System.String:CreateStringFromEncoding(ptr,int,System.Text.Encoding):System.String
        mov      rsi, rax
        xor      rdi, rdi
-       mov      bword ptr [rbp-0x38], rdi
+       mov      bword ptr [rbp-0x28], rdi
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpResponseMessage:set_ReasonPhrase(System.String):this
        call     [rax]System.Net.Http.HttpResponseMessage:set_ReasonPhrase(System.String):this
        jmp      SHORT G_M53757_IG11
-						;; size=73 bbWeight=0.50 PerfScore 8.25
+						;; size=73 bbWeight=0.50 PerfScore 7.50
 G_M53757_IG09:
        lea      rdi, bword ptr [r15+0x18]
-       mov      rsi, rbx
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        jmp      SHORT G_M53757_IG11
 						;; size=14 bbWeight=0.50 PerfScore 1.88
 G_M53757_IG10:
        mov      rax, 0xD1FFAB1E      ; ''
        mov      gword ptr [r15+0x18], rax
 						;; size=14 bbWeight=0.50 PerfScore 0.62
 G_M53757_IG11:
        add      rsp, 32
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=13 bbWeight=1 PerfScore 3.75
 G_M53757_IG12:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_net_http_invalid_response_status_line():System.String
        call     [rax]System.SR:get_net_http_invalid_response_status_line():System.String
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        mov      rdi, rbx
        mov      esi, r14d
        mov      rax, 0xD1FFAB1E      ; code for System.Span`1[byte]:op_Implicit(System.Span`1[byte]):System.ReadOnlySpan`1[byte]
        call     [rax]System.Span`1[byte]:op_Implicit(System.Span`1[byte]):System.ReadOnlySpan`1[byte]
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetString(System.ReadOnlySpan`1[byte]):System.String:this
        call     [rax]System.Text.Encoding:GetString(System.ReadOnlySpan`1[byte]):System.String:this
        mov      rsi, rax
        mov      rdi, r15
        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      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Net.Http.HttpRequestException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        xor      r8d, r8d
        mov      rdi, r15
        mov      rdx, rbx
        mov      esi, 9
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpRequestException:.ctor(int,System.String,System.Exception,System.Nullable`1[int]):this
        call     [rax]System.Net.Http.HttpRequestException:.ctor(int,System.String,System.Exception,System.Nullable`1[int]):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
 						;; size=140 bbWeight=0 PerfScore 0.00
 G_M53757_IG13:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_net_http_invalid_response_status_line():System.String
        call     [rax]System.SR:get_net_http_invalid_response_status_line():System.String
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        mov      rdi, rbx
        mov      esi, r14d
        mov      rax, 0xD1FFAB1E      ; code for System.Span`1[byte]:op_Implicit(System.Span`1[byte]):System.ReadOnlySpan`1[byte]
        call     [rax]System.Span`1[byte]:op_Implicit(System.Span`1[byte]):System.ReadOnlySpan`1[byte]
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetString(System.ReadOnlySpan`1[byte]):System.String:this
        call     [rax]System.Text.Encoding:GetString(System.ReadOnlySpan`1[byte]):System.String:this
        mov      rsi, rax
        mov      rdi, r15
        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      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Net.Http.HttpRequestException
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        xor      r8d, r8d
        mov      rdi, r14
        mov      rdx, rbx
        mov      esi, 9
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpRequestException:.ctor(int,System.String,System.Exception,System.Nullable`1[int]):this
        call     [rax]System.Net.Http.HttpRequestException:.ctor(int,System.String,System.Exception,System.Nullable`1[int]):this
        mov      rdi, r14
        call     CORINFO_HELP_THROW
        int3     
 						;; size=140 bbWeight=0 PerfScore 0.00
 G_M53757_IG14:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_net_http_invalid_response_status_code():System.String
        call     [rax]System.SR:get_net_http_invalid_response_status_code():System.String
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x09]
        mov      esi, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Span`1[byte]:op_Implicit(System.Span`1[byte]):System.ReadOnlySpan`1[byte]
        call     [rax]System.Span`1[byte]:op_Implicit(System.Span`1[byte]):System.ReadOnlySpan`1[byte]
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetString(System.ReadOnlySpan`1[byte]):System.String:this
        call     [rax]System.Text.Encoding:GetString(System.ReadOnlySpan`1[byte]):System.String:this
        mov      rsi, rax
        mov      rdi, r15
        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      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Net.Http.HttpRequestException
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        xor      r8d, r8d
        mov      rdi, r15
        mov      rdx, rbx
        mov      esi, 9
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpRequestException:.ctor(int,System.String,System.Exception,System.Nullable`1[int]):this
        call     [rax]System.Net.Http.HttpRequestException:.ctor(int,System.String,System.Exception,System.Nullable`1[int]):this
        mov      rdi, r15
        call     CORINFO_HELP_THROW
        int3     
 						;; size=143 bbWeight=0 PerfScore 0.00
 G_M53757_IG15:
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_net_http_invalid_response_status_line():System.String
        call     [rax]System.SR:get_net_http_invalid_response_status_line():System.String
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdi]
        mov      rdi, rbx
        mov      esi, r14d
        mov      rax, 0xD1FFAB1E      ; code for System.Span`1[byte]:op_Implicit(System.Span`1[byte]):System.ReadOnlySpan`1[byte]
        call     [rax]System.Span`1[byte]:op_Implicit(System.Span`1[byte]):System.ReadOnlySpan`1[byte]
        mov      rsi, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:GetString(System.ReadOnlySpan`1[byte]):System.String:this
        call     [rax]System.Text.Encoding:GetString(System.ReadOnlySpan`1[byte]):System.String:this
        mov      rsi, rax
        mov      rdi, r15
        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      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Net.Http.HttpRequestException
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        xor      r8d, r8d
        mov      rdi, r14
        mov      rdx, rbx
        mov      esi, 9
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpRequestException:.ctor(int,System.String,System.Exception,System.Nullable`1[int]):this
        call     [rax]System.Net.Http.HttpRequestException:.ctor(int,System.String,System.Exception,System.Nullable`1[int]):this
        mov      rdi, r14
        call     CORINFO_HELP_THROW
        int3     
 						;; size=140 bbWeight=0 PerfScore 0.00
 G_M53757_IG16:
        push     rax
 						;; size=1 bbWeight=0 PerfScore 0.00
 G_M53757_IG17:
        mov      r15, rdi
        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_net_http_invalid_response_status_reason():System.String
        call     [rax]System.SR:get_net_http_invalid_response_status_reason():System.String
-       mov      rbx, rax
+       mov      r13, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Text.Encoding:get_ASCII():System.Text.Encoding
        call     [rax]System.Text.Encoding:get_ASCII():System.Text.Encoding
+       mov      rbx, rax
+       cmp      dword ptr [rbp-0x2C], 0
+       jne      SHORT G_M53757_IG18
+       mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M53757_IG20
+						;; size=51 bbWeight=0 PerfScore 0.00
+G_M53757_IG18:
+       mov      esi, dword ptr [rbp-0x2C]
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
        mov      r14, rax
-       lea      rdi, [rbp-0x30]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, r14
-       mov      rax, qword ptr [r14]
+       lea      rdi, bword ptr [r14+0x10]
+       mov      eax, dword ptr [r14+0x08]
+       cmp      dword ptr [rbp-0x2C], eax
+       jg       SHORT G_M53757_IG19
+       mov      edx, dword ptr [rbp-0x2C]
+       mov      rsi, bword ptr [rbp-0x38]
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       mov      rsi, r14
+       jmp      SHORT G_M53757_IG20
+						;; size=58 bbWeight=0 PerfScore 0.00
+G_M53757_IG19:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M53757_IG20:
+       mov      rdi, rbx
+       mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x68]
        call     [rax+0x38]System.Text.Encoding:GetString(byte[]):System.String:this
        mov      rsi, rax
-       mov      rdi, rbx
+       mov      rdi, r13
        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      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Net.Http.HttpRequestException
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        xor      r8d, r8d
        mov      rdi, r14
        mov      rdx, rbx
        mov      rcx, r15
        mov      esi, 9
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpRequestException:.ctor(int,System.String,System.Exception,System.Nullable`1[int]):this
        call     [rax]System.Net.Http.HttpRequestException:.ctor(int,System.String,System.Exception,System.Nullable`1[int]):this
        mov      rdi, r14
        call     CORINFO_HELP_THROW
        int3     
-						;; size=142 bbWeight=0 PerfScore 0.00
+						;; size=90 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1232, prolog size 42, PerfScore 75.33, instruction count 288, allocated bytes for code 1232 (MethodHash=5c102e02) for method System.Net.Http.HttpConnection:ParseStatusLineCore(System.Span`1[byte],System.Net.Http.HttpResponseMessage) (FullOpts)
+; Total bytes of code 1288, prolog size 32, PerfScore 72.25, instruction count 301, allocated bytes for code 1288 (MethodHash=5c102e02) for method System.Net.Http.HttpConnection:ParseStatusLineCore(System.Span`1[byte],System.Net.Http.HttpResponseMessage) (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>47 (19.50 % of base) - System.ClientModel.Primitives.JsonPathExtensions:Find(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref)</summary>

```diff
 ; Assembly listing for method System.ClientModel.Primitives.JsonPathExtensions:Find(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref) (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data
+; 0 inlinees with PGO data; 4 single block inlinees; 5 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.ReadOnlySpan`1[byte]>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def <System.ReadOnlySpan`1[byte]>
 ;  V02 arg2         [V02,T00] (  3,  3   )   byref  ->   r8         single-def
-;  V03 loc0         [V03    ] (  1,  1   )  struct (192) [rbp-0xD0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
+;  V03 loc0         [V03    ] (  1,  1   )  struct (192) [rbp-0xE0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V05 tmp1         [V05    ] (  5,  8   )  struct (16) [rbp-0xE0]  do-not-enreg[XSA] multireg-arg must-init addr-exposed ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
-;  V06 tmp2         [V06,T06] (  2,  0   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;  V07 tmp3         [V07,T05] (  3,  0   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-;  V08 tmp4         [V08,T01] (  2,  2   )   byref  ->  rdi         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
-;  V09 tmp5         [V09,T03] (  2,  2   )     int  ->  rsi         single-def "field V00._length (fldOffset=0x8)" P-INDEP
-;  V10 tmp6         [V10,T02] (  2,  2   )   byref  ->  rdx         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-;  V11 tmp7         [V11,T04] (  2,  2   )     int  ->  rcx         single-def "field V01._length (fldOffset=0x8)" P-INDEP
-;  V12 tmp8         [V12    ] (  4,  5   )   byref  ->  [rbp-0xE0]  do-not-enreg[X] addr-exposed "field V05._reference (fldOffset=0x0)" P-DEP
-;  V13 tmp9         [V13    ] (  4,  5   )     int  ->  [rbp-0xD8]  do-not-enreg[X] addr-exposed "field V05._length (fldOffset=0x8)" P-DEP
-;  V14 tmp10        [V14,T07] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
-;  V15 tmp11        [V15,T08] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
-;  V16 tmp12        [V16,T09] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
+;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[byte]>
+;  V06 tmp2         [V06,T08] (  2,  0   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;  V07 tmp3         [V07,T06] (  3,  0   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;  V08 tmp4         [V08,T07] (  3,  0   )     ref  ->  r13         class-hnd "Inline return value spill temp" <byte[]>
+;* V09 tmp5         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewArr temp" <byte[]>
+;  V10 tmp6         [V10,T05] (  4,  0   )     ref  ->  r13         class-hnd exact single-def "Inline stloc first use temp" <byte[]>
+;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[byte]>
+;* V12 tmp8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[byte]>
+;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[byte]>
+;* V14 tmp10        [V14    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V15 tmp11        [V15    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V16 tmp12        [V16    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V17 tmp13        [V17,T03] (  2,  2   )   byref  ->  rdi         single-def "field V00._reference (fldOffset=0x0)" P-INDEP
+;  V18 tmp14        [V18,T04] (  2,  2   )     int  ->  rsi         single-def "field V00._length (fldOffset=0x8)" P-INDEP
+;  V19 tmp15        [V19,T02] (  3,  2   )   byref  ->  r15         single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+;  V20 tmp16        [V20,T01] (  6,  2   )     int  ->  rbx         single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V21 tmp17        [V21    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V22 tmp18        [V22    ] (  0,  0   )     int  ->  zero-ref    single-def "field V05._length (fldOffset=0x8)" P-INDEP
+;* V23 tmp19        [V23    ] (  0,  0   )   byref  ->  zero-ref    "field V11._reference (fldOffset=0x0)" P-INDEP
+;* V24 tmp20        [V24    ] (  0,  0   )     int  ->  zero-ref    "field V11._length (fldOffset=0x8)" P-INDEP
+;  V25 tmp21        [V25,T09] (  2,  0   )   byref  ->  rdi         single-def "field V12._reference (fldOffset=0x0)" P-INDEP
+;  V26 tmp22        [V26,T12] (  2,  0   )     int  ->  rax         single-def "field V12._length (fldOffset=0x8)" P-INDEP
+;* V27 tmp23        [V27    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V13._reference (fldOffset=0x0)" P-INDEP
+;* V28 tmp24        [V28    ] (  0,  0   )     int  ->  zero-ref    single-def "field V13._length (fldOffset=0x8)" P-INDEP
+;  V29 tmp25        [V29,T10] (  2,  0   )     ref  ->  rdi         single-def "argument with side effect"
+;  V30 tmp26        [V30,T11] (  2,  0   )     ref  ->  rsi         single-def "argument with side effect"
 ;
-; Lcl frame size = 208
+; Lcl frame size = 192
 
 G_M62142_IG01:
        push     rbp
        push     r15
+       push     r14
+       push     r13
        push     rbx
-       sub      rsp, 208
+       sub      rsp, 192
        lea      rbp, [rsp+0xE0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu32 zmmword ptr [rbp-0xE0], zmm8
        vmovdqu32 zmmword ptr [rbp-0xA0], zmm8
        vmovdqu32 zmmword ptr [rbp-0x60], zmm8
-       vmovdqa  xmmword ptr [rbp-0x20], xmm8
-						;; size=59 bbWeight=1 PerfScore 11.08
+       mov      r15, rdx
+       mov      ebx, ecx
+						;; size=63 bbWeight=1 PerfScore 12.58
 G_M62142_IG02:
-       mov      bword ptr [rbp-0xE0], rdx
-       mov      dword ptr [rbp-0xD8], ecx
-       mov      rdx, bword ptr [rbp-0xE0]
-       mov      rcx, qword ptr [rbp-0xD8]
-       lea      r9, [rbp-0xD0]
+       mov      rdx, r15
+       mov      ecx, ebx
+       lea      r9, [rbp-0xE0]
        mov      rax, 0xD1FFAB1E      ; code for System.ClientModel.Primitives.JsonPathExtensions:TryFind(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref,byref):bool
        call     [rax]System.ClientModel.Primitives.JsonPathExtensions:TryFind(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref,byref):bool
        test     eax, eax
        je       SHORT G_M62142_IG04
-						;; size=50 bbWeight=1 PerfScore 9.00
+						;; size=28 bbWeight=1 PerfScore 5.50
 G_M62142_IG03:
-       add      rsp, 208
+       add      rsp, 192
        pop      rbx
+       pop      r13
+       pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=12 bbWeight=1 PerfScore 2.75
+						;; size=16 bbWeight=1 PerfScore 3.75
 G_M62142_IG04:
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rbx, gword ptr [rdi]
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      r14, gword ptr [rsi]
+       test     ebx, ebx
+       jne      SHORT G_M62142_IG05
+       mov      r13, 0xD1FFAB1E      ; 'System.Byte[]'
+       jmp      SHORT G_M62142_IG07
+						;; size=29 bbWeight=0 PerfScore 0.00
+G_M62142_IG05:
+       mov      esi, ebx
+       mov      rdi, 0xD1FFAB1E      ; byte[]
+       call     CORINFO_HELP_NEWARR_1_VC
+       mov      r13, rax
+       lea      rdi, bword ptr [r13+0x10]
+       mov      eax, dword ptr [r13+0x08]
+       cmp      ebx, eax
+       jg       SHORT G_M62142_IG06
+       mov      edx, ebx
+       mov      rsi, r15
+       mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)
+       call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)
+       jmp      SHORT G_M62142_IG07
+						;; size=51 bbWeight=0 PerfScore 0.00
+G_M62142_IG06:
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       call     [rax]System.ThrowHelper:ThrowArgumentException_DestinationTooShort()
+       int3     
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M62142_IG07:
        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException
        call     CORINFO_HELP_NEWSFAST
-       mov      r15, rax
-       lea      rdi, [rbp-0xE0]
-       mov      rax, 0xD1FFAB1E      ; code for System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       call     [rax]System.ReadOnlySpan`1[byte]:ToArray():byte[]:this
-       mov      rsi, rax
-       mov      rdi, rbx
+       mov      rbx, rax
+       mov      rdi, r14
+       mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        call     [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:GetString(byte[]):System.String:this
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; ' was not found in the JSON structure.'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String):System.String
        mov      rsi, rax
-       mov      rdi, r15
+       mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor(System.String):this
        call     [rax]System.InvalidOperationException:.ctor(System.String):this
-       mov      rdi, r15
+       mov      rdi, rbx
        call     CORINFO_HELP_THROW
        int3     
-						;; size=120 bbWeight=0 PerfScore 0.00
+						;; size=88 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 241, prolog size 59, PerfScore 22.83, instruction count 47, allocated bytes for code 241 (MethodHash=dc460d41) for method System.ClientModel.Primitives.JsonPathExtensions:Find(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref) (FullOpts)
+; Total bytes of code 288, prolog size 58, PerfScore 21.83, instruction count 67, allocated bytes for code 288 (MethodHash=dc460d41) for method System.ClientModel.Primitives.JsonPathExtensions:Find(System.ReadOnlySpan`1[byte],System.ReadOnlySpan`1[byte],byref) (FullOpts)
 ; ============================================================
```

</details>



