Skip to content

Instantly share code, notes, and snippets.

@MihuBot
Created May 27, 2024 20:53
Show Gist options
  • Save MihuBot/4d14ebad1a9bcda735ff873366e91f9f to your computer and use it in GitHub Desktop.
Save MihuBot/4d14ebad1a9bcda735ff873366e91f9f to your computer and use it in GitHub Desktop.

Top method regressions

80 (4.26 % of base) - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this
 ; Assembly listing for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 12 single block inlinees; 14 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T27] (  4,  4   )     ref  ->  x20         this class-hnd single-def <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature>
-;  V01 arg1         [V01,T28] (  4,  4   )     ref  ->   x1         class-hnd single-def <System.Reflection.TypeInfo>
+;  V00 this         [V00,T26] (  4,  4   )     ref  ->  x20         this class-hnd single-def <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature>
+;  V01 arg1         [V01,T27] (  4,  4   )     ref  ->   x1         class-hnd single-def <System.Reflection.TypeInfo>
 ;  V02 arg2         [V02,T07] (  6, 10   )     ref  ->  x19         class-hnd single-def <System.Composition.Hosting.Core.DependencyAccessor>
-;  V03 loc0         [V03,T67] (  3,  2.50)     ref  ->  x20         class-hnd single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
+;  V03 loc0         [V03,T65] (  3,  2.50)     ref  ->  x20         class-hnd single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
 ;  V04 loc1         [V04,T00] ( 14, 25   )     ref  ->  x22         class-hnd exact single-def <System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]>
-;  V05 loc2         [V05,T45] (  2,  4.50)     ref  ->  x20         class-hnd exact single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
-;  V06 loc3         [V06,T02] (  5, 16.50)     int  ->  x25        
-;  V07 loc4         [V07,T11] (  4, 12   )     ref  ->  x26         class-hnd exact <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]>
+;  V05 loc2         [V05,T43] (  2,  4.50)     ref  ->  x20         class-hnd exact single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
+;  V06 loc3         [V06,T02] (  5, 16.50)     int  ->  x24        
+;  V07 loc4         [V07,T11] (  4, 12   )     ref  ->  x25         class-hnd exact <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]>
 ;  V08 loc5         [V08,T14] (  4,  8   )     ref  ->   x2         ld-addr-op class-hnd <System.Composition.Hosting.Core.CompositionDependency>
 ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V10 tmp1         [V10,T46] (  2,  4   )     ref  ->  x23         class-hnd single-def "dup spill" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
-;  V11 tmp2         [V11,T47] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
+;  V10 tmp1         [V10,T44] (  2,  4   )     ref  ->  x22         class-hnd single-def "dup spill" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
+;  V11 tmp2         [V11,T45] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
 ;* V12 tmp3         [V12    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V13 tmp4         [V13,T58] (  4,  3.50)     ref  ->  x23        
-;  V14 tmp5         [V14,T16] (  4,  8   )     ref  ->  x24         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
-;  V15 tmp6         [V15,T48] (  2,  4   )     ref  ->   x1         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
-;  V16 tmp7         [V16,T49] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
-;  V17 tmp8         [V17,T50] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
+;  V13 tmp4         [V13,T56] (  4,  3.50)     ref  ->  x22        
+;  V14 tmp5         [V14,T15] (  4,  8   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
+;  V15 tmp6         [V15,T46] (  2,  4   )     ref  ->   x1         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
+;  V16 tmp7         [V16,T47] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+;  V17 tmp8         [V17,T48] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
 ;* V18 tmp9         [V18    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V19 tmp10        [V19,T59] (  4,  3.50)     ref  ->   x2        
-;  V20 tmp11        [V20,T51] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
-;  V21 tmp12        [V21,T52] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+;  V19 tmp10        [V19,T57] (  4,  3.50)     ref  ->   x2        
+;  V20 tmp11        [V20,T49] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
+;  V21 tmp12        [V21,T50] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
 ;* V22 tmp13        [V22    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V23 tmp14        [V23,T60] (  4,  3.50)     ref  ->   x2        
-;  V24 tmp15        [V24,T53] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
-;  V25 tmp16        [V25,T54] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+;  V23 tmp14        [V23,T58] (  4,  3.50)     ref  ->   x2        
+;  V24 tmp15        [V24,T51] (  2,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
+;  V25 tmp16        [V25,T52] (  2,  4   )     ref  ->  x21         class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
 ;* V26 tmp17        [V26    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V27 tmp18        [V27,T61] (  4,  3.50)     ref  ->   x2        
-;  V28 tmp19        [V28,T62] (  3,  3   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]>
-;  V29 tmp20        [V29,T13] (  3, 12   )     ref  ->  x26         class-hnd exact "impAppendStmt" <System.Composition.TypedParts.ActivationFeatures.PropertyImportSite>
-;  V30 tmp21        [V30,T03] (  4, 16   )     ref  ->  x26         class-hnd exact "impAppendStmt" <System.Composition.TypedParts.ActivationFeatures.PropertyImportSite>
-;  V31 tmp22        [V31,T39] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
-;  V32 tmp23        [V32,T40] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
-;  V33 tmp24        [V33,T41] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
-;  V34 tmp25        [V34,T42] (  5,  5   )     ref  ->  x23         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
-;  V35 tmp26        [V35,T63] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
-;  V36 tmp27        [V36,T64] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
-;  V37 tmp28        [V37,T65] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
-;  V38 tmp29        [V38,T66] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+;  V27 tmp18        [V27,T59] (  4,  3.50)     ref  ->   x2        
+;  V28 tmp19        [V28,T60] (  3,  3   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]>
+;  V29 tmp20        [V29,T13] (  3, 12   )     ref  ->  x25         class-hnd exact "impAppendStmt" <System.Composition.TypedParts.ActivationFeatures.PropertyImportSite>
+;  V30 tmp21        [V30,T03] (  4, 16   )     ref  ->  x25         class-hnd exact "impAppendStmt" <System.Composition.TypedParts.ActivationFeatures.PropertyImportSite>
+;  V31 tmp22        [V31,T38] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
+;  V32 tmp23        [V32,T39] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
+;  V33 tmp24        [V33,T40] (  5,  5   )     ref  ->   x2         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+;  V34 tmp25        [V34,T41] (  5,  5   )     ref  ->  x22         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
+;  V35 tmp26        [V35,T61] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+;  V36 tmp27        [V36,T62] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+;  V37 tmp28        [V37,T63] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+;  V38 tmp29        [V38,T64] (  3,  3   )     ref  ->  x15         class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
 ;* V39 tmp30        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
 ;* V40 tmp31        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
-;  V41 tmp32        [V41,T17] (  4,  8   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.CompositionDependency>
-;  V42 tmp33        [V42,T01] (  5, 20   )     ref  ->  x27         class-hnd exact "Inlining Arg" <System.Composition.Hosting.Core.CompositionContract>
-;  V43 tmp34        [V43,T18] (  3,  6   )     ref  ->   x2         ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Composition.Hosting.Core.CompositionDependency>
-;* V44 tmp35        [V44,T56] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V41 tmp32        [V41,T16] (  4,  8   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.CompositionDependency>
+;  V42 tmp33        [V42,T01] (  5, 20   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Composition.Hosting.Core.CompositionContract>
+;  V43 tmp34        [V43,T17] (  3,  6   )     ref  ->   x2         ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Composition.Hosting.Core.CompositionDependency>
+;* V44 tmp35        [V44,T54] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V45 tmp36        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
 ;  V46 tmp37        [V46,T08] (  6, 12   )     ref  ->   x1         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-;  V47 tmp38        [V47,T04] (  4, 16   )     ref  ->  x28         class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-;  V48 tmp39        [V48,T19] (  4,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-;  V49 tmp40        [V49,T20] (  4,  8   )     ref  ->  [fp+0x28]  class-hnd spill-single-def "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-;  V50 tmp41        [V50,T29] (  3,  6   )     ref  ->   x1         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-;  V51 tmp42        [V51,T35] (  3,  6   )     int  ->   x0         "Inline stloc first use temp"
-;  V52 tmp43        [V52,T30] (  3,  6   )     ref  ->  [fp+0x20]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-;  V53 tmp44        [V53,T31] (  3,  6   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
-;  V54 tmp45        [V54,T23] (  4,  8   )     int  ->  x26         "Inline stloc first use temp"
+;  V47 tmp38        [V47,T04] (  4, 16   )     ref  ->  x27         class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+;  V48 tmp39        [V48,T18] (  4,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+;  V49 tmp40        [V49,T19] (  4,  8   )     ref  ->  x28         class-hnd "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+;  V50 tmp41        [V50,T28] (  3,  6   )     ref  ->   x1         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+;  V51 tmp42        [V51,T34] (  3,  6   )     int  ->   x0         "Inline stloc first use temp"
+;  V52 tmp43        [V52,T29] (  3,  6   )     ref  ->  [fp+0x18]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+;  V53 tmp44        [V53,T30] (  3,  6   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
+;  V54 tmp45        [V54,T22] (  4,  8   )     int  ->  x25         "Inline stloc first use temp"
 ;* V55 tmp46        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.__Canon>
-;* V56 tmp47        [V56,T57] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V57 tmp48        [V57,T05] (  4, 16   )     ref  ->  x27         class-hnd exact "Inlining Arg" <System.Composition.Hosting.Core.CompositionContract>
+;* V56 tmp47        [V56,T55] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V57 tmp48        [V57,T05] (  4, 16   )     ref  ->  x26         class-hnd exact "Inlining Arg" <System.Composition.Hosting.Core.CompositionContract>
 ;* V58 tmp49        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
 ;  V59 tmp50        [V59,T09] (  6, 12   )     ref  ->   x1         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-;  V60 tmp51        [V60,T06] (  4, 16   )     ref  ->  x28         class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-;  V61 tmp52        [V61,T21] (  4,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-;  V62 tmp53        [V62,T22] (  4,  8   )     ref  ->  [fp+0x18]  class-hnd spill-single-def "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-;  V63 tmp54        [V63,T32] (  3,  6   )     ref  ->   x1         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-;  V64 tmp55        [V64,T36] (  3,  6   )     int  ->   x0         "Inline stloc first use temp"
-;  V65 tmp56        [V65,T33] (  3,  6   )     ref  ->  [fp+0x10]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-;  V66 tmp57        [V66,T34] (  3,  6   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
-;  V67 tmp58        [V67,T24] (  4,  8   )     int  ->  x26         "Inline stloc first use temp"
+;  V60 tmp51        [V60,T06] (  4, 16   )     ref  ->  x27         class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+;  V61 tmp52        [V61,T20] (  4,  8   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+;  V62 tmp53        [V62,T21] (  4,  8   )     ref  ->  x28         class-hnd "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+;  V63 tmp54        [V63,T31] (  3,  6   )     ref  ->   x1         class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+;  V64 tmp55        [V64,T35] (  3,  6   )     int  ->   x0         "Inline stloc first use temp"
+;  V65 tmp56        [V65,T32] (  3,  6   )     ref  ->  [fp+0x10]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+;  V66 tmp57        [V66,T33] (  3,  6   )     ref  ->   x0         class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
+;  V67 tmp58        [V67,T23] (  4,  8   )     int  ->  x25         "Inline stloc first use temp"
 ;* V68 tmp59        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Composition.Hosting.Core.CompositionDependency>
-;  V69 tmp60        [V69,T55] (  2,  4   )     ref  ->   x1         single-def "argument with side effect"
-;* V70 cse0         [V70,T68] (  0,  0   )    long  ->  zero-ref    "CSE #02: aggressive"
-;  V71 cse1         [V71,T26] (  4,  6.50)     int  ->  x21         "CSE #06: moderate"
-;  V72 cse2         [V72,T12] (  4, 12   )     ref  ->  x27         "CSE #07: aggressive"
-;  V73 cse3         [V73,T15] ( 14,  9.50)    long  ->  x22         "CSE #03: aggressive"
-;  V74 cse4         [V74,T25] (  9,  7.50)    long  ->  x20         "CSE #04: moderate"
-;  V75 cse5         [V75,T43] (  4,  5   )    long  ->  x23         "CSE #09: moderate"
-;  V76 cse6         [V76,T44] (  4,  5   )    long  ->  x24         "CSE #10: moderate"
-;  V77 cse7         [V77,T37] (  3,  6   )     int  ->   x0         "CSE #12: moderate"
-;  V78 cse8         [V78,T38] (  3,  6   )     int  ->   x0         "CSE #19: moderate"
-;  V79 cse9         [V79,T10] (  6, 12   )    long  ->  x28         multi-def "CSE #08: aggressive"
+;  V69 tmp60        [V69,T53] (  2,  4   )     ref  ->   x1         single-def "argument with side effect"
+;* V70 cse0         [V70,T66] (  0,  0   )    long  ->  zero-ref    "CSE #02: aggressive"
+;  V71 cse1         [V71,T25] (  4,  6.50)     int  ->  x21         "CSE #06: moderate"
+;  V72 cse2         [V72,T12] (  4, 12   )     ref  ->  x26         "CSE #07: aggressive"
+;  V73 cse3         [V73,T24] (  9,  7.50)    long  ->  x20         "CSE #04: moderate"
+;  V74 cse4         [V74,T42] (  4,  5   )    long  ->  x23         "CSE #09: moderate"
+;  V75 cse5         [V75,T36] (  3,  6   )     int  ->   x0         "CSE #12: moderate"
+;  V76 cse6         [V76,T37] (  3,  6   )     int  ->   x0         "CSE #19: moderate"
+;  V77 cse7         [V77,T10] (  6, 12   )    long  ->  x27         multi-def "CSE #08: aggressive"
 ;
-; Lcl frame size = 32
+; Lcl frame size = 16
 
 G_M2524_IG01:
-            stp     fp, lr, [sp, #-0x80]!
-            stp     x19, x20, [sp, #0x30]
-            stp     x21, x22, [sp, #0x40]
-            stp     x23, x24, [sp, #0x50]
-            stp     x25, x26, [sp, #0x60]
-            stp     x27, x28, [sp, #0x70]
+            stp     fp, lr, [sp, #-0x70]!
+            stp     x19, x20, [sp, #0x20]
+            stp     x21, x22, [sp, #0x30]
+            stp     x23, x24, [sp, #0x40]
+            stp     x25, x26, [sp, #0x50]
+            stp     x27, x28, [sp, #0x60]
             mov     fp, sp
             mov     x20, x0
             mov     x19, x2
 						;; size=36 bbWeight=1 PerfScore 7.50
 G_M2524_IG02:
             mov     x0, x1
             ldr     x1, [x1]
             ldr     x1, [x1, #0xB0]
             ldr     x1, [x1, #0x30]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Reflection.RuntimeReflectionExtensions:GetRuntimeProperties(System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x21, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     w0, [x0]
             tbz     w0, #0, G_M2524_IG39
 						;; size=64 bbWeight=1 PerfScore 22.00
 G_M2524_IG03:
-            movz    x22, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0
-            movk    x22, #0xD1FFAB1E LSL #16
-            movk    x22, #0xD1FFAB1E LSL #32
-            ldr     x23, [x22]
-            cbnz    x23, G_M2524_IG05
-						;; size=20 bbWeight=1 PerfScore 5.50
+            movz    x0, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x22, [x0]
+            cbnz    x22, G_M2524_IG05
+						;; size=16 bbWeight=1 PerfScore 5.00
 G_M2524_IG04:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x23, x0
-            ldr     x15, [x22, #-0x08]
+            mov     x22, x0
+            movz    x14, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9
+            movk    x14, #0xD1FFAB1E LSL #32
+            ldr     x15, [x14]
             cbz     x15, G_M2524_IG40
-            add     x14, x23, #8
+            add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_0(System.Reflection.PropertyInfo):ubyte:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
-            str     x14, [x23, #0x18]
-            mov     x14, x22
-            mov     x15, x23
+            str     x14, [x22, #0x18]
+            movz    x14, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0
+            movk    x14, #0xD1FFAB1E LSL #32
+            mov     x15, x22
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=64 bbWeight=0.50 PerfScore 6.50
+						;; size=76 bbWeight=0.50 PerfScore 7.25
 G_M2524_IG05:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
-            mov     x24, x0
-            mov     x2, x23
+            mov     x23, x0
+            mov     x2, x22
             mov     x1, x21
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x1, x0
             cbz     x20, G_M2524_IG40
-            add     x14, x24, #8
+            add     x14, x23, #8
             mov     x15, x20
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x2, #0xD1FFAB1E      // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:<GetDependencies>b__3_1(System.Reflection.PropertyInfo):<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
-            str     x2, [x24, #0x18]
-            mov     x2, x24
+            str     x2, [x23, #0x18]
+            mov     x2, x23
             movz    x20, #0xD1FFAB1E
             movk    x20, #0xD1FFAB1E LSL #16
             movk    x20, #0xD1FFAB1E LSL #32
             mov     x0, x20
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x21, x0
-            ldr     x2, [x22, #0x08]
+            movz    x0, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_2
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x2, [x0]
             cbnz    x2, G_M2524_IG07
-						;; size=148 bbWeight=1 PerfScore 29.50
+						;; size=156 bbWeight=1 PerfScore 30.50
 G_M2524_IG06:
             add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x22, #-0x08]
+            movz    x14, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9
+            movk    x14, #0xD1FFAB1E LSL #32
+            ldr     x15, [x14]
             cbz     x15, G_M2524_IG40
             add     x14, x2, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_2(<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]):<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x22, #8
+            movz    x14, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_2
+            movk    x14, #0xD1FFAB1E LSL #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=56 bbWeight=0.50 PerfScore 6.00
+						;; size=68 bbWeight=0.50 PerfScore 6.75
 G_M2524_IG07:
             mov     x1, x21
             add     x0, x20, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x21, x0
-            ldr     x2, [x22, #0x18]
+            movz    x0, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_3
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x2, [x0]
             cbnz    x2, G_M2524_IG09
-						;; size=40 bbWeight=1 PerfScore 11.00
+						;; size=48 bbWeight=1 PerfScore 12.00
 G_M2524_IG08:
             add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x22, #-0x08]
+            movz    x14, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9
+            movk    x14, #0xD1FFAB1E LSL #32
+            ldr     x15, [x14]
             cbz     x15, G_M2524_IG40
             add     x14, x2, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_3(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):ubyte:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x22, #24
+            movz    x14, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_3
+            movk    x14, #0xD1FFAB1E LSL #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=56 bbWeight=0.50 PerfScore 6.00
+						;; size=68 bbWeight=0.50 PerfScore 6.75
 G_M2524_IG09:
             mov     x1, x21
             add     x0, x20, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x21, x0
-            ldr     x2, [x22, #0x20]
+            movz    x0, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_4
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x2, [x0]
             cbnz    x2, G_M2524_IG11
-						;; size=40 bbWeight=1 PerfScore 11.00
+						;; size=48 bbWeight=1 PerfScore 12.00
 G_M2524_IG10:
             add     x0, x20, #0xD1FFAB1E
             bl      CORINFO_HELP_NEWSFAST
             mov     x2, x0
-            ldr     x15, [x22, #-0x08]
+            movz    x14, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9
+            movk    x14, #0xD1FFAB1E LSL #32
+            ldr     x15, [x14]
             cbz     x15, G_M2524_IG40
             add     x14, x2, #8
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x14, #0xD1FFAB1E      // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_4(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]:this
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             str     x14, [x2, #0x18]
-            add     x14, x22, #32
+            movz    x14, #0xD1FFAB1E      // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_4
+            movk    x14, #0xD1FFAB1E LSL #32
             mov     x15, x2
             bl      CORINFO_HELP_ASSIGN_REF
-						;; size=56 bbWeight=0.50 PerfScore 6.00
+						;; size=68 bbWeight=0.50 PerfScore 6.75
 G_M2524_IG11:
             mov     x1, x21
             add     x0, x20, #0xD1FFAB1E
             movz    x3, #0xD1FFAB1E      // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x1, x0
             add     x0, x20, #0xD1FFAB1E
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x20, x0
             ldr     w21, [x20, #0x08]
             cbz     w21, G_M2524_IG37
 						;; size=68 bbWeight=1 PerfScore 17.50
 G_M2524_IG12:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x22, x0
             movz    x23, #0xD1FFAB1E
             movk    x23, #0xD1FFAB1E LSL #16
             movk    x23, #0xD1FFAB1E LSL #32
             mov     x0, x23
             mov     w1, #57
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
-            movz    x24, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]:s_emptyArray
-            movk    x24, #0xD1FFAB1E LSL #16
-            movk    x24, #0xD1FFAB1E LSL #32
-            ldr     x15, [x24]
+            movz    x14, #0xD1FFAB1E      // data for System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]:s_emptyArray
+            movk    x14, #0xD1FFAB1E LSL #32
+            ldr     x15, [x14]
             add     x14, x22, #8
             bl      CORINFO_HELP_ASSIGN_REF
-            mov     w25, wzr
+            mov     w24, wzr
             cmp     w21, #0
             ble     G_M2524_IG35
-						;; size=80 bbWeight=0.50 PerfScore 7.25
+						;; size=76 bbWeight=0.50 PerfScore 7.00
 G_M2524_IG13:
             add     x0, x20, #16
-            ldr     x26, [x0, w25, UXTW #3]
-            ldr     x27, [x26, #0x10]
-            ldrb    w0, [x27, #0x10]
+            ldr     x25, [x0, w24, UXTW #3]
+            ldr     x26, [x25, #0x10]
+            ldrb    w0, [x26, #0x10]
             cbz     w0, G_M2524_IG23
 						;; size=20 bbWeight=4 PerfScore 42.00
 G_M2524_IG14:
+            ldr     x25, [x25, #0x08]
             ldr     x26, [x26, #0x08]
-            ldr     x27, [x27, #0x08]
             mov     x0, x19
-            mov     x1, x27
+            mov     x1, x26
             ldr     x2, [x19]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x20]
             blr     x2
-            mov     x28, x0
-            mov     x1, x28
+            mov     x27, x0
+            mov     x1, x27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbnz    x0, G_M2524_IG18
-            mov     x1, x28
+            mov     x1, x27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            mov     x2, x0
-            str     x2, [fp, #0x18]	// [V62 tmp53]
-            cbnz    x2, G_M2524_IG15
-            mov     x1, x28
+            mov     x28, x0
+            cbnz    x28, G_M2524_IG15
+            mov     x1, x27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:<ToArray>g__EnumerableToArray|314_0[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             b       G_M2524_IG19
-						;; size=168 bbWeight=2 PerfScore 90.00
+						;; size=164 bbWeight=2 PerfScore 88.00
 G_M2524_IG15:
-            mov     x0, x2
-            movz    x28, #0xD1FFAB1E
-            movk    x28, #0xD1FFAB1E LSL #16
-            movk    x28, #0xD1FFAB1E LSL #32
-            add     x11, x28, #16
+            mov     x0, x28
+            movz    x27, #0xD1FFAB1E
+            movk    x27, #0xD1FFAB1E LSL #16
+            movk    x27, #0xD1FFAB1E LSL #32
+            add     x11, x27, #16
             ldr     xip0, [x11]
             blr     xip0
             cbnz    w0, G_M2524_IG16
             mov     x0, x23
             mov     w1, #63
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
-            ldr     x1, [x24, #0x08]
+            movz    x1, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Composition.Hosting.Core.ExportDescriptorPromise]:Value
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldr     x1, [x1]
             b       G_M2524_IG17
-						;; size=52 bbWeight=2 PerfScore 27.00
+						;; size=60 bbWeight=2 PerfScore 29.00
 G_M2524_IG16:
             sxtw    x1, w0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_OBJ
             mov     x1, x0
             str     x1, [fp, #0x10]	// [V65 tmp56]
-            ldr     x0, [fp, #0x18]	// [V62 tmp53]
-            add     x11, x28, #24
+            mov     x0, x28
+            add     x11, x27, #24
             mov     w2, wzr
             ldr     xip0, [x11]
             blr     xip0
-            ldr     x28, [fp, #0x10]	// [V65 tmp56]
-            mov     x1, x28
-						;; size=56 bbWeight=2 PerfScore 28.00
+            ldr     x27, [fp, #0x10]	// [V65 tmp56]
+            mov     x1, x27
+						;; size=56 bbWeight=2 PerfScore 25.00
 G_M2524_IG17:
             b       G_M2524_IG19
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M2524_IG18:
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x1, x0
 						;; size=20 bbWeight=2 PerfScore 21.00
 G_M2524_IG19:
             ldr     w0, [x1, #0x08]
             cbz     w0, G_M2524_IG34
             cmp     w0, #1
             bne     G_M2524_IG20
             ldr     x1, [x1, #0x10]
-            mov     x0, x27
-            mov     x3, x26
+            mov     x0, x26
+            mov     x3, x25
             mov     w2, wzr
             movz    x4, #0xD1FFAB1E      // code for System.Composition.Hosting.Core.CompositionDependency:Satisfied(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,ubyte,System.Object):System.Composition.Hosting.Core.CompositionDependency
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             mov     x2, x0
             b       G_M2524_IG21
 						;; size=60 bbWeight=2 PerfScore 34.00
 G_M2524_IG20:
-            mov     x0, x27
-            mov     x2, x26
+            mov     x0, x26
+            mov     x2, x25
             movz    x3, #0xD1FFAB1E      // code for System.Composition.Hosting.Core.CompositionDependency:Oversupplied(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise],System.Object):System.Composition.Hosting.Core.CompositionDependency
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x2, x0
 						;; size=32 bbWeight=2 PerfScore 14.00
 G_M2524_IG21:
-            ldp     w26, w0, [x22, #0x10]
+            ldp     w25, w0, [x22, #0x10]
             add     w0, w0, #1
             str     w0, [x22, #0x14]
             ldr     x0, [x22, #0x08]
             ldr     w1, [x0, #0x08]
-            cmp     w1, w26
+            cmp     w1, w25
             bhi     G_M2524_IG22
             mov     x0, x22
             mov     x1, x2
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             b       G_M2524_IG34
 						;; size=60 bbWeight=2 PerfScore 39.00
 G_M2524_IG22:
-            add     w1, w26, #1
+            add     w1, w25, #1
             str     w1, [x22, #0x10]
-            sxtw    x1, w26
+            sxtw    x1, w25
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_ARRADDR_ST
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M2524_IG34
 						;; size=36 bbWeight=2 PerfScore 17.00
 G_M2524_IG23:
+            ldr     x25, [x25, #0x08]
             ldr     x26, [x26, #0x08]
-            ldr     x27, [x27, #0x08]
             mov     x0, x19
-            mov     x1, x27
+            mov     x1, x26
             ldr     x2, [x19]
             ldr     x2, [x2, #0x40]
             ldr     x2, [x2, #0x20]
             blr     x2
-            mov     x28, x0
-            mov     x1, x28
+            mov     x27, x0
+            mov     x1, x27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbnz    x0, G_M2524_IG27
-            mov     x1, x28
+            mov     x1, x27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
-            mov     x2, x0
-            str     x2, [fp, #0x28]	// [V49 tmp40]
-            cbnz    x2, G_M2524_IG24
-            mov     x1, x28
+            mov     x28, x0
+            cbnz    x28, G_M2524_IG24
+            mov     x1, x27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for System.Linq.Enumerable:<ToArray>g__EnumerableToArray|314_0[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x1, x0
             b       G_M2524_IG28
-						;; size=168 bbWeight=2 PerfScore 90.00
+						;; size=164 bbWeight=2 PerfScore 88.00
 G_M2524_IG24:
-            mov     x0, x2
-            movz    x28, #0xD1FFAB1E      // code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
-            movk    x28, #0xD1FFAB1E LSL #16
-            movk    x28, #0xD1FFAB1E LSL #32
-            mov     x11, x28
+            mov     x0, x28
+            movz    x27, #0xD1FFAB1E      // code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
+            movk    x27, #0xD1FFAB1E LSL #16
+            movk    x27, #0xD1FFAB1E LSL #32
+            mov     x11, x27
             ldr     xip0, [x11]
             blr     xip0
             cbnz    w0, G_M2524_IG25
             mov     x0, x23
             mov     w1, #63
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
-            ldr     x1, [x24, #0x08]
+            movz    x1, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Composition.Hosting.Core.ExportDescriptorPromise]:Value
+            movk    x1, #0xD1FFAB1E LSL #32
+            ldr     x1, [x1]
             b       G_M2524_IG26
-						;; size=52 bbWeight=2 PerfScore 27.00
+						;; size=60 bbWeight=2 PerfScore 29.00
 G_M2524_IG25:
             sxtw    x1, w0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_OBJ
             mov     x1, x0
-            str     x1, [fp, #0x20]	// [V52 tmp43]
-            ldr     x0, [fp, #0x28]	// [V49 tmp40]
-            add     x11, x28, #8
+            str     x1, [fp, #0x18]	// [V52 tmp43]
+            mov     x0, x28
+            add     x11, x27, #8
             mov     w2, wzr
             ldr     xip0, [x11]
             blr     xip0
-            ldr     x28, [fp, #0x20]	// [V52 tmp43]
-            mov     x1, x28
-						;; size=56 bbWeight=2 PerfScore 28.00
+            ldr     x27, [fp, #0x18]	// [V52 tmp43]
+            mov     x1, x27
+						;; size=56 bbWeight=2 PerfScore 25.00
 G_M2524_IG26:
             b       G_M2524_IG28
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M2524_IG27:
             ldr     x1, [x0]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x1, x0
 						;; size=20 bbWeight=2 PerfScore 21.00
 G_M2524_IG28:
             ldr     w0, [x1, #0x08]
             cbz     w0, G_M2524_IG31
             cmp     w0, #1
             bne     G_M2524_IG29
             ldr     x1, [x1, #0x10]
-            mov     x0, x27
-            mov     x3, x26
+            mov     x0, x26
+            mov     x3, x25
             mov     w2, wzr
             movz    x4, #0xD1FFAB1E      // code for System.Composition.Hosting.Core.CompositionDependency:Satisfied(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,ubyte,System.Object):System.Composition.Hosting.Core.CompositionDependency
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             mov     x2, x0
             b       G_M2524_IG30
 						;; size=60 bbWeight=2 PerfScore 34.00
 G_M2524_IG29:
-            mov     x0, x27
-            mov     x2, x26
+            mov     x0, x26
+            mov     x2, x25
             movz    x3, #0xD1FFAB1E      // code for System.Composition.Hosting.Core.CompositionDependency:Oversupplied(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise],System.Object):System.Composition.Hosting.Core.CompositionDependency
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x2, x0
 						;; size=32 bbWeight=2 PerfScore 14.00
 G_M2524_IG30:
             b       G_M2524_IG32
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M2524_IG31:
-            mov     x0, x27
-            mov     x1, x26
+            mov     x0, x26
+            mov     x1, x25
             movz    x2, #0xD1FFAB1E      // code for System.Composition.Hosting.Core.CompositionDependency:Missing(System.Composition.Hosting.Core.CompositionContract,System.Object):System.Composition.Hosting.Core.CompositionDependency
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x2, x0
 						;; size=32 bbWeight=2 PerfScore 14.00
 G_M2524_IG32:
-            ldp     w26, w0, [x22, #0x10]
+            ldp     w25, w0, [x22, #0x10]
             add     w0, w0, #1
             str     w0, [x22, #0x14]
             ldr     x0, [x22, #0x08]
             ldr     w1, [x0, #0x08]
-            cmp     w1, w26
+            cmp     w1, w25
             bhi     G_M2524_IG33
             mov     x0, x22
             mov     x1, x2
             movz    x2, #0xD1FFAB1E      // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             b       G_M2524_IG34
 						;; size=60 bbWeight=2 PerfScore 39.00
 G_M2524_IG33:
-            add     w1, w26, #1
+            add     w1, w25, #1
             str     w1, [x22, #0x10]
-            sxtw    x1, w26
+            sxtw    x1, w25
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_ARRADDR_ST
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
 						;; size=32 bbWeight=2 PerfScore 15.00
 G_M2524_IG34:
-            add     w25, w25, #1
-            cmp     w21, w25
+            add     w24, w24, #1
+            cmp     w21, w24
             bgt     G_M2524_IG13
 						;; size=12 bbWeight=4 PerfScore 8.00
 G_M2524_IG35:
             mov     x0, x22
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M2524_IG36:
-            ldp     x27, x28, [sp, #0x70]
-            ldp     x25, x26, [sp, #0x60]
-            ldp     x23, x24, [sp, #0x50]
-            ldp     x21, x22, [sp, #0x40]
-            ldp     x19, x20, [sp, #0x30]
-            ldp     fp, lr, [sp], #0x80
+            ldp     x27, x28, [sp, #0x60]
+            ldp     x25, x26, [sp, #0x50]
+            ldp     x23, x24, [sp, #0x40]
+            ldp     x21, x22, [sp, #0x30]
+            ldp     x19, x20, [sp, #0x20]
+            ldp     fp, lr, [sp], #0x70
             ret     lr
 						;; size=28 bbWeight=0.50 PerfScore 3.50
 G_M2524_IG37:
-            ldr     x0, [x22, #-0xA0]
-						;; size=4 bbWeight=0.50 PerfScore 1.50
+            movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #32
+            ldr     x0, [x0]
+						;; size=12 bbWeight=0.50 PerfScore 2.00
 G_M2524_IG38:
-            ldp     x27, x28, [sp, #0x70]
-            ldp     x25, x26, [sp, #0x60]
-            ldp     x23, x24, [sp, #0x50]
-            ldp     x21, x22, [sp, #0x40]
-            ldp     x19, x20, [sp, #0x30]
-            ldp     fp, lr, [sp], #0x80
+            ldp     x27, x28, [sp, #0x60]
+            ldp     x25, x26, [sp, #0x50]
+            ldp     x23, x24, [sp, #0x40]
+            ldp     x21, x22, [sp, #0x30]
+            ldp     x19, x20, [sp, #0x20]
+            ldp     fp, lr, [sp], #0x70
             ret     lr
 						;; size=28 bbWeight=0.50 PerfScore 3.50
 G_M2524_IG39:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #57
             bl      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
             b       G_M2524_IG03
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M2524_IG40:
             movz    x0, #0xD1FFAB1E      // code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk_unix #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1880, prolog size 28, PerfScore 752.50, instruction count 470, allocated bytes for code 1880 (MethodHash=1b0ff623) for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts)
+; Total bytes of code 1960, prolog size 28, PerfScore 752.25, instruction count 490, allocated bytes for code 1960 (MethodHash=1b0ff623) for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts)
80 (1.63 % of base) - System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
 ; Assembly listing for method System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 108 single block inlinees; 54 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 arg0         [V00,T16] (  9,  8   )     ref  ->  x22         class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
 ;  V01 arg1         [V01,T09] (  8, 13   )     ref  ->  x21         class-hnd single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V02 arg2         [V02,T01] ( 43, 91.50)   byref  ->  x20         single-def
 ;  V03 arg3         [V03,T00] ( 51,119.50)   byref  ->  x19         single-def
 ;  V04 loc0         [V04    ] (  8,  7   )  struct (192) [fp+0x160]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
 ;  V05 loc1         [V05,T28] (  4,  6   )   ubyte  ->  x23        
 ;  V06 loc2         [V06,T14] (  7, 11.50)   ubyte  ->  x24        
 ;* V07 loc3         [V07    ] (  0,  0   )  struct (16) zero-ref    <System.ReadOnlySpan`1[ubyte]>
 ;  V08 loc4         [V08,T17] (  3, 10   )   ubyte  ->   x0        
 ;  V09 loc5         [V09,T22] (  4,  8   )   ubyte  ->   x0        
 ;  V10 loc6         [V10,T31] (  3,  6   )   ubyte  ->   x1        
 ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;  V12 tmp1         [V12,T05] (  3, 24   )   byref  ->   x1         "dup spill"
 ;  V13 tmp2         [V13,T10] (  3, 12   )     ref  ->   x0         class-hnd exact "Single-def Box Helper" <System.Int32>
 ;* V14 tmp3         [V14    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V15 tmp4         [V15    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;  V16 tmp5         [V16,T42] (  3,  3   )   byref  ->   x0         "dup spill"
 ;* V17 tmp6         [V17    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;  V18 tmp7         [V18,T24] (  2,  8   )   byref  ->  x25         "impAppendStmt"
 ;  V19 tmp8         [V19,T27] (  2,  8   )     int  ->   x0         "dup spill"
 ;  V20 tmp9         [V20,T25] (  2,  8   )   byref  ->  x14         "impAppendStmt"
 ;  V21 tmp10        [V21,T11] (  3, 12   )     ref  ->  x15         class-hnd exact "dup spill" <System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver>
 ;* V22 tmp11        [V22    ] (  0,  0   )   byref  ->  zero-ref   
 ;* V23 tmp12        [V23    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V24 tmp13        [V24    ] (  0,  0   )   byref  ->  zero-ref   
 ;  V25 tmp14        [V25,T29] (  3,  6   )     ref  ->  x15        
 ;* V26 tmp15        [V26    ] (  0,  0   )   byref  ->  zero-ref   
 ;  V27 tmp16        [V27,T20] (  4,  8   )     ref  ->  x15        
 ;* V28 tmp17        [V28    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V29 tmp18        [V29    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V30 tmp19        [V30    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V31 tmp20        [V31    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;* V32 tmp21        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;* V33 tmp22        [V33    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V34 tmp23        [V34,T47] (  3,  1.50)     int  ->   x1         "Inline stloc first use temp"
 ;  V35 tmp24        [V35,T48] (  3,  1.50)   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V36 tmp25        [V36,T50] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V37 tmp26        [V37    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V38 tmp27        [V38    ] (  2,  0   )  struct (24) [fp+0x148]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V39 tmp28        [V39    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V40 tmp29        [V40    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V41 tmp30        [V41,T58] (  4,  0   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;* V42 tmp31        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V43 tmp32        [V43    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V44 tmp33        [V44,T100] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;  V45 tmp34        [V45,T70] (  3,  0   )     ref  ->  x21         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V46 tmp35        [V46,T71] (  3,  0   )     ref  ->  x21         class-hnd exact "dup spill" <ubyte[]>
 ;  V47 tmp36        [V47,T101] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V48 tmp37        [V48    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V49 tmp38        [V49,T140] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V50 tmp39        [V50    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V51 tmp40        [V51    ] (  2,  4   )  struct (24) [fp+0x130]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V52 tmp41        [V52    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V53 tmp42        [V53    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V54 tmp43        [V54,T07] (  4, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;* V55 tmp44        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V56 tmp45        [V56    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V57 tmp46        [V57,T102] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;* V58 tmp47        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V59 tmp48        [V59,T72] (  3,  0   )     ref  ->  x20         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V60 tmp49        [V60,T73] (  3,  0   )     ref  ->  x20         class-hnd exact "dup spill" <ubyte[]>
 ;  V61 tmp50        [V61,T103] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V62 tmp51        [V62    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V63 tmp52        [V63,T141] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V64 tmp53        [V64    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V65 tmp54        [V65,T104] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;  V66 tmp55        [V66,T74] (  3,  0   )     ref  ->  x20         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V67 tmp56        [V67,T75] (  3,  0   )     ref  ->  x20         class-hnd exact "dup spill" <ubyte[]>
 ;  V68 tmp57        [V68,T105] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V69 tmp58        [V69    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V70 tmp59        [V70,T142] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;  V71 tmp60        [V71,T106] (  2,  0   )     ref  ->  x27         class-hnd "Inlining Arg" <System.Type>
 ;* V72 tmp61        [V72    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V73 tmp62        [V73,T107] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;* V74 tmp63        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V75 tmp64        [V75,T76] (  3,  0   )     ref  ->  x20         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V76 tmp65        [V76,T77] (  3,  0   )     ref  ->  x20         class-hnd exact "dup spill" <ubyte[]>
 ;  V77 tmp66        [V77,T108] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V78 tmp67        [V78    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V79 tmp68        [V79,T143] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;  V80 tmp69        [V80,T109] (  2,  0   )     ref  ->  x22         class-hnd "Inlining Arg" <System.Type>
 ;* V81 tmp70        [V81    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V82 tmp71        [V82    ] (  2,  0   )  struct (24) [fp+0x118]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V83 tmp72        [V83    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V84 tmp73        [V84    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V85 tmp74        [V85,T59] (  4,  0   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;* V86 tmp75        [V86    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V87 tmp76        [V87    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V88 tmp77        [V88,T110] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;  V89 tmp78        [V89,T78] (  3,  0   )     ref  ->  x21         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V90 tmp79        [V90,T79] (  3,  0   )     ref  ->  x21         class-hnd exact "dup spill" <ubyte[]>
 ;  V91 tmp80        [V91,T111] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V92 tmp81        [V92    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V93 tmp82        [V93,T144] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V94 tmp83        [V94    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V95 tmp84        [V95,T112] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;* V96 tmp85        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V97 tmp86        [V97,T80] (  3,  0   )     ref  ->  x20         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V98 tmp87        [V98,T81] (  3,  0   )     ref  ->  x20         class-hnd exact "dup spill" <ubyte[]>
 ;  V99 tmp88        [V99,T113] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V100 tmp89       [V100    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V101 tmp90       [V101,T145] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;  V102 tmp91       [V102,T60] (  4,  0   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;* V103 tmp92       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V104 tmp93       [V104,T114] (  2,  0   )     ref  ->  x20         class-hnd exact "impAppendStmt" <System.String>
 ;* V105 tmp94       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;* V106 tmp95       [V106    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V107 tmp96       [V107    ] (  2,  0   )   byref  ->  [fp+0x110]  must-init pinned "Inline stloc first use temp"
 ;  V108 tmp97       [V108,T82] (  3,  0   )     ref  ->  x22         class-hnd exact "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
 ;  V109 tmp98       [V109,T83] (  3,  0   )   byref  ->  x19         "Inline return value spill temp"
 ;* V110 tmp99       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V111 tmp100      [V111,T84] (  3,  0   )     ref  ->   x1         class-hnd "Inline return value spill temp" <System.String>
 ;* V112 tmp101      [V112    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V113 tmp102      [V113    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V114 tmp103      [V114    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V115 tmp104      [V115,T61] (  4,  0   )     ref  ->  x23         class-hnd exact "dup spill" <System.String>
 ;  V116 tmp105      [V116    ] (  4,  0   )   byref  ->  [fp+0x108]  must-init pinned "Inline stloc first use temp"
 ;* V117 tmp106      [V117    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V118 tmp107      [V118    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;  V119 tmp108      [V119,T51] (  7,  0   )     int  ->  x21         "Inline stloc first use temp"
 ;  V120 tmp109      [V120    ] (  2,  0   )     int  ->  [fp+0x100]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V121 tmp110      [V121    ] (  1,  0   )     int  ->  [fp+0xF8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V122 tmp111      [V122,T66] (  4,  0   )     int  ->   x3         "Inline stloc first use temp"
 ;  V123 tmp112      [V123,T115] (  2,  0   )     ref  ->   x0         class-hnd exact "Inlining Arg" <ubyte[]>
 ;* V124 tmp113      [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V125 tmp114      [V125,T116] (  2,  0   )     ref  ->  x20         class-hnd exact "impAppendStmt" <System.String>
 ;* V126 tmp115      [V126    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.String>
 ;* V127 tmp116      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V128 tmp117      [V128    ] (  2,  0   )   byref  ->  [fp+0xF0]  must-init pinned "Inline stloc first use temp"
 ;  V129 tmp118      [V129,T85] (  3,  0   )     ref  ->  x21         class-hnd exact "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
 ;  V130 tmp119      [V130,T86] (  3,  0   )   byref  ->  x19         "Inline return value spill temp"
 ;* V131 tmp120      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V132 tmp121      [V132,T87] (  3,  0   )     ref  ->   x1         class-hnd "Inline return value spill temp" <System.String>
 ;* V133 tmp122      [V133    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V134 tmp123      [V134    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V135 tmp124      [V135    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V136 tmp125      [V136,T62] (  4,  0   )     ref  ->  x23         class-hnd exact "dup spill" <System.String>
 ;  V137 tmp126      [V137    ] (  4,  0   )   byref  ->  [fp+0xE8]  must-init pinned "Inline stloc first use temp"
 ;* V138 tmp127      [V138    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
 ;* V139 tmp128      [V139    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;  V140 tmp129      [V140,T52] (  7,  0   )     int  ->  x22         "Inline stloc first use temp"
 ;  V141 tmp130      [V141    ] (  2,  0   )     int  ->  [fp+0xE0]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V142 tmp131      [V142    ] (  1,  0   )     int  ->  [fp+0xD8]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V143 tmp132      [V143,T67] (  4,  0   )     int  ->   x3         "Inline stloc first use temp"
 ;* V144 tmp133      [V144,T45] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V145 tmp134      [V145    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V146 tmp135      [V146,T88] (  3,  0   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V147 tmp136      [V147,T63] (  4,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V148 tmp137      [V148    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V149 tmp138      [V149,T117] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;* V150 tmp139      [V150    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V151 tmp140      [V151,T118] (  2,  0   )     ref  ->  x15         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V152 tmp141      [V152,T89] (  3,  0   )     ref  ->  x20         class-hnd exact "dup spill" <ubyte[]>
 ;  V153 tmp142      [V153,T119] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V154 tmp143      [V154    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V155 tmp144      [V155,T146] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V156 tmp145      [V156    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V157 tmp146      [V157,T120] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;  V158 tmp147      [V158    ] (  2,  0   )  struct (192) [fp+0x18]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V159 tmp148      [V159,T121] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;* V160 tmp149      [V160    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V161 tmp150      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V162 tmp151      [V162,T122] (  2,  0   )     ref  ->  x15         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V163 tmp152      [V163,T90] (  3,  0   )     ref  ->  x20         class-hnd exact "dup spill" <ubyte[]>
 ;  V164 tmp153      [V164,T123] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V165 tmp154      [V165    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V166 tmp155      [V166,T147] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;  V167 tmp156      [V167,T26] (  2,  8   )     ref  ->   x0         class-hnd exact "Inlining Arg" <ubyte[]>
 ;* V168 tmp157      [V168    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V169 tmp158      [V169,T02] (  2, 64   )     ref  ->   x0         class-hnd exact "Inlining Arg" <ubyte[]>
 ;* V170 tmp159      [V170    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V171 tmp160      [V171    ] (  2,  4   )     int  ->  [fp+0x10]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;* V172 tmp161      [V172    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V173 tmp162      [V173,T32] (  3,  6   )     int  ->   x1         "Inline stloc first use temp"
 ;  V174 tmp163      [V174,T33] (  3,  6   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V175 tmp164      [V175,T40] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V176 tmp165      [V176    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V177 tmp166      [V177,T34] (  3,  6   )     int  ->   x1         "Inline stloc first use temp"
 ;  V178 tmp167      [V178,T35] (  3,  6   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V179 tmp168      [V179,T41] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V180 tmp169      [V180,T124] (  2,  0   )     ref  ->   x1         class-hnd exact single-def "Inlining Arg" <ubyte[]>
 ;* V181 tmp170      [V181    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V182 tmp171      [V182    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V183 tmp172      [V183,T125] (  2,  0   )   byref  ->  x19         single-def "impAppendStmt"
 ;  V184 tmp173      [V184,T126] (  2,  0   )     ref  ->  x15         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V185 tmp174      [V185,T91] (  3,  0   )     ref  ->  x15         class-hnd exact single-def "dup spill" <ubyte[]>
 ;  V186 tmp175      [V186,T127] (  2,  0   )   byref  ->  x14         single-def "Inlining Arg"
 ;* V187 tmp176      [V187    ] (  0,  0   )   byref  ->  zero-ref    single-def "Inlining Arg"
 ;* V188 tmp177      [V188,T152] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
 ;* V189 tmp178      [V189    ] (  0,  0   )   byref  ->  zero-ref    "field V07._reference (fldOffset=0x0)" P-INDEP
 ;* V190 tmp179      [V190    ] (  0,  0   )     int  ->  zero-ref    "field V07._length (fldOffset=0x8)" P-INDEP
 ;* V191 tmp180      [V191    ] (  0,  0   )   byref  ->  zero-ref    "field V14._reference (fldOffset=0x0)" P-INDEP
 ;* V192 tmp181      [V192    ] (  0,  0   )     int  ->  zero-ref    "field V14._length (fldOffset=0x8)" P-INDEP
 ;* V193 tmp182      [V193    ] (  0,  0   )   byref  ->  zero-ref    "field V15._reference (fldOffset=0x0)" P-INDEP
 ;* V194 tmp183      [V194    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
 ;* V195 tmp184      [V195    ] (  0,  0   )   byref  ->  zero-ref    "field V17._reference (fldOffset=0x0)" P-INDEP
 ;* V196 tmp185      [V196    ] (  0,  0   )     int  ->  zero-ref    "field V17._length (fldOffset=0x8)" P-INDEP
 ;* V197 tmp186      [V197    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V198 tmp187      [V198    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V199 tmp188      [V199    ] (  0,  0   )   byref  ->  zero-ref    "field V29._reference (fldOffset=0x0)" P-INDEP
 ;* V200 tmp189      [V200    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
 ;* V201 tmp190      [V201    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V202 tmp191      [V202    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
 ;* V203 tmp192      [V203    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
 ;* V204 tmp193      [V204    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
 ;* V205 tmp194      [V205    ] (  0,  0   )     ref  ->  zero-ref    "field V33._array (fldOffset=0x0)" P-INDEP
 ;* V206 tmp195      [V206    ] (  0,  0   )    long  ->  zero-ref    "field V33._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V207 tmp196      [V207,T49] (  3,  1.50)     int  ->   x0         "field V33._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V208 tmp197      [V208,T92] (  3,  0   )   byref  ->  x20         "field V37._reference (fldOffset=0x0)" P-INDEP
 ;  V209 tmp198      [V209,T56] (  5,  0   )     int  ->  x23         "field V37._length (fldOffset=0x8)" P-INDEP
 ;  V210 tmp199      [V210,T64] (  4,  0   )   byref  ->  x21         "field V39._reference (fldOffset=0x0)" P-INDEP
 ;  V211 tmp200      [V211,T68] (  4,  0   )     int  ->  x22         "field V39._length (fldOffset=0x8)" P-INDEP
 ;* V212 tmp201      [V212    ] (  0,  0   )   byref  ->  zero-ref    "field V40._reference (fldOffset=0x0)" P-INDEP
 ;* V213 tmp202      [V213    ] (  0,  0   )     int  ->  zero-ref    "field V40._length (fldOffset=0x8)" P-INDEP
 ;  V214 tmp203      [V214,T93] (  3,  0   )   byref  ->   x1         "field V42._reference (fldOffset=0x0)" P-INDEP
 ;  V215 tmp204      [V215,T98] (  3,  0   )     int  ->   x0         "field V42._length (fldOffset=0x8)" P-INDEP
 ;* V216 tmp205      [V216    ] (  0,  0   )   byref  ->  zero-ref    "field V43._reference (fldOffset=0x0)" P-INDEP
 ;* V217 tmp206      [V217    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
 ;  V218 tmp207      [V218,T19] ( 11,  8   )   byref  ->  x27         "field V50._reference (fldOffset=0x0)" P-INDEP
 ;  V219 tmp208      [V219,T18] ( 21,  8   )     int  ->  x28         "field V50._length (fldOffset=0x8)" P-INDEP
 ;  V220 tmp209      [V220,T21] (  4,  8   )   byref  ->  x25         "field V52._reference (fldOffset=0x0)" P-INDEP
 ;  V221 tmp210      [V221,T23] (  4,  8   )     int  ->  x26         "field V52._length (fldOffset=0x8)" P-INDEP
 ;* V222 tmp211      [V222    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
 ;* V223 tmp212      [V223    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
 ;  V224 tmp213      [V224,T30] (  3,  6   )   byref  ->   x1         "field V55._reference (fldOffset=0x0)" P-INDEP
 ;  V225 tmp214      [V225,T36] (  3,  6   )     int  ->   x0         "field V55._length (fldOffset=0x8)" P-INDEP
 ;* V226 tmp215      [V226    ] (  0,  0   )   byref  ->  zero-ref    "field V56._reference (fldOffset=0x0)" P-INDEP
 ;* V227 tmp216      [V227    ] (  0,  0   )     int  ->  zero-ref    "field V56._length (fldOffset=0x8)" P-INDEP
 ;* V228 tmp217      [V228    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V229 tmp218      [V229    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V230 tmp219      [V230    ] (  0,  0   )   byref  ->  zero-ref    "field V72._reference (fldOffset=0x0)" P-INDEP
 ;* V231 tmp220      [V231    ] (  0,  0   )     int  ->  zero-ref    "field V72._length (fldOffset=0x8)" P-INDEP
 ;  V232 tmp221      [V232,T94] (  3,  0   )   byref  ->  x20         "field V81._reference (fldOffset=0x0)" P-INDEP
 ;  V233 tmp222      [V233,T57] (  5,  0   )     int  ->  x22         "field V81._length (fldOffset=0x8)" P-INDEP
 ;  V234 tmp223      [V234,T65] (  4,  0   )   byref  ->  x27         "field V83._reference (fldOffset=0x0)" P-INDEP
 ;  V235 tmp224      [V235,T69] (  4,  0   )     int  ->  x21         "field V83._length (fldOffset=0x8)" P-INDEP
 ;* V236 tmp225      [V236    ] (  0,  0   )   byref  ->  zero-ref    "field V84._reference (fldOffset=0x0)" P-INDEP
 ;* V237 tmp226      [V237    ] (  0,  0   )     int  ->  zero-ref    "field V84._length (fldOffset=0x8)" P-INDEP
 ;  V238 tmp227      [V238,T95] (  3,  0   )   byref  ->   x1         "field V86._reference (fldOffset=0x0)" P-INDEP
 ;  V239 tmp228      [V239,T99] (  3,  0   )     int  ->   x0         "field V86._length (fldOffset=0x8)" P-INDEP
 ;* V240 tmp229      [V240    ] (  0,  0   )   byref  ->  zero-ref    "field V87._reference (fldOffset=0x0)" P-INDEP
 ;* V241 tmp230      [V241    ] (  0,  0   )     int  ->  zero-ref    "field V87._length (fldOffset=0x8)" P-INDEP
 ;* V242 tmp231      [V242    ] (  0,  0   )   byref  ->  zero-ref    "field V94._reference (fldOffset=0x0)" P-INDEP
 ;* V243 tmp232      [V243    ] (  0,  0   )     int  ->  zero-ref    "field V94._length (fldOffset=0x8)" P-INDEP
 ;  V244 tmp233      [V244,T96] (  3,  0   )   byref  ->  x19         "field V103._reference (fldOffset=0x0)" P-INDEP
 ;  V245 tmp234      [V245,T53] (  7,  0   )     int  ->  x27         "field V103._length (fldOffset=0x8)" P-INDEP
 ;* V246 tmp235      [V246    ] (  0,  0   )   byref  ->  zero-ref    "field V106._reference (fldOffset=0x0)" P-INDEP
 ;* V247 tmp236      [V247    ] (  0,  0   )     int  ->  zero-ref    "field V106._length (fldOffset=0x8)" P-INDEP
 ;* V248 tmp237      [V248    ] (  0,  0   )   byref  ->  zero-ref    "field V110._reference (fldOffset=0x0)" P-INDEP
 ;* V249 tmp238      [V249    ] (  0,  0   )     int  ->  zero-ref    "field V110._length (fldOffset=0x8)" P-INDEP
 ;  V250 tmp239      [V250,T128] (  2,  0   )   byref  ->  x19         "field V124._reference (fldOffset=0x0)" P-INDEP
 ;* V251 tmp240      [V251,T153] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
 ;* V252 tmp241      [V252    ] (  0,  0   )   byref  ->  zero-ref    "field V127._reference (fldOffset=0x0)" P-INDEP
 ;* V253 tmp242      [V253    ] (  0,  0   )     int  ->  zero-ref    "field V127._length (fldOffset=0x8)" P-INDEP
 ;* V254 tmp243      [V254    ] (  0,  0   )   byref  ->  zero-ref    "field V131._reference (fldOffset=0x0)" P-INDEP
 ;* V255 tmp244      [V255    ] (  0,  0   )     int  ->  zero-ref    "field V131._length (fldOffset=0x8)" P-INDEP
 ;* V256 tmp245      [V256    ] (  0,  0   )   byref  ->  zero-ref    "field V145._reference (fldOffset=0x0)" P-INDEP
 ;* V257 tmp246      [V257    ] (  0,  0   )     int  ->  zero-ref    "field V145._length (fldOffset=0x8)" P-INDEP
 ;* V258 tmp247      [V258    ] (  0,  0   )   byref  ->  zero-ref    "field V148._reference (fldOffset=0x0)" P-INDEP
 ;* V259 tmp248      [V259    ] (  0,  0   )     int  ->  zero-ref    "field V148._length (fldOffset=0x8)" P-INDEP
 ;* V260 tmp249      [V260    ] (  0,  0   )   byref  ->  zero-ref    "field V156._reference (fldOffset=0x0)" P-INDEP
 ;* V261 tmp250      [V261    ] (  0,  0   )     int  ->  zero-ref    "field V156._length (fldOffset=0x8)" P-INDEP
 ;  V262 tmp251      [V262,T39] (  2,  4   )   byref  ->   x0         "field V168._reference (fldOffset=0x0)" P-INDEP
 ;* V263 tmp252      [V263,T46] (  0,  0   )     int  ->  zero-ref    "field V168._length (fldOffset=0x8)" P-INDEP
 ;  V264 tmp253      [V264,T04] (  2, 32   )   byref  ->   x0         "field V170._reference (fldOffset=0x0)" P-INDEP
 ;* V265 tmp254      [V265,T08] (  0,  0   )     int  ->  zero-ref    "field V170._length (fldOffset=0x8)" P-INDEP
 ;* V266 tmp255      [V266    ] (  0,  0   )     ref  ->  zero-ref    "field V172._array (fldOffset=0x0)" P-INDEP
 ;* V267 tmp256      [V267    ] (  0,  0   )    long  ->  zero-ref    "field V172._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V268 tmp257      [V268,T37] (  3,  6   )     int  ->   x0         "field V172._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V269 tmp258      [V269    ] (  0,  0   )     ref  ->  zero-ref    "field V176._array (fldOffset=0x0)" P-INDEP
 ;* V270 tmp259      [V270    ] (  0,  0   )    long  ->  zero-ref    "field V176._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V271 tmp260      [V271,T38] (  3,  6   )     int  ->   x0         "field V176._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V272 tmp261      [V272,T129] (  2,  0   )   byref  ->  x20         "field V181._reference (fldOffset=0x0)" P-INDEP
 ;* V273 tmp262      [V273,T154] (  0,  0   )     int  ->  zero-ref    "field V181._length (fldOffset=0x8)" P-INDEP
 ;* V274 tmp263      [V274    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V182._reference (fldOffset=0x0)" P-INDEP
 ;* V275 tmp264      [V275    ] (  0,  0   )     int  ->  zero-ref    "field V182._length (fldOffset=0x8)" P-INDEP
 ;  V276 tmp265      [V276,T130] (  2,  0   )     ref  ->  x28         "argument with side effect"
 ;  V277 tmp266      [V277,T131] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V278 tmp267      [V278,T54] (  6,  0   )    long  ->  x19         "Cast away GC"
 ;  V279 tmp268      [V279,T148] (  2,  0   )    long  ->   x3         "Cast away GC"
 ;  V280 tmp269      [V280,T149] (  2,  0   )    long  ->   x3         "argument with side effect"
 ;  V281 tmp270      [V281,T132] (  2,  0   )     ref  ->  x28         "argument with side effect"
 ;  V282 tmp271      [V282,T133] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V283 tmp272      [V283,T134] (  2,  0   )     ref  ->   x0         "argument with side effect"
 ;  V284 tmp273      [V284,T135] (  2,  0   )     ref  ->  x28         "argument with side effect"
 ;  V285 tmp274      [V285,T136] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V286 tmp275      [V286,T137] (  2,  0   )     ref  ->  x19         "argument with side effect"
 ;  V287 tmp276      [V287,T138] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V288 tmp277      [V288,T139] (  2,  0   )     ref  ->   x0         "argument with side effect"
 ;  V289 tmp278      [V289,T55] (  6,  0   )    long  ->  x19         "Cast away GC"
 ;  V290 tmp279      [V290,T150] (  2,  0   )    long  ->   x3         "Cast away GC"
 ;  V291 tmp280      [V291,T151] (  2,  0   )    long  ->   x3         "argument with side effect"
 ;  V292 cse0        [V292,T03] ( 14, 62   )     int  ->  registers   multi-def "CSE #03: aggressive"
 ;  V293 rat0        [V293,T43] (  3,  3   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;  V294 rat1        [V294,T15] (  3, 11.20)     int  ->  x25         "ReplaceWithLclVar is creating a new local variable"
 ;  V295 rat2        [V295,T12] (  3, 12   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;  V296 rat3        [V296,T06] (  3, 22.40)     int  ->  x28         "ReplaceWithLclVar is creating a new local variable"
 ;  V297 rat4        [V297,T44] (  3,  3   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;  V298 rat5        [V298,T13] (  3, 12   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;  V299 rat6        [V299,T97] (  3,  0   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 528
 
 G_M34863_IG01:
             stp     x19, x20, [sp, #-0x50]!
             stp     x21, x22, [sp, #0x10]
             stp     x23, x24, [sp, #0x20]
             stp     x25, x26, [sp, #0x30]
             stp     x27, x28, [sp, #0x40]
             sub     sp, sp, #0xD1FFAB1E
             stp     fp, lr, [sp]
             mov     fp, sp
             movi    v16.16b, #0
             add     x9, fp, #88
             add     x10, fp, #0xD1FFAB1E
             stp     q16, q16, [x9, #-0x40]
             stp     q16, q16, [x9, #-0x20]
             bfm     x9, xzr, #0, #5
             dczva   x9
             add     x9, x9, #64
             cmp     x9, x10
             blo     pc-16 (-4 instructions)
             stp     q16, q16, [x10]
             stp     q16, q16, [x10, #0x20]
             mov     x22, x0
             mov     x21, x1
             mov     x20, x2
             mov     x19, x3
 						;; size=96 bbWeight=1 PerfScore 18.50
 G_M34863_IG02:
             ldr     x0, [x21, #0xA8]
             ldrb    w23, [x0, #0x93]
             mov     w24, wzr
             cbz     w23, G_M34863_IG04
 						;; size=16 bbWeight=1 PerfScore 7.50
 G_M34863_IG03:
             ldrb    w0, [x20, #0x24]
             cbz     w0, G_M34863_IG05
 						;; size=8 bbWeight=0.50 PerfScore 2.00
 G_M34863_IG04:
             add     x0, fp, #0xD1FFAB1E
             movi    v16.16b, #0
             stp     q16, q16, [x0]
             stp     q16, q16, [x0, #0x20]
             stp     q16, q16, [x0, #0x40]
             stp     q16, q16, [x0, #0x60]
             stp     q16, q16, [x0, #0x80]
             stp     q16, q16, [x0, #0xA0]
             b       G_M34863_IG08
 						;; size=36 bbWeight=0.50 PerfScore 4.00
 G_M34863_IG05:
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V04 loc0]
             mov     x1, x20
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             ldr     w0, [fp, #0xD1FFAB1E]	// [V04 loc0+0x58]
             sxtw    w1, w0
             ldrb    w2, [fp, #0xD1FFAB1E]	// [V04 loc0+0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M34863_IG06
             sub     w1, w0, #1
 						;; size=64 bbWeight=0.50 PerfScore 8.50
 G_M34863_IG06:
             add     x0, fp, #0xD1FFAB1E	// [V04 loc0]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbnz    w0, G_M34863_IG08
             b       G_M34863_IG56
 						;; size=32 bbWeight=0.50 PerfScore 4.00
 G_M34863_IG07:
             add     x1, x19, #141
             ldrb    w0, [x1]
             ldrb    w2, [x19, #0x8C]
             orr     w0, w0, w2
             strb    w0, [x1]
             strb    wzr, [x19, #0x88]
             str     xzr, [x19, #0x38]
 						;; size=28 bbWeight=4 PerfScore 40.00
 G_M34863_IG08:
             ldrb    w0, [x19, #0x88]
             cbnz    w0, G_M34863_IG10
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M34863_IG09:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     w0, G_M34863_IG56
             mov     w0, #1
             strb    w0, [x19, #0x88]
 						;; size=36 bbWeight=2 PerfScore 17.00
 G_M34863_IG10:
             ldrb    w0, [x19, #0x88]
             cmp     w0, #2
             bge     G_M34863_IG32
 						;; size=12 bbWeight=4 PerfScore 18.00
 G_M34863_IG11:
             ldrb    w0, [x20, #0x28]
             cmp     w0, #2
             beq     G_M34863_IG51
             ldrb    w0, [x19, #0x8D]
             tbnz    w0, #2, G_M34863_IG102
             ldrb    w0, [x20, #0x2D]
             cbz     w0, G_M34863_IG16
 						;; size=28 bbWeight=2 PerfScore 25.00
 G_M34863_IG12:
             ldp     x0, x1, [x20, #0xA8]
             stp     x0, x1, [fp, #0xD1FFAB1E]
             ldr     x0, [x20, #0xB8]
             str     x0, [fp, #0xD1FFAB1E]
 						;; size=16 bbWeight=2 PerfScore 18.00
 G_M34863_IG13:
             add     x0, fp, #0xD1FFAB1E	// [V51 tmp40]
             movz    x1, #0xD1FFAB1E      // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M34863_IG14
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M34863_IG15
 						;; size=40 bbWeight=2 PerfScore 23.00
 G_M34863_IG14:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=2 PerfScore 2.00
 G_M34863_IG15:
             mov     x25, x1
             sxtw    w26, w0
             b       G_M34863_IG17
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M34863_IG16:
             ldr     x25, [x20, #0x98]
             ldr     w26, [x20, #0xA0]
 						;; size=8 bbWeight=2 PerfScore 12.00
 G_M34863_IG17:
             ldrb    w0, [x20, #0x2E]
             cbz     w0, G_M34863_IG18
             mov     x0, x25
             mov     w1, w26
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x27, x0
             mov     w28, w1
             b       G_M34863_IG19
 						;; size=48 bbWeight=2 PerfScore 25.00
 G_M34863_IG18:
             mov     x27, x25
             sxtw    w28, w26
 						;; size=8 bbWeight=2 PerfScore 2.00
 G_M34863_IG19:
             add     x25, x19, #48
             mov     x0, x27
             mov     w1, w28
             ldr     x2, [x21, #0x80]
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             strb    w0, [x25, #0x5C]
             sub     w25, w0, #1
             cmp     w25, #3
             bhi     G_M34863_IG21
 						;; size=52 bbWeight=2 PerfScore 26.00
 G_M34863_IG20:
             mov     w14, w25
             adr     x15, [@RWD00]
             ldr     w15, [x15, x14, LSL #2]
             adr     x12, [G_M34863_IG02]
             add     x15, x15, x12
             br      x15
 						;; size=24 bbWeight=1.60 PerfScore 9.60
 G_M34863_IG21:
             cmp     w0, #8
             bne     G_M34863_IG26
             add     x14, x19, #48
             ldr     x15, [x21, #0x80]
             cbz     x15, G_M34863_IG22
             ldr     x15, [x15, #0x28]
             b       G_M34863_IG23
 						;; size=28 bbWeight=2 PerfScore 20.00
 G_M34863_IG22:
             mov     x15, xzr
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M34863_IG23:
             cbnz    x15, G_M34863_IG24
             movz    x15, #0xD1FFAB1E
+            movk    x15, #0xD1FFAB1E LSL #16
             movk    x15, #0xD1FFAB1E LSL #32
             ldr     x15, [x15]
-						;; size=16 bbWeight=2 PerfScore 10.00
+						;; size=20 bbWeight=2 PerfScore 11.00
 G_M34863_IG24:
             add     x14, x14, #8
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             ldr     x0, [x21, #0x80]
             cbz     x0, G_M34863_IG64
             ldr     x0, [x19, #0x18]
             cbz     x0, G_M34863_IG31
             b       G_M34863_IG58
 						;; size=28 bbWeight=2 PerfScore 21.00
 G_M34863_IG25:
             movz    x14, #0xD1FFAB1E
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x19, #56
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             ldr     x14, [x19, #0x08]
             cbz     x14, G_M34863_IG79
             ldrb    w14, [x22, #0x17]
             cbnz    w14, G_M34863_IG78
             ldrb    w14, [x19, #0x8D]
             cmp     w14, #0
             cset    x14, ne
             orr     w14, w14, w24
             cbz     w14, G_M34863_IG31
             b       G_M34863_IG67
-						;; size=60 bbWeight=2 PerfScore 40.00
+						;; size=64 bbWeight=2 PerfScore 41.00
 G_M34863_IG26:
             cbz     w23, G_M34863_IG51
             cbnz    w24, G_M34863_IG27
             mov     w24, #1
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V04 loc0]
             mov     x1, x20
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
 						;; size=48 bbWeight=2 PerfScore 25.00
 G_M34863_IG27:
             ldrb    w1, [x19, #0x8D]
             tbz     w1, #0, G_M34863_IG28
             ldr     x1, [x21, #0xB0]
             mov     x0, x19
             mov     x2, x20
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_MetadataInvalidPropertyInArrayMetadata(byref,System.Type,byref)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
 						;; size=40 bbWeight=2 PerfScore 27.00
 G_M34863_IG28:
             cmp     w28, #0
             ble     G_M34863_IG31
             ldrb    w0, [x27]
             cmp     w0, #36
             beq     G_M34863_IG82
             b       G_M34863_IG31
 						;; size=24 bbWeight=2 PerfScore 14.00
 G_M34863_IG29:
             movz    x14, #0xD1FFAB1E
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x19, #56
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             ldr     x0, [x19, #0x08]
             cbz     x0, G_M34863_IG92
             ldrb    w0, [x19, #0x8D]
             tst     w0, #6
             bne     G_M34863_IG89
             mov     x0, x22
             ldr     x1, [x22]
             ldr     x1, [x1, #0x48]
             ldr     x1, [x1, #0x08]
             blr     x1
             cbnz    w0, G_M34863_IG31
             b       G_M34863_IG88
-						;; size=68 bbWeight=2 PerfScore 53.00
+						;; size=72 bbWeight=2 PerfScore 54.00
 G_M34863_IG30:
             movz    x14, #0xD1FFAB1E
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x15, [x14]
             add     x14, x19, #56
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             ldrb    w1, [x19, #0x8D]
             tbnz    w1, #0, G_M34863_IG96
             cbz     w24, G_M34863_IG31
             ldr     x1, [x21, #0xB0]
             mov     x0, x19
             mov     x2, x20
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_MetadataInvalidPropertyInArrayMetadata(byref,System.Type,byref)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
-						;; size=64 bbWeight=2 PerfScore 40.00
+						;; size=68 bbWeight=2 PerfScore 41.00
 G_M34863_IG31:
             mov     w0, #2
             strb    w0, [x19, #0x88]
 						;; size=8 bbWeight=2 PerfScore 3.00
 G_M34863_IG32:
             ldrb    w0, [x19, #0x88]
             cmp     w0, #3
             bge     G_M34863_IG34
 						;; size=12 bbWeight=4 PerfScore 18.00
 G_M34863_IG33:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     w0, G_M34863_IG56
             mov     w0, #3
             strb    w0, [x19, #0x88]
 						;; size=36 bbWeight=2 PerfScore 17.00
 G_M34863_IG34:
             ldrb    w0, [x19, #0x8C]
             sub     w28, w0, #1
             cmp     w28, #3
             bhi     G_M34863_IG36
 						;; size=16 bbWeight=4 PerfScore 20.00
 G_M34863_IG35:
             mov     w0, w28
             adr     x1, [@RWD16]
             ldr     w1, [x1, x0, LSL #2]
             adr     x2, [G_M34863_IG02]
             add     x1, x1, x2
             br      x1
 						;; size=24 bbWeight=3.20 PerfScore 19.20
 G_M34863_IG36:
             cmp     w0, #8
             bne     G_M34863_IG43
             ldrb    w0, [x20, #0x28]
             sxtw    w1, w0
             cmp     w1, #7
             bne     G_M34863_IG37
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x19, #24
             mov     x15, x0
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M34863_IG07
 						;; size=64 bbWeight=2 PerfScore 31.00
 G_M34863_IG37:
             cmp     w1, #8
             bne     G_M34863_IG39
             add     x1, fp, #16	// [V171 tmp160]
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TryGetInt32(byref):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbnz    w0, G_M34863_IG38
             mov     w0, #3
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowFormatException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=64 bbWeight=2 PerfScore 30.00
 G_M34863_IG38:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             ldr     w14, [fp, #0x10]	// [V171 tmp160]
             str     w14, [x0, #0x08]
             add     x14, x19, #24
             mov     x15, x0
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M34863_IG07
 						;; size=40 bbWeight=2 PerfScore 17.00
 G_M34863_IG39:
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_MetadataValueWasNotString(ubyte)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M34863_IG07
 						;; size=24 bbWeight=2 PerfScore 13.00
 G_M34863_IG40:
             ldrb    w2, [x20, #0x28]
             cmp     w2, #7
             beq     G_M34863_IG42
 						;; size=12 bbWeight=16 PerfScore 72.00
 G_M34863_IG41:
             mov     w0, w2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_MetadataValueWasNotString(ubyte)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=24 bbWeight=8 PerfScore 48.00
 G_M34863_IG42:
             ldr     x0, [x19, #0x10]
             cbz     x0, G_M34863_IG47
             movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             add     x0, x0, #16
             mov     w1, #4
             mov     x2, x20
             mov     x3, x19
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowNotSupportedException_ObjectWithParameterizedCtorRefMetadataNotSupported(System.ReadOnlySpan`1[ubyte],byref,byref)
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             b       G_M34863_IG47
-						;; size=60 bbWeight=16 PerfScore 264.00
+						;; size=64 bbWeight=16 PerfScore 272.00
 G_M34863_IG43:
             ldr     w0, [x20, #0x58]
             sxtw    w1, w0
             ldrb    w2, [x20, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M34863_IG44
             sub     w1, w0, #1
 						;; size=28 bbWeight=2 PerfScore 18.00
 G_M34863_IG44:
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             b       G_M34863_IG07
 						;; size=28 bbWeight=2 PerfScore 14.00
 G_M34863_IG45:
             ldrb    w2, [x20, #0x28]
             cmp     w2, #7
             beq     G_M34863_IG46
             mov     w0, w2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_MetadataValueWasNotString(ubyte)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=36 bbWeight=2 PerfScore 21.00
 G_M34863_IG46:
             ldr     x0, [x19, #0x10]
             cbz     x0, G_M34863_IG47
             movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             add     x0, x0, #16
             mov     w1, #4
             mov     x2, x20
             mov     x3, x19
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowNotSupportedException_ObjectWithParameterizedCtorRefMetadataNotSupported(System.ReadOnlySpan`1[ubyte],byref,byref)
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
-						;; size=56 bbWeight=2 PerfScore 31.00
+						;; size=60 bbWeight=2 PerfScore 32.00
 G_M34863_IG47:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x19, #16
             mov     x15, x0
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M34863_IG07
 						;; size=40 bbWeight=8 PerfScore 72.00
 G_M34863_IG48:
             ldrb    w2, [x20, #0x28]
             cmp     w2, #3
             beq     G_M34863_IG49
             mov     w0, w2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_MetadataValuesInvalidToken(ubyte)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=36 bbWeight=2 PerfScore 21.00
 G_M34863_IG49:
             cbnz    w23, G_M34863_IG54
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M34863_IG50:
             add     x0, x19, #141
             ldrb    w1, [x0]
             orr     w1, w1, #1
             strb    w1, [x0]
             strb    wzr, [x19, #0x88]
 						;; size=20 bbWeight=0.50 PerfScore 3.00
 G_M34863_IG51:
             ldrb    w0, [x19, #0x8D]
             cmp     w0, #1
             beq     G_M34863_IG95
             cbz     w24, G_M34863_IG52
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             mov     x0, x20
             ldrsb   wzr, [x0]
             add     x1, fp, #0xD1FFAB1E	// [V04 loc0]
             mov     x2, #192
             blr     x3
 						;; size=52 bbWeight=0.50 PerfScore 7.75
 G_M34863_IG52:
             mov     w0, #1
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M34863_IG53:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M34863_IG54:
             mov     w24, #1
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V04 loc0]
             mov     x1, x20
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             ldr     w0, [x20, #0x58]
             sxtw    w1, w0
             ldrb    w2, [x20, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M34863_IG55
             sub     w1, w0, #1
 						;; size=68 bbWeight=2 PerfScore 39.00
 G_M34863_IG55:
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             b       G_M34863_IG07
 						;; size=28 bbWeight=2 PerfScore 14.00
 G_M34863_IG56:
             mov     w0, wzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M34863_IG57:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M34863_IG58:
             ldr     x0, [x19, #0x38]
             cbz     x0, G_M34863_IG59
             add     x19, x0, #16
             ldr     w27, [x0, #0x08]
             b       G_M34863_IG60
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M34863_IG59:
             mov     x19, xzr
             mov     w27, wzr
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M34863_IG60:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x20, x0
             movz    x2, #0xD1FFAB1E
+            movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x22, [x2]
             mov     x2, #1
             cmp     w27, #0
             csel    x19, x19, x2, ne
             str     x19, [fp, #0xD1FFAB1E]	// [V107 tmp96]
             cbz     x19, G_M34863_IG101
             add     x2, fp, #0xD1FFAB1E	// [V120 tmp109]
             add     x3, fp, #248	// [V121 tmp110]
             mov     x0, x19
             mov     w1, w27
             movz    x4, #0xD1FFAB1E      // code for System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(ulong,int,byref,byref):ulong
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             sub     w3, w0, w19
             ldr     w0, [fp, #0xD1FFAB1E]	// [V120 tmp109]
             add     w21, w3, w0
             cmp     w3, w27
             beq     G_M34863_IG61
             mov     x0, x22
             mov     x1, x19
             mov     w2, w27
             movz    x4, #0xD1FFAB1E      // code for System.Text.Encoding:GetCharCountWithFallback(ulong,int,int):int:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             add     w21, w0, w21
             tbnz    w21, #31, G_M34863_IG100
-						;; size=164 bbWeight=0 PerfScore 0.00
+						;; size=168 bbWeight=0 PerfScore 0.00
 G_M34863_IG61:
             cbz     w21, G_M34863_IG62
             mov     w0, w21
             bl      System.String:FastAllocateString(int):System.String
             mov     x23, x0
             ldrsb   wzr, [x23]
             add     x3, x23, #12
             str     x3, [fp, #0xD1FFAB1E]	// [V116 tmp105]
             ldr     x3, [fp, #0xD1FFAB1E]	// [V116 tmp105]
             mov     x1, x19
             mov     w2, w27
             mov     x0, x22
             mov     w4, w21
             movz    x5, #0xD1FFAB1E      // code for System.Text.UTF8Encoding:GetChars(ulong,int,ulong,int):int:this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             str     xzr, [fp, #0xD1FFAB1E]	// [V116 tmp105]
             mov     x1, x23
             b       G_M34863_IG63
 						;; size=80 bbWeight=0 PerfScore 0.00
 G_M34863_IG62:
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0 PerfScore 0.00
 G_M34863_IG63:
             stp     xzr, xzr, [fp, #0xD1FFAB1E]	// [V116 tmp105], [V107 tmp96]
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M34863_IG64:
             add     x19, x19, #48
             cbz     w28, G_M34863_IG65
             mov     w1, w28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x20, x0
             add     x0, x20, #16
             mov     w2, w28
             mov     x1, x27
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M34863_IG66
 						;; size=68 bbWeight=0 PerfScore 0.00
 G_M34863_IG65:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x20, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M34863_IG66:
             add     x14, x19, #8
             mov     x15, x20
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x28, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Object]:Value
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x1, [x0]
             mov     x0, x28
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object[]):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=136 bbWeight=0 PerfScore 0.00
+						;; size=140 bbWeight=0 PerfScore 0.00
 G_M34863_IG67:
             ldrb    w0, [x20, #0x2D]
             cbz     w0, G_M34863_IG72
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M34863_IG68:
             ldp     x0, x1, [x20, #0xA8]
             stp     x0, x1, [fp, #0xD1FFAB1E]
             ldr     x0, [x20, #0xB8]
             str     x0, [fp, #0xD1FFAB1E]
 						;; size=16 bbWeight=0 PerfScore 0.00
 G_M34863_IG69:
             add     x0, fp, #0xD1FFAB1E	// [V82 tmp71]
             movz    x1, #0xD1FFAB1E      // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M34863_IG70
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M34863_IG71
 						;; size=40 bbWeight=0 PerfScore 0.00
 G_M34863_IG70:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M34863_IG71:
             mov     x27, x1
             sxtw    w21, w0
             b       G_M34863_IG73
 						;; size=12 bbWeight=0 PerfScore 0.00
 G_M34863_IG72:
             ldr     x27, [x20, #0x98]
             ldr     w21, [x20, #0xA0]
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M34863_IG73:
             ldrb    w0, [x20, #0x2E]
             cbz     w0, G_M34863_IG74
             mov     x0, x27
             mov     w1, w21
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x20, x0
             mov     w22, w1
             b       G_M34863_IG75
 						;; size=48 bbWeight=0 PerfScore 0.00
 G_M34863_IG74:
             mov     x20, x27
             sxtw    w22, w21
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M34863_IG75:
             add     x19, x19, #48
             cbz     w22, G_M34863_IG76
             mov     w1, w22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x21, x0
             add     x0, x21, #16
             mov     w2, w22
             mov     x1, x20
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M34863_IG77
 						;; size=68 bbWeight=0 PerfScore 0.00
 G_M34863_IG76:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x21, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M34863_IG77:
             add     x14, x19, #8
             mov     x15, x21
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M34863_IG78:
             mov     x0, x22
             ldr     x1, [x22]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x22, x0
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x1, x22
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=112 bbWeight=0 PerfScore 0.00
 G_M34863_IG79:
             add     x19, x19, #48
             cbz     w28, G_M34863_IG80
             mov     w1, w28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x20, x0
             add     x0, x20, #16
             mov     w2, w28
             mov     x1, x27
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M34863_IG81
 						;; size=68 bbWeight=0 PerfScore 0.00
 G_M34863_IG80:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x20, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M34863_IG81:
             add     x14, x19, #8
             mov     x15, x20
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x28, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Object]:Value
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x1, [x0]
             mov     x0, x28
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object[]):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=136 bbWeight=0 PerfScore 0.00
+						;; size=140 bbWeight=0 PerfScore 0.00
 G_M34863_IG82:
             add     x0, x19, #48
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M34863_IG83
             ldr     x2, [x0, #0x30]
             b       G_M34863_IG84
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M34863_IG83:
             ldr     x2, [x0, #0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
 G_M34863_IG84:
             mov     x0, x27
             mov     w1, w28
             ldr     x2, [x2, #0x80]
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             cbnz    w0, G_M34863_IG87
             ldr     x1, [x19, #0x58]
             ldr     w1, [x1, #0xF0]
             cmp     w1, #3
             beq     G_M34863_IG85
             add     x19, x19, #48
             mov     w1, w28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x20, x0
             add     x0, x20, #16
             mov     w2, w28
             mov     x1, x27
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x15, x20
             add     x14, x19, #8
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M34863_IG86
 						;; size=128 bbWeight=0 PerfScore 0.00
 G_M34863_IG85:
             add     x19, x19, #48
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #24	// [V158 tmp147]
             mov     x1, x20
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             add     x0, fp, #24	// [V158 tmp147]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x19, #16
             mov     x15, x0
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M34863_IG86:
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M34863_IG87:
             add     x19, x19, #48
             mov     w1, w28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x20, x0
             add     x0, x20, #16
             mov     w2, w28
             mov     x1, x27
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x15, x20
             add     x14, x19, #8
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x28, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Object]:Value
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x1, [x0]
             mov     x0, x28
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object[]):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=196 bbWeight=0 PerfScore 0.00
+						;; size=200 bbWeight=0 PerfScore 0.00
 G_M34863_IG88:
             mov     x0, x22
             ldr     x1, [x22]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x27, x0
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x1, x27
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=112 bbWeight=0 PerfScore 0.00
 G_M34863_IG89:
             add     x19, x19, #48
             cbz     w28, G_M34863_IG90
             mov     w1, w28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x20, x0
             add     x0, x20, #16
             mov     w2, w28
             mov     x1, x27
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M34863_IG91
 						;; size=68 bbWeight=0 PerfScore 0.00
 G_M34863_IG90:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x20, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M34863_IG91:
             add     x14, x19, #8
             mov     x15, x20
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M34863_IG92:
             add     x19, x19, #48
             cbz     w28, G_M34863_IG93
             mov     w1, w28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x20, x0
             add     x0, x20, #16
             mov     w2, w28
             mov     x1, x27
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M34863_IG94
 						;; size=68 bbWeight=0 PerfScore 0.00
 G_M34863_IG93:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x20, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M34863_IG94:
             add     x14, x19, #8
             mov     x15, x20
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x19, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Object]:Value
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x1, [x0]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object[]):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=136 bbWeight=0 PerfScore 0.00
+						;; size=140 bbWeight=0 PerfScore 0.00
 G_M34863_IG95:
             movz    x1, #0xD1FFAB1E
+            movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             add     x20, x1, #16
             add     x19, x19, #48
             mov     x1, #7
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x15, x0
             add     x14, x15, #16
             ldr     w12, [x20]
             ldr     wip0, [x20, #0x03]
             str     w12, [x14]
             str     wip0, [x14, #0x03]
             add     x14, x19, #8
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=136 bbWeight=0 PerfScore 0.00
+						;; size=140 bbWeight=0 PerfScore 0.00
 G_M34863_IG96:
             movz    x0, #0xD1FFAB1E
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             add     x19, x0, #16
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x20, x0
             movz    x2, #0xD1FFAB1E
+            movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x21, [x2]
             str     x19, [fp, #0xF0]	// [V128 tmp117]
             cbz     x19, G_M34863_IG101
             add     x2, fp, #224	// [V141 tmp130]
             add     x3, fp, #216	// [V142 tmp131]
             mov     x0, x19
             mov     w1, #7
             movz    x4, #0xD1FFAB1E      // code for System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(ulong,int,byref,byref):ulong
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             sub     w3, w0, w19
             ldr     w0, [fp, #0xE0]	// [V141 tmp130]
             add     w22, w3, w0
             cmp     w3, #7
             beq     G_M34863_IG97
             mov     x0, x21
             mov     x1, x19
             mov     w2, #7
             movz    x4, #0xD1FFAB1E      // code for System.Text.Encoding:GetCharCountWithFallback(ulong,int,int):int:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             add     w22, w0, w22
             tbnz    w22, #31, G_M34863_IG100
-						;; size=168 bbWeight=0 PerfScore 0.00
+						;; size=176 bbWeight=0 PerfScore 0.00
 G_M34863_IG97:
             cbz     w22, G_M34863_IG98
             mov     w0, w22
             bl      System.String:FastAllocateString(int):System.String
             mov     x23, x0
             ldrsb   wzr, [x23]
             add     x3, x23, #12
             str     x3, [fp, #0xE8]	// [V137 tmp126]
             ldr     x3, [fp, #0xE8]	// [V137 tmp126]
             mov     x1, x19
             mov     w2, #7
             mov     x0, x21
             mov     w4, w22
             movz    x5, #0xD1FFAB1E      // code for System.Text.UTF8Encoding:GetChars(ulong,int,ulong,int):int:this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             str     xzr, [fp, #0xE8]	// [V137 tmp126]
             mov     x1, x23
             b       G_M34863_IG99
 						;; size=80 bbWeight=0 PerfScore 0.00
 G_M34863_IG98:
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
 						;; size=12 bbWeight=0 PerfScore 0.00
 G_M34863_IG99:
             stp     xzr, xzr, [fp, #0xE8]	// [V137 tmp126], [V128 tmp117]
             mov     x0, x20
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=52 bbWeight=0 PerfScore 0.00
 G_M34863_IG100:
             movz    x0, #0xD1FFAB1E      // code for System.Text.Encoding:ThrowConversionOverflow()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk_unix #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M34863_IG101:
             mov     w0, #10
             mov     w1, #49
             movz    x2, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentNullException(int,int)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk_unix #0
 						;; size=32 bbWeight=0 PerfScore 0.00
 G_M34863_IG102:
             ldrb    w0, [x20, #0x2D]
             cbz     w0, G_M34863_IG107
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M34863_IG103:
             ldp     x0, x1, [x20, #0xA8]
             stp     x0, x1, [fp, #0xD1FFAB1E]
             ldr     x0, [x20, #0xB8]
             str     x0, [fp, #0xD1FFAB1E]
 						;; size=16 bbWeight=0 PerfScore 0.00
 G_M34863_IG104:
             add     x0, fp, #0xD1FFAB1E	// [V38 tmp27]
             movz    x1, #0xD1FFAB1E      // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M34863_IG105
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M34863_IG106
 						;; size=40 bbWeight=0 PerfScore 0.00
 G_M34863_IG105:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M34863_IG106:
             mov     x21, x1
             sxtw    w22, w0
             b       G_M34863_IG108
 						;; size=12 bbWeight=0 PerfScore 0.00
 G_M34863_IG107:
             ldr     x21, [x20, #0x98]
             ldr     w22, [x20, #0xA0]
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M34863_IG108:
             ldrb    w0, [x20, #0x2E]
             cbz     w0, G_M34863_IG109
             mov     x0, x21
             mov     w1, w22
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x20, x0
             mov     w23, w1
             b       G_M34863_IG110
 						;; size=48 bbWeight=0 PerfScore 0.00
 G_M34863_IG109:
             mov     x20, x21
             sxtw    w23, w22
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M34863_IG110:
             add     x19, x19, #48
             cbz     w23, G_M34863_IG111
             mov     w1, w23
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x21, x0
             add     x0, x21, #16
             mov     w2, w23
             mov     x1, x20
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M34863_IG112
 						;; size=68 bbWeight=0 PerfScore 0.00
 G_M34863_IG111:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x21, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M34863_IG112:
             add     x14, x19, #8
             mov     x15, x21
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=76 bbWeight=0 PerfScore 0.00
 RWD00  	dd	G_M34863_IG30 - G_M34863_IG02
        	dd	G_M34863_IG29 - G_M34863_IG02
        	dd	G_M34863_IG26 - G_M34863_IG02
        	dd	G_M34863_IG25 - G_M34863_IG02
 RWD16  	dd	G_M34863_IG48 - G_M34863_IG02
        	dd	G_M34863_IG45 - G_M34863_IG02
        	dd	G_M34863_IG43 - G_M34863_IG02
        	dd	G_M34863_IG40 - G_M34863_IG02
 
 
-; Total bytes of code 4900, prolog size 80, PerfScore 1336.05, instruction count 1225, allocated bytes for code 4900 (MethodHash=a39877d0) for method System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte (FullOpts)
+; Total bytes of code 4980, prolog size 80, PerfScore 1349.05, instruction count 1245, allocated bytes for code 4980 (MethodHash=a39877d0) for method System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte (FullOpts)
44 (0.52 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
 ; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 171 single block inlinees; 70 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T47] ( 16, 11.50)     ref  ->  x22         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]>
 ;  V01 arg1         [V01,T00] ( 59,168.50)   byref  ->  x19         single-def
 ;  V02 arg2         [V02,T153] (  3,  2.50)     ref  ->  x24         class-hnd single-def <System.Type>
 ;  V03 arg3         [V03,T20] ( 13, 20.50)     ref  ->  x21         class-hnd single-def <System.Text.Json.JsonSerializerOptions>
 ;  V04 arg4         [V04,T01] ( 83, 91.50)   byref  ->  x20         single-def
 ;  V05 arg5         [V05,T117] (  8,  5   )   byref  ->  x23         single-def
 ;  V06 loc0         [V06,T68] ( 19, 10.50)     ref  ->  x25         class-hnd single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V07 loc1         [V07,T35] ( 15, 16.25)     ref  ->  registers   class-hnd <System.Object>
 ;  V08 loc2         [V08,T36] ( 11, 16   )     ref  ->  x26         class-hnd exact single-def <System.Text.Json.ArgumentState>
 ;* V09 loc3         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[ubyte]>
 ;* V10 loc4         [V10    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;  V11 loc5         [V11,T67] (  9, 10.75)     ref  ->  x22         class-hnd single-def <System.Object>
 ;  V12 loc6         [V12    ] ( 32,126   )  struct (192) [fp+0x790]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
 ;  V13 loc7         [V13,T49] (  4, 12.50)     ref  ->  x19         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V14 loc8         [V14,T221] (  2,  1   )     ref  ->  x21         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V15 loc9         [V15,T22] (  6, 20.50)     int  ->  [fp+0x78C] 
 ;  V16 loc10        [V16,T17] (  8, 24   )     ref  ->  [fp+0xB8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V17 loc11        [V17,T30] (  9, 18   )    long  ->  [fp+0x780]  spill-single-def
 ;  V18 loc12        [V18,T96] (  2,  8   )     ref  ->  [fp+0xB0]  class-hnd spill-single-def <ubyte[]>
 ;  V19 loc13        [V19,T72] (  3, 10   )     ref  ->  [fp+0xA8]  class-hnd spill-single-def <System.String>
 ;  V20 loc14        [V20,T74] (  3, 10   )   ubyte  ->  [fp+0x77C]  spill-single-def
 ;  V21 loc15        [V21,T182] (  6,  3   )     ref  ->  x27         class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
 ;  V22 loc16        [V22,T214] (  3,  1.50)   ubyte  ->  x22        
 ;  V23 loc17        [V23    ] (  4,  1.75)     ref  ->  [fp+0x770]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
 ;  V24 loc18        [V24,T222] (  2,  1   )     ref  ->   x1         class-hnd single-def <System.Object>
 ;  V25 loc19        [V25,T223] (  2,  1   )     ref  ->  x21         class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
 ;  V26 loc20        [V26,T16] (  7, 24.50)     int  ->  x22        
 ;  V27 loc21        [V27,T31] (  8, 18   )     ref  ->  x28         class-hnd <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V28 loc22        [V28,T34] (  8, 17   )     ref  ->  x19         class-hnd <System.Object>
 ;  V29 loc23        [V29,T51] (  4, 12   )     ref  ->  [fp+0xA0]  class-hnd spill-single-def <System.String>
 ;* V30 loc24        [V30    ] (  0,  0   )  double  ->  zero-ref    ld-addr-op
 ;  V31 loc25        [V31,T118] (  3,  6   )     ref  ->  x28         class-hnd <System.Object>
 ;  V32 loc26        [V32,T119] (  3,  6   )     ref  ->  [fp+0x98]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
 ;# V33 OutArgs      [V33    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V34 tmp1         [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V35 tmp2         [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V36 tmp3         [V36,T215] (  2,  1   )     int  ->   x0        
 ;  V37 tmp4         [V37,T178] (  4,  3.50)     ref  ->  x19         single-def "inline UNBOX clone1"
 ;  V38 tmp5         [V38,T183] (  3,  3   )     ref  ->  x27         class-hnd exact single-def "Single-def Box Helper" <System.Double>
 ;  V39 tmp6         [V39,T156] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V40 tmp7         [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V41 tmp8         [V41,T157] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V42 tmp9         [V42    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V43 tmp10        [V43,T158] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V44 tmp11        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V45 tmp12        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V46 tmp13        [V46    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V47 tmp14        [V47,T216] (  2,  1   )     int  ->   x0        
 ;  V48 tmp15        [V48,T179] (  4,  3.50)     ref  ->  x19         single-def "inline UNBOX clone1"
 ;  V49 tmp16        [V49,T184] (  3,  3   )     ref  ->   x0         class-hnd exact single-def "Single-def Box Helper" <System.Double>
 ;  V50 tmp17        [V50,T159] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V51 tmp18        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V52 tmp19        [V52    ] (  3, 12   )  struct (192) [fp+0x6B0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V53 tmp20        [V53    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;  V54 tmp21        [V54,T91] (  3,  8   )  struct (192) [fp+0x5F0]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
 ;* V55 tmp22        [V55    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;  V56 tmp23        [V56    ] (  3, 12   )  struct (192) [fp+0x530]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V57 tmp24        [V57    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;  V58 tmp25        [V58,T198] (  4,  2   )     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V59 tmp26        [V59,T160] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V60 tmp27        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V61 tmp28        [V61,T161] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V62 tmp29        [V62    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V63 tmp30        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V64 tmp31        [V64    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V65 tmp32        [V65    ] (  2,  4.50)     ref  ->  [fp+0x528]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
 ;  V66 tmp33        [V66    ] (  2,  8   )   ubyte  ->  [fp+0x520]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V67 tmp34        [V67,T45] (  5, 14   )     ref  ->  x28         class-hnd "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V68 tmp35        [V68,T200] (  2,  2   )   byref  ->  x26         single-def "Inlining Arg"
 ;  V69 tmp36        [V69,T185] (  3,  3   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V70 tmp37        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V71 tmp38        [V71    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V72 tmp39        [V72    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V73 tmp40        [V73    ] (  2,  4   )  struct (24) [fp+0x508]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V74 tmp41        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V75 tmp42        [V75    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V76 tmp43        [V76,T37] (  4, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;* V77 tmp44        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V78 tmp45        [V78,T120] (  3,  6   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V79 tmp46        [V79,T38] (  4, 16   )   byref  ->   x0         "Inlining Arg"
 ;  V80 tmp47        [V80,T232] (  3,  0   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V81 tmp48        [V81,T230] (  4,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V82 tmp49        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V83 tmp50        [V83,T244] (  2,  0   )   byref  ->  x24         "impAppendStmt"
 ;* V84 tmp51        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V85 tmp52        [V85,T233] (  3,  0   )     ref  ->  x20         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V86 tmp53        [V86,T234] (  3,  0   )     ref  ->  x20         class-hnd exact "dup spill" <ubyte[]>
 ;  V87 tmp54        [V87,T245] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V88 tmp55        [V88    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V89 tmp56        [V89,T261] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V90 tmp57        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V91 tmp58        [V91,T246] (  2,  0   )   byref  ->  x24         "impAppendStmt"
 ;  V92 tmp59        [V92    ] (  2,  0   )  struct (192) [fp+0x448]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V93 tmp60        [V93,T247] (  2,  0   )   byref  ->  x24         "impAppendStmt"
 ;* V94 tmp61        [V94    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V95 tmp62        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V96 tmp63        [V96,T235] (  3,  0   )     ref  ->  x19         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V97 tmp64        [V97,T236] (  3,  0   )     ref  ->  x19         class-hnd exact "dup spill" <ubyte[]>
 ;  V98 tmp65        [V98,T248] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V99 tmp66        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V100 tmp67       [V100,T262] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;  V101 tmp68       [V101,T66] (  2, 12   )   ubyte  ->  x27         "Inlining Arg"
 ;* V102 tmp69       [V102    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V103 tmp70       [V103,T164] (  2,  4   )  struct (192) [fp+0x388]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V104 tmp71       [V104,T107] (  2,  8   )     int  ->   x0         "dup spill"
 ;* V105 tmp72       [V105    ] (  0,  0   )     int  ->  zero-ref   
 ;  V106 tmp73       [V106,T127] (  3,  6   )   ubyte  ->   x1         "Inline stloc first use temp"
 ;* V107 tmp74       [V107,T165] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V108 tmp75       [V108,T32] (  2, 18   )     int  ->  x26         "Inline stloc first use temp"
 ;* V109 tmp76       [V109    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V110 tmp77       [V110,T128] (  3,  6   )     int  ->  x26         "Inline stloc first use temp"
 ;  V111 tmp78       [V111,T129] (  3,  6   )   ubyte  ->   x0         "Inline stloc first use temp"
 ;* V112 tmp79       [V112,T166] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V113 tmp80       [V113    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V114 tmp81       [V114,T09] (  3, 40   )     int  ->   x0         "Inline stloc first use temp"
 ;  V115 tmp82       [V115,T02] (  3, 48   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V116 tmp83       [V116,T43] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V117 tmp84       [V117    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V118 tmp85       [V118,T130] (  3,  6   )     int  ->   x1         "Inline stloc first use temp"
 ;  V119 tmp86       [V119,T131] (  3,  6   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V120 tmp87       [V120,T167] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V121 tmp88       [V121,T05] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V122 tmp89       [V122,T186] (  3,  3   )   byref  ->  x19         single-def "Inlining Arg"
 ;* V123 tmp90       [V123    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V124 tmp91       [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V125 tmp92       [V125,T152] (  5,  5   )   byref  ->   x1         single-def "Inlining Arg"
 ;  V126 tmp93       [V126,T217] (  3,  1.50)    long  ->   x2         "Inline return value spill temp"
 ;  V127 tmp94       [V127,T211] (  3,  1.50)     ref  ->   x0         class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;  V128 tmp95       [V128,T212] (  3,  1.50)     ref  ->  x24         class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;  V129 tmp96       [V129,T218] (  3,  1.50)     int  ->  x27         "Inline stloc first use temp"
 ;  V130 tmp97       [V130,T219] (  3,  1.50)     int  ->  x28         "Inline stloc first use temp"
 ;  V131 tmp98       [V131,T224] (  2,  1   )     ref  ->  [fp+0x90]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V132 tmp99       [V132    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V133 tmp100      [V133    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V134 tmp101      [V134    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V135 tmp102      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V136 tmp103      [V136,T108] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V137 tmp104      [V137    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V138 tmp105      [V138,T46] (  4, 14   )     ref  ->  [fp+0x88]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V139 tmp106      [V139,T24] (  6, 20   )     ref  ->  [fp+0x80]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;  V140 tmp107      [V140,T23] ( 10, 20   )     ref  ->  [fp+0x78]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
 ;  V141 tmp108      [V141,T86] (  4,  8   )     int  ->  [fp+0x384]  spill-single-def "Inline stloc first use temp"
 ;  V142 tmp109      [V142,T52] (  3, 12   )     ref  ->  [fp+0x70]  class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V143 tmp110      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V144 tmp111      [V144,T109] (  2,  8   )  struct (56) [fp+0x348]  do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
 ;  V145 tmp112      [V145,T29] (  5, 20   )  struct (88) [fp+0x2F0]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
 ;  V146 tmp113      [V146,T50] (  6, 12   )     ref  ->  [fp+0x68]  class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V147 tmp114      [V147,T162] (  2,  4   )     ref  ->   x1         class-hnd exact "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V148 tmp115      [V148,T97] (  2,  8   )     ref  ->   x0         class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]>
 ;  V149 tmp116      [V149,T180] (  8,  3   )     ref  ->  [fp+0x60]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V150 tmp117      [V150    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V151 tmp118      [V151    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V152 tmp119      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;* V153 tmp120      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;  V154 tmp121      [V154,T201] (  2,  2   )   byref  ->  [fp+0x58]  spill-single-def "Inlining Arg"
 ;  V155 tmp122      [V155,T187] (  3,  3   )     ref  ->  [fp+0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V156 tmp123      [V156    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V157 tmp124      [V157    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V158 tmp125      [V158    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V159 tmp126      [V159    ] (  2,  4   )  struct (24) [fp+0x2D8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V160 tmp127      [V160    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V161 tmp128      [V161    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V162 tmp129      [V162,T39] (  4, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;* V163 tmp130      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V164 tmp131      [V164,T121] (  3,  6   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V165 tmp132      [V165,T40] (  4, 16   )   byref  ->   x0         "Inlining Arg"
 ;  V166 tmp133      [V166,T237] (  3,  0   )     ref  ->   x5         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V167 tmp134      [V167,T231] (  4,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V168 tmp135      [V168    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V169 tmp136      [V169,T249] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;* V170 tmp137      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V171 tmp138      [V171,T238] (  3,  0   )     ref  ->  x21         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V172 tmp139      [V172,T239] (  3,  0   )     ref  ->  x21         class-hnd exact "dup spill" <ubyte[]>
 ;  V173 tmp140      [V173,T250] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V174 tmp141      [V174    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V175 tmp142      [V175,T263] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V176 tmp143      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V177 tmp144      [V177,T251] (  2,  0   )   byref  ->  x28         "impAppendStmt"
 ;  V178 tmp145      [V178    ] (  2,  0   )  struct (192) [fp+0x218]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V179 tmp146      [V179,T252] (  2,  0   )   byref  ->  x28         "impAppendStmt"
 ;* V180 tmp147      [V180    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V181 tmp148      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V182 tmp149      [V182,T240] (  3,  0   )     ref  ->  x19         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V183 tmp150      [V183,T241] (  3,  0   )     ref  ->  x19         class-hnd exact "dup spill" <ubyte[]>
 ;  V184 tmp151      [V184,T253] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V185 tmp152      [V185    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V186 tmp153      [V186,T264] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V187 tmp154      [V187    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V188 tmp155      [V188,T75] (  3, 10   )     int  ->   x1         "Inline stloc first use temp"
 ;  V189 tmp156      [V189,T60] (  3, 12   )   ubyte  ->   x3         "Inline stloc first use temp"
 ;* V190 tmp157      [V190,T168] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V191 tmp158      [V191,T06] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V192 tmp159      [V192,T92] (  3,  8   )   ubyte  ->   x0         "Inline return value spill temp"
 ;  V193 tmp160      [V193    ] (  3, 12   )     ref  ->  [fp+0x210]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
 ;  V194 tmp161      [V194    ] (  2,  6   )   ubyte  ->  [fp+0x208]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V195 tmp162      [V195,T98] (  2,  8   )   byref  ->   x0         "impAppendStmt"
 ;* V196 tmp163      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V197 tmp164      [V197    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;* V198 tmp165      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V199 tmp166      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;  V200 tmp167      [V200,T13] (  4, 32   )   byref  ->   x0         "Inlining Arg"
 ;  V201 tmp168      [V201,T14] (  4, 32   )   byref  ->   x0         "Inlining Arg"
 ;* V202 tmp169      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V203 tmp170      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V204 tmp171      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonPropertyDictionary`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
 ;* V205 tmp172      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]>
 ;  V206 tmp173      [V206,T132] (  3,  6   )     int  ->   x1         "Inline return value spill temp"
 ;  V207 tmp174      [V207,T61] (  3, 12   )     int  ->   x1         "Inlining Arg"
 ;  V208 tmp175      [V208,T27] (  5, 20   )     ref  ->  [fp+0x48]  class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V209 tmp176      [V209    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V210 tmp177      [V210,T133] (  2,  4   )     int  ->   x0         "Inline return value spill temp"
 ;* V211 tmp178      [V211    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V212 tmp179      [V212,T62] (  3, 12   )     int  ->   x0         "impAppendStmt"
 ;  V213 tmp180      [V213,T99] (  2,  8   )   byref  ->   x0         "Inlining Arg"
 ;  V214 tmp181      [V214,T110] (  2,  8   )    long  ->  [fp+0x200]  spill-single-def "Inlining Arg"
 ;  V215 tmp182      [V215,T100] (  2,  8   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;  V216 tmp183      [V216,T101] (  2,  8   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
 ;* V217 tmp184      [V217    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V218 tmp185      [V218,T76] (  3, 10   )     int  ->   x1         "Inline stloc first use temp"
 ;  V219 tmp186      [V219,T63] (  3, 12   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V220 tmp187      [V220,T169] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V221 tmp188      [V221,T07] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V222 tmp189      [V222,T93] (  3,  8   )    long  ->  x14         "Inline return value spill temp"
 ;* V223 tmp190      [V223    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V224 tmp191      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;  V225 tmp192      [V225,T94] (  3,  8   )     int  ->  [fp+0x1FC]  spill-single-def "Inline stloc first use temp"
 ;  V226 tmp193      [V226,T95] (  3,  8   )     int  ->  [fp+0x1F8]  spill-single-def "Inline stloc first use temp"
 ;* V227 tmp194      [V227,T208] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V228 tmp195      [V228    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V229 tmp196      [V229    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V230 tmp197      [V230    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V231 tmp198      [V231    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;  V232 tmp199      [V232    ] (  5, 10   )  struct (24) [fp+0x1E0]  do-not-enreg[XS] must-init addr-exposed "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V233 tmp200      [V233    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
 ;* V234 tmp201      [V234    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.SequencePosition>
 ;* V235 tmp202      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V236 tmp203      [V236    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;  V237 tmp204      [V237,T87] (  4,  8   )     int  ->  [fp+0x1DC]  spill-single-def "Inline stloc first use temp"
 ;  V238 tmp205      [V238,T134] (  3,  6   )     int  ->  [fp+0x1D8]  "Inline stloc first use temp"
 ;* V239 tmp206      [V239    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
 ;* V240 tmp207      [V240,T209] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V241 tmp208      [V241    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
 ;  V242 tmp209      [V242,T88] (  4,  8   )     int  ->  registers   "Inline stloc first use temp"
 ;* V243 tmp210      [V243    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
 ;* V244 tmp211      [V244    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V245 tmp212      [V245    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V246 tmp213      [V246    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V247 tmp214      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
 ;* V248 tmp215      [V248    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V249 tmp216      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
 ;  V250 tmp217      [V250,T111] (  2,  8   )     int  ->   x1         "Inlining Arg"
 ;* V251 tmp218      [V251    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V252 tmp219      [V252,T42] (  4, 16   )     int  ->   x5         "Inlining Arg"
 ;* V253 tmp220      [V253    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V254 tmp221      [V254,T102] (  2,  8   )   byref  ->   x1         "Inlining Arg"
 ;  V255 tmp222      [V255,T112] (  2,  8   )     int  ->   x0         "Inlining Arg"
 ;* V256 tmp223      [V256    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V257 tmp224      [V257,T170] (  2,  4   )  struct (192) [fp+0x118]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V258 tmp225      [V258,T113] (  2,  8   )     int  ->   x0         "dup spill"
 ;* V259 tmp226      [V259    ] (  0,  0   )     int  ->  zero-ref   
 ;  V260 tmp227      [V260,T135] (  3,  6   )   ubyte  ->   x1         "Inline stloc first use temp"
 ;* V261 tmp228      [V261,T171] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V262 tmp229      [V262,T33] (  2, 18   )     int  ->  [fp+0x114]  spill-single-def "Inline stloc first use temp"
 ;  V263 tmp230      [V263,T136] (  3,  6   )     int  ->   x0        
 ;* V264 tmp231      [V264    ] (  0,  0   )     int  ->  zero-ref   
 ;* V265 tmp232      [V265    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V266 tmp233      [V266    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V267 tmp234      [V267,T137] (  3,  6   )     int  ->   x2         "Inline stloc first use temp"
 ;  V268 tmp235      [V268,T138] (  3,  6   )   ubyte  ->   x0         "Inline stloc first use temp"
 ;* V269 tmp236      [V269,T172] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V270 tmp237      [V270,T15] (  3, 32   )     int  ->   x0        
 ;* V271 tmp238      [V271    ] (  0,  0   )     int  ->  zero-ref   
 ;* V272 tmp239      [V272    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V273 tmp240      [V273    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V274 tmp241      [V274,T10] (  3, 40   )     int  ->   x1         "Inline stloc first use temp"
 ;  V275 tmp242      [V275,T03] (  3, 48   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V276 tmp243      [V276,T44] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V277 tmp244      [V277    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V278 tmp245      [V278,T139] (  3,  6   )     int  ->   x1         "Inline stloc first use temp"
 ;  V279 tmp246      [V279,T140] (  3,  6   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V280 tmp247      [V280,T173] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V281 tmp248      [V281,T141] (  3,  6   )     int  ->   x0        
 ;* V282 tmp249      [V282    ] (  0,  0   )     int  ->  zero-ref   
 ;* V283 tmp250      [V283    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V284 tmp251      [V284,T08] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V285 tmp252      [V285,T225] (  2,  1   )   byref  ->  x14         single-def "Inline stloc first use temp"
 ;  V286 tmp253      [V286,T226] (  2,  1   )     ref  ->  x15         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V287 tmp254      [V287,T202] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
 ;  V288 tmp255      [V288,T227] (  2,  1   )     ref  ->   x1         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V289 tmp256      [V289    ] (  0,  0   )   byref  ->  zero-ref   
 ;  V290 tmp257      [V290,T228] (  2,  1   )   byref  ->   x0         single-def
 ;  V291 tmp258      [V291,T229] (  2,  1   )     int  ->   x1        
 ;  V292 tmp259      [V292,T199] (  4,  2   )     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V293 tmp260      [V293,T203] (  2,  2   )   byref  ->  x28         single-def "Inlining Arg"
 ;  V294 tmp261      [V294,T188] (  3,  3   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V295 tmp262      [V295    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V296 tmp263      [V296,T181] (  8,  3   )     ref  ->  x28         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V297 tmp264      [V297    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V298 tmp265      [V298    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V299 tmp266      [V299    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;* V300 tmp267      [V300    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;  V301 tmp268      [V301,T204] (  2,  2   )   byref  ->  x24         single-def "Inlining Arg"
 ;  V302 tmp269      [V302,T189] (  3,  3   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V303 tmp270      [V303    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V304 tmp271      [V304,T103] (  2,  8   )   byref  ->   x0         "Inlining Arg"
 ;  V305 tmp272      [V305,T28] (  5, 20   )     ref  ->   x0         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
 ;  V306 tmp273      [V306,T26] (  6, 20   )     int  ->   x2         "Inlining Arg"
 ;  V307 tmp274      [V307,T174] (  2,  4   )     int  ->   x1         "Inline stloc first use temp"
 ;  V308 tmp275      [V308,T122] (  3,  6   )   byref  ->   x2         "Inline stloc first use temp"
 ;  V309 tmp276      [V309,T190] (  3,  3   )   byref  ->  x26         single-def "Inlining Arg"
 ;  V310 tmp277      [V310,T194] (  3,  3   )     int  ->  x22         "Single return block return value"
 ;  V311 tmp278      [V311,T197] (  2,  2.50)   byref  ->  x24         single-def "field V09._reference (fldOffset=0x0)" P-INDEP
 ;  V312 tmp279      [V312,T154] (  3,  4.50)     int  ->  x27         "field V09._length (fldOffset=0x8)" P-INDEP
 ;  V313 tmp280      [V313,T21] ( 10, 20.50)     ref  ->  x28         single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
 ;  V314 tmp281      [V314,T48] (  6, 12.50)     ref  ->  [fp+0x40]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
 ;  V315 tmp282      [V315,T69] (  5, 10.50)     int  ->  [fp+0x110]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
 ;  V316 tmp283      [V316,T80] (  4,  8.50)     int  ->  [fp+0x10C]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
 ;* V317 tmp284      [V317    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
 ;* V318 tmp285      [V318    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
 ;* V319 tmp286      [V319    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V320 tmp287      [V320    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V321 tmp288      [V321    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
 ;* V322 tmp289      [V322    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
 ;  V323 tmp290      [V323,T71] (  7, 10   )   byref  ->  x28         "field V72._reference (fldOffset=0x0)" P-INDEP
 ;  V324 tmp291      [V324,T70] ( 11, 10   )     int  ->  x27         "field V72._length (fldOffset=0x8)" P-INDEP
 ;  V325 tmp292      [V325,T83] (  4,  8   )   byref  ->  x26         "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V326 tmp293      [V326,T89] (  4,  8   )     int  ->  x27         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V327 tmp294      [V327    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V328 tmp295      [V328    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V329 tmp296      [V329,T123] (  3,  6   )   byref  ->   x1         "field V77._reference (fldOffset=0x0)" P-INDEP
 ;  V330 tmp297      [V330,T142] (  3,  6   )     int  ->   x0         "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V331 tmp298      [V331    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
 ;* V332 tmp299      [V332    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
 ;* V333 tmp300      [V333    ] (  0,  0   )   byref  ->  zero-ref    "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V334 tmp301      [V334    ] (  0,  0   )     int  ->  zero-ref    "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V335 tmp302      [V335    ] (  0,  0   )     ref  ->  zero-ref    "field V109._array (fldOffset=0x0)" P-INDEP
 ;* V336 tmp303      [V336    ] (  0,  0   )    long  ->  zero-ref    "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V337 tmp304      [V337,T143] (  3,  6   )     int  ->   x1         "field V109._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V338 tmp305      [V338    ] (  0,  0   )     ref  ->  zero-ref    "field V113._array (fldOffset=0x0)" P-INDEP
 ;* V339 tmp306      [V339    ] (  0,  0   )    long  ->  zero-ref    "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V340 tmp307      [V340,T11] (  3, 40   )     int  ->   x1         "field V113._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V341 tmp308      [V341    ] (  0,  0   )     ref  ->  zero-ref    "field V117._array (fldOffset=0x0)" P-INDEP
 ;* V342 tmp309      [V342    ] (  0,  0   )    long  ->  zero-ref    "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V343 tmp310      [V343,T144] (  3,  6   )     int  ->   x0         "field V117._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V344 tmp311      [V344,T213] (  3,  1.50)   byref  ->  x24         "field V123._reference (fldOffset=0x0)" P-INDEP
 ;  V345 tmp312      [V345,T220] (  3,  1.50)     int  ->  x27         "field V123._length (fldOffset=0x8)" P-INDEP
 ;* V346 tmp313      [V346    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V124._reference (fldOffset=0x0)" P-INDEP
 ;* V347 tmp314      [V347    ] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
 ;* V348 tmp315      [V348    ] (  0,  0   )   byref  ->  zero-ref    "field V137._reference (fldOffset=0x0)" P-INDEP
 ;* V349 tmp316      [V349    ] (  0,  0   )     int  ->  zero-ref    "field V137._length (fldOffset=0x8)" P-INDEP
 ;  V350 tmp317      [V350,T73] (  3, 10   )   byref  ->  [fp+0x38]  spill-single-def "field V157._reference (fldOffset=0x0)" P-INDEP
 ;  V351 tmp318      [V351,T77] (  3, 10   )     int  ->  [fp+0x108]  spill-single-def "field V157._length (fldOffset=0x8)" P-INDEP
 ;  V352 tmp319      [V352,T82] (  6,  8   )   byref  ->  [fp+0x30]  "field V158._reference (fldOffset=0x0)" P-INDEP
 ;  V353 tmp320      [V353,T81] ( 10,  8   )     int  ->  [fp+0x104]  "field V158._length (fldOffset=0x8)" P-INDEP
 ;  V354 tmp321      [V354,T84] (  4,  8   )   byref  ->   x2         "field V160._reference (fldOffset=0x0)" P-INDEP
 ;  V355 tmp322      [V355,T90] (  4,  8   )     int  ->   x3         "field V160._length (fldOffset=0x8)" P-INDEP
 ;* V356 tmp323      [V356    ] (  0,  0   )   byref  ->  zero-ref    "field V161._reference (fldOffset=0x0)" P-INDEP
 ;* V357 tmp324      [V357    ] (  0,  0   )     int  ->  zero-ref    "field V161._length (fldOffset=0x8)" P-INDEP
 ;  V358 tmp325      [V358,T124] (  3,  6   )   byref  ->   x1         "field V163._reference (fldOffset=0x0)" P-INDEP
 ;  V359 tmp326      [V359,T145] (  3,  6   )     int  ->   x0         "field V163._length (fldOffset=0x8)" P-INDEP
 ;* V360 tmp327      [V360    ] (  0,  0   )   byref  ->  zero-ref    "field V168._reference (fldOffset=0x0)" P-INDEP
 ;* V361 tmp328      [V361    ] (  0,  0   )     int  ->  zero-ref    "field V168._length (fldOffset=0x8)" P-INDEP
 ;* V362 tmp329      [V362    ] (  0,  0   )   byref  ->  zero-ref    "field V176._reference (fldOffset=0x0)" P-INDEP
 ;* V363 tmp330      [V363    ] (  0,  0   )     int  ->  zero-ref    "field V176._length (fldOffset=0x8)" P-INDEP
 ;* V364 tmp331      [V364    ] (  0,  0   )     ref  ->  zero-ref    "field V187._array (fldOffset=0x0)" P-INDEP
 ;* V365 tmp332      [V365    ] (  0,  0   )    long  ->  zero-ref    "field V187._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V366 tmp333      [V366,T78] (  3, 10   )     int  ->   x0         "field V187._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V367 tmp334      [V367    ] (  0,  0   )     ref  ->  zero-ref    "field V217._array (fldOffset=0x0)" P-INDEP
 ;* V368 tmp335      [V368    ] (  0,  0   )    long  ->  zero-ref    "field V217._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V369 tmp336      [V369,T79] (  3, 10   )     int  ->   x0         "field V217._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V370 tmp337      [V370    ] (  0,  0   )     ref  ->  zero-ref    "field V233._object (fldOffset=0x0)" P-INDEP
 ;* V371 tmp338      [V371    ] (  0,  0   )     int  ->  zero-ref    "field V233._integer (fldOffset=0x8)" P-INDEP
 ;  V372 tmp339      [V372,T125] (  3,  6   )     ref  ->  x11         "field V234._object (fldOffset=0x0)" P-INDEP
 ;  V373 tmp340      [V373,T146] (  3,  6   )     int  ->   x9         "field V234._integer (fldOffset=0x8)" P-INDEP
 ;* V374 tmp341      [V374,T210] (  0,  0   )     ref  ->  zero-ref    "field V239._object (fldOffset=0x0)" P-INDEP
 ;  V375 tmp342      [V375,T175] (  2,  4   )     int  ->   x9         "field V239._integer (fldOffset=0x8)" P-INDEP
 ;* V376 tmp343      [V376    ] (  0,  0   )     ref  ->  zero-ref    "field V241._object (fldOffset=0x0)" P-INDEP
 ;* V377 tmp344      [V377    ] (  0,  0   )     int  ->  zero-ref    "field V241._index (fldOffset=0x8)" P-INDEP
 ;  V378 tmp345      [V378,T176] (  2,  4   )     int  ->   x3         "field V241._length (fldOffset=0xc)" P-INDEP
 ;* V379 tmp346      [V379    ] (  0,  0   )     ref  ->  zero-ref    "field V243._object (fldOffset=0x0)" P-DEP
 ;* V380 tmp347      [V380    ] (  0,  0   )     int  ->  zero-ref    "field V243._integer (fldOffset=0x8)" P-DEP
 ;* V381 tmp348      [V381    ] (  0,  0   )     ref  ->  zero-ref    "field V248._startObject (fldOffset=0x0)" P-INDEP
 ;* V382 tmp349      [V382    ] (  0,  0   )     ref  ->  zero-ref    "field V248._endObject (fldOffset=0x8)" P-INDEP
 ;* V383 tmp350      [V383    ] (  0,  0   )     int  ->  zero-ref    "field V248._startInteger (fldOffset=0x10)" P-INDEP
 ;* V384 tmp351      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V248._endInteger (fldOffset=0x14)" P-INDEP
 ;  V385 tmp352      [V385,T163] (  2,  4   )   byref  ->   x1         "field V253._reference (fldOffset=0x0)" P-INDEP
 ;  V386 tmp353      [V386,T177] (  2,  4   )     int  ->   x0         "field V253._length (fldOffset=0x8)" P-INDEP
 ;  V387 tmp354      [V387,T254] (  2,  0   )   byref  ->   x3         "field V265._reference (fldOffset=0x0)" P-INDEP
 ;* V388 tmp355      [V388,T265] (  0,  0   )     int  ->  zero-ref    "field V265._length (fldOffset=0x8)" P-INDEP
 ;* V389 tmp356      [V389    ] (  0,  0   )     ref  ->  zero-ref    "field V266._array (fldOffset=0x0)" P-INDEP
 ;* V390 tmp357      [V390    ] (  0,  0   )    long  ->  zero-ref    "field V266._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V391 tmp358      [V391,T147] (  3,  6   )     int  ->   x1         "field V266._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V392 tmp359      [V392,T255] (  2,  0   )   byref  ->   x3         "field V272._reference (fldOffset=0x0)" P-INDEP
 ;* V393 tmp360      [V393,T266] (  0,  0   )     int  ->  zero-ref    "field V272._length (fldOffset=0x8)" P-INDEP
 ;* V394 tmp361      [V394    ] (  0,  0   )     ref  ->  zero-ref    "field V273._array (fldOffset=0x0)" P-INDEP
 ;* V395 tmp362      [V395    ] (  0,  0   )    long  ->  zero-ref    "field V273._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V396 tmp363      [V396,T12] (  3, 40   )     int  ->   x0         "field V273._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V397 tmp364      [V397    ] (  0,  0   )     ref  ->  zero-ref    "field V277._array (fldOffset=0x0)" P-INDEP
 ;* V398 tmp365      [V398    ] (  0,  0   )    long  ->  zero-ref    "field V277._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V399 tmp366      [V399,T148] (  3,  6   )     int  ->   x0         "field V277._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V400 tmp367      [V400,T256] (  2,  0   )   byref  ->   x3         "field V283._reference (fldOffset=0x0)" P-INDEP
 ;* V401 tmp368      [V401,T267] (  0,  0   )     int  ->  zero-ref    "field V283._length (fldOffset=0x8)" P-INDEP
 ;* V402 tmp369      [V402    ] (  0,  0   )     ref  ->  zero-ref    "V145.[000..008)"
 ;* V403 tmp370      [V403    ] (  0,  0   )     ref  ->  zero-ref    "V145.[008..016)"
 ;* V404 tmp371      [V404    ] (  0,  0   )     ref  ->  zero-ref    "V145.[016..024)"
 ;* V405 tmp372      [V405    ] (  0,  0   )    long  ->  zero-ref    "V145.[024..032)"
 ;  V406 tmp373      [V406,T126] (  3,  6   )     ref  ->  x11         "V232.[000..008)"
 ;* V407 tmp374      [V407    ] (  0,  0   )     ref  ->  zero-ref    "V232.[008..016)"
 ;  V408 tmp375      [V408,T149] (  3,  6   )     int  ->   x1         "V232.[016..020)"
 ;* V409 tmp376      [V409    ] (  0,  0   )     int  ->  zero-ref    "V232.[020..024)"
 ;  V410 tmp377      [V410,T53] (  3, 12   )   byref  ->  [fp+0x28]  spill-single-def "Spilling address for field-by-field copy"
 ;  V411 tmp378      [V411,T191] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V412 tmp379      [V412,T195] (  3,  3   )     int  ->   x1         "index expr"
 ;  V413 tmp380      [V413,T104] (  2,  8   )     ref  ->   x0         "argument with side effect"
 ;  V414 tmp381      [V414,T114] (  2,  8   )     int  ->   x1         "argument with side effect"
 ;  V415 tmp382      [V415,T105] (  2,  8   )     ref  ->   x0         "argument with side effect"
 ;  V416 tmp383      [V416    ] (  4, 16   )  struct (56) [fp+0xC8]  do-not-enreg[XS] must-init addr-exposed "by-value struct argument" <System.Text.Json.JsonReaderState>
 ;  V417 tmp384      [V417,T205] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V418 tmp385      [V418,T257] (  2,  0   )     ref  ->  x19         "argument with side effect"
 ;  V419 tmp386      [V419,T258] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V420 tmp387      [V420,T259] (  2,  0   )     ref  ->  x19         "argument with side effect"
 ;  V421 tmp388      [V421,T260] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V422 tmp389      [V422,T192] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V423 tmp390      [V423,T196] (  3,  3   )     int  ->   x1         "index expr"
 ;  V424 tmp391      [V424,T193] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
 ;  V425 tmp392      [V425,T18] (  3, 24   )     ref  ->   x1         "arr expr"
 ;  V426 tmp393      [V426,T19] (  3, 24   )     ref  ->   x0         "arr expr"
 ;* V427 tmp394      [V427,T115] (  0,  0   )     ref  ->  zero-ref    "arr expr"
 ;  V428 tmp395      [V428,T106] (  2,  8   )     ref  ->   x0         "argument with side effect"
 ;  V429 tmp396      [V429,T54] (  3, 12   )     ref  ->   x3         "arr expr"
 ;  V430 tmp397      [V430,T206] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V431 tmp398      [V431,T207] (  2,  2   )     ref  ->   x2         single-def "argument with side effect"
 ;  V432 cse0        [V432,T25] (  6, 20   )   byref  ->  [fp+0x20]  spill-single-def "CSE #35: moderate"
 ;  V433 cse1        [V433,T55] (  3, 12   )   byref  ->   x0         "CSE #56: conservative"
 ;* V434 cse2        [V434,T155] (  0,  0   )    long  ->  zero-ref    multi-def "CSE #22: conservative"
 ;  V435 cse3        [V435,T64] (  3, 12   )    long  ->   x1         "CSE #34: conservative"
 ;  V436 cse4        [V436,T65] (  3, 12   )    long  ->   x2         "CSE #55: conservative"
 ;  V437 cse5        [V437,T116] (  8,  7.50)    long  ->  [fp+0xC0]  multi-def "CSE #20: conservative"
 ;  V438 cse6        [V438,T150] (  3,  6   )     int  ->   x0         "CSE #03: conservative"
 ;  V439 cse7        [V439,T41] (  3, 12   )     ref  ->   x0         "CSE #51: moderate"
 ;  V440 cse8        [V440,T85] (  4,  8   )     ref  ->  [fp+0x18]  spill-single-def "CSE #21: conservative"
 ;  V441 cse9        [V441,T151] (  3,  6   )     int  ->   x0         "CSE #43: conservative"
 ;  V442 cse10       [V442,T04] ( 35, 40.50)   byref  ->  [fp+0x10]  multi-def "CSE #02: aggressive"
 ;  V443 rat0        [V443,T56] (  3, 12   )     ref  ->   x3         "delegate invoke call"
 ;  V444 rat1        [V444,T57] (  3, 12   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;  V445 rat2        [V445,T58] (  3, 12   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;  V446 rat3        [V446,T59] (  3, 12   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;  V447 rat4        [V447,T242] (  3,  0   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;  V448 rat5        [V448,T243] (  3,  0   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 2112
 
 G_M62234_IG01:
             stp     x19, x20, [sp, #-0x50]!
             stp     x21, x22, [sp, #0x10]
             stp     x23, x24, [sp, #0x20]
             stp     x25, x26, [sp, #0x30]
             stp     x27, x28, [sp, #0x40]
             sub     sp, sp, #0xD1FFAB1E
             stp     fp, lr, [sp]
             mov     fp, sp
             movi    v16.16b, #0
             add     x9, fp, #0xD1FFAB1E
             add     x10, fp, #0xD1FFAB1E
             stp     q16, q16, [x9, #-0x40]
             stp     q16, q16, [x9, #-0x20]
             bfm     x9, xzr, #0, #5
             dczva   x9
             add     x9, x9, #64
             cmp     x9, x10
             blo     pc-16 (-4 instructions)
             stp     q16, q16, [x10]
             stp     q16, q16, [x10, #0x20]
             mov     x22, x0
             mov     x19, x1
             mov     x24, x2
             mov     x21, x3
             mov     x20, x4
             mov     x23, x5
 						;; size=104 bbWeight=1 PerfScore 19.50
 G_M62234_IG02:
             ldr     x25, [x20, #0x58]
             ldr     x0, [x25, #0x08]
             cbz     x0, G_M62234_IG164
 						;; size=12 bbWeight=1 PerfScore 7.00
 G_M62234_IG03:
             ldrb    w0, [x20, #0x90]
             cbnz    w0, G_M62234_IG164
             ldr     x26, [x20, #0x70]
             ldrb    w0, [x20, #0x28]
             cbnz    w0, G_M62234_IG04
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M62234_IG34
 						;; size=28 bbWeight=0.50 PerfScore 7.50
 G_M62234_IG04:
             ldrb    w0, [x20, #0x8A]
             cbnz    w0, G_M62234_IG05
             ldrb    w0, [x19, #0x28]
             cmp     w0, #1
             bne     G_M62234_IG198
             mov     w0, #1
             strb    w0, [x20, #0x8A]
 						;; size=28 bbWeight=0.50 PerfScore 5.00
 G_M62234_IG05:
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M62234_IG06
             ldrb    w0, [x20, #0x8A]
             cmp     w0, #2
             bge     G_M62234_IG06
             mov     x0, x22
             mov     x1, x25
             mov     x2, x19
             mov     x3, x20
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             cbz     w0, G_M62234_IG28
             ldrb    w0, [x20, #0x8D]
             cmp     w0, #4
             beq     G_M62234_IG33
             mov     w0, #2
             strb    w0, [x20, #0x8A]
 						;; size=80 bbWeight=0.50 PerfScore 11.50
 G_M62234_IG06:
             ldrb    w0, [x20, #0x8D]
             tbz     w0, #3, G_M62234_IG07
             ldrb    w0, [x20, #0x8E]
             cmp     w0, #1
             beq     G_M62234_IG07
             mov     x0, x22
             mov     x1, x25
             mov     x2, x20
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x27, x0
             cbnz    x27, G_M62234_IG30
 						;; size=60 bbWeight=0.50 PerfScore 8.50
 G_M62234_IG07:
             ldrb    w0, [x20, #0x8F]
             cbz     w0, G_M62234_IG08
             ldr     x0, [x20]
             ldr     w1, [x20, #0x20]
             sub     w1, w1, #2
             ldr     w2, [x0, #0x08]
             cmp     w1, w2
             bhs     G_M62234_IG200
             mov     w2, #112
             mov     x3, #16
             umaddl  x1, w1, w2, x3
             ldr     x0, [x0, x1]
             b       G_M62234_IG09
 						;; size=52 bbWeight=0.50 PerfScore 12.50
 G_M62234_IG08:
             mov     x0, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M62234_IG09:
             cbz     x0, G_M62234_IG11
             mov     x1, x20
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbz     w0, G_M62234_IG11
             ldr     x1, [x20, #0x50]
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M62234_IG10
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=56 bbWeight=0.50 PerfScore 11.00
 G_M62234_IG10:
             mov     w0, #4
             strb    w0, [x20, #0x8A]
             add     x28, x20, #48
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M62234_IG164
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             ldr     w1, [x25, #0xEC]
             mov     x0, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x28, #72
             mov     x15, x26
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M62234_IG164
 						;; size=92 bbWeight=0.50 PerfScore 11.00
 G_M62234_IG11:
             ldrb    w0, [x20, #0x8A]
             cmp     w0, #3
             bge     G_M62234_IG14
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M62234_IG12
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=44 bbWeight=0.50 PerfScore 7.25
 G_M62234_IG12:
             ldrb    w0, [x20, #0x8D]
             cmp     w0, #4
             beq     G_M62234_IG33
             ldr     x28, [x20, #0x58]
             ldrb    w0, [x28, #0xFB]
             cbnz    w0, G_M62234_IG168
             ldr     w0, [x28, #0xE8]
             ldr     x1, [x28, #0x08]
             ldr     w1, [x1, #0x10]
             cmp     w0, w1
             bne     G_M62234_IG196
             add     x0, x20, #48
             mov     x24, x0
             ldr     w0, [x28, #0xEC]
             cmp     w0, #0
             ble     G_M62234_IG13
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldr     w1, [x28, #0xEC]
             mov     x0, x27
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x24, #72
             mov     x15, x27
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=128 bbWeight=0.50 PerfScore 21.00
 G_M62234_IG13:
             str     xzr, [x20, #0x30]
             mov     x0, x22
             mov     x1, x20
             mov     x2, x21
             ldr     x3, [x22]
             ldr     x28, [x3, #0x68]
             ldr     x3, [x28, #0x08]
             blr     x3
             mov     w0, #3
             strb    w0, [x20, #0x8A]
 						;; size=40 bbWeight=0.50 PerfScore 7.00
 G_M62234_IG14:
             mov     x0, x22
             mov     x1, x20
             mov     x2, x19
             mov     x3, x21
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             cbz     w0, G_M62234_IG28
             add     x24, x20, #48
             mov     x1, x24
             mov     x0, x22
             ldr     x2, [x22]
             ldr     x28, [x2, #0x68]
             ldr     x2, [x28, #0x18]
             blr     x2
             mov     x19, x0
             ldr     x1, [x19]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M62234_IG16
 						;; size=96 bbWeight=0.50 PerfScore 13.25
 G_M62234_IG15:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 1.88
 G_M62234_IG16:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldr     d16, [x19, #0x08]
             str     d16, [x27, #0x08]
             ldrb    w0, [x20, #0x8D]
             tbz     w0, #1, G_M62234_IG17
             ldp     x0, x1, [x20, #0x08]
             mov     x2, x27
             ldr     x3, [x0]
             ldr     x3, [x3, #0x40]
             ldr     x3, [x3, #0x20]
             blr     x3
             str     xzr, [x20, #0x10]
 						;; size=64 bbWeight=0.50 PerfScore 13.25
 G_M62234_IG17:
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M62234_IG18
             mov     x1, x27
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M62234_IG18:
             ldr     w0, [x26, #0x28]
             cmp     w0, #0
             ble     G_M62234_IG123
             mov     w22, wzr
 						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M62234_IG19:
             ldr     x0, [x26, #0x18]
             mov     x1, x0
             ldr     w2, [x1, #0x08]
             cmp     w22, w2
             bhs     G_M62234_IG200
             mov     w2, #24
             mov     x3, #16
             umaddl  x2, w22, w2, x3
             ldr     x28, [x1, x2]
             ldr     w1, [x0, #0x08]
             cmp     w22, w1
             bhs     G_M62234_IG200
             add     x0, x0, x2
             ldp     x19, x3, [x0, #0x08]
             str     x3, [fp, #0xA0]	// [V29 loc23]
             cbz     x3, G_M62234_IG24
 						;; size=64 bbWeight=4 PerfScore 112.00
 G_M62234_IG20:
             mov     x0, x27
             mov     x1, x28
             mov     x2, x21
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             mov     x0, x28
             mov     x1, x27
             ldr     x2, [x28]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2, #0x28]
             blr     x2
             mov     x28, x0
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x2, x0
             str     x2, [fp, #0x98]	// [V32 loc26]
             cbnz    x2, G_M62234_IG21
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x2, x19
             ldr     x1, [fp, #0xA0]	// [V29 loc23]
             movz    x11, #0xD1FFAB1E      // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
             movk    x11, #0xD1FFAB1E LSL #16
             movk    x11, #0xD1FFAB1E LSL #32
             ldr     xip0, [x11]
             blr     xip0
             b       G_M62234_IG26
 						;; size=176 bbWeight=2 PerfScore 90.00
 G_M62234_IG21:
             ldr     x1, [x19]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M62234_IG23
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M62234_IG22:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
 						;; size=36 bbWeight=1 PerfScore 7.50
 G_M62234_IG23:
             ldp     x2, x3, [x19, #0x08]
             ldp     x0, x1, [fp, #0x98]	// [V32 loc26], [V29 loc23]
             movz    x11, #0xD1FFAB1E      // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
             movk    x11, #0xD1FFAB1E LSL #16
             movk    x11, #0xD1FFAB1E LSL #32
             ldr     xip0, [x11]
             blr     xip0
             b       G_M62234_IG26
 						;; size=32 bbWeight=2 PerfScore 27.00
 G_M62234_IG24:
             cbnz    x19, G_M62234_IG25
             ldrsb   wzr, [x28, #0xA1]
 						;; size=8 bbWeight=2 PerfScore 8.00
 G_M62234_IG25:
             ldr     x3, [x28, #0x28]
             mov     x1, x27
             mov     x2, x19
             ldr     x0, [x3, #0x08]
             ldr     x3, [x3, #0x18]
             blr     x3
             mov     x0, x24
             ldrb    w1, [x28, #0x9F]
             cbz     w1, G_M62234_IG26
             ldr     x0, [x0, #0x48]
             ldr     w2, [x28, #0x94]
             ldr     w1, [x0, #0x10]
             cmp     w2, w1
             bhs     G_M62234_IG167
             mov     w1, #1
             lsl     w1, w1, w2
             ldr     x3, [x0, #0x08]
             asr     w4, w2, #5
             ldr     w5, [x3, #0x08]
             cmp     w4, w5
             bhs     G_M62234_IG200
             add     x3, x3, #16
             asr     w2, w2, #5
             ubfiz   x2, x2, #2, #32
             add     x2, x3, x2
             ldr     w3, [x2]
             orr     w1, w3, w1
             str     w1, [x2]
             ldr     w1, [x0, #0x14]
             add     w1, w1, #1
             str     w1, [x0, #0x14]
 						;; size=124 bbWeight=2 PerfScore 95.00
 G_M62234_IG26:
             add     w22, w22, #1
             ldr     w0, [x26, #0x28]
             cmp     w22, w0
             blt     G_M62234_IG19
 						;; size=16 bbWeight=4 PerfScore 20.00
 G_M62234_IG27:
             ldr     x21, [x26, #0x18]
             str     xzr, [x26, #0x18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #131
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     x1, x21
             mov     w2, #1
             movz    x3, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             b       G_M62234_IG123
-						;; size=76 bbWeight=0.50 PerfScore 10.75
+						;; size=80 bbWeight=0.50 PerfScore 11.00
 G_M62234_IG28:
             str     xzr, [x23]
             mov     w0, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.75
 G_M62234_IG29:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M62234_IG30:
             mov     x0, x27
             ldr     x1, [x27]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x2, x0
             add     x5, fp, #0xD1FFAB1E	// [V23 loc17]
             mov     x1, x19
             mov     x0, x27
             mov     x3, x21
             mov     x4, x20
             ldr     x6, [x27]
             ldr     x6, [x6, #0x50]
             ldr     x6, [x6]
             blr     x6
             sxtw    w22, w0
             ldr     x1, [fp, #0xD1FFAB1E]	// [V23 loc17]
             ldr     x1, [x1]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M62234_IG32
 						;; size=92 bbWeight=0.50 PerfScore 16.00
 G_M62234_IG31:
             ldr     x1, [fp, #0xD1FFAB1E]	// [V23 loc17]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 2.25
 G_M62234_IG32:
             ldr     x14, [fp, #0xD1FFAB1E]	// [V23 loc17]
             ldr     d16, [x14, #0x08]
             str     d16, [x23]
             add     x14, x20, #88
             add     x0, x20, #96
             ldp     x1, x15, [x20, #0x58]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     x14, x0
             mov     x15, x1
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             add     x24, x20, #48
             mov     x0, x24
             mov     w1, #2
             cmp     w22, #0
             csel    w1, wzr, w1, ne
             strb    w1, [x0, #0x5E]
             b       G_M62234_IG165
 						;; size=68 bbWeight=0.50 PerfScore 9.25
 G_M62234_IG33:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:ResolveReferenceId[double](byref):double
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             str     d0, [x23]
             b       G_M62234_IG128
 						;; size=32 bbWeight=0.50 PerfScore 4.00
 G_M62234_IG34:
             ldrb    w0, [x19, #0x28]
             cmp     w0, #1
             bne     G_M62234_IG198
             ldrb    w0, [x20, #0x8F]
             cbz     w0, G_M62234_IG35
             ldr     x0, [x20]
             ldr     w1, [x20, #0x20]
             sub     w1, w1, #2
             ldr     w2, [x0, #0x08]
             cmp     w1, w2
             bhs     G_M62234_IG200
             mov     w2, #112
             mov     x3, #16
             umaddl  x1, w1, w2, x3
             ldr     x0, [x0, x1]
             b       G_M62234_IG36
 						;; size=64 bbWeight=0.50 PerfScore 14.75
 G_M62234_IG35:
             mov     x0, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M62234_IG36:
             cbz     x0, G_M62234_IG69
             mov     x1, x20
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbz     w0, G_M62234_IG69
             ldr     x22, [x20, #0x50]
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M62234_IG37
             mov     x1, x22
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=60 bbWeight=0.50 PerfScore 11.25
 G_M62234_IG37:
             add     x24, x20, #48
             mov     x26, x24
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M62234_IG39
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldr     w1, [x25, #0xEC]
             mov     x0, x27
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x26, #72
             mov     x15, x27
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M62234_IG39
 						;; size=88 bbWeight=0.50 PerfScore 10.50
 G_M62234_IG38:
             mov     x0, x24
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
 						;; size=16 bbWeight=4 PerfScore 14.00
 G_M62234_IG39:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldrb    w1, [x19, #0x28]
             cmp     w1, #2
             bne     G_M62234_IG46
 						;; size=36 bbWeight=4 PerfScore 42.00
 G_M62234_IG40:
             ldr     x2, [x25, #0x38]
             cbz     x2, G_M62234_IG41
             mov     x1, x22
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M62234_IG41:
             mov     x19, x24
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M62234_IG42
             ldr     x0, [x19, #0x48]
             movz    x1, #0xD1FFAB1E      // code for System.Collections.BitArray:HasAllSet():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
             cbnz    w0, G_M62234_IG42
             ldr     x1, [x19, #0x48]
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=76 bbWeight=0.50 PerfScore 13.25
 G_M62234_IG42:
             ldr     x1, [x20, #0x68]
             cbz     x1, G_M62234_IG43
             mov     x1, x24
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M62234_IG43:
             str     xzr, [fp, #0xD1FFAB1E]	// [V65 tmp32]
             ldr     x1, [x22]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M62234_IG45
 						;; size=28 bbWeight=0.50 PerfScore 3.50
 G_M62234_IG44:
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 1.88
 G_M62234_IG45:
             ldr     d16, [x22, #0x08]
             str     d16, [x23]
             b       G_M62234_IG128
 						;; size=12 bbWeight=0.50 PerfScore 2.50
 G_M62234_IG46:
             ldrb    w0, [x19, #0x2D]
             cbz     w0, G_M62234_IG51
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M62234_IG47:
             add     x0, fp, #0xD1FFAB1E
             ldp     x1, x2, [x19, #0xA8]
             stp     x1, x2, [x0, #0xA8]
             ldr     x1, [x19, #0xB8]
             str     x1, [x0, #0xB8]
 						;; size=20 bbWeight=2 PerfScore 19.00
 G_M62234_IG48:
             add     x0, fp, #0xD1FFAB1E	// [V73 tmp40]
             movz    x1, #0xD1FFAB1E      // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M62234_IG49
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M62234_IG50
 						;; size=40 bbWeight=2 PerfScore 23.00
 G_M62234_IG49:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=2 PerfScore 2.00
 G_M62234_IG50:
             mov     x26, x1
             sxtw    w27, w0
             b       G_M62234_IG52
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M62234_IG51:
             ldr     x26, [x19, #0x98]
             ldr     w27, [x19, #0xA0]
 						;; size=8 bbWeight=2 PerfScore 12.00
 G_M62234_IG52:
             ldrb    w0, [x19, #0x2E]
             cbz     w0, G_M62234_IG54
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M62234_IG53:
             mov     x0, x26
             mov     w1, w27
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x28, x0
             mov     w27, w1
             b       G_M62234_IG55
 						;; size=40 bbWeight=2 PerfScore 17.00
 G_M62234_IG54:
             mov     x28, x26
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M62234_IG55:
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M62234_IG59
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M62234_IG56:
             mov     x0, x24
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M62234_IG57
             ldr     x2, [x0, #0x30]
             b       G_M62234_IG58
 						;; size=24 bbWeight=2 PerfScore 18.00
 G_M62234_IG57:
             ldr     x2, [x0, #0x28]
 						;; size=4 bbWeight=2 PerfScore 6.00
 G_M62234_IG58:
             mov     x0, x28
             mov     w1, w27
             ldr     x2, [x2, #0x80]
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             cbz     w0, G_M62234_IG59
             ldrb    w1, [x21, #0x93]
             cbz     w1, G_M62234_IG169
 						;; size=44 bbWeight=2 PerfScore 29.00
 G_M62234_IG59:
             mov     x1, x28
             mov     w2, w27
             add     x6, fp, #0xD1FFAB1E	// [V66 tmp33]
             add     x5, fp, #0xD1FFAB1E	// [V65 tmp32]
             mov     x0, x22
             mov     x3, x20
             mov     x4, x21
             mov     w7, #1
             movz    x8, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8
             mov     x28, x0
             ldrb    w27, [fp, #0xD1FFAB1E]	// [V66 tmp33]
             ldrb    w0, [x28, #0xA6]
             cbz     w0, G_M62234_IG62
 						;; size=68 bbWeight=4 PerfScore 64.00
 G_M62234_IG60:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     w27, G_M62234_IG61
             mov     x0, x28
             mov     x1, x22
             mov     x2, x20
             mov     x3, x19
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             b       G_M62234_IG38
 						;; size=68 bbWeight=2 PerfScore 31.00
 G_M62234_IG61:
             mov     x0, x28
             mov     x1, x22
             mov     x2, x20
             mov     x3, x19
             ldr     x4, [x28]
             ldr     x4, [x4, #0x48]
             ldr     x4, [x4, #0x30]
             blr     x4
             b       G_M62234_IG38
 						;; size=36 bbWeight=2 PerfScore 26.00
 G_M62234_IG62:
             ldrb    w0, [x19, #0x24]
             cbnz    w0, G_M62234_IG64
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V103 tmp70]
             mov     x1, x19
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             ldr     w0, [x19, #0x58]
             sxtw    w1, w0
             ldrb    w2, [x19, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M62234_IG63
             sub     w1, w0, #1
 						;; size=72 bbWeight=2 PerfScore 46.00
 G_M62234_IG63:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbnz    w0, G_M62234_IG38
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             mov     x0, x19
             ldrsb   wzr, [x0]
             add     x1, fp, #0xD1FFAB1E	// [V103 tmp70]
             mov     x2, #192
             blr     x3
             b       G_M62234_IG38
 						;; size=68 bbWeight=2 PerfScore 36.00
 G_M62234_IG64:
             ldrb    w0, [x19, #0x28]
             cmp     w0, #5
             bne     G_M62234_IG65
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=36 bbWeight=2 PerfScore 21.00
 G_M62234_IG65:
             ldrb    w0, [x19, #0x28]
             sxtw    w1, w0
             cmp     w1, #1
             ccmp    w1, #3, z, ne
             bne     G_M62234_IG38
             ldr     w1, [x19, #0x58]
             sxtw    w26, w1
             cmp     w0, #1
             ccmp    w0, #3, z, ne
             bne     G_M62234_IG66
             sub     w26, w1, #1
 						;; size=44 bbWeight=2 PerfScore 23.00
 G_M62234_IG66:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     w1, [x19, #0x58]
             sxtw    w0, w1
             ldrb    w2, [x19, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M62234_IG68
 						;; size=48 bbWeight=16 PerfScore 232.00
 G_M62234_IG67:
             sub     w0, w1, #1
 						;; size=4 bbWeight=8 PerfScore 4.00
 G_M62234_IG68:
             cmp     w26, w0
             blt     G_M62234_IG66
             b       G_M62234_IG38
 						;; size=12 bbWeight=16 PerfScore 40.00
 G_M62234_IG69:
             add     x1, x19, #128
             ldp     x0, x24, [x1]
             ldp     w2, w1, [x1, #0x10]
             and     w27, w2, #0xD1FFAB1E
             and     w28, w1, #0xD1FFAB1E
             cmp     x0, x24
             bne     G_M62234_IG70
             sub     w0, w28, w27
             sxtw    x2, w0
             b       G_M62234_IG71
 						;; size=40 bbWeight=0.50 PerfScore 6.00
 G_M62234_IG70:
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             str     x0, [fp, #0x90]	// [V131 tmp98]
             mov     x1, x24
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x0, [x0, #0x10]
             add     x0, x0, w28, SXTW
             ldr     x24, [fp, #0x90]	// [V131 tmp98]
             ldr     x1, [x24, #0x10]
             add     x1, x1, w27, SXTW
             sub     x2, x0, x1
 						;; size=100 bbWeight=0.50 PerfScore 13.25
 G_M62234_IG71:
             cbnz    x2, G_M62234_IG72
             ldr     x24, [x19, #0x30]
             ldr     w27, [x19, #0x38]
             b       G_M62234_IG73
 						;; size=16 bbWeight=0.50 PerfScore 4.00
 G_M62234_IG72:
             mov     x24, xzr
             mov     w27, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.50
 G_M62234_IG73:
             ldp     x28, x1, [x19, #0x80]
             str     x1, [fp, #0x40]	// [V314 tmp281]
             ldp     w2, w3, [x19, #0x90]
             str     w2, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             str     w3, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             ldr     x4, [x20, #0x58]
             str     x4, [fp, #0x60]	// [V149 tmp116]
             ldrb    w0, [x4, #0xFB]
             cbnz    w0, G_M62234_IG197
             ldr     w0, [x4, #0xE8]
             ldr     x5, [x4, #0x08]
             ldr     w5, [x5, #0x10]
             cmp     w0, w5
             bne     G_M62234_IG196
             add     x0, x20, #48
             mov     x5, x0
             str     x5, [fp, #0x10]	// [V442 cse10]
             str     x5, [fp, #0x58]	// [V154 tmp121]
             ldr     w0, [x4, #0xEC]
             cmp     w0, #0
             ble     G_M62234_IG74
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x3, x0
             str     x3, [fp, #0x50]	// [V155 tmp122]
             ldr     x4, [fp, #0x60]	// [V149 tmp116]
             ldr     w1, [x4, #0xEC]
             mov     x0, x3
             mov     w2, wzr
             movz    x4, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             ldr     x14, [fp, #0x58]	// [V154 tmp121]
             add     x14, x14, #72
             ldr     x15, [fp, #0x50]	// [V155 tmp122]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=160 bbWeight=0.50 PerfScore 28.50
 G_M62234_IG74:
             str     xzr, [x20, #0x30]
             mov     x0, x22
             mov     x1, x20
             mov     x2, x21
             ldr     x4, [x22]
             ldr     x4, [x4, #0x68]
             str     x4, [fp, #0xC0]	// [V437 cse5]
             ldr     x6, [x4, #0x08]
             blr     x6
             b       G_M62234_IG76
 						;; size=40 bbWeight=0.50 PerfScore 7.25
 G_M62234_IG75:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     x1, [fp, #0x10]	// [V442 cse10]
             mov     x0, x1
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M62234_IG76:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldrb    w1, [x19, #0x28]
             cmp     w1, #2
             bne     G_M62234_IG130
 						;; size=36 bbWeight=4 PerfScore 42.00
 G_M62234_IG77:
             ldr     x1, [fp, #0x10]	// [V442 cse10]
             mov     x0, x22
             ldr     x22, [fp, #0xC0]	// [V437 cse5]
             ldr     x2, [x22, #0x18]
             blr     x2
             mov     x19, x0
             ldr     x1, [x19]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M62234_IG79
 						;; size=48 bbWeight=0.50 PerfScore 7.50
 G_M62234_IG78:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 1.88
 G_M62234_IG79:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             ldr     d16, [x19, #0x08]
             str     d16, [x0, #0x08]
             mov     x22, x0
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M62234_IG80
             mov     x1, x22
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=52 bbWeight=0.50 PerfScore 9.25
 G_M62234_IG80:
             ldr     w1, [x26, #0x28]
             cmp     w1, #0
             ble     G_M62234_IG82
             ldr     x19, [x26, #0x10]
             mov     w2, wzr
 						;; size=20 bbWeight=0.50 PerfScore 4.00
 G_M62234_IG81:
             ldr     w1, [x19, #0x08]
             cmp     w2, w1
             bhs     G_M62234_IG200
             mov     w1, #88
             mov     x0, #16
             str     w2, [fp, #0xD1FFAB1E]	// [V15 loc9]
             umaddl  x1, w2, w1, x0
             ldr     x3, [x19, x1]
             str     x3, [fp, #0xB8]	// [V16 loc10]
             add     x4, x19, x1
             str     x4, [fp, #0x20]	// [V432 cse0]
             ldr     x5, [x4, #0x18]
             str     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             ldr     x6, [x4, #0x08]
             str     x6, [fp, #0xB0]	// [V18 loc12]
             ldr     x7, [x4, #0x10]
             str     x7, [fp, #0xA8]	// [V19 loc13]
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             and     w9, w8, #0xD1FFAB1E
             str     w9, [fp, #0xD1FFAB1E]	// [V225 tmp192]
             ldr     w10, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             and     w11, w10, #0xD1FFAB1E
             str     w11, [fp, #0xD1FFAB1E]	// [V226 tmp193]
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             cmp     x28, x13
             beq     G_M62234_IG83
             b       G_M62234_IG84
 						;; size=108 bbWeight=4 PerfScore 162.00
 G_M62234_IG82:
             mov     x27, x22
             ldr     x24, [fp, #0x10]	// [V442 cse10]
             b       G_M62234_IG123
 						;; size=12 bbWeight=0.25 PerfScore 0.88
 G_M62234_IG83:
             sub     w1, w11, w9
             sxtw    x14, w1
             b       G_M62234_IG85
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M62234_IG84:
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x14, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x14, [x14]
             blr     x14
             ldr     x1, [fp, #0x40]	// [V314 tmp281]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     x4, [x0, #0x10]
             ldr     w1, [fp, #0xD1FFAB1E]	// [V226 tmp193]
             add     x4, x4, w1, SXTW
             ldr     x1, [x28, #0x10]
             ldr     w2, [fp, #0xD1FFAB1E]	// [V225 tmp192]
             add     x1, x1, w2, SXTW
             sub     x14, x4, x1
 						;; size=100 bbWeight=2 PerfScore 58.00
 G_M62234_IG85:
             cbnz    x14, G_M62234_IG89
 						;; size=4 bbWeight=4 PerfScore 4.00
 G_M62234_IG86:
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             cmp     x5, w5, SXTW
             bne     G_M62234_IG199
             cmp     w5, w27
             bhi     G_M62234_IG178
             mov     w1, w5
             add     x1, x24, x1
             sub     w0, w27, w5
             add     x5, fp, #0xD1FFAB1E
             movi    v16.16b, #0
             stp     q16, q16, [x5]
             stp     q16, q16, [x5, #0x20]
             stp     q16, q16, [x5, #0x40]
             stp     q16, q16, [x5, #0x60]
             stp     q16, q16, [x5, #0x80]
             stp     q16, q16, [x5, #0xA0]
 						;; size=64 bbWeight=2 PerfScore 28.00
 G_M62234_IG87:
             ldr     x4, [fp, #0x20]	// [V432 cse0]
             sub     x5, x4, #168
             ldr     x9, [x5, #0xC8]
             str     x9, [fp, #0xC8]
             ldp     q16, q17, [x5, #0xD0]
             stp     q16, q17, [fp, #0xD0]
             ldr     q16, [x5, #0xF0]
             str     q16, [fp, #0xF0]
 						;; size=32 bbWeight=2 PerfScore 29.00
 G_M62234_IG88:
             add     x4, fp, #200	// [V416 tmp383]
             mov     w2, w0
             add     x0, fp, #0xD1FFAB1E	// [V52 tmp19]
             mov     w3, #1
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V54 tmp21]
             add     x1, fp, #0xD1FFAB1E	// [V52 tmp19]
             mov     x2, #192
             blr     x3
             b       G_M62234_IG98
 						;; size=72 bbWeight=2 PerfScore 31.00
 G_M62234_IG89:
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             tbnz    x5, #63, G_M62234_IG184
             cbz     x5, G_M62234_IG94
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             and     w9, w8, #0xD1FFAB1E
             str     w9, [fp, #0xD1FFAB1E]	// [V237 tmp204]
             ldr     w10, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             and     w11, w10, #0xD1FFAB1E
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             cmp     x28, x13
             bne     G_M62234_IG90
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             sub     w1, w11, w9
             sxtw    x1, w1
             cmp     x1, x5
             bge     G_M62234_IG91
             b       G_M62234_IG179
 						;; size=68 bbWeight=2 PerfScore 38.00
 G_M62234_IG90:
             str     w11, [fp, #0xD1FFAB1E]	// [V238 tmp205]
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x14, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x14, [x14]
             blr     x14
             ldr     w3, [x28, #0x24]
             ldr     w0, [fp, #0xD1FFAB1E]	// [V237 tmp204]
             sub     w3, w3, w0
             sxtw    x1, w3
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             cmp     x1, x5
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             ble     G_M62234_IG92
 						;; size=72 bbWeight=2 PerfScore 40.00
 G_M62234_IG91:
             ldr     w9, [fp, #0xD1FFAB1E]	// [V237 tmp204]
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             add     w9, w9, w5
             mov     x11, x28
             b       G_M62234_IG93
 						;; size=20 bbWeight=2 PerfScore 12.00
 G_M62234_IG92:
             mov     w0, w3
             ldr     w11, [fp, #0xD1FFAB1E]	// [V238 tmp205]
             tbnz    w0, #31, G_M62234_IG180
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             sub     x3, x5, w0, SXTW
             ldr     x0, [x28, #0x08]
             mov     x1, x13
             mov     w2, w11
             mov     w4, #1
             movz    x5, #0xD1FFAB1E      // code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             mov     x11, x0
             mov     w9, w1
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
 						;; size=68 bbWeight=2 PerfScore 39.00
 G_M62234_IG93:
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             and     w1, w8, #0xD1FFAB1E
             orr     w1, w9, w1
             b       G_M62234_IG95
 						;; size=16 bbWeight=2 PerfScore 8.00
 G_M62234_IG94:
             mov     x11, x28
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             sxtw    w1, w8
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M62234_IG95:
             add     x0, fp, #0xD1FFAB1E
             movi    v16.16b, #0
             stp     q16, q16, [x0]
             stp     q16, q16, [x0, #0x20]
             stp     q16, q16, [x0, #0x40]
             stp     q16, q16, [x0, #0x60]
             stp     q16, q16, [x0, #0x80]
             stp     q16, q16, [x0, #0xA0]
             stp     x11, x13, [fp, #0xD1FFAB1E]	// [V232 tmp199], [V232 tmp199+0x08]
             str     w1, [fp, #0xD1FFAB1E]	// [V232 tmp199+0x10]
             ldr     w10, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             str     w10, [fp, #0xD1FFAB1E]	// [V232 tmp199+0x14]
 						;; size=48 bbWeight=2 PerfScore 24.00
 G_M62234_IG96:
             ldr     x4, [fp, #0x20]	// [V432 cse0]
             sub     x0, x4, #168
             ldr     x1, [x0, #0xC8]
             str     x1, [fp, #0xC8]
             ldp     q16, q17, [x0, #0xD0]
             stp     q16, q17, [fp, #0xD0]
             ldr     q16, [x0, #0xF0]
             str     q16, [fp, #0xF0]
 						;; size=32 bbWeight=2 PerfScore 29.00
 G_M62234_IG97:
             add     x3, fp, #200	// [V416 tmp383]
             add     x1, fp, #0xD1FFAB1E	// [V232 tmp199]
             add     x0, fp, #0xD1FFAB1E	// [V56 tmp23]
             mov     w2, #1
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V54 tmp21]
             add     x1, fp, #0xD1FFAB1E	// [V56 tmp23]
             mov     x2, #192
             blr     x3
 						;; size=68 bbWeight=2 PerfScore 29.00
 G_M62234_IG98:
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             add     x1, fp, #0xD1FFAB1E	// [V54 tmp21]
             mov     x2, #192
             blr     x3
             add     x14, x20, #56
             ldr     x15, [fp, #0xB0]	// [V18 loc12]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             add     x14, x20, #48
             ldr     x15, [fp, #0xB8]	// [V16 loc10]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             ldr     x3, [fp, #0xB8]	// [V16 loc10]
             ldr     x14, [x3, #0xC4]
             str     x14, [x20, #0x94]
             ldr     x12, [fp, #0xA8]	// [V19 loc13]
             cmp     x12, #0
             cset    x4, ne
             str     w4, [fp, #0xD1FFAB1E]	// [V20 loc14]
             cbz     w4, G_M62234_IG100
 						;; size=88 bbWeight=4 PerfScore 100.00
 G_M62234_IG99:
             add     x14, x20, #64
             mov     x15, x12
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     x0, x22
             mov     x1, x3
             mov     x2, x21
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             ldr     x3, [fp, #0xB8]	// [V16 loc10]
 						;; size=48 bbWeight=2 PerfScore 22.00
 G_M62234_IG100:
             ldrb    w0, [x3, #0xA6]
             cbz     w0, G_M62234_IG106
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M62234_IG101:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x2b]
             cbz     w0, G_M62234_IG102
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M62234_IG103
 						;; size=36 bbWeight=2 PerfScore 20.00
 G_M62234_IG102:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M62234_IG103:
             cbnz    w0, G_M62234_IG104
             ldrb    w3, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbz     w3, G_M62234_IG104
             ldrb    w3, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cbz     w3, G_M62234_IG181
 						;; size=20 bbWeight=2 PerfScore 14.00
 G_M62234_IG104:
             ldr     w3, [fp, #0xD1FFAB1E]	// [V20 loc14]
             cbz     w3, G_M62234_IG105
             add     x3, fp, #0xD1FFAB1E	// [V12 loc6]
             ldr     x0, [fp, #0xB8]	// [V16 loc10]
             mov     x1, x22
             mov     x2, x20
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             b       G_M62234_IG121
 						;; size=48 bbWeight=2 PerfScore 26.00
 G_M62234_IG105:
             add     x3, fp, #0xD1FFAB1E	// [V12 loc6]
             ldr     x0, [fp, #0xB8]	// [V16 loc10]
             mov     x1, x22
             mov     x2, x20
             ldr     x4, [x0]
             ldr     x4, [x4, #0x48]
             ldr     x4, [x4, #0x30]
             blr     x4
             b       G_M62234_IG121
 						;; size=36 bbWeight=2 PerfScore 29.00
 G_M62234_IG106:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbnz    w0, G_M62234_IG108
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V257 tmp224]
             add     x1, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     x2, #192
             blr     x3
             ldr     w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x58]
             sxtw    w1, w0
             ldrb    w2, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M62234_IG107
             sub     w1, w0, #1
 						;; size=68 bbWeight=2 PerfScore 34.00
 G_M62234_IG107:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbnz    w0, G_M62234_IG121
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             add     x1, fp, #0xD1FFAB1E	// [V257 tmp224]
             mov     x2, #192
             blr     x3
             b       G_M62234_IG121
 						;; size=64 bbWeight=2 PerfScore 30.00
 G_M62234_IG108:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cmp     w0, #5
             bne     G_M62234_IG111
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x2b]
             cbz     w0, G_M62234_IG109
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M62234_IG110
 						;; size=48 bbWeight=2 PerfScore 27.00
 G_M62234_IG109:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M62234_IG110:
             cbnz    w0, G_M62234_IG111
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbz     w0, G_M62234_IG111
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cbz     w0, G_M62234_IG183
 						;; size=20 bbWeight=2 PerfScore 14.00
 G_M62234_IG111:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             sxtw    w1, w0
             cmp     w1, #1
             ccmp    w1, #3, z, ne
             bne     G_M62234_IG121
             ldr     w1, [fp, #0xD1FFAB1E]	// [V12 loc6+0x58]
             sxtw    w2, w1
             cmp     w0, #1
             ccmp    w0, #3, z, ne
             bne     G_M62234_IG112
             sub     w2, w1, #1
 						;; size=44 bbWeight=2 PerfScore 19.00
 G_M62234_IG112:
             str     w2, [fp, #0xD1FFAB1E]	// [V262 tmp229]
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M62234_IG113:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x2b]
             cbz     w0, G_M62234_IG115
 						;; size=8 bbWeight=16 PerfScore 48.00
 G_M62234_IG114:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             b       G_M62234_IG116
 						;; size=28 bbWeight=8 PerfScore 56.00
 G_M62234_IG115:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=24 bbWeight=8 PerfScore 48.00
 G_M62234_IG116:
             cbnz    w0, G_M62234_IG118
 						;; size=4 bbWeight=16 PerfScore 16.00
 G_M62234_IG117:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbz     w0, G_M62234_IG118
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cbz     w0, G_M62234_IG182
 						;; size=16 bbWeight=8 PerfScore 48.00
 G_M62234_IG118:
             ldr     w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x58]
             sxtw    w1, w0
             ldrb    w2, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M62234_IG120
 						;; size=24 bbWeight=16 PerfScore 104.00
 G_M62234_IG119:
             sub     w1, w0, #1
 						;; size=4 bbWeight=8 PerfScore 4.00
 G_M62234_IG120:
             ldr     w0, [fp, #0xD1FFAB1E]	// [V262 tmp229]
             cmp     w0, w1
             blt     G_M62234_IG113
 						;; size=12 bbWeight=16 PerfScore 56.00
 G_M62234_IG121:
             ldr     x2, [fp, #0x10]	// [V442 cse10]
             mov     x0, x2
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
             ldr     w0, [fp, #0xD1FFAB1E]	// [V15 loc9]
             add     w0, w0, #1
             ldr     w1, [x26, #0x28]
             cmp     w0, w1
             mov     w2, w0
             blt     G_M62234_IG81
 						;; size=44 bbWeight=4 PerfScore 52.00
 G_M62234_IG122:
             ldr     x21, [x26, #0x10]
             str     xzr, [x26, #0x10]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #132
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     x1, x21
             mov     w2, #1
             movz    x3, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             mov     x27, x22
             ldr     x24, [fp, #0x10]	// [V442 cse10]
-						;; size=80 bbWeight=0.50 PerfScore 11.50
+						;; size=84 bbWeight=0.50 PerfScore 11.75
 G_M62234_IG123:
             ldr     x2, [x25, #0x38]
             cbz     x2, G_M62234_IG124
             mov     x1, x27
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M62234_IG124:
             mov     x26, x24
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M62234_IG125
             ldr     x0, [x26, #0x48]
             movz    x1, #0xD1FFAB1E      // code for System.Collections.BitArray:HasAllSet():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
             cbnz    w0, G_M62234_IG125
             ldr     x1, [x26, #0x48]
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=76 bbWeight=0.50 PerfScore 13.25
 G_M62234_IG125:
             ldr     x1, [x27]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M62234_IG127
 						;; size=24 bbWeight=0.50 PerfScore 3.00
 G_M62234_IG126:
             mov     x1, x27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 1.88
 G_M62234_IG127:
             ldr     d16, [x27, #0x08]
             str     d16, [x23]
             ldr     x0, [x20, #0x68]
             cbz     x0, G_M62234_IG128
             ldr     x0, [x20, #0x58]
             mov     x1, x24
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
 						;; size=48 bbWeight=0.50 PerfScore 10.00
 G_M62234_IG128:
             mov     w0, #1
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M62234_IG129:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M62234_IG130:
             ldrb    w0, [x19, #0x2D]
             cbz     w0, G_M62234_IG135
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M62234_IG131:
             add     x0, fp, #0xD1FFAB1E
             ldp     x1, x2, [x19, #0xA8]
             stp     x1, x2, [x0, #0xA8]
             ldr     x1, [x19, #0xB8]
             str     x1, [x0, #0xB8]
 						;; size=20 bbWeight=2 PerfScore 19.00
 G_M62234_IG132:
             add     x0, fp, #0xD1FFAB1E	// [V159 tmp126]
             movz    x1, #0xD1FFAB1E      // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M62234_IG133
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M62234_IG134
 						;; size=40 bbWeight=2 PerfScore 23.00
 G_M62234_IG133:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=2 PerfScore 2.00
 G_M62234_IG134:
             mov     x2, x1
             sxtw    w3, w0
             b       G_M62234_IG136
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M62234_IG135:
             ldr     x2, [x19, #0x98]
             ldr     w3, [x19, #0xA0]
 						;; size=8 bbWeight=2 PerfScore 12.00
 G_M62234_IG136:
             ldrb    w0, [x19, #0x2E]
             cbz     w0, G_M62234_IG138
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M62234_IG137:
             mov     x0, x2
             mov     w1, w3
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x3, x0
             mov     w4, w1
             b       G_M62234_IG139
 						;; size=40 bbWeight=2 PerfScore 17.00
 G_M62234_IG138:
             mov     x5, x2
             sxtw    w4, w3
             mov     x3, x5
 						;; size=12 bbWeight=2 PerfScore 3.00
 G_M62234_IG139:
             str     x3, [fp, #0x30]	// [V352 tmp319]
             mov     x5, x3
             str     x5, [fp, #0x38]	// [V350 tmp317]
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             sxtw    w6, w4
             str     w6, [fp, #0xD1FFAB1E]	// [V351 tmp318]
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M62234_IG143
 						;; size=32 bbWeight=4 PerfScore 36.00
 G_M62234_IG140:
             ldr     x3, [fp, #0x30]	// [V352 tmp319]
             ldr     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             ldr     x7, [fp, #0x10]	// [V442 cse10]
             mov     x0, x7
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M62234_IG141
             ldr     x2, [x0, #0x30]
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             str     x3, [fp, #0x30]	// [V352 tmp319]
             b       G_M62234_IG142
 						;; size=44 bbWeight=2 PerfScore 34.00
 G_M62234_IG141:
             ldr     x2, [x0, #0x28]
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             str     x3, [fp, #0x30]	// [V352 tmp319]
 						;; size=12 bbWeight=2 PerfScore 10.00
 G_M62234_IG142:
             mov     x0, x5
             mov     w1, w6
             ldr     x2, [x2, #0x80]
             movz    x8, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8
             ldr     x5, [fp, #0x38]	// [V350 tmp317]
             ldr     w6, [fp, #0xD1FFAB1E]	// [V351 tmp318]
             cbnz    w0, G_M62234_IG160
 						;; size=44 bbWeight=2 PerfScore 29.00
 G_M62234_IG143:
             mov     x1, x5
             mov     w2, w6
             add     x6, fp, #0xD1FFAB1E	// [V194 tmp161]
             add     x5, fp, #0xD1FFAB1E	// [V193 tmp160]
             mov     x3, x20
             mov     x4, x21
             mov     x0, xzr
             mov     w7, wzr
             movz    x8, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8
             mov     x2, x0
             str     x2, [fp, #0x88]	// [V138 tmp105]
             add     x14, x20, #56
             ldr     x15, [fp, #0xD1FFAB1E]	// [V193 tmp160]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             ldr     x3, [x2, #0x48]
             str     x3, [fp, #0x80]	// [V139 tmp106]
             cbnz    x3, G_M62234_IG145
 						;; size=84 bbWeight=4 PerfScore 78.00
 G_M62234_IG144:
             ldr     w14, [fp, #0xD1FFAB1E]	// [V194 tmp161]
             strb    w14, [x20, #0x89]
             mov     w0, wzr
             b       G_M62234_IG146
 						;; size=16 bbWeight=2 PerfScore 9.00
 G_M62234_IG145:
             str     xzr, [x20, #0x30]
             ldr     x14, [x20, #0x70]
             add     x14, x14, #32
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x4, [fp, #0x10]	// [V442 cse10]
             mov     x0, x4
             ldr     x1, [x3, #0x18]
             ldr     x1, [x1, #0xC4]
             str     x1, [x0, #0x64]
             mov     w0, #1
             ldr     x3, [fp, #0x80]	// [V139 tmp106]
 						;; size=48 bbWeight=2 PerfScore 36.00
 G_M62234_IG146:
             str     xzr, [fp, #0xD1FFAB1E]	// [V193 tmp160]
             cbnz    w0, G_M62234_IG158
             ldrb    w0, [x2, #0xA5]
             cbz     w0, G_M62234_IG156
 						;; size=16 bbWeight=4 PerfScore 24.00
 G_M62234_IG147:
             ldr     x3, [x20, #0x70]
             str     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x5, [x3, #0x10]
             str     x5, [fp, #0x18]	// [V440 cse8]
             cbz     x5, G_M62234_IG151
             ldr     w0, [x3, #0x28]
             ldr     w1, [x5, #0x08]
             cmp     w0, w1
             bne     G_M62234_IG153
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #132
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             ldr     x1, [fp, #0x18]	// [V440 cse8]
             ldr     w1, [x1, #0x08]
             lsl     w1, w1, #1
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             mov     x2, x0
             str     x2, [fp, #0x68]	// [V146 tmp113]
             ldr     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x4, [x3, #0x10]
             str     x4, [fp, #0x48]	// [V208 tmp175]
             ldrsb   wzr, [x4]
             cbz     x2, G_M62234_IG148
             ldr     x0, [x2]
             ldr     w0, [x0, #0x04]
             sub     w0, w0, #24
             lsr     w0, w0, #3
             cbnz    w0, G_M62234_IG149
             b       G_M62234_IG150
-						;; size=156 bbWeight=2 PerfScore 118.00
+						;; size=160 bbWeight=2 PerfScore 119.00
 G_M62234_IG148:
             b       G_M62234_IG150
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M62234_IG149:
             cmp     w0, #1
             bne     G_M62234_IG185
 						;; size=8 bbWeight=2 PerfScore 3.00
 G_M62234_IG150:
             mov     x0, x4
             mov     w1, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Array:GetLowerBound(int):int:this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             sxtw    w1, w0
             ldr     x0, [fp, #0x48]	// [V208 tmp175]
             ldr     w4, [x0, #0x08]
             cmp     w4, #0
             blt     G_M62234_IG199
             ldr     x2, [fp, #0x68]	// [V146 tmp113]
             mov     w3, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Array:Copy(System.Array,int,System.Array,int,int)
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             ldr     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x1, [x3, #0x10]
             add     x14, x3, #16
             ldr     x15, [fp, #0x68]	// [V146 tmp113]
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     w2, #1
             movz    x4, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4
             b       G_M62234_IG153
-						;; size=140 bbWeight=2 PerfScore 88.00
+						;; size=144 bbWeight=2 PerfScore 89.00
 G_M62234_IG151:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #132
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             ldr     x1, [x20, #0x58]
             ldr     x1, [x1, #0x10]
             ldr     x1, [x1, #0x10]
             ldr     w1, [x1, #0x10]
             cmp     w1, #1
             bgt     G_M62234_IG152
             mov     w1, #1
             b       G_M62234_IG152
-						;; size=64 bbWeight=2 PerfScore 44.00
+						;; size=68 bbWeight=2 PerfScore 45.00
 G_M62234_IG152:
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             ldr     x8, [fp, #0x78]	// [V140 tmp107]
             add     x14, x8, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=40 bbWeight=2 PerfScore 25.00
 G_M62234_IG153:
             ldr     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x1, [x3, #0x10]
             str     x1, [fp, #0x70]	// [V142 tmp109]
             ldr     w5, [x3, #0x28]
             str     w5, [fp, #0xD1FFAB1E]	// [V141 tmp108]
             add     w8, w5, #1
             str     w8, [x3, #0x28]
             add     x8, fp, #0xD1FFAB1E	// [V144 tmp111]
             mov     x0, x19
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x0, [x19, #0x10]
             ldr     w1, [x19, #0x20]
             add     x3, x0, w1, SXTW
             str     x3, [fp, #0xD1FFAB1E]	// [V214 tmp181]
             ldp     x0, x1, [x20, #0x38]
 						;; size=76 bbWeight=2 PerfScore 60.00
 G_M62234_IG154:
             add     x2, fp, #0xD1FFAB1E
             add     x4, fp, #0xD1FFAB1E
             ldp     q16, q17, [x2]
             stp     q16, q17, [x4]
             ldr     q16, [x2, #0x20]
             str     q16, [x4, #0x20]
             ldr     x5, [x2, #0x30]
             str     x5, [x4, #0x30]
 						;; size=32 bbWeight=2 PerfScore 26.00
 G_M62234_IG155:
             ldr     x2, [fp, #0x88]	// [V138 tmp105]
             str     x2, [fp, #0xD1FFAB1E]	// [V145 tmp112]
             str     x0, [fp, #0xD1FFAB1E]	// [V145 tmp112+0x08]
             str     x1, [fp, #0xD1FFAB1E]	// [V145 tmp112+0x10]
             ldr     x0, [fp, #0x70]	// [V142 tmp109]
             ldr     w1, [x0, #0x08]
             ldr     w2, [fp, #0xD1FFAB1E]	// [V141 tmp108]
             cmp     w2, w1
             bhs     G_M62234_IG200
             mov     w1, #88
             mov     x4, #16
             umaddl  x1, w2, w1, x4
             add     x4, x0, x1
             str     x4, [fp, #0x28]	// [V410 tmp377]
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x5, [x0]
             mov     x0, x4
             ldrsb   wzr, [x0]
             add     x1, fp, #0xD1FFAB1E	// [V145 tmp112]
             mov     x2, #88
             blr     x5
             ldr     x0, [fp, #0x28]	// [V410 tmp377]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V214 tmp181]
             str     x1, [x0, #0x18]
 						;; size=104 bbWeight=2 PerfScore 72.00
 G_M62234_IG156:
             ldr     w0, [x19, #0x58]
             sxtw    w1, w0
             ldrb    w2, [x19, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M62234_IG75
 						;; size=24 bbWeight=4 PerfScore 34.00
 G_M62234_IG157:
             sub     w1, w0, #1
             b       G_M62234_IG75
 						;; size=8 bbWeight=2 PerfScore 3.00
 G_M62234_IG158:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x1, [fp, #0x80]	// [V139 tmp106]
             ldr     x0, [x1, #0x18]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             cbnz    w0, G_M62234_IG159
             mov     x0, x22
             mov     x1, x20
             mov     x2, x19
             ldr     x3, [fp, #0x80]	// [V139 tmp106]
             ldr     x4, [fp, #0xC0]	// [V437 cse5]
             ldr     x5, [x4, #0x10]
             blr     x5
             ldr     x1, [fp, #0x10]	// [V442 cse10]
             mov     x0, x1
             ldr     x2, [x0, #0x40]
             str     xzr, [x2, #0x20]
             str     xzr, [x0, #0x08]
             strb    wzr, [x0, #0x58]
             b       G_M62234_IG76
 						;; size=116 bbWeight=4 PerfScore 158.00
 G_M62234_IG159:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     x2, [fp, #0x10]	// [V442 cse10]
             mov     x0, x2
             ldr     x1, [x0, #0x40]
             str     xzr, [x1, #0x20]
             str     xzr, [x0, #0x08]
             strb    wzr, [x0, #0x58]
             b       G_M62234_IG76
 						;; size=52 bbWeight=4 PerfScore 62.00
 G_M62234_IG160:
             ldr     x3, [fp, #0x30]	// [V352 tmp319]
             ldr     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             ldrb    w0, [x21, #0x93]
             cbz     w0, G_M62234_IG186
 						;; size=16 bbWeight=2 PerfScore 16.00
 G_M62234_IG161:
             ldr     w0, [x19, #0x58]
             sxtw    w1, w0
             ldrb    w3, [x19, #0x28]
             cmp     w3, #1
             ccmp    w3, #3, z, ne
             bne     G_M62234_IG163
 						;; size=24 bbWeight=4 PerfScore 34.00
 G_M62234_IG162:
             sub     w1, w0, #1
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M62234_IG163:
             mov     x0, x19
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x6, [fp, #0x10]	// [V442 cse10]
             mov     x0, x6
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
             str     x6, [fp, #0x10]	// [V442 cse10]
             b       G_M62234_IG76
 						;; size=52 bbWeight=4 PerfScore 54.00
 G_M62234_IG164:
             mov     x0, x22
             mov     x1, x19
             mov     x2, x24
             mov     x3, x21
             mov     x4, x20
             mov     x5, x23
             movz    x6, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
             movk    x6, #0xD1FFAB1E LSL #16
             movk    x6, #0xD1FFAB1E LSL #32
             ldr     x6, [x6]
             blr     x6
             sxtw    w22, w0
 						;; size=48 bbWeight=0.50 PerfScore 4.50
 G_M62234_IG165:
             uxtb    w0, w22
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M62234_IG166:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M62234_IG167:
             mov     w0, w2
             movz    x1, #0xD1FFAB1E      // code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M62234_IG168:
             ldr     x0, [x28, #0xA8]
             ldr     x0, [x0, #0x20]
             ldr     x1, [x28, #0xB0]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk_unix #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M62234_IG169:
             mov     x0, x24
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M62234_IG170
             ldr     x2, [x0, #0x30]
             b       G_M62234_IG171
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M62234_IG170:
             ldr     x2, [x0, #0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
 G_M62234_IG171:
             mov     x0, x28
             mov     w1, w27
             ldr     x2, [x2, #0x80]
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             cbnz    w0, G_M62234_IG175
             ldr     x1, [x20, #0x58]
             ldr     w1, [x1, #0xF0]
             cmp     w1, #3
             beq     G_M62234_IG174
             cbz     w27, G_M62234_IG172
             mov     w1, w27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x19, x0
             add     x0, x19, #16
             mov     w2, w27
             mov     x1, x28
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M62234_IG173
 						;; size=116 bbWeight=0 PerfScore 0.00
 G_M62234_IG172:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x19, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M62234_IG173:
             add     x14, x24, #8
             mov     x15, x19
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M62234_IG192
 						;; size=16 bbWeight=0 PerfScore 0.00
 G_M62234_IG174:
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V92 tmp59]
             mov     x1, x19
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             add     x0, fp, #0xD1FFAB1E	// [V92 tmp59]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x24, #16
             mov     x15, x0
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M62234_IG192
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M62234_IG175:
             cbz     w27, G_M62234_IG176
             mov     w1, w27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x20, x0
             add     x0, x20, #16
             mov     w2, w27
             mov     x1, x28
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M62234_IG177
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M62234_IG176:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x20, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M62234_IG177:
             add     x14, x24, #8
             mov     x15, x20
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x19, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Object]:Value
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x1, [x0]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object[]):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=136 bbWeight=0 PerfScore 0.00
+						;; size=140 bbWeight=0 PerfScore 0.00
 G_M62234_IG178:
             movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk_unix #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M62234_IG179:
             mov     w0, #1
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M62234_IG180:
             movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk_unix #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M62234_IG181:
             mov     x3, xzr
             mov     w4, wzr
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     w1, #32
             mov     w2, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             brk_unix #0
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M62234_IG182:
             mov     x3, xzr
             mov     w4, wzr
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     w1, #32
             mov     w2, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             brk_unix #0
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M62234_IG183:
             mov     x3, xzr
             mov     w4, wzr
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     w1, #32
             mov     w2, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             brk_unix #0
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M62234_IG184:
             mov     x0, x5
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M62234_IG185:
             mov     w0, #9
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M62234_IG186:
             ldr     x2, [fp, #0x10]	// [V442 cse10]
             mov     x0, x2
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M62234_IG187
             ldr     x5, [x0, #0x30]
             b       G_M62234_IG188
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M62234_IG187:
             ldr     x5, [x0, #0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
 G_M62234_IG188:
             str     x3, [fp, #0x30]	// [V352 tmp319]
             mov     x0, x3
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             mov     w1, w4
             ldr     x2, [x5, #0x80]
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             cbnz    w0, G_M62234_IG193
             ldr     x1, [x20, #0x58]
             ldr     w1, [x1, #0xF0]
             cmp     w1, #3
             beq     G_M62234_IG191
             ldr     x28, [fp, #0x10]	// [V442 cse10]
             ldr     w20, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             cbz     w20, G_M62234_IG189
             mov     w1, w20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x19, x0
             add     x0, x19, #16
             mov     w2, w20
             ldr     x1, [fp, #0x30]	// [V352 tmp319]
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M62234_IG190
 						;; size=132 bbWeight=0 PerfScore 0.00
 G_M62234_IG189:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x19, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M62234_IG190:
             add     x14, x28, #8
             mov     x15, x19
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M62234_IG192
 						;; size=16 bbWeight=0 PerfScore 0.00
 G_M62234_IG191:
             ldr     x28, [fp, #0x10]	// [V442 cse10]
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V178 tmp145]
             mov     x1, x19
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             add     x0, fp, #0xD1FFAB1E	// [V178 tmp145]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x28, #16
             mov     x15, x0
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M62234_IG192:
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M62234_IG193:
             ldr     x28, [fp, #0x10]	// [V442 cse10]
             mov     x19, x28
             ldr     w20, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             cbz     w20, G_M62234_IG194
             mov     w1, w20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x21, x0
             add     x0, x21, #16
             mov     w2, w20
             ldr     x1, [fp, #0x30]	// [V352 tmp319]
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M62234_IG195
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M62234_IG194:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x21, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M62234_IG195:
             add     x14, x19, #8
             mov     x15, x21
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x19, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Object]:Value
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x1, [x0]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object[]):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=136 bbWeight=0 PerfScore 0.00
+						;; size=140 bbWeight=0 PerfScore 0.00
 G_M62234_IG196:
             ldr     x0, [x22, #0x20]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M62234_IG197:
             ldr     x0, [x4, #0xA8]
             ldr     x0, [x0, #0x20]
             ldr     x1, [x4, #0xB0]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk_unix #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M62234_IG198:
             ldr     x0, [x22, #0x20]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M62234_IG199:
             bl      CORINFO_HELP_OVERFLOW
             brk_unix #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M62234_IG200:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk_unix #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 8420, prolog size 80, PerfScore 4160.62, instruction count 2105, allocated bytes for code 8420 (MethodHash=83570ce5) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8464, prolog size 80, PerfScore 4164.12, instruction count 2116, allocated bytes for code 8464 (MethodHash=83570ce5) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
44 (0.52 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
 ; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 171 single block inlinees; 70 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T47] ( 16, 11.50)     ref  ->  x22         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]>
 ;  V01 arg1         [V01,T00] ( 59,168.50)   byref  ->  x19         single-def
 ;  V02 arg2         [V02,T153] (  3,  2.50)     ref  ->  x24         class-hnd single-def <System.Type>
 ;  V03 arg3         [V03,T20] ( 13, 20.50)     ref  ->  x21         class-hnd single-def <System.Text.Json.JsonSerializerOptions>
 ;  V04 arg4         [V04,T01] ( 83, 91.50)   byref  ->  x20         single-def
 ;  V05 arg5         [V05,T117] (  8,  5   )   byref  ->  x23         single-def
 ;  V06 loc0         [V06,T68] ( 19, 10.50)     ref  ->  x25         class-hnd single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V07 loc1         [V07,T35] ( 15, 16.25)     ref  ->  registers   class-hnd <System.Object>
 ;  V08 loc2         [V08,T36] ( 11, 16   )     ref  ->  x26         class-hnd exact single-def <System.Text.Json.ArgumentState>
 ;* V09 loc3         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[ubyte]>
 ;* V10 loc4         [V10    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;  V11 loc5         [V11,T67] (  9, 10.75)     ref  ->  x22         class-hnd single-def <System.Object>
 ;  V12 loc6         [V12    ] ( 32,126   )  struct (192) [fp+0x790]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
 ;  V13 loc7         [V13,T49] (  4, 12.50)     ref  ->  x19         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V14 loc8         [V14,T221] (  2,  1   )     ref  ->  x21         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V15 loc9         [V15,T22] (  6, 20.50)     int  ->  [fp+0x78C] 
 ;  V16 loc10        [V16,T17] (  8, 24   )     ref  ->  [fp+0xB8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V17 loc11        [V17,T30] (  9, 18   )    long  ->  [fp+0x780]  spill-single-def
 ;  V18 loc12        [V18,T96] (  2,  8   )     ref  ->  [fp+0xB0]  class-hnd spill-single-def <ubyte[]>
 ;  V19 loc13        [V19,T72] (  3, 10   )     ref  ->  [fp+0xA8]  class-hnd spill-single-def <System.String>
 ;  V20 loc14        [V20,T74] (  3, 10   )   ubyte  ->  [fp+0x77C]  spill-single-def
 ;  V21 loc15        [V21,T182] (  6,  3   )     ref  ->  x27         class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
 ;  V22 loc16        [V22,T214] (  3,  1.50)   ubyte  ->  x22        
 ;  V23 loc17        [V23    ] (  4,  1.75)     ref  ->  [fp+0x770]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
 ;  V24 loc18        [V24,T222] (  2,  1   )     ref  ->   x1         class-hnd single-def <System.Object>
 ;  V25 loc19        [V25,T223] (  2,  1   )     ref  ->  x21         class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
 ;  V26 loc20        [V26,T16] (  7, 24.50)     int  ->  x22        
 ;  V27 loc21        [V27,T31] (  8, 18   )     ref  ->  x28         class-hnd <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V28 loc22        [V28,T34] (  8, 17   )     ref  ->  x19         class-hnd <System.Object>
 ;  V29 loc23        [V29,T51] (  4, 12   )     ref  ->  [fp+0xA0]  class-hnd spill-single-def <System.String>
 ;* V30 loc24        [V30    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op
 ;  V31 loc25        [V31,T118] (  3,  6   )     ref  ->  x28         class-hnd <System.Object>
 ;  V32 loc26        [V32,T119] (  3,  6   )     ref  ->  [fp+0x98]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
 ;# V33 OutArgs      [V33    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V34 tmp1         [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V35 tmp2         [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V36 tmp3         [V36,T215] (  2,  1   )     int  ->   x0        
 ;  V37 tmp4         [V37,T178] (  4,  3.50)     ref  ->  x19         single-def "inline UNBOX clone1"
 ;  V38 tmp5         [V38,T183] (  3,  3   )     ref  ->  x27         class-hnd exact single-def "Single-def Box Helper" <System.Int32>
 ;  V39 tmp6         [V39,T156] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V40 tmp7         [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V41 tmp8         [V41,T157] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V42 tmp9         [V42    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V43 tmp10        [V43,T158] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V44 tmp11        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V45 tmp12        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V46 tmp13        [V46    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V47 tmp14        [V47,T216] (  2,  1   )     int  ->   x0        
 ;  V48 tmp15        [V48,T179] (  4,  3.50)     ref  ->  x19         single-def "inline UNBOX clone1"
 ;  V49 tmp16        [V49,T184] (  3,  3   )     ref  ->   x0         class-hnd exact single-def "Single-def Box Helper" <System.Int32>
 ;  V50 tmp17        [V50,T159] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V51 tmp18        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V52 tmp19        [V52    ] (  3, 12   )  struct (192) [fp+0x6B0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V53 tmp20        [V53    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;  V54 tmp21        [V54,T91] (  3,  8   )  struct (192) [fp+0x5F0]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
 ;* V55 tmp22        [V55    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;  V56 tmp23        [V56    ] (  3, 12   )  struct (192) [fp+0x530]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V57 tmp24        [V57    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;  V58 tmp25        [V58,T198] (  4,  2   )     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V59 tmp26        [V59,T160] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V60 tmp27        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V61 tmp28        [V61,T161] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V62 tmp29        [V62    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V63 tmp30        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V64 tmp31        [V64    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V65 tmp32        [V65    ] (  2,  4.50)     ref  ->  [fp+0x528]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
 ;  V66 tmp33        [V66    ] (  2,  8   )   ubyte  ->  [fp+0x520]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V67 tmp34        [V67,T45] (  5, 14   )     ref  ->  x28         class-hnd "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V68 tmp35        [V68,T200] (  2,  2   )   byref  ->  x26         single-def "Inlining Arg"
 ;  V69 tmp36        [V69,T185] (  3,  3   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V70 tmp37        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V71 tmp38        [V71    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V72 tmp39        [V72    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V73 tmp40        [V73    ] (  2,  4   )  struct (24) [fp+0x508]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V74 tmp41        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V75 tmp42        [V75    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V76 tmp43        [V76,T37] (  4, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;* V77 tmp44        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V78 tmp45        [V78,T120] (  3,  6   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V79 tmp46        [V79,T38] (  4, 16   )   byref  ->   x0         "Inlining Arg"
 ;  V80 tmp47        [V80,T232] (  3,  0   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V81 tmp48        [V81,T230] (  4,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V82 tmp49        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V83 tmp50        [V83,T244] (  2,  0   )   byref  ->  x24         "impAppendStmt"
 ;* V84 tmp51        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V85 tmp52        [V85,T233] (  3,  0   )     ref  ->  x20         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V86 tmp53        [V86,T234] (  3,  0   )     ref  ->  x20         class-hnd exact "dup spill" <ubyte[]>
 ;  V87 tmp54        [V87,T245] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V88 tmp55        [V88    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V89 tmp56        [V89,T261] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V90 tmp57        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V91 tmp58        [V91,T246] (  2,  0   )   byref  ->  x24         "impAppendStmt"
 ;  V92 tmp59        [V92    ] (  2,  0   )  struct (192) [fp+0x448]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V93 tmp60        [V93,T247] (  2,  0   )   byref  ->  x24         "impAppendStmt"
 ;* V94 tmp61        [V94    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V95 tmp62        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V96 tmp63        [V96,T235] (  3,  0   )     ref  ->  x19         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V97 tmp64        [V97,T236] (  3,  0   )     ref  ->  x19         class-hnd exact "dup spill" <ubyte[]>
 ;  V98 tmp65        [V98,T248] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V99 tmp66        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V100 tmp67       [V100,T262] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;  V101 tmp68       [V101,T66] (  2, 12   )   ubyte  ->  x27         "Inlining Arg"
 ;* V102 tmp69       [V102    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V103 tmp70       [V103,T164] (  2,  4   )  struct (192) [fp+0x388]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V104 tmp71       [V104,T107] (  2,  8   )     int  ->   x0         "dup spill"
 ;* V105 tmp72       [V105    ] (  0,  0   )     int  ->  zero-ref   
 ;  V106 tmp73       [V106,T127] (  3,  6   )   ubyte  ->   x1         "Inline stloc first use temp"
 ;* V107 tmp74       [V107,T165] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V108 tmp75       [V108,T32] (  2, 18   )     int  ->  x26         "Inline stloc first use temp"
 ;* V109 tmp76       [V109    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V110 tmp77       [V110,T128] (  3,  6   )     int  ->  x26         "Inline stloc first use temp"
 ;  V111 tmp78       [V111,T129] (  3,  6   )   ubyte  ->   x0         "Inline stloc first use temp"
 ;* V112 tmp79       [V112,T166] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V113 tmp80       [V113    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V114 tmp81       [V114,T09] (  3, 40   )     int  ->   x0         "Inline stloc first use temp"
 ;  V115 tmp82       [V115,T02] (  3, 48   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V116 tmp83       [V116,T43] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V117 tmp84       [V117    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V118 tmp85       [V118,T130] (  3,  6   )     int  ->   x1         "Inline stloc first use temp"
 ;  V119 tmp86       [V119,T131] (  3,  6   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V120 tmp87       [V120,T167] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V121 tmp88       [V121,T05] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V122 tmp89       [V122,T186] (  3,  3   )   byref  ->  x19         single-def "Inlining Arg"
 ;* V123 tmp90       [V123    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V124 tmp91       [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V125 tmp92       [V125,T152] (  5,  5   )   byref  ->   x1         single-def "Inlining Arg"
 ;  V126 tmp93       [V126,T217] (  3,  1.50)    long  ->   x2         "Inline return value spill temp"
 ;  V127 tmp94       [V127,T211] (  3,  1.50)     ref  ->   x0         class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;  V128 tmp95       [V128,T212] (  3,  1.50)     ref  ->  x24         class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;  V129 tmp96       [V129,T218] (  3,  1.50)     int  ->  x27         "Inline stloc first use temp"
 ;  V130 tmp97       [V130,T219] (  3,  1.50)     int  ->  x28         "Inline stloc first use temp"
 ;  V131 tmp98       [V131,T224] (  2,  1   )     ref  ->  [fp+0x90]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V132 tmp99       [V132    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V133 tmp100      [V133    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V134 tmp101      [V134    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V135 tmp102      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V136 tmp103      [V136,T108] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V137 tmp104      [V137    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V138 tmp105      [V138,T46] (  4, 14   )     ref  ->  [fp+0x88]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V139 tmp106      [V139,T24] (  6, 20   )     ref  ->  [fp+0x80]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;  V140 tmp107      [V140,T23] ( 10, 20   )     ref  ->  [fp+0x78]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
 ;  V141 tmp108      [V141,T86] (  4,  8   )     int  ->  [fp+0x384]  spill-single-def "Inline stloc first use temp"
 ;  V142 tmp109      [V142,T52] (  3, 12   )     ref  ->  [fp+0x70]  class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V143 tmp110      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V144 tmp111      [V144,T109] (  2,  8   )  struct (56) [fp+0x348]  do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
 ;  V145 tmp112      [V145,T29] (  5, 20   )  struct (88) [fp+0x2F0]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
 ;  V146 tmp113      [V146,T50] (  6, 12   )     ref  ->  [fp+0x68]  class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V147 tmp114      [V147,T162] (  2,  4   )     ref  ->   x1         class-hnd exact "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V148 tmp115      [V148,T97] (  2,  8   )     ref  ->   x0         class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]>
 ;  V149 tmp116      [V149,T180] (  8,  3   )     ref  ->  [fp+0x60]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V150 tmp117      [V150    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V151 tmp118      [V151    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V152 tmp119      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;* V153 tmp120      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;  V154 tmp121      [V154,T201] (  2,  2   )   byref  ->  [fp+0x58]  spill-single-def "Inlining Arg"
 ;  V155 tmp122      [V155,T187] (  3,  3   )     ref  ->  [fp+0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V156 tmp123      [V156    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V157 tmp124      [V157    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V158 tmp125      [V158    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V159 tmp126      [V159    ] (  2,  4   )  struct (24) [fp+0x2D8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V160 tmp127      [V160    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V161 tmp128      [V161    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V162 tmp129      [V162,T39] (  4, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;* V163 tmp130      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V164 tmp131      [V164,T121] (  3,  6   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V165 tmp132      [V165,T40] (  4, 16   )   byref  ->   x0         "Inlining Arg"
 ;  V166 tmp133      [V166,T237] (  3,  0   )     ref  ->   x5         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V167 tmp134      [V167,T231] (  4,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V168 tmp135      [V168    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V169 tmp136      [V169,T249] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;* V170 tmp137      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V171 tmp138      [V171,T238] (  3,  0   )     ref  ->  x21         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V172 tmp139      [V172,T239] (  3,  0   )     ref  ->  x21         class-hnd exact "dup spill" <ubyte[]>
 ;  V173 tmp140      [V173,T250] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V174 tmp141      [V174    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V175 tmp142      [V175,T263] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V176 tmp143      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V177 tmp144      [V177,T251] (  2,  0   )   byref  ->  x28         "impAppendStmt"
 ;  V178 tmp145      [V178    ] (  2,  0   )  struct (192) [fp+0x218]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V179 tmp146      [V179,T252] (  2,  0   )   byref  ->  x28         "impAppendStmt"
 ;* V180 tmp147      [V180    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V181 tmp148      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V182 tmp149      [V182,T240] (  3,  0   )     ref  ->  x19         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V183 tmp150      [V183,T241] (  3,  0   )     ref  ->  x19         class-hnd exact "dup spill" <ubyte[]>
 ;  V184 tmp151      [V184,T253] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V185 tmp152      [V185    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V186 tmp153      [V186,T264] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V187 tmp154      [V187    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V188 tmp155      [V188,T75] (  3, 10   )     int  ->   x1         "Inline stloc first use temp"
 ;  V189 tmp156      [V189,T60] (  3, 12   )   ubyte  ->   x3         "Inline stloc first use temp"
 ;* V190 tmp157      [V190,T168] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V191 tmp158      [V191,T06] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V192 tmp159      [V192,T92] (  3,  8   )   ubyte  ->   x0         "Inline return value spill temp"
 ;  V193 tmp160      [V193    ] (  3, 12   )     ref  ->  [fp+0x210]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
 ;  V194 tmp161      [V194    ] (  2,  6   )   ubyte  ->  [fp+0x208]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V195 tmp162      [V195,T98] (  2,  8   )   byref  ->   x0         "impAppendStmt"
 ;* V196 tmp163      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V197 tmp164      [V197    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;* V198 tmp165      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V199 tmp166      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;  V200 tmp167      [V200,T13] (  4, 32   )   byref  ->   x0         "Inlining Arg"
 ;  V201 tmp168      [V201,T14] (  4, 32   )   byref  ->   x0         "Inlining Arg"
 ;* V202 tmp169      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V203 tmp170      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V204 tmp171      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonPropertyDictionary`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
 ;* V205 tmp172      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]>
 ;  V206 tmp173      [V206,T132] (  3,  6   )     int  ->   x1         "Inline return value spill temp"
 ;  V207 tmp174      [V207,T61] (  3, 12   )     int  ->   x1         "Inlining Arg"
 ;  V208 tmp175      [V208,T27] (  5, 20   )     ref  ->  [fp+0x48]  class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V209 tmp176      [V209    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V210 tmp177      [V210,T133] (  2,  4   )     int  ->   x0         "Inline return value spill temp"
 ;* V211 tmp178      [V211    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V212 tmp179      [V212,T62] (  3, 12   )     int  ->   x0         "impAppendStmt"
 ;  V213 tmp180      [V213,T99] (  2,  8   )   byref  ->   x0         "Inlining Arg"
 ;  V214 tmp181      [V214,T110] (  2,  8   )    long  ->  [fp+0x200]  spill-single-def "Inlining Arg"
 ;  V215 tmp182      [V215,T100] (  2,  8   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;  V216 tmp183      [V216,T101] (  2,  8   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
 ;* V217 tmp184      [V217    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V218 tmp185      [V218,T76] (  3, 10   )     int  ->   x1         "Inline stloc first use temp"
 ;  V219 tmp186      [V219,T63] (  3, 12   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V220 tmp187      [V220,T169] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V221 tmp188      [V221,T07] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V222 tmp189      [V222,T93] (  3,  8   )    long  ->  x14         "Inline return value spill temp"
 ;* V223 tmp190      [V223    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V224 tmp191      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;  V225 tmp192      [V225,T94] (  3,  8   )     int  ->  [fp+0x1FC]  spill-single-def "Inline stloc first use temp"
 ;  V226 tmp193      [V226,T95] (  3,  8   )     int  ->  [fp+0x1F8]  spill-single-def "Inline stloc first use temp"
 ;* V227 tmp194      [V227,T208] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V228 tmp195      [V228    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V229 tmp196      [V229    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V230 tmp197      [V230    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V231 tmp198      [V231    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;  V232 tmp199      [V232    ] (  5, 10   )  struct (24) [fp+0x1E0]  do-not-enreg[XS] must-init addr-exposed "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V233 tmp200      [V233    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
 ;* V234 tmp201      [V234    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.SequencePosition>
 ;* V235 tmp202      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V236 tmp203      [V236    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;  V237 tmp204      [V237,T87] (  4,  8   )     int  ->  [fp+0x1DC]  spill-single-def "Inline stloc first use temp"
 ;  V238 tmp205      [V238,T134] (  3,  6   )     int  ->  [fp+0x1D8]  "Inline stloc first use temp"
 ;* V239 tmp206      [V239    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
 ;* V240 tmp207      [V240,T209] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V241 tmp208      [V241    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
 ;  V242 tmp209      [V242,T88] (  4,  8   )     int  ->  registers   "Inline stloc first use temp"
 ;* V243 tmp210      [V243    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
 ;* V244 tmp211      [V244    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V245 tmp212      [V245    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V246 tmp213      [V246    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V247 tmp214      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
 ;* V248 tmp215      [V248    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V249 tmp216      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
 ;  V250 tmp217      [V250,T111] (  2,  8   )     int  ->   x1         "Inlining Arg"
 ;* V251 tmp218      [V251    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V252 tmp219      [V252,T42] (  4, 16   )     int  ->   x5         "Inlining Arg"
 ;* V253 tmp220      [V253    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V254 tmp221      [V254,T102] (  2,  8   )   byref  ->   x1         "Inlining Arg"
 ;  V255 tmp222      [V255,T112] (  2,  8   )     int  ->   x0         "Inlining Arg"
 ;* V256 tmp223      [V256    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V257 tmp224      [V257,T170] (  2,  4   )  struct (192) [fp+0x118]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V258 tmp225      [V258,T113] (  2,  8   )     int  ->   x0         "dup spill"
 ;* V259 tmp226      [V259    ] (  0,  0   )     int  ->  zero-ref   
 ;  V260 tmp227      [V260,T135] (  3,  6   )   ubyte  ->   x1         "Inline stloc first use temp"
 ;* V261 tmp228      [V261,T171] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V262 tmp229      [V262,T33] (  2, 18   )     int  ->  [fp+0x114]  spill-single-def "Inline stloc first use temp"
 ;  V263 tmp230      [V263,T136] (  3,  6   )     int  ->   x0        
 ;* V264 tmp231      [V264    ] (  0,  0   )     int  ->  zero-ref   
 ;* V265 tmp232      [V265    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V266 tmp233      [V266    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V267 tmp234      [V267,T137] (  3,  6   )     int  ->   x2         "Inline stloc first use temp"
 ;  V268 tmp235      [V268,T138] (  3,  6   )   ubyte  ->   x0         "Inline stloc first use temp"
 ;* V269 tmp236      [V269,T172] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V270 tmp237      [V270,T15] (  3, 32   )     int  ->   x0        
 ;* V271 tmp238      [V271    ] (  0,  0   )     int  ->  zero-ref   
 ;* V272 tmp239      [V272    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V273 tmp240      [V273    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V274 tmp241      [V274,T10] (  3, 40   )     int  ->   x1         "Inline stloc first use temp"
 ;  V275 tmp242      [V275,T03] (  3, 48   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V276 tmp243      [V276,T44] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V277 tmp244      [V277    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V278 tmp245      [V278,T139] (  3,  6   )     int  ->   x1         "Inline stloc first use temp"
 ;  V279 tmp246      [V279,T140] (  3,  6   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V280 tmp247      [V280,T173] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V281 tmp248      [V281,T141] (  3,  6   )     int  ->   x0        
 ;* V282 tmp249      [V282    ] (  0,  0   )     int  ->  zero-ref   
 ;* V283 tmp250      [V283    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V284 tmp251      [V284,T08] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V285 tmp252      [V285,T225] (  2,  1   )   byref  ->  x14         single-def "Inline stloc first use temp"
 ;  V286 tmp253      [V286,T226] (  2,  1   )     ref  ->  x15         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V287 tmp254      [V287,T202] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
 ;  V288 tmp255      [V288,T227] (  2,  1   )     ref  ->   x1         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V289 tmp256      [V289    ] (  0,  0   )   byref  ->  zero-ref   
 ;  V290 tmp257      [V290,T228] (  2,  1   )   byref  ->   x0         single-def
 ;  V291 tmp258      [V291,T229] (  2,  1   )     int  ->   x1        
 ;  V292 tmp259      [V292,T199] (  4,  2   )     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V293 tmp260      [V293,T203] (  2,  2   )   byref  ->  x28         single-def "Inlining Arg"
 ;  V294 tmp261      [V294,T188] (  3,  3   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V295 tmp262      [V295    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V296 tmp263      [V296,T181] (  8,  3   )     ref  ->  x28         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V297 tmp264      [V297    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V298 tmp265      [V298    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V299 tmp266      [V299    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;* V300 tmp267      [V300    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;  V301 tmp268      [V301,T204] (  2,  2   )   byref  ->  x24         single-def "Inlining Arg"
 ;  V302 tmp269      [V302,T189] (  3,  3   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V303 tmp270      [V303    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V304 tmp271      [V304,T103] (  2,  8   )   byref  ->   x0         "Inlining Arg"
 ;  V305 tmp272      [V305,T28] (  5, 20   )     ref  ->   x0         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
 ;  V306 tmp273      [V306,T26] (  6, 20   )     int  ->   x2         "Inlining Arg"
 ;  V307 tmp274      [V307,T174] (  2,  4   )     int  ->   x1         "Inline stloc first use temp"
 ;  V308 tmp275      [V308,T122] (  3,  6   )   byref  ->   x2         "Inline stloc first use temp"
 ;  V309 tmp276      [V309,T190] (  3,  3   )   byref  ->  x26         single-def "Inlining Arg"
 ;  V310 tmp277      [V310,T194] (  3,  3   )     int  ->  x22         "Single return block return value"
 ;  V311 tmp278      [V311,T197] (  2,  2.50)   byref  ->  x24         single-def "field V09._reference (fldOffset=0x0)" P-INDEP
 ;  V312 tmp279      [V312,T154] (  3,  4.50)     int  ->  x27         "field V09._length (fldOffset=0x8)" P-INDEP
 ;  V313 tmp280      [V313,T21] ( 10, 20.50)     ref  ->  x28         single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
 ;  V314 tmp281      [V314,T48] (  6, 12.50)     ref  ->  [fp+0x40]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
 ;  V315 tmp282      [V315,T69] (  5, 10.50)     int  ->  [fp+0x110]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
 ;  V316 tmp283      [V316,T80] (  4,  8.50)     int  ->  [fp+0x10C]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
 ;* V317 tmp284      [V317    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
 ;* V318 tmp285      [V318    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
 ;* V319 tmp286      [V319    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V320 tmp287      [V320    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V321 tmp288      [V321    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
 ;* V322 tmp289      [V322    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
 ;  V323 tmp290      [V323,T71] (  7, 10   )   byref  ->  x28         "field V72._reference (fldOffset=0x0)" P-INDEP
 ;  V324 tmp291      [V324,T70] ( 11, 10   )     int  ->  x27         "field V72._length (fldOffset=0x8)" P-INDEP
 ;  V325 tmp292      [V325,T83] (  4,  8   )   byref  ->  x26         "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V326 tmp293      [V326,T89] (  4,  8   )     int  ->  x27         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V327 tmp294      [V327    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V328 tmp295      [V328    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V329 tmp296      [V329,T123] (  3,  6   )   byref  ->   x1         "field V77._reference (fldOffset=0x0)" P-INDEP
 ;  V330 tmp297      [V330,T142] (  3,  6   )     int  ->   x0         "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V331 tmp298      [V331    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
 ;* V332 tmp299      [V332    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
 ;* V333 tmp300      [V333    ] (  0,  0   )   byref  ->  zero-ref    "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V334 tmp301      [V334    ] (  0,  0   )     int  ->  zero-ref    "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V335 tmp302      [V335    ] (  0,  0   )     ref  ->  zero-ref    "field V109._array (fldOffset=0x0)" P-INDEP
 ;* V336 tmp303      [V336    ] (  0,  0   )    long  ->  zero-ref    "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V337 tmp304      [V337,T143] (  3,  6   )     int  ->   x1         "field V109._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V338 tmp305      [V338    ] (  0,  0   )     ref  ->  zero-ref    "field V113._array (fldOffset=0x0)" P-INDEP
 ;* V339 tmp306      [V339    ] (  0,  0   )    long  ->  zero-ref    "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V340 tmp307      [V340,T11] (  3, 40   )     int  ->   x1         "field V113._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V341 tmp308      [V341    ] (  0,  0   )     ref  ->  zero-ref    "field V117._array (fldOffset=0x0)" P-INDEP
 ;* V342 tmp309      [V342    ] (  0,  0   )    long  ->  zero-ref    "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V343 tmp310      [V343,T144] (  3,  6   )     int  ->   x0         "field V117._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V344 tmp311      [V344,T213] (  3,  1.50)   byref  ->  x24         "field V123._reference (fldOffset=0x0)" P-INDEP
 ;  V345 tmp312      [V345,T220] (  3,  1.50)     int  ->  x27         "field V123._length (fldOffset=0x8)" P-INDEP
 ;* V346 tmp313      [V346    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V124._reference (fldOffset=0x0)" P-INDEP
 ;* V347 tmp314      [V347    ] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
 ;* V348 tmp315      [V348    ] (  0,  0   )   byref  ->  zero-ref    "field V137._reference (fldOffset=0x0)" P-INDEP
 ;* V349 tmp316      [V349    ] (  0,  0   )     int  ->  zero-ref    "field V137._length (fldOffset=0x8)" P-INDEP
 ;  V350 tmp317      [V350,T73] (  3, 10   )   byref  ->  [fp+0x38]  spill-single-def "field V157._reference (fldOffset=0x0)" P-INDEP
 ;  V351 tmp318      [V351,T77] (  3, 10   )     int  ->  [fp+0x108]  spill-single-def "field V157._length (fldOffset=0x8)" P-INDEP
 ;  V352 tmp319      [V352,T82] (  6,  8   )   byref  ->  [fp+0x30]  "field V158._reference (fldOffset=0x0)" P-INDEP
 ;  V353 tmp320      [V353,T81] ( 10,  8   )     int  ->  [fp+0x104]  "field V158._length (fldOffset=0x8)" P-INDEP
 ;  V354 tmp321      [V354,T84] (  4,  8   )   byref  ->   x2         "field V160._reference (fldOffset=0x0)" P-INDEP
 ;  V355 tmp322      [V355,T90] (  4,  8   )     int  ->   x3         "field V160._length (fldOffset=0x8)" P-INDEP
 ;* V356 tmp323      [V356    ] (  0,  0   )   byref  ->  zero-ref    "field V161._reference (fldOffset=0x0)" P-INDEP
 ;* V357 tmp324      [V357    ] (  0,  0   )     int  ->  zero-ref    "field V161._length (fldOffset=0x8)" P-INDEP
 ;  V358 tmp325      [V358,T124] (  3,  6   )   byref  ->   x1         "field V163._reference (fldOffset=0x0)" P-INDEP
 ;  V359 tmp326      [V359,T145] (  3,  6   )     int  ->   x0         "field V163._length (fldOffset=0x8)" P-INDEP
 ;* V360 tmp327      [V360    ] (  0,  0   )   byref  ->  zero-ref    "field V168._reference (fldOffset=0x0)" P-INDEP
 ;* V361 tmp328      [V361    ] (  0,  0   )     int  ->  zero-ref    "field V168._length (fldOffset=0x8)" P-INDEP
 ;* V362 tmp329      [V362    ] (  0,  0   )   byref  ->  zero-ref    "field V176._reference (fldOffset=0x0)" P-INDEP
 ;* V363 tmp330      [V363    ] (  0,  0   )     int  ->  zero-ref    "field V176._length (fldOffset=0x8)" P-INDEP
 ;* V364 tmp331      [V364    ] (  0,  0   )     ref  ->  zero-ref    "field V187._array (fldOffset=0x0)" P-INDEP
 ;* V365 tmp332      [V365    ] (  0,  0   )    long  ->  zero-ref    "field V187._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V366 tmp333      [V366,T78] (  3, 10   )     int  ->   x0         "field V187._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V367 tmp334      [V367    ] (  0,  0   )     ref  ->  zero-ref    "field V217._array (fldOffset=0x0)" P-INDEP
 ;* V368 tmp335      [V368    ] (  0,  0   )    long  ->  zero-ref    "field V217._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V369 tmp336      [V369,T79] (  3, 10   )     int  ->   x0         "field V217._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V370 tmp337      [V370    ] (  0,  0   )     ref  ->  zero-ref    "field V233._object (fldOffset=0x0)" P-INDEP
 ;* V371 tmp338      [V371    ] (  0,  0   )     int  ->  zero-ref    "field V233._integer (fldOffset=0x8)" P-INDEP
 ;  V372 tmp339      [V372,T125] (  3,  6   )     ref  ->  x11         "field V234._object (fldOffset=0x0)" P-INDEP
 ;  V373 tmp340      [V373,T146] (  3,  6   )     int  ->   x9         "field V234._integer (fldOffset=0x8)" P-INDEP
 ;* V374 tmp341      [V374,T210] (  0,  0   )     ref  ->  zero-ref    "field V239._object (fldOffset=0x0)" P-INDEP
 ;  V375 tmp342      [V375,T175] (  2,  4   )     int  ->   x9         "field V239._integer (fldOffset=0x8)" P-INDEP
 ;* V376 tmp343      [V376    ] (  0,  0   )     ref  ->  zero-ref    "field V241._object (fldOffset=0x0)" P-INDEP
 ;* V377 tmp344      [V377    ] (  0,  0   )     int  ->  zero-ref    "field V241._index (fldOffset=0x8)" P-INDEP
 ;  V378 tmp345      [V378,T176] (  2,  4   )     int  ->   x3         "field V241._length (fldOffset=0xc)" P-INDEP
 ;* V379 tmp346      [V379    ] (  0,  0   )     ref  ->  zero-ref    "field V243._object (fldOffset=0x0)" P-DEP
 ;* V380 tmp347      [V380    ] (  0,  0   )     int  ->  zero-ref    "field V243._integer (fldOffset=0x8)" P-DEP
 ;* V381 tmp348      [V381    ] (  0,  0   )     ref  ->  zero-ref    "field V248._startObject (fldOffset=0x0)" P-INDEP
 ;* V382 tmp349      [V382    ] (  0,  0   )     ref  ->  zero-ref    "field V248._endObject (fldOffset=0x8)" P-INDEP
 ;* V383 tmp350      [V383    ] (  0,  0   )     int  ->  zero-ref    "field V248._startInteger (fldOffset=0x10)" P-INDEP
 ;* V384 tmp351      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V248._endInteger (fldOffset=0x14)" P-INDEP
 ;  V385 tmp352      [V385,T163] (  2,  4   )   byref  ->   x1         "field V253._reference (fldOffset=0x0)" P-INDEP
 ;  V386 tmp353      [V386,T177] (  2,  4   )     int  ->   x0         "field V253._length (fldOffset=0x8)" P-INDEP
 ;  V387 tmp354      [V387,T254] (  2,  0   )   byref  ->   x3         "field V265._reference (fldOffset=0x0)" P-INDEP
 ;* V388 tmp355      [V388,T265] (  0,  0   )     int  ->  zero-ref    "field V265._length (fldOffset=0x8)" P-INDEP
 ;* V389 tmp356      [V389    ] (  0,  0   )     ref  ->  zero-ref    "field V266._array (fldOffset=0x0)" P-INDEP
 ;* V390 tmp357      [V390    ] (  0,  0   )    long  ->  zero-ref    "field V266._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V391 tmp358      [V391,T147] (  3,  6   )     int  ->   x1         "field V266._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V392 tmp359      [V392,T255] (  2,  0   )   byref  ->   x3         "field V272._reference (fldOffset=0x0)" P-INDEP
 ;* V393 tmp360      [V393,T266] (  0,  0   )     int  ->  zero-ref    "field V272._length (fldOffset=0x8)" P-INDEP
 ;* V394 tmp361      [V394    ] (  0,  0   )     ref  ->  zero-ref    "field V273._array (fldOffset=0x0)" P-INDEP
 ;* V395 tmp362      [V395    ] (  0,  0   )    long  ->  zero-ref    "field V273._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V396 tmp363      [V396,T12] (  3, 40   )     int  ->   x0         "field V273._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V397 tmp364      [V397    ] (  0,  0   )     ref  ->  zero-ref    "field V277._array (fldOffset=0x0)" P-INDEP
 ;* V398 tmp365      [V398    ] (  0,  0   )    long  ->  zero-ref    "field V277._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V399 tmp366      [V399,T148] (  3,  6   )     int  ->   x0         "field V277._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V400 tmp367      [V400,T256] (  2,  0   )   byref  ->   x3         "field V283._reference (fldOffset=0x0)" P-INDEP
 ;* V401 tmp368      [V401,T267] (  0,  0   )     int  ->  zero-ref    "field V283._length (fldOffset=0x8)" P-INDEP
 ;* V402 tmp369      [V402    ] (  0,  0   )     ref  ->  zero-ref    "V145.[000..008)"
 ;* V403 tmp370      [V403    ] (  0,  0   )     ref  ->  zero-ref    "V145.[008..016)"
 ;* V404 tmp371      [V404    ] (  0,  0   )     ref  ->  zero-ref    "V145.[016..024)"
 ;* V405 tmp372      [V405    ] (  0,  0   )    long  ->  zero-ref    "V145.[024..032)"
 ;  V406 tmp373      [V406,T126] (  3,  6   )     ref  ->  x11         "V232.[000..008)"
 ;* V407 tmp374      [V407    ] (  0,  0   )     ref  ->  zero-ref    "V232.[008..016)"
 ;  V408 tmp375      [V408,T149] (  3,  6   )     int  ->   x1         "V232.[016..020)"
 ;* V409 tmp376      [V409    ] (  0,  0   )     int  ->  zero-ref    "V232.[020..024)"
 ;  V410 tmp377      [V410,T53] (  3, 12   )   byref  ->  [fp+0x28]  spill-single-def "Spilling address for field-by-field copy"
 ;  V411 tmp378      [V411,T191] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V412 tmp379      [V412,T195] (  3,  3   )     int  ->   x1         "index expr"
 ;  V413 tmp380      [V413,T104] (  2,  8   )     ref  ->   x0         "argument with side effect"
 ;  V414 tmp381      [V414,T114] (  2,  8   )     int  ->   x1         "argument with side effect"
 ;  V415 tmp382      [V415,T105] (  2,  8   )     ref  ->   x0         "argument with side effect"
 ;  V416 tmp383      [V416    ] (  4, 16   )  struct (56) [fp+0xC8]  do-not-enreg[XS] must-init addr-exposed "by-value struct argument" <System.Text.Json.JsonReaderState>
 ;  V417 tmp384      [V417,T205] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V418 tmp385      [V418,T257] (  2,  0   )     ref  ->  x19         "argument with side effect"
 ;  V419 tmp386      [V419,T258] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V420 tmp387      [V420,T259] (  2,  0   )     ref  ->  x19         "argument with side effect"
 ;  V421 tmp388      [V421,T260] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V422 tmp389      [V422,T192] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V423 tmp390      [V423,T196] (  3,  3   )     int  ->   x1         "index expr"
 ;  V424 tmp391      [V424,T193] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
 ;  V425 tmp392      [V425,T18] (  3, 24   )     ref  ->   x1         "arr expr"
 ;  V426 tmp393      [V426,T19] (  3, 24   )     ref  ->   x0         "arr expr"
 ;* V427 tmp394      [V427,T115] (  0,  0   )     ref  ->  zero-ref    "arr expr"
 ;  V428 tmp395      [V428,T106] (  2,  8   )     ref  ->   x0         "argument with side effect"
 ;  V429 tmp396      [V429,T54] (  3, 12   )     ref  ->   x3         "arr expr"
 ;  V430 tmp397      [V430,T206] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V431 tmp398      [V431,T207] (  2,  2   )     ref  ->   x2         single-def "argument with side effect"
 ;  V432 cse0        [V432,T25] (  6, 20   )   byref  ->  [fp+0x20]  spill-single-def "CSE #35: moderate"
 ;  V433 cse1        [V433,T55] (  3, 12   )   byref  ->   x0         "CSE #56: conservative"
 ;* V434 cse2        [V434,T155] (  0,  0   )    long  ->  zero-ref    multi-def "CSE #22: conservative"
 ;  V435 cse3        [V435,T64] (  3, 12   )    long  ->   x1         "CSE #34: conservative"
 ;  V436 cse4        [V436,T65] (  3, 12   )    long  ->   x2         "CSE #55: conservative"
 ;  V437 cse5        [V437,T116] (  8,  7.50)    long  ->  [fp+0xC0]  multi-def "CSE #20: conservative"
 ;  V438 cse6        [V438,T150] (  3,  6   )     int  ->   x0         "CSE #03: conservative"
 ;  V439 cse7        [V439,T41] (  3, 12   )     ref  ->   x0         "CSE #51: moderate"
 ;  V440 cse8        [V440,T85] (  4,  8   )     ref  ->  [fp+0x18]  spill-single-def "CSE #21: conservative"
 ;  V441 cse9        [V441,T151] (  3,  6   )     int  ->   x0         "CSE #43: conservative"
 ;  V442 cse10       [V442,T04] ( 35, 40.50)   byref  ->  [fp+0x10]  multi-def "CSE #02: aggressive"
 ;  V443 rat0        [V443,T56] (  3, 12   )     ref  ->   x3         "delegate invoke call"
 ;  V444 rat1        [V444,T57] (  3, 12   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;  V445 rat2        [V445,T58] (  3, 12   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;  V446 rat3        [V446,T59] (  3, 12   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;  V447 rat4        [V447,T242] (  3,  0   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;  V448 rat5        [V448,T243] (  3,  0   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 2112
 
 G_M53340_IG01:
             stp     x19, x20, [sp, #-0x50]!
             stp     x21, x22, [sp, #0x10]
             stp     x23, x24, [sp, #0x20]
             stp     x25, x26, [sp, #0x30]
             stp     x27, x28, [sp, #0x40]
             sub     sp, sp, #0xD1FFAB1E
             stp     fp, lr, [sp]
             mov     fp, sp
             movi    v16.16b, #0
             add     x9, fp, #0xD1FFAB1E
             add     x10, fp, #0xD1FFAB1E
             stp     q16, q16, [x9, #-0x40]
             stp     q16, q16, [x9, #-0x20]
             bfm     x9, xzr, #0, #5
             dczva   x9
             add     x9, x9, #64
             cmp     x9, x10
             blo     pc-16 (-4 instructions)
             stp     q16, q16, [x10]
             stp     q16, q16, [x10, #0x20]
             mov     x22, x0
             mov     x19, x1
             mov     x24, x2
             mov     x21, x3
             mov     x20, x4
             mov     x23, x5
 						;; size=104 bbWeight=1 PerfScore 19.50
 G_M53340_IG02:
             ldr     x25, [x20, #0x58]
             ldr     x0, [x25, #0x08]
             cbz     x0, G_M53340_IG164
 						;; size=12 bbWeight=1 PerfScore 7.00
 G_M53340_IG03:
             ldrb    w0, [x20, #0x90]
             cbnz    w0, G_M53340_IG164
             ldr     x26, [x20, #0x70]
             ldrb    w0, [x20, #0x28]
             cbnz    w0, G_M53340_IG04
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M53340_IG34
 						;; size=28 bbWeight=0.50 PerfScore 7.50
 G_M53340_IG04:
             ldrb    w0, [x20, #0x8A]
             cbnz    w0, G_M53340_IG05
             ldrb    w0, [x19, #0x28]
             cmp     w0, #1
             bne     G_M53340_IG198
             mov     w0, #1
             strb    w0, [x20, #0x8A]
 						;; size=28 bbWeight=0.50 PerfScore 5.00
 G_M53340_IG05:
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M53340_IG06
             ldrb    w0, [x20, #0x8A]
             cmp     w0, #2
             bge     G_M53340_IG06
             mov     x0, x22
             mov     x1, x25
             mov     x2, x19
             mov     x3, x20
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             cbz     w0, G_M53340_IG28
             ldrb    w0, [x20, #0x8D]
             cmp     w0, #4
             beq     G_M53340_IG33
             mov     w0, #2
             strb    w0, [x20, #0x8A]
 						;; size=80 bbWeight=0.50 PerfScore 11.50
 G_M53340_IG06:
             ldrb    w0, [x20, #0x8D]
             tbz     w0, #3, G_M53340_IG07
             ldrb    w0, [x20, #0x8E]
             cmp     w0, #1
             beq     G_M53340_IG07
             mov     x0, x22
             mov     x1, x25
             mov     x2, x20
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x27, x0
             cbnz    x27, G_M53340_IG30
 						;; size=60 bbWeight=0.50 PerfScore 8.50
 G_M53340_IG07:
             ldrb    w0, [x20, #0x8F]
             cbz     w0, G_M53340_IG08
             ldr     x0, [x20]
             ldr     w1, [x20, #0x20]
             sub     w1, w1, #2
             ldr     w2, [x0, #0x08]
             cmp     w1, w2
             bhs     G_M53340_IG200
             mov     w2, #112
             mov     x3, #16
             umaddl  x1, w1, w2, x3
             ldr     x0, [x0, x1]
             b       G_M53340_IG09
 						;; size=52 bbWeight=0.50 PerfScore 12.50
 G_M53340_IG08:
             mov     x0, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M53340_IG09:
             cbz     x0, G_M53340_IG11
             mov     x1, x20
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbz     w0, G_M53340_IG11
             ldr     x1, [x20, #0x50]
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M53340_IG10
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=56 bbWeight=0.50 PerfScore 11.00
 G_M53340_IG10:
             mov     w0, #4
             strb    w0, [x20, #0x8A]
             add     x28, x20, #48
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M53340_IG164
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             ldr     w1, [x25, #0xEC]
             mov     x0, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x28, #72
             mov     x15, x26
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M53340_IG164
 						;; size=92 bbWeight=0.50 PerfScore 11.00
 G_M53340_IG11:
             ldrb    w0, [x20, #0x8A]
             cmp     w0, #3
             bge     G_M53340_IG14
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M53340_IG12
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=44 bbWeight=0.50 PerfScore 7.25
 G_M53340_IG12:
             ldrb    w0, [x20, #0x8D]
             cmp     w0, #4
             beq     G_M53340_IG33
             ldr     x28, [x20, #0x58]
             ldrb    w0, [x28, #0xFB]
             cbnz    w0, G_M53340_IG168
             ldr     w0, [x28, #0xE8]
             ldr     x1, [x28, #0x08]
             ldr     w1, [x1, #0x10]
             cmp     w0, w1
             bne     G_M53340_IG196
             add     x0, x20, #48
             mov     x24, x0
             ldr     w0, [x28, #0xEC]
             cmp     w0, #0
             ble     G_M53340_IG13
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldr     w1, [x28, #0xEC]
             mov     x0, x27
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x24, #72
             mov     x15, x27
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=128 bbWeight=0.50 PerfScore 21.00
 G_M53340_IG13:
             str     xzr, [x20, #0x30]
             mov     x0, x22
             mov     x1, x20
             mov     x2, x21
             ldr     x3, [x22]
             ldr     x28, [x3, #0x68]
             ldr     x3, [x28, #0x08]
             blr     x3
             mov     w0, #3
             strb    w0, [x20, #0x8A]
 						;; size=40 bbWeight=0.50 PerfScore 7.00
 G_M53340_IG14:
             mov     x0, x22
             mov     x1, x20
             mov     x2, x19
             mov     x3, x21
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             cbz     w0, G_M53340_IG28
             add     x24, x20, #48
             mov     x1, x24
             mov     x0, x22
             ldr     x2, [x22]
             ldr     x28, [x2, #0x68]
             ldr     x2, [x28, #0x18]
             blr     x2
             mov     x19, x0
             ldr     x1, [x19]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M53340_IG16
 						;; size=96 bbWeight=0.50 PerfScore 13.25
 G_M53340_IG15:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 1.88
 G_M53340_IG16:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldr     w0, [x19, #0x08]
             str     w0, [x27, #0x08]
             ldrb    w0, [x20, #0x8D]
             tbz     w0, #1, G_M53340_IG17
             ldp     x0, x1, [x20, #0x08]
             mov     x2, x27
             ldr     x3, [x0]
             ldr     x3, [x3, #0x40]
             ldr     x3, [x3, #0x20]
             blr     x3
             str     xzr, [x20, #0x10]
 						;; size=64 bbWeight=0.50 PerfScore 13.25
 G_M53340_IG17:
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M53340_IG18
             mov     x1, x27
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M53340_IG18:
             ldr     w0, [x26, #0x28]
             cmp     w0, #0
             ble     G_M53340_IG123
             mov     w22, wzr
 						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M53340_IG19:
             ldr     x0, [x26, #0x18]
             mov     x1, x0
             ldr     w2, [x1, #0x08]
             cmp     w22, w2
             bhs     G_M53340_IG200
             mov     w2, #24
             mov     x3, #16
             umaddl  x2, w22, w2, x3
             ldr     x28, [x1, x2]
             ldr     w1, [x0, #0x08]
             cmp     w22, w1
             bhs     G_M53340_IG200
             add     x0, x0, x2
             ldp     x19, x3, [x0, #0x08]
             str     x3, [fp, #0xA0]	// [V29 loc23]
             cbz     x3, G_M53340_IG24
 						;; size=64 bbWeight=4 PerfScore 112.00
 G_M53340_IG20:
             mov     x0, x27
             mov     x1, x28
             mov     x2, x21
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             mov     x0, x28
             mov     x1, x27
             ldr     x2, [x28]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2, #0x28]
             blr     x2
             mov     x28, x0
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x2, x0
             str     x2, [fp, #0x98]	// [V32 loc26]
             cbnz    x2, G_M53340_IG21
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x2, x19
             ldr     x1, [fp, #0xA0]	// [V29 loc23]
             movz    x11, #0xD1FFAB1E      // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
             movk    x11, #0xD1FFAB1E LSL #16
             movk    x11, #0xD1FFAB1E LSL #32
             ldr     xip0, [x11]
             blr     xip0
             b       G_M53340_IG26
 						;; size=176 bbWeight=2 PerfScore 90.00
 G_M53340_IG21:
             ldr     x1, [x19]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M53340_IG23
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M53340_IG22:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
 						;; size=36 bbWeight=1 PerfScore 7.50
 G_M53340_IG23:
             ldp     x2, x3, [x19, #0x08]
             ldp     x0, x1, [fp, #0x98]	// [V32 loc26], [V29 loc23]
             movz    x11, #0xD1FFAB1E      // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
             movk    x11, #0xD1FFAB1E LSL #16
             movk    x11, #0xD1FFAB1E LSL #32
             ldr     xip0, [x11]
             blr     xip0
             b       G_M53340_IG26
 						;; size=32 bbWeight=2 PerfScore 27.00
 G_M53340_IG24:
             cbnz    x19, G_M53340_IG25
             ldrsb   wzr, [x28, #0xA1]
 						;; size=8 bbWeight=2 PerfScore 8.00
 G_M53340_IG25:
             ldr     x3, [x28, #0x28]
             mov     x1, x27
             mov     x2, x19
             ldr     x0, [x3, #0x08]
             ldr     x3, [x3, #0x18]
             blr     x3
             mov     x0, x24
             ldrb    w1, [x28, #0x9F]
             cbz     w1, G_M53340_IG26
             ldr     x0, [x0, #0x48]
             ldr     w2, [x28, #0x94]
             ldr     w1, [x0, #0x10]
             cmp     w2, w1
             bhs     G_M53340_IG167
             mov     w1, #1
             lsl     w1, w1, w2
             ldr     x3, [x0, #0x08]
             asr     w4, w2, #5
             ldr     w5, [x3, #0x08]
             cmp     w4, w5
             bhs     G_M53340_IG200
             add     x3, x3, #16
             asr     w2, w2, #5
             ubfiz   x2, x2, #2, #32
             add     x2, x3, x2
             ldr     w3, [x2]
             orr     w1, w3, w1
             str     w1, [x2]
             ldr     w1, [x0, #0x14]
             add     w1, w1, #1
             str     w1, [x0, #0x14]
 						;; size=124 bbWeight=2 PerfScore 95.00
 G_M53340_IG26:
             add     w22, w22, #1
             ldr     w0, [x26, #0x28]
             cmp     w22, w0
             blt     G_M53340_IG19
 						;; size=16 bbWeight=4 PerfScore 20.00
 G_M53340_IG27:
             ldr     x21, [x26, #0x18]
             str     xzr, [x26, #0x18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #131
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     x1, x21
             mov     w2, #1
             movz    x3, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             b       G_M53340_IG123
-						;; size=76 bbWeight=0.50 PerfScore 10.75
+						;; size=80 bbWeight=0.50 PerfScore 11.00
 G_M53340_IG28:
             str     wzr, [x23]
             mov     w0, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.75
 G_M53340_IG29:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M53340_IG30:
             mov     x0, x27
             ldr     x1, [x27]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x2, x0
             add     x5, fp, #0xD1FFAB1E	// [V23 loc17]
             mov     x1, x19
             mov     x0, x27
             mov     x3, x21
             mov     x4, x20
             ldr     x6, [x27]
             ldr     x6, [x6, #0x50]
             ldr     x6, [x6]
             blr     x6
             sxtw    w22, w0
             ldr     x1, [fp, #0xD1FFAB1E]	// [V23 loc17]
             ldr     x1, [x1]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M53340_IG32
 						;; size=92 bbWeight=0.50 PerfScore 16.00
 G_M53340_IG31:
             ldr     x1, [fp, #0xD1FFAB1E]	// [V23 loc17]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 2.25
 G_M53340_IG32:
             ldr     x14, [fp, #0xD1FFAB1E]	// [V23 loc17]
             ldr     w14, [x14, #0x08]
             str     w14, [x23]
             add     x14, x20, #88
             add     x0, x20, #96
             ldp     x1, x15, [x20, #0x58]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     x14, x0
             mov     x15, x1
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             add     x24, x20, #48
             mov     x0, x24
             mov     w1, #2
             cmp     w22, #0
             csel    w1, wzr, w1, ne
             strb    w1, [x0, #0x5E]
             b       G_M53340_IG165
 						;; size=68 bbWeight=0.50 PerfScore 9.25
 G_M53340_IG33:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:ResolveReferenceId[int](byref):int
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             str     w0, [x23]
             b       G_M53340_IG128
 						;; size=32 bbWeight=0.50 PerfScore 4.00
 G_M53340_IG34:
             ldrb    w0, [x19, #0x28]
             cmp     w0, #1
             bne     G_M53340_IG198
             ldrb    w0, [x20, #0x8F]
             cbz     w0, G_M53340_IG35
             ldr     x0, [x20]
             ldr     w1, [x20, #0x20]
             sub     w1, w1, #2
             ldr     w2, [x0, #0x08]
             cmp     w1, w2
             bhs     G_M53340_IG200
             mov     w2, #112
             mov     x3, #16
             umaddl  x1, w1, w2, x3
             ldr     x0, [x0, x1]
             b       G_M53340_IG36
 						;; size=64 bbWeight=0.50 PerfScore 14.75
 G_M53340_IG35:
             mov     x0, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M53340_IG36:
             cbz     x0, G_M53340_IG69
             mov     x1, x20
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbz     w0, G_M53340_IG69
             ldr     x22, [x20, #0x50]
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M53340_IG37
             mov     x1, x22
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=60 bbWeight=0.50 PerfScore 11.25
 G_M53340_IG37:
             add     x24, x20, #48
             mov     x26, x24
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M53340_IG39
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldr     w1, [x25, #0xEC]
             mov     x0, x27
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x26, #72
             mov     x15, x27
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M53340_IG39
 						;; size=88 bbWeight=0.50 PerfScore 10.50
 G_M53340_IG38:
             mov     x0, x24
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
 						;; size=16 bbWeight=4 PerfScore 14.00
 G_M53340_IG39:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldrb    w1, [x19, #0x28]
             cmp     w1, #2
             bne     G_M53340_IG46
 						;; size=36 bbWeight=4 PerfScore 42.00
 G_M53340_IG40:
             ldr     x2, [x25, #0x38]
             cbz     x2, G_M53340_IG41
             mov     x1, x22
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M53340_IG41:
             mov     x19, x24
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M53340_IG42
             ldr     x0, [x19, #0x48]
             movz    x1, #0xD1FFAB1E      // code for System.Collections.BitArray:HasAllSet():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
             cbnz    w0, G_M53340_IG42
             ldr     x1, [x19, #0x48]
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=76 bbWeight=0.50 PerfScore 13.25
 G_M53340_IG42:
             ldr     x1, [x20, #0x68]
             cbz     x1, G_M53340_IG43
             mov     x1, x24
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M53340_IG43:
             str     xzr, [fp, #0xD1FFAB1E]	// [V65 tmp32]
             ldr     x1, [x22]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M53340_IG45
 						;; size=28 bbWeight=0.50 PerfScore 3.50
 G_M53340_IG44:
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 1.88
 G_M53340_IG45:
             ldr     w0, [x22, #0x08]
             str     w0, [x23]
             b       G_M53340_IG128
 						;; size=12 bbWeight=0.50 PerfScore 2.50
 G_M53340_IG46:
             ldrb    w0, [x19, #0x2D]
             cbz     w0, G_M53340_IG51
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M53340_IG47:
             add     x0, fp, #0xD1FFAB1E
             ldp     x1, x2, [x19, #0xA8]
             stp     x1, x2, [x0, #0xA8]
             ldr     x1, [x19, #0xB8]
             str     x1, [x0, #0xB8]
 						;; size=20 bbWeight=2 PerfScore 19.00
 G_M53340_IG48:
             add     x0, fp, #0xD1FFAB1E	// [V73 tmp40]
             movz    x1, #0xD1FFAB1E      // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M53340_IG49
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M53340_IG50
 						;; size=40 bbWeight=2 PerfScore 23.00
 G_M53340_IG49:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=2 PerfScore 2.00
 G_M53340_IG50:
             mov     x26, x1
             sxtw    w27, w0
             b       G_M53340_IG52
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M53340_IG51:
             ldr     x26, [x19, #0x98]
             ldr     w27, [x19, #0xA0]
 						;; size=8 bbWeight=2 PerfScore 12.00
 G_M53340_IG52:
             ldrb    w0, [x19, #0x2E]
             cbz     w0, G_M53340_IG54
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M53340_IG53:
             mov     x0, x26
             mov     w1, w27
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x28, x0
             mov     w27, w1
             b       G_M53340_IG55
 						;; size=40 bbWeight=2 PerfScore 17.00
 G_M53340_IG54:
             mov     x28, x26
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M53340_IG55:
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M53340_IG59
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M53340_IG56:
             mov     x0, x24
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M53340_IG57
             ldr     x2, [x0, #0x30]
             b       G_M53340_IG58
 						;; size=24 bbWeight=2 PerfScore 18.00
 G_M53340_IG57:
             ldr     x2, [x0, #0x28]
 						;; size=4 bbWeight=2 PerfScore 6.00
 G_M53340_IG58:
             mov     x0, x28
             mov     w1, w27
             ldr     x2, [x2, #0x80]
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             cbz     w0, G_M53340_IG59
             ldrb    w1, [x21, #0x93]
             cbz     w1, G_M53340_IG169
 						;; size=44 bbWeight=2 PerfScore 29.00
 G_M53340_IG59:
             mov     x1, x28
             mov     w2, w27
             add     x6, fp, #0xD1FFAB1E	// [V66 tmp33]
             add     x5, fp, #0xD1FFAB1E	// [V65 tmp32]
             mov     x0, x22
             mov     x3, x20
             mov     x4, x21
             mov     w7, #1
             movz    x8, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8
             mov     x28, x0
             ldrb    w27, [fp, #0xD1FFAB1E]	// [V66 tmp33]
             ldrb    w0, [x28, #0xA6]
             cbz     w0, G_M53340_IG62
 						;; size=68 bbWeight=4 PerfScore 64.00
 G_M53340_IG60:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     w27, G_M53340_IG61
             mov     x0, x28
             mov     x1, x22
             mov     x2, x20
             mov     x3, x19
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             b       G_M53340_IG38
 						;; size=68 bbWeight=2 PerfScore 31.00
 G_M53340_IG61:
             mov     x0, x28
             mov     x1, x22
             mov     x2, x20
             mov     x3, x19
             ldr     x4, [x28]
             ldr     x4, [x4, #0x48]
             ldr     x4, [x4, #0x30]
             blr     x4
             b       G_M53340_IG38
 						;; size=36 bbWeight=2 PerfScore 26.00
 G_M53340_IG62:
             ldrb    w0, [x19, #0x24]
             cbnz    w0, G_M53340_IG64
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V103 tmp70]
             mov     x1, x19
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             ldr     w0, [x19, #0x58]
             sxtw    w1, w0
             ldrb    w2, [x19, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M53340_IG63
             sub     w1, w0, #1
 						;; size=72 bbWeight=2 PerfScore 46.00
 G_M53340_IG63:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbnz    w0, G_M53340_IG38
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             mov     x0, x19
             ldrsb   wzr, [x0]
             add     x1, fp, #0xD1FFAB1E	// [V103 tmp70]
             mov     x2, #192
             blr     x3
             b       G_M53340_IG38
 						;; size=68 bbWeight=2 PerfScore 36.00
 G_M53340_IG64:
             ldrb    w0, [x19, #0x28]
             cmp     w0, #5
             bne     G_M53340_IG65
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=36 bbWeight=2 PerfScore 21.00
 G_M53340_IG65:
             ldrb    w0, [x19, #0x28]
             sxtw    w1, w0
             cmp     w1, #1
             ccmp    w1, #3, z, ne
             bne     G_M53340_IG38
             ldr     w1, [x19, #0x58]
             sxtw    w26, w1
             cmp     w0, #1
             ccmp    w0, #3, z, ne
             bne     G_M53340_IG66
             sub     w26, w1, #1
 						;; size=44 bbWeight=2 PerfScore 23.00
 G_M53340_IG66:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     w1, [x19, #0x58]
             sxtw    w0, w1
             ldrb    w2, [x19, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M53340_IG68
 						;; size=48 bbWeight=16 PerfScore 232.00
 G_M53340_IG67:
             sub     w0, w1, #1
 						;; size=4 bbWeight=8 PerfScore 4.00
 G_M53340_IG68:
             cmp     w26, w0
             blt     G_M53340_IG66
             b       G_M53340_IG38
 						;; size=12 bbWeight=16 PerfScore 40.00
 G_M53340_IG69:
             add     x1, x19, #128
             ldp     x0, x24, [x1]
             ldp     w2, w1, [x1, #0x10]
             and     w27, w2, #0xD1FFAB1E
             and     w28, w1, #0xD1FFAB1E
             cmp     x0, x24
             bne     G_M53340_IG70
             sub     w0, w28, w27
             sxtw    x2, w0
             b       G_M53340_IG71
 						;; size=40 bbWeight=0.50 PerfScore 6.00
 G_M53340_IG70:
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             str     x0, [fp, #0x90]	// [V131 tmp98]
             mov     x1, x24
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x0, [x0, #0x10]
             add     x0, x0, w28, SXTW
             ldr     x24, [fp, #0x90]	// [V131 tmp98]
             ldr     x1, [x24, #0x10]
             add     x1, x1, w27, SXTW
             sub     x2, x0, x1
 						;; size=100 bbWeight=0.50 PerfScore 13.25
 G_M53340_IG71:
             cbnz    x2, G_M53340_IG72
             ldr     x24, [x19, #0x30]
             ldr     w27, [x19, #0x38]
             b       G_M53340_IG73
 						;; size=16 bbWeight=0.50 PerfScore 4.00
 G_M53340_IG72:
             mov     x24, xzr
             mov     w27, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.50
 G_M53340_IG73:
             ldp     x28, x1, [x19, #0x80]
             str     x1, [fp, #0x40]	// [V314 tmp281]
             ldp     w2, w3, [x19, #0x90]
             str     w2, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             str     w3, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             ldr     x4, [x20, #0x58]
             str     x4, [fp, #0x60]	// [V149 tmp116]
             ldrb    w0, [x4, #0xFB]
             cbnz    w0, G_M53340_IG197
             ldr     w0, [x4, #0xE8]
             ldr     x5, [x4, #0x08]
             ldr     w5, [x5, #0x10]
             cmp     w0, w5
             bne     G_M53340_IG196
             add     x0, x20, #48
             mov     x5, x0
             str     x5, [fp, #0x10]	// [V442 cse10]
             str     x5, [fp, #0x58]	// [V154 tmp121]
             ldr     w0, [x4, #0xEC]
             cmp     w0, #0
             ble     G_M53340_IG74
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x3, x0
             str     x3, [fp, #0x50]	// [V155 tmp122]
             ldr     x4, [fp, #0x60]	// [V149 tmp116]
             ldr     w1, [x4, #0xEC]
             mov     x0, x3
             mov     w2, wzr
             movz    x4, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             ldr     x14, [fp, #0x58]	// [V154 tmp121]
             add     x14, x14, #72
             ldr     x15, [fp, #0x50]	// [V155 tmp122]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=160 bbWeight=0.50 PerfScore 28.50
 G_M53340_IG74:
             str     xzr, [x20, #0x30]
             mov     x0, x22
             mov     x1, x20
             mov     x2, x21
             ldr     x4, [x22]
             ldr     x4, [x4, #0x68]
             str     x4, [fp, #0xC0]	// [V437 cse5]
             ldr     x6, [x4, #0x08]
             blr     x6
             b       G_M53340_IG76
 						;; size=40 bbWeight=0.50 PerfScore 7.25
 G_M53340_IG75:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     x1, [fp, #0x10]	// [V442 cse10]
             mov     x0, x1
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M53340_IG76:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldrb    w1, [x19, #0x28]
             cmp     w1, #2
             bne     G_M53340_IG130
 						;; size=36 bbWeight=4 PerfScore 42.00
 G_M53340_IG77:
             ldr     x1, [fp, #0x10]	// [V442 cse10]
             mov     x0, x22
             ldr     x22, [fp, #0xC0]	// [V437 cse5]
             ldr     x2, [x22, #0x18]
             blr     x2
             mov     x19, x0
             ldr     x1, [x19]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M53340_IG79
 						;; size=48 bbWeight=0.50 PerfScore 7.50
 G_M53340_IG78:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 1.88
 G_M53340_IG79:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             ldr     w1, [x19, #0x08]
             str     w1, [x0, #0x08]
             mov     x22, x0
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M53340_IG80
             mov     x1, x22
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=52 bbWeight=0.50 PerfScore 9.25
 G_M53340_IG80:
             ldr     w1, [x26, #0x28]
             cmp     w1, #0
             ble     G_M53340_IG82
             ldr     x19, [x26, #0x10]
             mov     w2, wzr
 						;; size=20 bbWeight=0.50 PerfScore 4.00
 G_M53340_IG81:
             ldr     w1, [x19, #0x08]
             cmp     w2, w1
             bhs     G_M53340_IG200
             mov     w1, #88
             mov     x0, #16
             str     w2, [fp, #0xD1FFAB1E]	// [V15 loc9]
             umaddl  x1, w2, w1, x0
             ldr     x3, [x19, x1]
             str     x3, [fp, #0xB8]	// [V16 loc10]
             add     x4, x19, x1
             str     x4, [fp, #0x20]	// [V432 cse0]
             ldr     x5, [x4, #0x18]
             str     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             ldr     x6, [x4, #0x08]
             str     x6, [fp, #0xB0]	// [V18 loc12]
             ldr     x7, [x4, #0x10]
             str     x7, [fp, #0xA8]	// [V19 loc13]
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             and     w9, w8, #0xD1FFAB1E
             str     w9, [fp, #0xD1FFAB1E]	// [V225 tmp192]
             ldr     w10, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             and     w11, w10, #0xD1FFAB1E
             str     w11, [fp, #0xD1FFAB1E]	// [V226 tmp193]
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             cmp     x28, x13
             beq     G_M53340_IG83
             b       G_M53340_IG84
 						;; size=108 bbWeight=4 PerfScore 162.00
 G_M53340_IG82:
             mov     x27, x22
             ldr     x24, [fp, #0x10]	// [V442 cse10]
             b       G_M53340_IG123
 						;; size=12 bbWeight=0.25 PerfScore 0.88
 G_M53340_IG83:
             sub     w1, w11, w9
             sxtw    x14, w1
             b       G_M53340_IG85
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M53340_IG84:
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x14, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x14, [x14]
             blr     x14
             ldr     x1, [fp, #0x40]	// [V314 tmp281]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     x4, [x0, #0x10]
             ldr     w1, [fp, #0xD1FFAB1E]	// [V226 tmp193]
             add     x4, x4, w1, SXTW
             ldr     x1, [x28, #0x10]
             ldr     w2, [fp, #0xD1FFAB1E]	// [V225 tmp192]
             add     x1, x1, w2, SXTW
             sub     x14, x4, x1
 						;; size=100 bbWeight=2 PerfScore 58.00
 G_M53340_IG85:
             cbnz    x14, G_M53340_IG89
 						;; size=4 bbWeight=4 PerfScore 4.00
 G_M53340_IG86:
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             cmp     x5, w5, SXTW
             bne     G_M53340_IG199
             cmp     w5, w27
             bhi     G_M53340_IG178
             mov     w1, w5
             add     x1, x24, x1
             sub     w0, w27, w5
             add     x5, fp, #0xD1FFAB1E
             movi    v16.16b, #0
             stp     q16, q16, [x5]
             stp     q16, q16, [x5, #0x20]
             stp     q16, q16, [x5, #0x40]
             stp     q16, q16, [x5, #0x60]
             stp     q16, q16, [x5, #0x80]
             stp     q16, q16, [x5, #0xA0]
 						;; size=64 bbWeight=2 PerfScore 28.00
 G_M53340_IG87:
             ldr     x4, [fp, #0x20]	// [V432 cse0]
             sub     x5, x4, #168
             ldr     x9, [x5, #0xC8]
             str     x9, [fp, #0xC8]
             ldp     q16, q17, [x5, #0xD0]
             stp     q16, q17, [fp, #0xD0]
             ldr     q16, [x5, #0xF0]
             str     q16, [fp, #0xF0]
 						;; size=32 bbWeight=2 PerfScore 29.00
 G_M53340_IG88:
             add     x4, fp, #200	// [V416 tmp383]
             mov     w2, w0
             add     x0, fp, #0xD1FFAB1E	// [V52 tmp19]
             mov     w3, #1
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V54 tmp21]
             add     x1, fp, #0xD1FFAB1E	// [V52 tmp19]
             mov     x2, #192
             blr     x3
             b       G_M53340_IG98
 						;; size=72 bbWeight=2 PerfScore 31.00
 G_M53340_IG89:
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             tbnz    x5, #63, G_M53340_IG184
             cbz     x5, G_M53340_IG94
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             and     w9, w8, #0xD1FFAB1E
             str     w9, [fp, #0xD1FFAB1E]	// [V237 tmp204]
             ldr     w10, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             and     w11, w10, #0xD1FFAB1E
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             cmp     x28, x13
             bne     G_M53340_IG90
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             sub     w1, w11, w9
             sxtw    x1, w1
             cmp     x1, x5
             bge     G_M53340_IG91
             b       G_M53340_IG179
 						;; size=68 bbWeight=2 PerfScore 38.00
 G_M53340_IG90:
             str     w11, [fp, #0xD1FFAB1E]	// [V238 tmp205]
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x14, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x14, [x14]
             blr     x14
             ldr     w3, [x28, #0x24]
             ldr     w0, [fp, #0xD1FFAB1E]	// [V237 tmp204]
             sub     w3, w3, w0
             sxtw    x1, w3
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             cmp     x1, x5
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             ble     G_M53340_IG92
 						;; size=72 bbWeight=2 PerfScore 40.00
 G_M53340_IG91:
             ldr     w9, [fp, #0xD1FFAB1E]	// [V237 tmp204]
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             add     w9, w9, w5
             mov     x11, x28
             b       G_M53340_IG93
 						;; size=20 bbWeight=2 PerfScore 12.00
 G_M53340_IG92:
             mov     w0, w3
             ldr     w11, [fp, #0xD1FFAB1E]	// [V238 tmp205]
             tbnz    w0, #31, G_M53340_IG180
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             sub     x3, x5, w0, SXTW
             ldr     x0, [x28, #0x08]
             mov     x1, x13
             mov     w2, w11
             mov     w4, #1
             movz    x5, #0xD1FFAB1E      // code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             mov     x11, x0
             mov     w9, w1
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
 						;; size=68 bbWeight=2 PerfScore 39.00
 G_M53340_IG93:
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             and     w1, w8, #0xD1FFAB1E
             orr     w1, w9, w1
             b       G_M53340_IG95
 						;; size=16 bbWeight=2 PerfScore 8.00
 G_M53340_IG94:
             mov     x11, x28
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             sxtw    w1, w8
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M53340_IG95:
             add     x0, fp, #0xD1FFAB1E
             movi    v16.16b, #0
             stp     q16, q16, [x0]
             stp     q16, q16, [x0, #0x20]
             stp     q16, q16, [x0, #0x40]
             stp     q16, q16, [x0, #0x60]
             stp     q16, q16, [x0, #0x80]
             stp     q16, q16, [x0, #0xA0]
             stp     x11, x13, [fp, #0xD1FFAB1E]	// [V232 tmp199], [V232 tmp199+0x08]
             str     w1, [fp, #0xD1FFAB1E]	// [V232 tmp199+0x10]
             ldr     w10, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             str     w10, [fp, #0xD1FFAB1E]	// [V232 tmp199+0x14]
 						;; size=48 bbWeight=2 PerfScore 24.00
 G_M53340_IG96:
             ldr     x4, [fp, #0x20]	// [V432 cse0]
             sub     x0, x4, #168
             ldr     x1, [x0, #0xC8]
             str     x1, [fp, #0xC8]
             ldp     q16, q17, [x0, #0xD0]
             stp     q16, q17, [fp, #0xD0]
             ldr     q16, [x0, #0xF0]
             str     q16, [fp, #0xF0]
 						;; size=32 bbWeight=2 PerfScore 29.00
 G_M53340_IG97:
             add     x3, fp, #200	// [V416 tmp383]
             add     x1, fp, #0xD1FFAB1E	// [V232 tmp199]
             add     x0, fp, #0xD1FFAB1E	// [V56 tmp23]
             mov     w2, #1
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V54 tmp21]
             add     x1, fp, #0xD1FFAB1E	// [V56 tmp23]
             mov     x2, #192
             blr     x3
 						;; size=68 bbWeight=2 PerfScore 29.00
 G_M53340_IG98:
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             add     x1, fp, #0xD1FFAB1E	// [V54 tmp21]
             mov     x2, #192
             blr     x3
             add     x14, x20, #56
             ldr     x15, [fp, #0xB0]	// [V18 loc12]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             add     x14, x20, #48
             ldr     x15, [fp, #0xB8]	// [V16 loc10]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             ldr     x3, [fp, #0xB8]	// [V16 loc10]
             ldr     x14, [x3, #0xC4]
             str     x14, [x20, #0x94]
             ldr     x12, [fp, #0xA8]	// [V19 loc13]
             cmp     x12, #0
             cset    x4, ne
             str     w4, [fp, #0xD1FFAB1E]	// [V20 loc14]
             cbz     w4, G_M53340_IG100
 						;; size=88 bbWeight=4 PerfScore 100.00
 G_M53340_IG99:
             add     x14, x20, #64
             mov     x15, x12
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     x0, x22
             mov     x1, x3
             mov     x2, x21
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             ldr     x3, [fp, #0xB8]	// [V16 loc10]
 						;; size=48 bbWeight=2 PerfScore 22.00
 G_M53340_IG100:
             ldrb    w0, [x3, #0xA6]
             cbz     w0, G_M53340_IG106
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M53340_IG101:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x2b]
             cbz     w0, G_M53340_IG102
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M53340_IG103
 						;; size=36 bbWeight=2 PerfScore 20.00
 G_M53340_IG102:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M53340_IG103:
             cbnz    w0, G_M53340_IG104
             ldrb    w3, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbz     w3, G_M53340_IG104
             ldrb    w3, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cbz     w3, G_M53340_IG181
 						;; size=20 bbWeight=2 PerfScore 14.00
 G_M53340_IG104:
             ldr     w3, [fp, #0xD1FFAB1E]	// [V20 loc14]
             cbz     w3, G_M53340_IG105
             add     x3, fp, #0xD1FFAB1E	// [V12 loc6]
             ldr     x0, [fp, #0xB8]	// [V16 loc10]
             mov     x1, x22
             mov     x2, x20
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             b       G_M53340_IG121
 						;; size=48 bbWeight=2 PerfScore 26.00
 G_M53340_IG105:
             add     x3, fp, #0xD1FFAB1E	// [V12 loc6]
             ldr     x0, [fp, #0xB8]	// [V16 loc10]
             mov     x1, x22
             mov     x2, x20
             ldr     x4, [x0]
             ldr     x4, [x4, #0x48]
             ldr     x4, [x4, #0x30]
             blr     x4
             b       G_M53340_IG121
 						;; size=36 bbWeight=2 PerfScore 29.00
 G_M53340_IG106:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbnz    w0, G_M53340_IG108
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V257 tmp224]
             add     x1, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     x2, #192
             blr     x3
             ldr     w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x58]
             sxtw    w1, w0
             ldrb    w2, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M53340_IG107
             sub     w1, w0, #1
 						;; size=68 bbWeight=2 PerfScore 34.00
 G_M53340_IG107:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbnz    w0, G_M53340_IG121
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             add     x1, fp, #0xD1FFAB1E	// [V257 tmp224]
             mov     x2, #192
             blr     x3
             b       G_M53340_IG121
 						;; size=64 bbWeight=2 PerfScore 30.00
 G_M53340_IG108:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cmp     w0, #5
             bne     G_M53340_IG111
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x2b]
             cbz     w0, G_M53340_IG109
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M53340_IG110
 						;; size=48 bbWeight=2 PerfScore 27.00
 G_M53340_IG109:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M53340_IG110:
             cbnz    w0, G_M53340_IG111
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbz     w0, G_M53340_IG111
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cbz     w0, G_M53340_IG183
 						;; size=20 bbWeight=2 PerfScore 14.00
 G_M53340_IG111:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             sxtw    w1, w0
             cmp     w1, #1
             ccmp    w1, #3, z, ne
             bne     G_M53340_IG121
             ldr     w1, [fp, #0xD1FFAB1E]	// [V12 loc6+0x58]
             sxtw    w2, w1
             cmp     w0, #1
             ccmp    w0, #3, z, ne
             bne     G_M53340_IG112
             sub     w2, w1, #1
 						;; size=44 bbWeight=2 PerfScore 19.00
 G_M53340_IG112:
             str     w2, [fp, #0xD1FFAB1E]	// [V262 tmp229]
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M53340_IG113:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x2b]
             cbz     w0, G_M53340_IG115
 						;; size=8 bbWeight=16 PerfScore 48.00
 G_M53340_IG114:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             b       G_M53340_IG116
 						;; size=28 bbWeight=8 PerfScore 56.00
 G_M53340_IG115:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=24 bbWeight=8 PerfScore 48.00
 G_M53340_IG116:
             cbnz    w0, G_M53340_IG118
 						;; size=4 bbWeight=16 PerfScore 16.00
 G_M53340_IG117:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbz     w0, G_M53340_IG118
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cbz     w0, G_M53340_IG182
 						;; size=16 bbWeight=8 PerfScore 48.00
 G_M53340_IG118:
             ldr     w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x58]
             sxtw    w1, w0
             ldrb    w2, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M53340_IG120
 						;; size=24 bbWeight=16 PerfScore 104.00
 G_M53340_IG119:
             sub     w1, w0, #1
 						;; size=4 bbWeight=8 PerfScore 4.00
 G_M53340_IG120:
             ldr     w0, [fp, #0xD1FFAB1E]	// [V262 tmp229]
             cmp     w0, w1
             blt     G_M53340_IG113
 						;; size=12 bbWeight=16 PerfScore 56.00
 G_M53340_IG121:
             ldr     x2, [fp, #0x10]	// [V442 cse10]
             mov     x0, x2
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
             ldr     w0, [fp, #0xD1FFAB1E]	// [V15 loc9]
             add     w0, w0, #1
             ldr     w1, [x26, #0x28]
             cmp     w0, w1
             mov     w2, w0
             blt     G_M53340_IG81
 						;; size=44 bbWeight=4 PerfScore 52.00
 G_M53340_IG122:
             ldr     x21, [x26, #0x10]
             str     xzr, [x26, #0x10]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #132
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     x1, x21
             mov     w2, #1
             movz    x3, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             mov     x27, x22
             ldr     x24, [fp, #0x10]	// [V442 cse10]
-						;; size=80 bbWeight=0.50 PerfScore 11.50
+						;; size=84 bbWeight=0.50 PerfScore 11.75
 G_M53340_IG123:
             ldr     x2, [x25, #0x38]
             cbz     x2, G_M53340_IG124
             mov     x1, x27
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M53340_IG124:
             mov     x26, x24
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M53340_IG125
             ldr     x0, [x26, #0x48]
             movz    x1, #0xD1FFAB1E      // code for System.Collections.BitArray:HasAllSet():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
             cbnz    w0, G_M53340_IG125
             ldr     x1, [x26, #0x48]
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=76 bbWeight=0.50 PerfScore 13.25
 G_M53340_IG125:
             ldr     x1, [x27]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M53340_IG127
 						;; size=24 bbWeight=0.50 PerfScore 3.00
 G_M53340_IG126:
             mov     x1, x27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 1.88
 G_M53340_IG127:
             ldr     w0, [x27, #0x08]
             str     w0, [x23]
             ldr     x0, [x20, #0x68]
             cbz     x0, G_M53340_IG128
             ldr     x0, [x20, #0x58]
             mov     x1, x24
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
 						;; size=48 bbWeight=0.50 PerfScore 10.00
 G_M53340_IG128:
             mov     w0, #1
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M53340_IG129:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M53340_IG130:
             ldrb    w0, [x19, #0x2D]
             cbz     w0, G_M53340_IG135
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M53340_IG131:
             add     x0, fp, #0xD1FFAB1E
             ldp     x1, x2, [x19, #0xA8]
             stp     x1, x2, [x0, #0xA8]
             ldr     x1, [x19, #0xB8]
             str     x1, [x0, #0xB8]
 						;; size=20 bbWeight=2 PerfScore 19.00
 G_M53340_IG132:
             add     x0, fp, #0xD1FFAB1E	// [V159 tmp126]
             movz    x1, #0xD1FFAB1E      // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M53340_IG133
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M53340_IG134
 						;; size=40 bbWeight=2 PerfScore 23.00
 G_M53340_IG133:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=2 PerfScore 2.00
 G_M53340_IG134:
             mov     x2, x1
             sxtw    w3, w0
             b       G_M53340_IG136
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M53340_IG135:
             ldr     x2, [x19, #0x98]
             ldr     w3, [x19, #0xA0]
 						;; size=8 bbWeight=2 PerfScore 12.00
 G_M53340_IG136:
             ldrb    w0, [x19, #0x2E]
             cbz     w0, G_M53340_IG138
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M53340_IG137:
             mov     x0, x2
             mov     w1, w3
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x3, x0
             mov     w4, w1
             b       G_M53340_IG139
 						;; size=40 bbWeight=2 PerfScore 17.00
 G_M53340_IG138:
             mov     x5, x2
             sxtw    w4, w3
             mov     x3, x5
 						;; size=12 bbWeight=2 PerfScore 3.00
 G_M53340_IG139:
             str     x3, [fp, #0x30]	// [V352 tmp319]
             mov     x5, x3
             str     x5, [fp, #0x38]	// [V350 tmp317]
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             sxtw    w6, w4
             str     w6, [fp, #0xD1FFAB1E]	// [V351 tmp318]
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M53340_IG143
 						;; size=32 bbWeight=4 PerfScore 36.00
 G_M53340_IG140:
             ldr     x3, [fp, #0x30]	// [V352 tmp319]
             ldr     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             ldr     x7, [fp, #0x10]	// [V442 cse10]
             mov     x0, x7
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M53340_IG141
             ldr     x2, [x0, #0x30]
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             str     x3, [fp, #0x30]	// [V352 tmp319]
             b       G_M53340_IG142
 						;; size=44 bbWeight=2 PerfScore 34.00
 G_M53340_IG141:
             ldr     x2, [x0, #0x28]
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             str     x3, [fp, #0x30]	// [V352 tmp319]
 						;; size=12 bbWeight=2 PerfScore 10.00
 G_M53340_IG142:
             mov     x0, x5
             mov     w1, w6
             ldr     x2, [x2, #0x80]
             movz    x8, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8
             ldr     x5, [fp, #0x38]	// [V350 tmp317]
             ldr     w6, [fp, #0xD1FFAB1E]	// [V351 tmp318]
             cbnz    w0, G_M53340_IG160
 						;; size=44 bbWeight=2 PerfScore 29.00
 G_M53340_IG143:
             mov     x1, x5
             mov     w2, w6
             add     x6, fp, #0xD1FFAB1E	// [V194 tmp161]
             add     x5, fp, #0xD1FFAB1E	// [V193 tmp160]
             mov     x3, x20
             mov     x4, x21
             mov     x0, xzr
             mov     w7, wzr
             movz    x8, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8
             mov     x2, x0
             str     x2, [fp, #0x88]	// [V138 tmp105]
             add     x14, x20, #56
             ldr     x15, [fp, #0xD1FFAB1E]	// [V193 tmp160]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             ldr     x3, [x2, #0x48]
             str     x3, [fp, #0x80]	// [V139 tmp106]
             cbnz    x3, G_M53340_IG145
 						;; size=84 bbWeight=4 PerfScore 78.00
 G_M53340_IG144:
             ldr     w14, [fp, #0xD1FFAB1E]	// [V194 tmp161]
             strb    w14, [x20, #0x89]
             mov     w0, wzr
             b       G_M53340_IG146
 						;; size=16 bbWeight=2 PerfScore 9.00
 G_M53340_IG145:
             str     xzr, [x20, #0x30]
             ldr     x14, [x20, #0x70]
             add     x14, x14, #32
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x4, [fp, #0x10]	// [V442 cse10]
             mov     x0, x4
             ldr     x1, [x3, #0x18]
             ldr     x1, [x1, #0xC4]
             str     x1, [x0, #0x64]
             mov     w0, #1
             ldr     x3, [fp, #0x80]	// [V139 tmp106]
 						;; size=48 bbWeight=2 PerfScore 36.00
 G_M53340_IG146:
             str     xzr, [fp, #0xD1FFAB1E]	// [V193 tmp160]
             cbnz    w0, G_M53340_IG158
             ldrb    w0, [x2, #0xA5]
             cbz     w0, G_M53340_IG156
 						;; size=16 bbWeight=4 PerfScore 24.00
 G_M53340_IG147:
             ldr     x3, [x20, #0x70]
             str     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x5, [x3, #0x10]
             str     x5, [fp, #0x18]	// [V440 cse8]
             cbz     x5, G_M53340_IG151
             ldr     w0, [x3, #0x28]
             ldr     w1, [x5, #0x08]
             cmp     w0, w1
             bne     G_M53340_IG153
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #132
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             ldr     x1, [fp, #0x18]	// [V440 cse8]
             ldr     w1, [x1, #0x08]
             lsl     w1, w1, #1
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             mov     x2, x0
             str     x2, [fp, #0x68]	// [V146 tmp113]
             ldr     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x4, [x3, #0x10]
             str     x4, [fp, #0x48]	// [V208 tmp175]
             ldrsb   wzr, [x4]
             cbz     x2, G_M53340_IG148
             ldr     x0, [x2]
             ldr     w0, [x0, #0x04]
             sub     w0, w0, #24
             lsr     w0, w0, #3
             cbnz    w0, G_M53340_IG149
             b       G_M53340_IG150
-						;; size=156 bbWeight=2 PerfScore 118.00
+						;; size=160 bbWeight=2 PerfScore 119.00
 G_M53340_IG148:
             b       G_M53340_IG150
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M53340_IG149:
             cmp     w0, #1
             bne     G_M53340_IG185
 						;; size=8 bbWeight=2 PerfScore 3.00
 G_M53340_IG150:
             mov     x0, x4
             mov     w1, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Array:GetLowerBound(int):int:this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             sxtw    w1, w0
             ldr     x0, [fp, #0x48]	// [V208 tmp175]
             ldr     w4, [x0, #0x08]
             cmp     w4, #0
             blt     G_M53340_IG199
             ldr     x2, [fp, #0x68]	// [V146 tmp113]
             mov     w3, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Array:Copy(System.Array,int,System.Array,int,int)
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             ldr     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x1, [x3, #0x10]
             add     x14, x3, #16
             ldr     x15, [fp, #0x68]	// [V146 tmp113]
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     w2, #1
             movz    x4, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4
             b       G_M53340_IG153
-						;; size=140 bbWeight=2 PerfScore 88.00
+						;; size=144 bbWeight=2 PerfScore 89.00
 G_M53340_IG151:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #132
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             ldr     x1, [x20, #0x58]
             ldr     x1, [x1, #0x10]
             ldr     x1, [x1, #0x10]
             ldr     w1, [x1, #0x10]
             cmp     w1, #1
             bgt     G_M53340_IG152
             mov     w1, #1
             b       G_M53340_IG152
-						;; size=64 bbWeight=2 PerfScore 44.00
+						;; size=68 bbWeight=2 PerfScore 45.00
 G_M53340_IG152:
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             ldr     x8, [fp, #0x78]	// [V140 tmp107]
             add     x14, x8, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=40 bbWeight=2 PerfScore 25.00
 G_M53340_IG153:
             ldr     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x1, [x3, #0x10]
             str     x1, [fp, #0x70]	// [V142 tmp109]
             ldr     w5, [x3, #0x28]
             str     w5, [fp, #0xD1FFAB1E]	// [V141 tmp108]
             add     w8, w5, #1
             str     w8, [x3, #0x28]
             add     x8, fp, #0xD1FFAB1E	// [V144 tmp111]
             mov     x0, x19
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x0, [x19, #0x10]
             ldr     w1, [x19, #0x20]
             add     x3, x0, w1, SXTW
             str     x3, [fp, #0xD1FFAB1E]	// [V214 tmp181]
             ldp     x0, x1, [x20, #0x38]
 						;; size=76 bbWeight=2 PerfScore 60.00
 G_M53340_IG154:
             add     x2, fp, #0xD1FFAB1E
             add     x4, fp, #0xD1FFAB1E
             ldp     q16, q17, [x2]
             stp     q16, q17, [x4]
             ldr     q16, [x2, #0x20]
             str     q16, [x4, #0x20]
             ldr     x5, [x2, #0x30]
             str     x5, [x4, #0x30]
 						;; size=32 bbWeight=2 PerfScore 26.00
 G_M53340_IG155:
             ldr     x2, [fp, #0x88]	// [V138 tmp105]
             str     x2, [fp, #0xD1FFAB1E]	// [V145 tmp112]
             str     x0, [fp, #0xD1FFAB1E]	// [V145 tmp112+0x08]
             str     x1, [fp, #0xD1FFAB1E]	// [V145 tmp112+0x10]
             ldr     x0, [fp, #0x70]	// [V142 tmp109]
             ldr     w1, [x0, #0x08]
             ldr     w2, [fp, #0xD1FFAB1E]	// [V141 tmp108]
             cmp     w2, w1
             bhs     G_M53340_IG200
             mov     w1, #88
             mov     x4, #16
             umaddl  x1, w2, w1, x4
             add     x4, x0, x1
             str     x4, [fp, #0x28]	// [V410 tmp377]
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x5, [x0]
             mov     x0, x4
             ldrsb   wzr, [x0]
             add     x1, fp, #0xD1FFAB1E	// [V145 tmp112]
             mov     x2, #88
             blr     x5
             ldr     x0, [fp, #0x28]	// [V410 tmp377]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V214 tmp181]
             str     x1, [x0, #0x18]
 						;; size=104 bbWeight=2 PerfScore 72.00
 G_M53340_IG156:
             ldr     w0, [x19, #0x58]
             sxtw    w1, w0
             ldrb    w2, [x19, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M53340_IG75
 						;; size=24 bbWeight=4 PerfScore 34.00
 G_M53340_IG157:
             sub     w1, w0, #1
             b       G_M53340_IG75
 						;; size=8 bbWeight=2 PerfScore 3.00
 G_M53340_IG158:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x1, [fp, #0x80]	// [V139 tmp106]
             ldr     x0, [x1, #0x18]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             cbnz    w0, G_M53340_IG159
             mov     x0, x22
             mov     x1, x20
             mov     x2, x19
             ldr     x3, [fp, #0x80]	// [V139 tmp106]
             ldr     x4, [fp, #0xC0]	// [V437 cse5]
             ldr     x5, [x4, #0x10]
             blr     x5
             ldr     x1, [fp, #0x10]	// [V442 cse10]
             mov     x0, x1
             ldr     x2, [x0, #0x40]
             str     xzr, [x2, #0x20]
             str     xzr, [x0, #0x08]
             strb    wzr, [x0, #0x58]
             b       G_M53340_IG76
 						;; size=116 bbWeight=4 PerfScore 158.00
 G_M53340_IG159:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     x2, [fp, #0x10]	// [V442 cse10]
             mov     x0, x2
             ldr     x1, [x0, #0x40]
             str     xzr, [x1, #0x20]
             str     xzr, [x0, #0x08]
             strb    wzr, [x0, #0x58]
             b       G_M53340_IG76
 						;; size=52 bbWeight=4 PerfScore 62.00
 G_M53340_IG160:
             ldr     x3, [fp, #0x30]	// [V352 tmp319]
             ldr     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             ldrb    w0, [x21, #0x93]
             cbz     w0, G_M53340_IG186
 						;; size=16 bbWeight=2 PerfScore 16.00
 G_M53340_IG161:
             ldr     w0, [x19, #0x58]
             sxtw    w1, w0
             ldrb    w3, [x19, #0x28]
             cmp     w3, #1
             ccmp    w3, #3, z, ne
             bne     G_M53340_IG163
 						;; size=24 bbWeight=4 PerfScore 34.00
 G_M53340_IG162:
             sub     w1, w0, #1
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M53340_IG163:
             mov     x0, x19
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x6, [fp, #0x10]	// [V442 cse10]
             mov     x0, x6
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
             str     x6, [fp, #0x10]	// [V442 cse10]
             b       G_M53340_IG76
 						;; size=52 bbWeight=4 PerfScore 54.00
 G_M53340_IG164:
             mov     x0, x22
             mov     x1, x19
             mov     x2, x24
             mov     x3, x21
             mov     x4, x20
             mov     x5, x23
             movz    x6, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
             movk    x6, #0xD1FFAB1E LSL #16
             movk    x6, #0xD1FFAB1E LSL #32
             ldr     x6, [x6]
             blr     x6
             sxtw    w22, w0
 						;; size=48 bbWeight=0.50 PerfScore 4.50
 G_M53340_IG165:
             uxtb    w0, w22
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M53340_IG166:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M53340_IG167:
             mov     w0, w2
             movz    x1, #0xD1FFAB1E      // code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M53340_IG168:
             ldr     x0, [x28, #0xA8]
             ldr     x0, [x0, #0x20]
             ldr     x1, [x28, #0xB0]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk_unix #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M53340_IG169:
             mov     x0, x24
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M53340_IG170
             ldr     x2, [x0, #0x30]
             b       G_M53340_IG171
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M53340_IG170:
             ldr     x2, [x0, #0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
 G_M53340_IG171:
             mov     x0, x28
             mov     w1, w27
             ldr     x2, [x2, #0x80]
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             cbnz    w0, G_M53340_IG175
             ldr     x1, [x20, #0x58]
             ldr     w1, [x1, #0xF0]
             cmp     w1, #3
             beq     G_M53340_IG174
             cbz     w27, G_M53340_IG172
             mov     w1, w27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x19, x0
             add     x0, x19, #16
             mov     w2, w27
             mov     x1, x28
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M53340_IG173
 						;; size=116 bbWeight=0 PerfScore 0.00
 G_M53340_IG172:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x19, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M53340_IG173:
             add     x14, x24, #8
             mov     x15, x19
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M53340_IG192
 						;; size=16 bbWeight=0 PerfScore 0.00
 G_M53340_IG174:
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V92 tmp59]
             mov     x1, x19
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             add     x0, fp, #0xD1FFAB1E	// [V92 tmp59]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x24, #16
             mov     x15, x0
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M53340_IG192
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M53340_IG175:
             cbz     w27, G_M53340_IG176
             mov     w1, w27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x20, x0
             add     x0, x20, #16
             mov     w2, w27
             mov     x1, x28
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M53340_IG177
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M53340_IG176:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x20, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M53340_IG177:
             add     x14, x24, #8
             mov     x15, x20
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x19, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Object]:Value
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x1, [x0]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object[]):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=136 bbWeight=0 PerfScore 0.00
+						;; size=140 bbWeight=0 PerfScore 0.00
 G_M53340_IG178:
             movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk_unix #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M53340_IG179:
             mov     w0, #1
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M53340_IG180:
             movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk_unix #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M53340_IG181:
             mov     x3, xzr
             mov     w4, wzr
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     w1, #32
             mov     w2, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             brk_unix #0
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M53340_IG182:
             mov     x3, xzr
             mov     w4, wzr
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     w1, #32
             mov     w2, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             brk_unix #0
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M53340_IG183:
             mov     x3, xzr
             mov     w4, wzr
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     w1, #32
             mov     w2, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             brk_unix #0
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M53340_IG184:
             mov     x0, x5
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M53340_IG185:
             mov     w0, #9
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M53340_IG186:
             ldr     x2, [fp, #0x10]	// [V442 cse10]
             mov     x0, x2
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M53340_IG187
             ldr     x5, [x0, #0x30]
             b       G_M53340_IG188
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M53340_IG187:
             ldr     x5, [x0, #0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
 G_M53340_IG188:
             str     x3, [fp, #0x30]	// [V352 tmp319]
             mov     x0, x3
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             mov     w1, w4
             ldr     x2, [x5, #0x80]
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             cbnz    w0, G_M53340_IG193
             ldr     x1, [x20, #0x58]
             ldr     w1, [x1, #0xF0]
             cmp     w1, #3
             beq     G_M53340_IG191
             ldr     x28, [fp, #0x10]	// [V442 cse10]
             ldr     w20, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             cbz     w20, G_M53340_IG189
             mov     w1, w20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x19, x0
             add     x0, x19, #16
             mov     w2, w20
             ldr     x1, [fp, #0x30]	// [V352 tmp319]
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M53340_IG190
 						;; size=132 bbWeight=0 PerfScore 0.00
 G_M53340_IG189:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x19, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M53340_IG190:
             add     x14, x28, #8
             mov     x15, x19
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M53340_IG192
 						;; size=16 bbWeight=0 PerfScore 0.00
 G_M53340_IG191:
             ldr     x28, [fp, #0x10]	// [V442 cse10]
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V178 tmp145]
             mov     x1, x19
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             add     x0, fp, #0xD1FFAB1E	// [V178 tmp145]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x28, #16
             mov     x15, x0
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M53340_IG192:
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M53340_IG193:
             ldr     x28, [fp, #0x10]	// [V442 cse10]
             mov     x19, x28
             ldr     w20, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             cbz     w20, G_M53340_IG194
             mov     w1, w20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x21, x0
             add     x0, x21, #16
             mov     w2, w20
             ldr     x1, [fp, #0x30]	// [V352 tmp319]
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M53340_IG195
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M53340_IG194:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x21, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M53340_IG195:
             add     x14, x19, #8
             mov     x15, x21
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x19, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Object]:Value
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x1, [x0]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object[]):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=136 bbWeight=0 PerfScore 0.00
+						;; size=140 bbWeight=0 PerfScore 0.00
 G_M53340_IG196:
             ldr     x0, [x22, #0x20]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M53340_IG197:
             ldr     x0, [x4, #0xA8]
             ldr     x0, [x0, #0x20]
             ldr     x1, [x4, #0xB0]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk_unix #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M53340_IG198:
             ldr     x0, [x22, #0x20]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M53340_IG199:
             bl      CORINFO_HELP_OVERFLOW
             brk_unix #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M53340_IG200:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk_unix #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 8420, prolog size 80, PerfScore 4160.62, instruction count 2105, allocated bytes for code 8420 (MethodHash=6eec2fa3) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8464, prolog size 80, PerfScore 4164.12, instruction count 2116, allocated bytes for code 8464 (MethodHash=6eec2fa3) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
44 (0.53 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
 ; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 171 single block inlinees; 70 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T47] ( 16, 11.50)     ref  ->  x22         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]>
 ;  V01 arg1         [V01,T00] ( 59,168.50)   byref  ->  x19         single-def
 ;  V02 arg2         [V02,T153] (  3,  2.50)     ref  ->  x24         class-hnd single-def <System.Type>
 ;  V03 arg3         [V03,T20] ( 13, 20.50)     ref  ->  x21         class-hnd single-def <System.Text.Json.JsonSerializerOptions>
 ;  V04 arg4         [V04,T01] ( 83, 91.50)   byref  ->  x20         single-def
 ;  V05 arg5         [V05,T117] (  8,  5   )   byref  ->  x23         single-def
 ;  V06 loc0         [V06,T68] ( 19, 10.50)     ref  ->  x25         class-hnd single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V07 loc1         [V07,T35] ( 15, 16.25)     ref  ->  registers   class-hnd <System.Object>
 ;  V08 loc2         [V08,T36] ( 11, 16   )     ref  ->  x26         class-hnd exact single-def <System.Text.Json.ArgumentState>
 ;* V09 loc3         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[ubyte]>
 ;* V10 loc4         [V10    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;  V11 loc5         [V11,T67] (  9, 10.75)     ref  ->  x22         class-hnd single-def <System.Object>
 ;  V12 loc6         [V12    ] ( 32,126   )  struct (192) [fp+0x790]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
 ;  V13 loc7         [V13,T49] (  4, 12.50)     ref  ->  x19         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V14 loc8         [V14,T221] (  2,  1   )     ref  ->  x21         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V15 loc9         [V15,T22] (  6, 20.50)     int  ->  [fp+0x78C] 
 ;  V16 loc10        [V16,T17] (  8, 24   )     ref  ->  [fp+0xB8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V17 loc11        [V17,T30] (  9, 18   )    long  ->  [fp+0x780]  spill-single-def
 ;  V18 loc12        [V18,T96] (  2,  8   )     ref  ->  [fp+0xB0]  class-hnd spill-single-def <ubyte[]>
 ;  V19 loc13        [V19,T72] (  3, 10   )     ref  ->  [fp+0xA8]  class-hnd spill-single-def <System.String>
 ;  V20 loc14        [V20,T74] (  3, 10   )   ubyte  ->  [fp+0x77C]  spill-single-def
 ;  V21 loc15        [V21,T182] (  6,  3   )     ref  ->  x27         class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
 ;  V22 loc16        [V22,T214] (  3,  1.50)   ubyte  ->  x22        
 ;  V23 loc17        [V23    ] (  4,  1.75)     ref  ->  [fp+0x770]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
 ;  V24 loc18        [V24,T222] (  2,  1   )     ref  ->   x1         class-hnd single-def <System.Object>
 ;  V25 loc19        [V25,T223] (  2,  1   )     ref  ->  x21         class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
 ;  V26 loc20        [V26,T16] (  7, 24.50)     int  ->  x22        
 ;  V27 loc21        [V27,T31] (  8, 18   )     ref  ->  x28         class-hnd <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V28 loc22        [V28,T34] (  8, 17   )     ref  ->  x19         class-hnd <System.Object>
 ;  V29 loc23        [V29,T51] (  4, 12   )     ref  ->  [fp+0xA0]  class-hnd spill-single-def <System.String>
 ;* V30 loc24        [V30    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op
 ;  V31 loc25        [V31,T118] (  3,  6   )     ref  ->  x28         class-hnd <System.Object>
 ;  V32 loc26        [V32,T119] (  3,  6   )     ref  ->  [fp+0x98]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
 ;# V33 OutArgs      [V33    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V34 tmp1         [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V35 tmp2         [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V36 tmp3         [V36,T215] (  2,  1   )     int  ->   x0        
 ;  V37 tmp4         [V37,T178] (  4,  3.50)     ref  ->  x19         single-def "inline UNBOX clone1"
 ;  V38 tmp5         [V38,T183] (  3,  3   )     ref  ->  x27         class-hnd exact single-def "Single-def Box Helper" <System.Int64>
 ;  V39 tmp6         [V39,T156] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V40 tmp7         [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V41 tmp8         [V41,T157] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V42 tmp9         [V42    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V43 tmp10        [V43,T158] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V44 tmp11        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V45 tmp12        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V46 tmp13        [V46    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V47 tmp14        [V47,T216] (  2,  1   )     int  ->   x0        
 ;  V48 tmp15        [V48,T179] (  4,  3.50)     ref  ->  x19         single-def "inline UNBOX clone1"
 ;  V49 tmp16        [V49,T184] (  3,  3   )     ref  ->   x0         class-hnd exact single-def "Single-def Box Helper" <System.Int64>
 ;  V50 tmp17        [V50,T159] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V51 tmp18        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V52 tmp19        [V52    ] (  3, 12   )  struct (192) [fp+0x6B0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V53 tmp20        [V53    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;  V54 tmp21        [V54,T91] (  3,  8   )  struct (192) [fp+0x5F0]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
 ;* V55 tmp22        [V55    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;  V56 tmp23        [V56    ] (  3, 12   )  struct (192) [fp+0x530]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V57 tmp24        [V57    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;  V58 tmp25        [V58,T198] (  4,  2   )     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V59 tmp26        [V59,T160] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V60 tmp27        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V61 tmp28        [V61,T161] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V62 tmp29        [V62    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V63 tmp30        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V64 tmp31        [V64    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V65 tmp32        [V65    ] (  2,  4.50)     ref  ->  [fp+0x528]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
 ;  V66 tmp33        [V66    ] (  2,  8   )   ubyte  ->  [fp+0x520]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V67 tmp34        [V67,T45] (  5, 14   )     ref  ->  x28         class-hnd "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V68 tmp35        [V68,T200] (  2,  2   )   byref  ->  x26         single-def "Inlining Arg"
 ;  V69 tmp36        [V69,T185] (  3,  3   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V70 tmp37        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V71 tmp38        [V71    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V72 tmp39        [V72    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V73 tmp40        [V73    ] (  2,  4   )  struct (24) [fp+0x508]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V74 tmp41        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V75 tmp42        [V75    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V76 tmp43        [V76,T37] (  4, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;* V77 tmp44        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V78 tmp45        [V78,T120] (  3,  6   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V79 tmp46        [V79,T38] (  4, 16   )   byref  ->   x0         "Inlining Arg"
 ;  V80 tmp47        [V80,T232] (  3,  0   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V81 tmp48        [V81,T230] (  4,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V82 tmp49        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V83 tmp50        [V83,T244] (  2,  0   )   byref  ->  x24         "impAppendStmt"
 ;* V84 tmp51        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V85 tmp52        [V85,T233] (  3,  0   )     ref  ->  x20         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V86 tmp53        [V86,T234] (  3,  0   )     ref  ->  x20         class-hnd exact "dup spill" <ubyte[]>
 ;  V87 tmp54        [V87,T245] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V88 tmp55        [V88    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V89 tmp56        [V89,T261] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V90 tmp57        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V91 tmp58        [V91,T246] (  2,  0   )   byref  ->  x24         "impAppendStmt"
 ;  V92 tmp59        [V92    ] (  2,  0   )  struct (192) [fp+0x448]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V93 tmp60        [V93,T247] (  2,  0   )   byref  ->  x24         "impAppendStmt"
 ;* V94 tmp61        [V94    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V95 tmp62        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V96 tmp63        [V96,T235] (  3,  0   )     ref  ->  x19         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V97 tmp64        [V97,T236] (  3,  0   )     ref  ->  x19         class-hnd exact "dup spill" <ubyte[]>
 ;  V98 tmp65        [V98,T248] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V99 tmp66        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V100 tmp67       [V100,T262] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;  V101 tmp68       [V101,T66] (  2, 12   )   ubyte  ->  x27         "Inlining Arg"
 ;* V102 tmp69       [V102    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V103 tmp70       [V103,T164] (  2,  4   )  struct (192) [fp+0x388]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V104 tmp71       [V104,T107] (  2,  8   )     int  ->   x0         "dup spill"
 ;* V105 tmp72       [V105    ] (  0,  0   )     int  ->  zero-ref   
 ;  V106 tmp73       [V106,T127] (  3,  6   )   ubyte  ->   x1         "Inline stloc first use temp"
 ;* V107 tmp74       [V107,T165] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V108 tmp75       [V108,T32] (  2, 18   )     int  ->  x26         "Inline stloc first use temp"
 ;* V109 tmp76       [V109    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V110 tmp77       [V110,T128] (  3,  6   )     int  ->  x26         "Inline stloc first use temp"
 ;  V111 tmp78       [V111,T129] (  3,  6   )   ubyte  ->   x0         "Inline stloc first use temp"
 ;* V112 tmp79       [V112,T166] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V113 tmp80       [V113    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V114 tmp81       [V114,T09] (  3, 40   )     int  ->   x0         "Inline stloc first use temp"
 ;  V115 tmp82       [V115,T02] (  3, 48   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V116 tmp83       [V116,T43] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V117 tmp84       [V117    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V118 tmp85       [V118,T130] (  3,  6   )     int  ->   x1         "Inline stloc first use temp"
 ;  V119 tmp86       [V119,T131] (  3,  6   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V120 tmp87       [V120,T167] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V121 tmp88       [V121,T05] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V122 tmp89       [V122,T186] (  3,  3   )   byref  ->  x19         single-def "Inlining Arg"
 ;* V123 tmp90       [V123    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V124 tmp91       [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V125 tmp92       [V125,T152] (  5,  5   )   byref  ->   x1         single-def "Inlining Arg"
 ;  V126 tmp93       [V126,T217] (  3,  1.50)    long  ->   x2         "Inline return value spill temp"
 ;  V127 tmp94       [V127,T211] (  3,  1.50)     ref  ->   x0         class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;  V128 tmp95       [V128,T212] (  3,  1.50)     ref  ->  x24         class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;  V129 tmp96       [V129,T218] (  3,  1.50)     int  ->  x27         "Inline stloc first use temp"
 ;  V130 tmp97       [V130,T219] (  3,  1.50)     int  ->  x28         "Inline stloc first use temp"
 ;  V131 tmp98       [V131,T224] (  2,  1   )     ref  ->  [fp+0x90]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V132 tmp99       [V132    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V133 tmp100      [V133    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V134 tmp101      [V134    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V135 tmp102      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V136 tmp103      [V136,T108] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V137 tmp104      [V137    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V138 tmp105      [V138,T46] (  4, 14   )     ref  ->  [fp+0x88]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V139 tmp106      [V139,T24] (  6, 20   )     ref  ->  [fp+0x80]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;  V140 tmp107      [V140,T23] ( 10, 20   )     ref  ->  [fp+0x78]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
 ;  V141 tmp108      [V141,T86] (  4,  8   )     int  ->  [fp+0x384]  spill-single-def "Inline stloc first use temp"
 ;  V142 tmp109      [V142,T52] (  3, 12   )     ref  ->  [fp+0x70]  class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V143 tmp110      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V144 tmp111      [V144,T109] (  2,  8   )  struct (56) [fp+0x348]  do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
 ;  V145 tmp112      [V145,T29] (  5, 20   )  struct (88) [fp+0x2F0]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
 ;  V146 tmp113      [V146,T50] (  6, 12   )     ref  ->  [fp+0x68]  class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V147 tmp114      [V147,T162] (  2,  4   )     ref  ->   x1         class-hnd exact "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V148 tmp115      [V148,T97] (  2,  8   )     ref  ->   x0         class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]>
 ;  V149 tmp116      [V149,T180] (  8,  3   )     ref  ->  [fp+0x60]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V150 tmp117      [V150    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V151 tmp118      [V151    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V152 tmp119      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;* V153 tmp120      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;  V154 tmp121      [V154,T201] (  2,  2   )   byref  ->  [fp+0x58]  spill-single-def "Inlining Arg"
 ;  V155 tmp122      [V155,T187] (  3,  3   )     ref  ->  [fp+0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V156 tmp123      [V156    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V157 tmp124      [V157    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V158 tmp125      [V158    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V159 tmp126      [V159    ] (  2,  4   )  struct (24) [fp+0x2D8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V160 tmp127      [V160    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V161 tmp128      [V161    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V162 tmp129      [V162,T39] (  4, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;* V163 tmp130      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V164 tmp131      [V164,T121] (  3,  6   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V165 tmp132      [V165,T40] (  4, 16   )   byref  ->   x0         "Inlining Arg"
 ;  V166 tmp133      [V166,T237] (  3,  0   )     ref  ->   x5         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V167 tmp134      [V167,T231] (  4,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V168 tmp135      [V168    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V169 tmp136      [V169,T249] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;* V170 tmp137      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V171 tmp138      [V171,T238] (  3,  0   )     ref  ->  x21         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V172 tmp139      [V172,T239] (  3,  0   )     ref  ->  x21         class-hnd exact "dup spill" <ubyte[]>
 ;  V173 tmp140      [V173,T250] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V174 tmp141      [V174    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V175 tmp142      [V175,T263] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V176 tmp143      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V177 tmp144      [V177,T251] (  2,  0   )   byref  ->  x28         "impAppendStmt"
 ;  V178 tmp145      [V178    ] (  2,  0   )  struct (192) [fp+0x218]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V179 tmp146      [V179,T252] (  2,  0   )   byref  ->  x28         "impAppendStmt"
 ;* V180 tmp147      [V180    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V181 tmp148      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V182 tmp149      [V182,T240] (  3,  0   )     ref  ->  x19         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V183 tmp150      [V183,T241] (  3,  0   )     ref  ->  x19         class-hnd exact "dup spill" <ubyte[]>
 ;  V184 tmp151      [V184,T253] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V185 tmp152      [V185    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V186 tmp153      [V186,T264] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V187 tmp154      [V187    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V188 tmp155      [V188,T75] (  3, 10   )     int  ->   x1         "Inline stloc first use temp"
 ;  V189 tmp156      [V189,T60] (  3, 12   )   ubyte  ->   x3         "Inline stloc first use temp"
 ;* V190 tmp157      [V190,T168] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V191 tmp158      [V191,T06] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V192 tmp159      [V192,T92] (  3,  8   )   ubyte  ->   x0         "Inline return value spill temp"
 ;  V193 tmp160      [V193    ] (  3, 12   )     ref  ->  [fp+0x210]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
 ;  V194 tmp161      [V194    ] (  2,  6   )   ubyte  ->  [fp+0x208]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V195 tmp162      [V195,T98] (  2,  8   )   byref  ->   x0         "impAppendStmt"
 ;* V196 tmp163      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V197 tmp164      [V197    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;* V198 tmp165      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V199 tmp166      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;  V200 tmp167      [V200,T13] (  4, 32   )   byref  ->   x0         "Inlining Arg"
 ;  V201 tmp168      [V201,T14] (  4, 32   )   byref  ->   x0         "Inlining Arg"
 ;* V202 tmp169      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V203 tmp170      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V204 tmp171      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonPropertyDictionary`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
 ;* V205 tmp172      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]>
 ;  V206 tmp173      [V206,T132] (  3,  6   )     int  ->   x1         "Inline return value spill temp"
 ;  V207 tmp174      [V207,T61] (  3, 12   )     int  ->   x1         "Inlining Arg"
 ;  V208 tmp175      [V208,T27] (  5, 20   )     ref  ->  [fp+0x48]  class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V209 tmp176      [V209    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V210 tmp177      [V210,T133] (  2,  4   )     int  ->   x0         "Inline return value spill temp"
 ;* V211 tmp178      [V211    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V212 tmp179      [V212,T62] (  3, 12   )     int  ->   x0         "impAppendStmt"
 ;  V213 tmp180      [V213,T99] (  2,  8   )   byref  ->   x0         "Inlining Arg"
 ;  V214 tmp181      [V214,T110] (  2,  8   )    long  ->  [fp+0x200]  spill-single-def "Inlining Arg"
 ;  V215 tmp182      [V215,T100] (  2,  8   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;  V216 tmp183      [V216,T101] (  2,  8   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
 ;* V217 tmp184      [V217    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V218 tmp185      [V218,T76] (  3, 10   )     int  ->   x1         "Inline stloc first use temp"
 ;  V219 tmp186      [V219,T63] (  3, 12   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V220 tmp187      [V220,T169] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V221 tmp188      [V221,T07] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V222 tmp189      [V222,T93] (  3,  8   )    long  ->  x14         "Inline return value spill temp"
 ;* V223 tmp190      [V223    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V224 tmp191      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;  V225 tmp192      [V225,T94] (  3,  8   )     int  ->  [fp+0x1FC]  spill-single-def "Inline stloc first use temp"
 ;  V226 tmp193      [V226,T95] (  3,  8   )     int  ->  [fp+0x1F8]  spill-single-def "Inline stloc first use temp"
 ;* V227 tmp194      [V227,T208] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V228 tmp195      [V228    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V229 tmp196      [V229    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V230 tmp197      [V230    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V231 tmp198      [V231    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;  V232 tmp199      [V232    ] (  5, 10   )  struct (24) [fp+0x1E0]  do-not-enreg[XS] must-init addr-exposed "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V233 tmp200      [V233    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
 ;* V234 tmp201      [V234    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.SequencePosition>
 ;* V235 tmp202      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V236 tmp203      [V236    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;  V237 tmp204      [V237,T87] (  4,  8   )     int  ->  [fp+0x1DC]  spill-single-def "Inline stloc first use temp"
 ;  V238 tmp205      [V238,T134] (  3,  6   )     int  ->  [fp+0x1D8]  "Inline stloc first use temp"
 ;* V239 tmp206      [V239    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
 ;* V240 tmp207      [V240,T209] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V241 tmp208      [V241    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
 ;  V242 tmp209      [V242,T88] (  4,  8   )     int  ->  registers   "Inline stloc first use temp"
 ;* V243 tmp210      [V243    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
 ;* V244 tmp211      [V244    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V245 tmp212      [V245    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V246 tmp213      [V246    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V247 tmp214      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
 ;* V248 tmp215      [V248    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V249 tmp216      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
 ;  V250 tmp217      [V250,T111] (  2,  8   )     int  ->   x1         "Inlining Arg"
 ;* V251 tmp218      [V251    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V252 tmp219      [V252,T42] (  4, 16   )     int  ->   x5         "Inlining Arg"
 ;* V253 tmp220      [V253    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V254 tmp221      [V254,T102] (  2,  8   )   byref  ->   x1         "Inlining Arg"
 ;  V255 tmp222      [V255,T112] (  2,  8   )     int  ->   x0         "Inlining Arg"
 ;* V256 tmp223      [V256    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V257 tmp224      [V257,T170] (  2,  4   )  struct (192) [fp+0x118]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V258 tmp225      [V258,T113] (  2,  8   )     int  ->   x0         "dup spill"
 ;* V259 tmp226      [V259    ] (  0,  0   )     int  ->  zero-ref   
 ;  V260 tmp227      [V260,T135] (  3,  6   )   ubyte  ->   x1         "Inline stloc first use temp"
 ;* V261 tmp228      [V261,T171] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V262 tmp229      [V262,T33] (  2, 18   )     int  ->  [fp+0x114]  spill-single-def "Inline stloc first use temp"
 ;  V263 tmp230      [V263,T136] (  3,  6   )     int  ->   x0        
 ;* V264 tmp231      [V264    ] (  0,  0   )     int  ->  zero-ref   
 ;* V265 tmp232      [V265    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V266 tmp233      [V266    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V267 tmp234      [V267,T137] (  3,  6   )     int  ->   x2         "Inline stloc first use temp"
 ;  V268 tmp235      [V268,T138] (  3,  6   )   ubyte  ->   x0         "Inline stloc first use temp"
 ;* V269 tmp236      [V269,T172] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V270 tmp237      [V270,T15] (  3, 32   )     int  ->   x0        
 ;* V271 tmp238      [V271    ] (  0,  0   )     int  ->  zero-ref   
 ;* V272 tmp239      [V272    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V273 tmp240      [V273    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V274 tmp241      [V274,T10] (  3, 40   )     int  ->   x1         "Inline stloc first use temp"
 ;  V275 tmp242      [V275,T03] (  3, 48   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V276 tmp243      [V276,T44] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V277 tmp244      [V277    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V278 tmp245      [V278,T139] (  3,  6   )     int  ->   x1         "Inline stloc first use temp"
 ;  V279 tmp246      [V279,T140] (  3,  6   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V280 tmp247      [V280,T173] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V281 tmp248      [V281,T141] (  3,  6   )     int  ->   x0        
 ;* V282 tmp249      [V282    ] (  0,  0   )     int  ->  zero-ref   
 ;* V283 tmp250      [V283    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V284 tmp251      [V284,T08] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V285 tmp252      [V285,T225] (  2,  1   )   byref  ->  x14         single-def "Inline stloc first use temp"
 ;  V286 tmp253      [V286,T226] (  2,  1   )     ref  ->  x15         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V287 tmp254      [V287,T202] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
 ;  V288 tmp255      [V288,T227] (  2,  1   )     ref  ->   x1         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V289 tmp256      [V289    ] (  0,  0   )   byref  ->  zero-ref   
 ;  V290 tmp257      [V290,T228] (  2,  1   )   byref  ->   x0         single-def
 ;  V291 tmp258      [V291,T229] (  2,  1   )     int  ->   x1        
 ;  V292 tmp259      [V292,T199] (  4,  2   )     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V293 tmp260      [V293,T203] (  2,  2   )   byref  ->  x28         single-def "Inlining Arg"
 ;  V294 tmp261      [V294,T188] (  3,  3   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V295 tmp262      [V295    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V296 tmp263      [V296,T181] (  8,  3   )     ref  ->  x28         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V297 tmp264      [V297    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V298 tmp265      [V298    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V299 tmp266      [V299    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;* V300 tmp267      [V300    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;  V301 tmp268      [V301,T204] (  2,  2   )   byref  ->  x24         single-def "Inlining Arg"
 ;  V302 tmp269      [V302,T189] (  3,  3   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V303 tmp270      [V303    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V304 tmp271      [V304,T103] (  2,  8   )   byref  ->   x0         "Inlining Arg"
 ;  V305 tmp272      [V305,T28] (  5, 20   )     ref  ->   x0         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
 ;  V306 tmp273      [V306,T26] (  6, 20   )     int  ->   x2         "Inlining Arg"
 ;  V307 tmp274      [V307,T174] (  2,  4   )     int  ->   x1         "Inline stloc first use temp"
 ;  V308 tmp275      [V308,T122] (  3,  6   )   byref  ->   x2         "Inline stloc first use temp"
 ;  V309 tmp276      [V309,T190] (  3,  3   )   byref  ->  x26         single-def "Inlining Arg"
 ;  V310 tmp277      [V310,T194] (  3,  3   )     int  ->  x22         "Single return block return value"
 ;  V311 tmp278      [V311,T197] (  2,  2.50)   byref  ->  x24         single-def "field V09._reference (fldOffset=0x0)" P-INDEP
 ;  V312 tmp279      [V312,T154] (  3,  4.50)     int  ->  x27         "field V09._length (fldOffset=0x8)" P-INDEP
 ;  V313 tmp280      [V313,T21] ( 10, 20.50)     ref  ->  x28         single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
 ;  V314 tmp281      [V314,T48] (  6, 12.50)     ref  ->  [fp+0x40]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
 ;  V315 tmp282      [V315,T69] (  5, 10.50)     int  ->  [fp+0x110]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
 ;  V316 tmp283      [V316,T80] (  4,  8.50)     int  ->  [fp+0x10C]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
 ;* V317 tmp284      [V317    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
 ;* V318 tmp285      [V318    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
 ;* V319 tmp286      [V319    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V320 tmp287      [V320    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V321 tmp288      [V321    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
 ;* V322 tmp289      [V322    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
 ;  V323 tmp290      [V323,T71] (  7, 10   )   byref  ->  x28         "field V72._reference (fldOffset=0x0)" P-INDEP
 ;  V324 tmp291      [V324,T70] ( 11, 10   )     int  ->  x27         "field V72._length (fldOffset=0x8)" P-INDEP
 ;  V325 tmp292      [V325,T83] (  4,  8   )   byref  ->  x26         "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V326 tmp293      [V326,T89] (  4,  8   )     int  ->  x27         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V327 tmp294      [V327    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V328 tmp295      [V328    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V329 tmp296      [V329,T123] (  3,  6   )   byref  ->   x1         "field V77._reference (fldOffset=0x0)" P-INDEP
 ;  V330 tmp297      [V330,T142] (  3,  6   )     int  ->   x0         "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V331 tmp298      [V331    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
 ;* V332 tmp299      [V332    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
 ;* V333 tmp300      [V333    ] (  0,  0   )   byref  ->  zero-ref    "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V334 tmp301      [V334    ] (  0,  0   )     int  ->  zero-ref    "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V335 tmp302      [V335    ] (  0,  0   )     ref  ->  zero-ref    "field V109._array (fldOffset=0x0)" P-INDEP
 ;* V336 tmp303      [V336    ] (  0,  0   )    long  ->  zero-ref    "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V337 tmp304      [V337,T143] (  3,  6   )     int  ->   x1         "field V109._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V338 tmp305      [V338    ] (  0,  0   )     ref  ->  zero-ref    "field V113._array (fldOffset=0x0)" P-INDEP
 ;* V339 tmp306      [V339    ] (  0,  0   )    long  ->  zero-ref    "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V340 tmp307      [V340,T11] (  3, 40   )     int  ->   x1         "field V113._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V341 tmp308      [V341    ] (  0,  0   )     ref  ->  zero-ref    "field V117._array (fldOffset=0x0)" P-INDEP
 ;* V342 tmp309      [V342    ] (  0,  0   )    long  ->  zero-ref    "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V343 tmp310      [V343,T144] (  3,  6   )     int  ->   x0         "field V117._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V344 tmp311      [V344,T213] (  3,  1.50)   byref  ->  x24         "field V123._reference (fldOffset=0x0)" P-INDEP
 ;  V345 tmp312      [V345,T220] (  3,  1.50)     int  ->  x27         "field V123._length (fldOffset=0x8)" P-INDEP
 ;* V346 tmp313      [V346    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V124._reference (fldOffset=0x0)" P-INDEP
 ;* V347 tmp314      [V347    ] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
 ;* V348 tmp315      [V348    ] (  0,  0   )   byref  ->  zero-ref    "field V137._reference (fldOffset=0x0)" P-INDEP
 ;* V349 tmp316      [V349    ] (  0,  0   )     int  ->  zero-ref    "field V137._length (fldOffset=0x8)" P-INDEP
 ;  V350 tmp317      [V350,T73] (  3, 10   )   byref  ->  [fp+0x38]  spill-single-def "field V157._reference (fldOffset=0x0)" P-INDEP
 ;  V351 tmp318      [V351,T77] (  3, 10   )     int  ->  [fp+0x108]  spill-single-def "field V157._length (fldOffset=0x8)" P-INDEP
 ;  V352 tmp319      [V352,T82] (  6,  8   )   byref  ->  [fp+0x30]  "field V158._reference (fldOffset=0x0)" P-INDEP
 ;  V353 tmp320      [V353,T81] ( 10,  8   )     int  ->  [fp+0x104]  "field V158._length (fldOffset=0x8)" P-INDEP
 ;  V354 tmp321      [V354,T84] (  4,  8   )   byref  ->   x2         "field V160._reference (fldOffset=0x0)" P-INDEP
 ;  V355 tmp322      [V355,T90] (  4,  8   )     int  ->   x3         "field V160._length (fldOffset=0x8)" P-INDEP
 ;* V356 tmp323      [V356    ] (  0,  0   )   byref  ->  zero-ref    "field V161._reference (fldOffset=0x0)" P-INDEP
 ;* V357 tmp324      [V357    ] (  0,  0   )     int  ->  zero-ref    "field V161._length (fldOffset=0x8)" P-INDEP
 ;  V358 tmp325      [V358,T124] (  3,  6   )   byref  ->   x1         "field V163._reference (fldOffset=0x0)" P-INDEP
 ;  V359 tmp326      [V359,T145] (  3,  6   )     int  ->   x0         "field V163._length (fldOffset=0x8)" P-INDEP
 ;* V360 tmp327      [V360    ] (  0,  0   )   byref  ->  zero-ref    "field V168._reference (fldOffset=0x0)" P-INDEP
 ;* V361 tmp328      [V361    ] (  0,  0   )     int  ->  zero-ref    "field V168._length (fldOffset=0x8)" P-INDEP
 ;* V362 tmp329      [V362    ] (  0,  0   )   byref  ->  zero-ref    "field V176._reference (fldOffset=0x0)" P-INDEP
 ;* V363 tmp330      [V363    ] (  0,  0   )     int  ->  zero-ref    "field V176._length (fldOffset=0x8)" P-INDEP
 ;* V364 tmp331      [V364    ] (  0,  0   )     ref  ->  zero-ref    "field V187._array (fldOffset=0x0)" P-INDEP
 ;* V365 tmp332      [V365    ] (  0,  0   )    long  ->  zero-ref    "field V187._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V366 tmp333      [V366,T78] (  3, 10   )     int  ->   x0         "field V187._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V367 tmp334      [V367    ] (  0,  0   )     ref  ->  zero-ref    "field V217._array (fldOffset=0x0)" P-INDEP
 ;* V368 tmp335      [V368    ] (  0,  0   )    long  ->  zero-ref    "field V217._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V369 tmp336      [V369,T79] (  3, 10   )     int  ->   x0         "field V217._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V370 tmp337      [V370    ] (  0,  0   )     ref  ->  zero-ref    "field V233._object (fldOffset=0x0)" P-INDEP
 ;* V371 tmp338      [V371    ] (  0,  0   )     int  ->  zero-ref    "field V233._integer (fldOffset=0x8)" P-INDEP
 ;  V372 tmp339      [V372,T125] (  3,  6   )     ref  ->  x11         "field V234._object (fldOffset=0x0)" P-INDEP
 ;  V373 tmp340      [V373,T146] (  3,  6   )     int  ->   x9         "field V234._integer (fldOffset=0x8)" P-INDEP
 ;* V374 tmp341      [V374,T210] (  0,  0   )     ref  ->  zero-ref    "field V239._object (fldOffset=0x0)" P-INDEP
 ;  V375 tmp342      [V375,T175] (  2,  4   )     int  ->   x9         "field V239._integer (fldOffset=0x8)" P-INDEP
 ;* V376 tmp343      [V376    ] (  0,  0   )     ref  ->  zero-ref    "field V241._object (fldOffset=0x0)" P-INDEP
 ;* V377 tmp344      [V377    ] (  0,  0   )     int  ->  zero-ref    "field V241._index (fldOffset=0x8)" P-INDEP
 ;  V378 tmp345      [V378,T176] (  2,  4   )     int  ->   x3         "field V241._length (fldOffset=0xc)" P-INDEP
 ;* V379 tmp346      [V379    ] (  0,  0   )     ref  ->  zero-ref    "field V243._object (fldOffset=0x0)" P-DEP
 ;* V380 tmp347      [V380    ] (  0,  0   )     int  ->  zero-ref    "field V243._integer (fldOffset=0x8)" P-DEP
 ;* V381 tmp348      [V381    ] (  0,  0   )     ref  ->  zero-ref    "field V248._startObject (fldOffset=0x0)" P-INDEP
 ;* V382 tmp349      [V382    ] (  0,  0   )     ref  ->  zero-ref    "field V248._endObject (fldOffset=0x8)" P-INDEP
 ;* V383 tmp350      [V383    ] (  0,  0   )     int  ->  zero-ref    "field V248._startInteger (fldOffset=0x10)" P-INDEP
 ;* V384 tmp351      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V248._endInteger (fldOffset=0x14)" P-INDEP
 ;  V385 tmp352      [V385,T163] (  2,  4   )   byref  ->   x1         "field V253._reference (fldOffset=0x0)" P-INDEP
 ;  V386 tmp353      [V386,T177] (  2,  4   )     int  ->   x0         "field V253._length (fldOffset=0x8)" P-INDEP
 ;  V387 tmp354      [V387,T254] (  2,  0   )   byref  ->   x3         "field V265._reference (fldOffset=0x0)" P-INDEP
 ;* V388 tmp355      [V388,T265] (  0,  0   )     int  ->  zero-ref    "field V265._length (fldOffset=0x8)" P-INDEP
 ;* V389 tmp356      [V389    ] (  0,  0   )     ref  ->  zero-ref    "field V266._array (fldOffset=0x0)" P-INDEP
 ;* V390 tmp357      [V390    ] (  0,  0   )    long  ->  zero-ref    "field V266._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V391 tmp358      [V391,T147] (  3,  6   )     int  ->   x1         "field V266._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V392 tmp359      [V392,T255] (  2,  0   )   byref  ->   x3         "field V272._reference (fldOffset=0x0)" P-INDEP
 ;* V393 tmp360      [V393,T266] (  0,  0   )     int  ->  zero-ref    "field V272._length (fldOffset=0x8)" P-INDEP
 ;* V394 tmp361      [V394    ] (  0,  0   )     ref  ->  zero-ref    "field V273._array (fldOffset=0x0)" P-INDEP
 ;* V395 tmp362      [V395    ] (  0,  0   )    long  ->  zero-ref    "field V273._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V396 tmp363      [V396,T12] (  3, 40   )     int  ->   x0         "field V273._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V397 tmp364      [V397    ] (  0,  0   )     ref  ->  zero-ref    "field V277._array (fldOffset=0x0)" P-INDEP
 ;* V398 tmp365      [V398    ] (  0,  0   )    long  ->  zero-ref    "field V277._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V399 tmp366      [V399,T148] (  3,  6   )     int  ->   x0         "field V277._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V400 tmp367      [V400,T256] (  2,  0   )   byref  ->   x3         "field V283._reference (fldOffset=0x0)" P-INDEP
 ;* V401 tmp368      [V401,T267] (  0,  0   )     int  ->  zero-ref    "field V283._length (fldOffset=0x8)" P-INDEP
 ;* V402 tmp369      [V402    ] (  0,  0   )     ref  ->  zero-ref    "V145.[000..008)"
 ;* V403 tmp370      [V403    ] (  0,  0   )     ref  ->  zero-ref    "V145.[008..016)"
 ;* V404 tmp371      [V404    ] (  0,  0   )     ref  ->  zero-ref    "V145.[016..024)"
 ;* V405 tmp372      [V405    ] (  0,  0   )    long  ->  zero-ref    "V145.[024..032)"
 ;  V406 tmp373      [V406,T126] (  3,  6   )     ref  ->  x11         "V232.[000..008)"
 ;* V407 tmp374      [V407    ] (  0,  0   )     ref  ->  zero-ref    "V232.[008..016)"
 ;  V408 tmp375      [V408,T149] (  3,  6   )     int  ->   x1         "V232.[016..020)"
 ;* V409 tmp376      [V409    ] (  0,  0   )     int  ->  zero-ref    "V232.[020..024)"
 ;  V410 tmp377      [V410,T53] (  3, 12   )   byref  ->  [fp+0x28]  spill-single-def "Spilling address for field-by-field copy"
 ;  V411 tmp378      [V411,T191] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V412 tmp379      [V412,T195] (  3,  3   )     int  ->   x1         "index expr"
 ;  V413 tmp380      [V413,T104] (  2,  8   )     ref  ->   x0         "argument with side effect"
 ;  V414 tmp381      [V414,T114] (  2,  8   )     int  ->   x1         "argument with side effect"
 ;  V415 tmp382      [V415,T105] (  2,  8   )     ref  ->   x0         "argument with side effect"
 ;  V416 tmp383      [V416    ] (  4, 16   )  struct (56) [fp+0xC8]  do-not-enreg[XS] must-init addr-exposed "by-value struct argument" <System.Text.Json.JsonReaderState>
 ;  V417 tmp384      [V417,T205] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V418 tmp385      [V418,T257] (  2,  0   )     ref  ->  x19         "argument with side effect"
 ;  V419 tmp386      [V419,T258] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V420 tmp387      [V420,T259] (  2,  0   )     ref  ->  x19         "argument with side effect"
 ;  V421 tmp388      [V421,T260] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V422 tmp389      [V422,T192] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V423 tmp390      [V423,T196] (  3,  3   )     int  ->   x1         "index expr"
 ;  V424 tmp391      [V424,T193] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
 ;  V425 tmp392      [V425,T18] (  3, 24   )     ref  ->   x1         "arr expr"
 ;  V426 tmp393      [V426,T19] (  3, 24   )     ref  ->   x0         "arr expr"
 ;* V427 tmp394      [V427,T115] (  0,  0   )     ref  ->  zero-ref    "arr expr"
 ;  V428 tmp395      [V428,T106] (  2,  8   )     ref  ->   x0         "argument with side effect"
 ;  V429 tmp396      [V429,T54] (  3, 12   )     ref  ->   x3         "arr expr"
 ;  V430 tmp397      [V430,T206] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V431 tmp398      [V431,T207] (  2,  2   )     ref  ->   x2         single-def "argument with side effect"
 ;  V432 cse0        [V432,T25] (  6, 20   )   byref  ->  [fp+0x20]  spill-single-def "CSE #35: moderate"
 ;  V433 cse1        [V433,T55] (  3, 12   )   byref  ->   x0         "CSE #56: conservative"
 ;* V434 cse2        [V434,T155] (  0,  0   )    long  ->  zero-ref    multi-def "CSE #22: conservative"
 ;  V435 cse3        [V435,T64] (  3, 12   )    long  ->   x1         "CSE #34: conservative"
 ;  V436 cse4        [V436,T65] (  3, 12   )    long  ->   x2         "CSE #55: conservative"
 ;  V437 cse5        [V437,T116] (  8,  7.50)    long  ->  [fp+0xC0]  multi-def "CSE #20: conservative"
 ;  V438 cse6        [V438,T150] (  3,  6   )     int  ->   x0         "CSE #03: conservative"
 ;  V439 cse7        [V439,T41] (  3, 12   )     ref  ->   x0         "CSE #51: moderate"
 ;  V440 cse8        [V440,T85] (  4,  8   )     ref  ->  [fp+0x18]  spill-single-def "CSE #21: conservative"
 ;  V441 cse9        [V441,T151] (  3,  6   )     int  ->   x0         "CSE #43: conservative"
 ;  V442 cse10       [V442,T04] ( 35, 40.50)   byref  ->  [fp+0x10]  multi-def "CSE #02: aggressive"
 ;  V443 rat0        [V443,T56] (  3, 12   )     ref  ->   x3         "delegate invoke call"
 ;  V444 rat1        [V444,T57] (  3, 12   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;  V445 rat2        [V445,T58] (  3, 12   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;  V446 rat3        [V446,T59] (  3, 12   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;  V447 rat4        [V447,T242] (  3,  0   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;  V448 rat5        [V448,T243] (  3,  0   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 2112
 
 G_M37925_IG01:
             stp     x19, x20, [sp, #-0x50]!
             stp     x21, x22, [sp, #0x10]
             stp     x23, x24, [sp, #0x20]
             stp     x25, x26, [sp, #0x30]
             stp     x27, x28, [sp, #0x40]
             sub     sp, sp, #0xD1FFAB1E
             stp     fp, lr, [sp]
             mov     fp, sp
             movi    v16.16b, #0
             add     x9, fp, #0xD1FFAB1E
             add     x10, fp, #0xD1FFAB1E
             stp     q16, q16, [x9, #-0x40]
             stp     q16, q16, [x9, #-0x20]
             bfm     x9, xzr, #0, #5
             dczva   x9
             add     x9, x9, #64
             cmp     x9, x10
             blo     pc-16 (-4 instructions)
             stp     q16, q16, [x10]
             stp     q16, q16, [x10, #0x20]
             mov     x22, x0
             mov     x19, x1
             mov     x24, x2
             mov     x21, x3
             mov     x20, x4
             mov     x23, x5
 						;; size=104 bbWeight=1 PerfScore 19.50
 G_M37925_IG02:
             ldr     x25, [x20, #0x58]
             ldr     x0, [x25, #0x08]
             cbz     x0, G_M37925_IG164
 						;; size=12 bbWeight=1 PerfScore 7.00
 G_M37925_IG03:
             ldrb    w0, [x20, #0x90]
             cbnz    w0, G_M37925_IG164
             ldr     x26, [x20, #0x70]
             ldrb    w0, [x20, #0x28]
             cbnz    w0, G_M37925_IG04
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M37925_IG34
 						;; size=28 bbWeight=0.50 PerfScore 7.50
 G_M37925_IG04:
             ldrb    w0, [x20, #0x8A]
             cbnz    w0, G_M37925_IG05
             ldrb    w0, [x19, #0x28]
             cmp     w0, #1
             bne     G_M37925_IG198
             mov     w0, #1
             strb    w0, [x20, #0x8A]
 						;; size=28 bbWeight=0.50 PerfScore 5.00
 G_M37925_IG05:
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M37925_IG06
             ldrb    w0, [x20, #0x8A]
             cmp     w0, #2
             bge     G_M37925_IG06
             mov     x0, x22
             mov     x1, x25
             mov     x2, x19
             mov     x3, x20
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             cbz     w0, G_M37925_IG28
             ldrb    w0, [x20, #0x8D]
             cmp     w0, #4
             beq     G_M37925_IG33
             mov     w0, #2
             strb    w0, [x20, #0x8A]
 						;; size=80 bbWeight=0.50 PerfScore 11.50
 G_M37925_IG06:
             ldrb    w0, [x20, #0x8D]
             tbz     w0, #3, G_M37925_IG07
             ldrb    w0, [x20, #0x8E]
             cmp     w0, #1
             beq     G_M37925_IG07
             mov     x0, x22
             mov     x1, x25
             mov     x2, x20
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x27, x0
             cbnz    x27, G_M37925_IG30
 						;; size=60 bbWeight=0.50 PerfScore 8.50
 G_M37925_IG07:
             ldrb    w0, [x20, #0x8F]
             cbz     w0, G_M37925_IG08
             ldr     x0, [x20]
             ldr     w1, [x20, #0x20]
             sub     w1, w1, #2
             ldr     w2, [x0, #0x08]
             cmp     w1, w2
             bhs     G_M37925_IG200
             mov     w2, #112
             mov     x3, #16
             umaddl  x1, w1, w2, x3
             ldr     x0, [x0, x1]
             b       G_M37925_IG09
 						;; size=52 bbWeight=0.50 PerfScore 12.50
 G_M37925_IG08:
             mov     x0, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M37925_IG09:
             cbz     x0, G_M37925_IG11
             mov     x1, x20
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbz     w0, G_M37925_IG11
             ldr     x1, [x20, #0x50]
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M37925_IG10
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=56 bbWeight=0.50 PerfScore 11.00
 G_M37925_IG10:
             mov     w0, #4
             strb    w0, [x20, #0x8A]
             add     x28, x20, #48
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M37925_IG164
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             ldr     w1, [x25, #0xEC]
             mov     x0, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x28, #72
             mov     x15, x26
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M37925_IG164
 						;; size=92 bbWeight=0.50 PerfScore 11.00
 G_M37925_IG11:
             ldrb    w0, [x20, #0x8A]
             cmp     w0, #3
             bge     G_M37925_IG14
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M37925_IG12
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=44 bbWeight=0.50 PerfScore 7.25
 G_M37925_IG12:
             ldrb    w0, [x20, #0x8D]
             cmp     w0, #4
             beq     G_M37925_IG33
             ldr     x28, [x20, #0x58]
             ldrb    w0, [x28, #0xFB]
             cbnz    w0, G_M37925_IG168
             ldr     w0, [x28, #0xE8]
             ldr     x1, [x28, #0x08]
             ldr     w1, [x1, #0x10]
             cmp     w0, w1
             bne     G_M37925_IG196
             add     x0, x20, #48
             mov     x24, x0
             ldr     w0, [x28, #0xEC]
             cmp     w0, #0
             ble     G_M37925_IG13
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldr     w1, [x28, #0xEC]
             mov     x0, x27
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x24, #72
             mov     x15, x27
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=128 bbWeight=0.50 PerfScore 21.00
 G_M37925_IG13:
             str     xzr, [x20, #0x30]
             mov     x0, x22
             mov     x1, x20
             mov     x2, x21
             ldr     x3, [x22]
             ldr     x28, [x3, #0x68]
             ldr     x3, [x28, #0x08]
             blr     x3
             mov     w0, #3
             strb    w0, [x20, #0x8A]
 						;; size=40 bbWeight=0.50 PerfScore 7.00
 G_M37925_IG14:
             mov     x0, x22
             mov     x1, x20
             mov     x2, x19
             mov     x3, x21
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             cbz     w0, G_M37925_IG28
             add     x24, x20, #48
             mov     x1, x24
             mov     x0, x22
             ldr     x2, [x22]
             ldr     x28, [x2, #0x68]
             ldr     x2, [x28, #0x18]
             blr     x2
             mov     x19, x0
             ldr     x1, [x19]
             movz    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M37925_IG16
 						;; size=92 bbWeight=0.50 PerfScore 13.00
 G_M37925_IG15:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=32 bbWeight=0.25 PerfScore 1.75
 G_M37925_IG16:
             movz    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldr     x0, [x19, #0x08]
             str     x0, [x27, #0x08]
             ldrb    w0, [x20, #0x8D]
             tbz     w0, #1, G_M37925_IG17
             ldp     x0, x1, [x20, #0x08]
             mov     x2, x27
             ldr     x3, [x0]
             ldr     x3, [x3, #0x40]
             ldr     x3, [x3, #0x20]
             blr     x3
             str     xzr, [x20, #0x10]
 						;; size=60 bbWeight=0.50 PerfScore 13.00
 G_M37925_IG17:
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M37925_IG18
             mov     x1, x27
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M37925_IG18:
             ldr     w0, [x26, #0x28]
             cmp     w0, #0
             ble     G_M37925_IG123
             mov     w22, wzr
 						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M37925_IG19:
             ldr     x0, [x26, #0x18]
             mov     x1, x0
             ldr     w2, [x1, #0x08]
             cmp     w22, w2
             bhs     G_M37925_IG200
             mov     w2, #24
             mov     x3, #16
             umaddl  x2, w22, w2, x3
             ldr     x28, [x1, x2]
             ldr     w1, [x0, #0x08]
             cmp     w22, w1
             bhs     G_M37925_IG200
             add     x0, x0, x2
             ldp     x19, x3, [x0, #0x08]
             str     x3, [fp, #0xA0]	// [V29 loc23]
             cbz     x3, G_M37925_IG24
 						;; size=64 bbWeight=4 PerfScore 112.00
 G_M37925_IG20:
             mov     x0, x27
             mov     x1, x28
             mov     x2, x21
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             mov     x0, x28
             mov     x1, x27
             ldr     x2, [x28]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2, #0x28]
             blr     x2
             mov     x28, x0
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x2, x0
             str     x2, [fp, #0x98]	// [V32 loc26]
             cbnz    x2, G_M37925_IG21
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x2, x19
             ldr     x1, [fp, #0xA0]	// [V29 loc23]
             movz    x11, #0xD1FFAB1E      // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
             movk    x11, #0xD1FFAB1E LSL #16
             movk    x11, #0xD1FFAB1E LSL #32
             ldr     xip0, [x11]
             blr     xip0
             b       G_M37925_IG26
 						;; size=176 bbWeight=2 PerfScore 90.00
 G_M37925_IG21:
             ldr     x1, [x19]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M37925_IG23
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M37925_IG22:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
 						;; size=36 bbWeight=1 PerfScore 7.50
 G_M37925_IG23:
             ldp     x2, x3, [x19, #0x08]
             ldp     x0, x1, [fp, #0x98]	// [V32 loc26], [V29 loc23]
             movz    x11, #0xD1FFAB1E      // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
             movk    x11, #0xD1FFAB1E LSL #16
             movk    x11, #0xD1FFAB1E LSL #32
             ldr     xip0, [x11]
             blr     xip0
             b       G_M37925_IG26
 						;; size=32 bbWeight=2 PerfScore 27.00
 G_M37925_IG24:
             cbnz    x19, G_M37925_IG25
             ldrsb   wzr, [x28, #0xA1]
 						;; size=8 bbWeight=2 PerfScore 8.00
 G_M37925_IG25:
             ldr     x3, [x28, #0x28]
             mov     x1, x27
             mov     x2, x19
             ldr     x0, [x3, #0x08]
             ldr     x3, [x3, #0x18]
             blr     x3
             mov     x0, x24
             ldrb    w1, [x28, #0x9F]
             cbz     w1, G_M37925_IG26
             ldr     x0, [x0, #0x48]
             ldr     w2, [x28, #0x94]
             ldr     w1, [x0, #0x10]
             cmp     w2, w1
             bhs     G_M37925_IG167
             mov     w1, #1
             lsl     w1, w1, w2
             ldr     x3, [x0, #0x08]
             asr     w4, w2, #5
             ldr     w5, [x3, #0x08]
             cmp     w4, w5
             bhs     G_M37925_IG200
             add     x3, x3, #16
             asr     w2, w2, #5
             ubfiz   x2, x2, #2, #32
             add     x2, x3, x2
             ldr     w3, [x2]
             orr     w1, w3, w1
             str     w1, [x2]
             ldr     w1, [x0, #0x14]
             add     w1, w1, #1
             str     w1, [x0, #0x14]
 						;; size=124 bbWeight=2 PerfScore 95.00
 G_M37925_IG26:
             add     w22, w22, #1
             ldr     w0, [x26, #0x28]
             cmp     w22, w0
             blt     G_M37925_IG19
 						;; size=16 bbWeight=4 PerfScore 20.00
 G_M37925_IG27:
             ldr     x21, [x26, #0x18]
             str     xzr, [x26, #0x18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #131
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     x1, x21
             mov     w2, #1
             movz    x3, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             b       G_M37925_IG123
-						;; size=76 bbWeight=0.50 PerfScore 10.75
+						;; size=80 bbWeight=0.50 PerfScore 11.00
 G_M37925_IG28:
             str     xzr, [x23]
             mov     w0, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.75
 G_M37925_IG29:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M37925_IG30:
             mov     x0, x27
             ldr     x1, [x27]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x2, x0
             add     x5, fp, #0xD1FFAB1E	// [V23 loc17]
             mov     x1, x19
             mov     x0, x27
             mov     x3, x21
             mov     x4, x20
             ldr     x6, [x27]
             ldr     x6, [x6, #0x50]
             ldr     x6, [x6]
             blr     x6
             sxtw    w22, w0
             ldr     x1, [fp, #0xD1FFAB1E]	// [V23 loc17]
             ldr     x1, [x1]
             movz    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M37925_IG32
 						;; size=88 bbWeight=0.50 PerfScore 15.75
 G_M37925_IG31:
             ldr     x1, [fp, #0xD1FFAB1E]	// [V23 loc17]
             movz    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=32 bbWeight=0.25 PerfScore 2.12
 G_M37925_IG32:
             ldr     x14, [fp, #0xD1FFAB1E]	// [V23 loc17]
             ldr     x14, [x14, #0x08]
             str     x14, [x23]
             add     x14, x20, #88
             add     x0, x20, #96
             ldp     x1, x15, [x20, #0x58]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     x14, x0
             mov     x15, x1
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             add     x24, x20, #48
             mov     x0, x24
             mov     w1, #2
             cmp     w22, #0
             csel    w1, wzr, w1, ne
             strb    w1, [x0, #0x5E]
             b       G_M37925_IG165
 						;; size=68 bbWeight=0.50 PerfScore 9.25
 G_M37925_IG33:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:ResolveReferenceId[long](byref):long
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             str     x0, [x23]
             b       G_M37925_IG128
 						;; size=32 bbWeight=0.50 PerfScore 4.00
 G_M37925_IG34:
             ldrb    w0, [x19, #0x28]
             cmp     w0, #1
             bne     G_M37925_IG198
             ldrb    w0, [x20, #0x8F]
             cbz     w0, G_M37925_IG35
             ldr     x0, [x20]
             ldr     w1, [x20, #0x20]
             sub     w1, w1, #2
             ldr     w2, [x0, #0x08]
             cmp     w1, w2
             bhs     G_M37925_IG200
             mov     w2, #112
             mov     x3, #16
             umaddl  x1, w1, w2, x3
             ldr     x0, [x0, x1]
             b       G_M37925_IG36
 						;; size=64 bbWeight=0.50 PerfScore 14.75
 G_M37925_IG35:
             mov     x0, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M37925_IG36:
             cbz     x0, G_M37925_IG69
             mov     x1, x20
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbz     w0, G_M37925_IG69
             ldr     x22, [x20, #0x50]
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M37925_IG37
             mov     x1, x22
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=60 bbWeight=0.50 PerfScore 11.25
 G_M37925_IG37:
             add     x24, x20, #48
             mov     x26, x24
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M37925_IG39
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldr     w1, [x25, #0xEC]
             mov     x0, x27
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x26, #72
             mov     x15, x27
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M37925_IG39
 						;; size=88 bbWeight=0.50 PerfScore 10.50
 G_M37925_IG38:
             mov     x0, x24
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
 						;; size=16 bbWeight=4 PerfScore 14.00
 G_M37925_IG39:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldrb    w1, [x19, #0x28]
             cmp     w1, #2
             bne     G_M37925_IG46
 						;; size=36 bbWeight=4 PerfScore 42.00
 G_M37925_IG40:
             ldr     x2, [x25, #0x38]
             cbz     x2, G_M37925_IG41
             mov     x1, x22
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M37925_IG41:
             mov     x19, x24
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M37925_IG42
             ldr     x0, [x19, #0x48]
             movz    x1, #0xD1FFAB1E      // code for System.Collections.BitArray:HasAllSet():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
             cbnz    w0, G_M37925_IG42
             ldr     x1, [x19, #0x48]
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=76 bbWeight=0.50 PerfScore 13.25
 G_M37925_IG42:
             ldr     x1, [x20, #0x68]
             cbz     x1, G_M37925_IG43
             mov     x1, x24
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M37925_IG43:
             str     xzr, [fp, #0xD1FFAB1E]	// [V65 tmp32]
             ldr     x1, [x22]
             movz    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M37925_IG45
 						;; size=24 bbWeight=0.50 PerfScore 3.25
 G_M37925_IG44:
             mov     x1, x22
             movz    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=32 bbWeight=0.25 PerfScore 1.75
 G_M37925_IG45:
             ldr     x0, [x22, #0x08]
             str     x0, [x23]
             b       G_M37925_IG128
 						;; size=12 bbWeight=0.50 PerfScore 2.50
 G_M37925_IG46:
             ldrb    w0, [x19, #0x2D]
             cbz     w0, G_M37925_IG51
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M37925_IG47:
             add     x0, fp, #0xD1FFAB1E
             ldp     x1, x2, [x19, #0xA8]
             stp     x1, x2, [x0, #0xA8]
             ldr     x1, [x19, #0xB8]
             str     x1, [x0, #0xB8]
 						;; size=20 bbWeight=2 PerfScore 19.00
 G_M37925_IG48:
             add     x0, fp, #0xD1FFAB1E	// [V73 tmp40]
             movz    x1, #0xD1FFAB1E      // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M37925_IG49
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M37925_IG50
 						;; size=40 bbWeight=2 PerfScore 23.00
 G_M37925_IG49:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=2 PerfScore 2.00
 G_M37925_IG50:
             mov     x26, x1
             sxtw    w27, w0
             b       G_M37925_IG52
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M37925_IG51:
             ldr     x26, [x19, #0x98]
             ldr     w27, [x19, #0xA0]
 						;; size=8 bbWeight=2 PerfScore 12.00
 G_M37925_IG52:
             ldrb    w0, [x19, #0x2E]
             cbz     w0, G_M37925_IG54
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M37925_IG53:
             mov     x0, x26
             mov     w1, w27
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x28, x0
             mov     w27, w1
             b       G_M37925_IG55
 						;; size=40 bbWeight=2 PerfScore 17.00
 G_M37925_IG54:
             mov     x28, x26
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M37925_IG55:
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M37925_IG59
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M37925_IG56:
             mov     x0, x24
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M37925_IG57
             ldr     x2, [x0, #0x30]
             b       G_M37925_IG58
 						;; size=24 bbWeight=2 PerfScore 18.00
 G_M37925_IG57:
             ldr     x2, [x0, #0x28]
 						;; size=4 bbWeight=2 PerfScore 6.00
 G_M37925_IG58:
             mov     x0, x28
             mov     w1, w27
             ldr     x2, [x2, #0x80]
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             cbz     w0, G_M37925_IG59
             ldrb    w1, [x21, #0x93]
             cbz     w1, G_M37925_IG169
 						;; size=44 bbWeight=2 PerfScore 29.00
 G_M37925_IG59:
             mov     x1, x28
             mov     w2, w27
             add     x6, fp, #0xD1FFAB1E	// [V66 tmp33]
             add     x5, fp, #0xD1FFAB1E	// [V65 tmp32]
             mov     x0, x22
             mov     x3, x20
             mov     x4, x21
             mov     w7, #1
             movz    x8, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8
             mov     x28, x0
             ldrb    w27, [fp, #0xD1FFAB1E]	// [V66 tmp33]
             ldrb    w0, [x28, #0xA6]
             cbz     w0, G_M37925_IG62
 						;; size=68 bbWeight=4 PerfScore 64.00
 G_M37925_IG60:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     w27, G_M37925_IG61
             mov     x0, x28
             mov     x1, x22
             mov     x2, x20
             mov     x3, x19
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             b       G_M37925_IG38
 						;; size=68 bbWeight=2 PerfScore 31.00
 G_M37925_IG61:
             mov     x0, x28
             mov     x1, x22
             mov     x2, x20
             mov     x3, x19
             ldr     x4, [x28]
             ldr     x4, [x4, #0x48]
             ldr     x4, [x4, #0x30]
             blr     x4
             b       G_M37925_IG38
 						;; size=36 bbWeight=2 PerfScore 26.00
 G_M37925_IG62:
             ldrb    w0, [x19, #0x24]
             cbnz    w0, G_M37925_IG64
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V103 tmp70]
             mov     x1, x19
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             ldr     w0, [x19, #0x58]
             sxtw    w1, w0
             ldrb    w2, [x19, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M37925_IG63
             sub     w1, w0, #1
 						;; size=72 bbWeight=2 PerfScore 46.00
 G_M37925_IG63:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbnz    w0, G_M37925_IG38
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             mov     x0, x19
             ldrsb   wzr, [x0]
             add     x1, fp, #0xD1FFAB1E	// [V103 tmp70]
             mov     x2, #192
             blr     x3
             b       G_M37925_IG38
 						;; size=68 bbWeight=2 PerfScore 36.00
 G_M37925_IG64:
             ldrb    w0, [x19, #0x28]
             cmp     w0, #5
             bne     G_M37925_IG65
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=36 bbWeight=2 PerfScore 21.00
 G_M37925_IG65:
             ldrb    w0, [x19, #0x28]
             sxtw    w1, w0
             cmp     w1, #1
             ccmp    w1, #3, z, ne
             bne     G_M37925_IG38
             ldr     w1, [x19, #0x58]
             sxtw    w26, w1
             cmp     w0, #1
             ccmp    w0, #3, z, ne
             bne     G_M37925_IG66
             sub     w26, w1, #1
 						;; size=44 bbWeight=2 PerfScore 23.00
 G_M37925_IG66:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     w1, [x19, #0x58]
             sxtw    w0, w1
             ldrb    w2, [x19, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M37925_IG68
 						;; size=48 bbWeight=16 PerfScore 232.00
 G_M37925_IG67:
             sub     w0, w1, #1
 						;; size=4 bbWeight=8 PerfScore 4.00
 G_M37925_IG68:
             cmp     w26, w0
             blt     G_M37925_IG66
             b       G_M37925_IG38
 						;; size=12 bbWeight=16 PerfScore 40.00
 G_M37925_IG69:
             add     x1, x19, #128
             ldp     x0, x24, [x1]
             ldp     w2, w1, [x1, #0x10]
             and     w27, w2, #0xD1FFAB1E
             and     w28, w1, #0xD1FFAB1E
             cmp     x0, x24
             bne     G_M37925_IG70
             sub     w0, w28, w27
             sxtw    x2, w0
             b       G_M37925_IG71
 						;; size=40 bbWeight=0.50 PerfScore 6.00
 G_M37925_IG70:
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             str     x0, [fp, #0x90]	// [V131 tmp98]
             mov     x1, x24
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x0, [x0, #0x10]
             add     x0, x0, w28, SXTW
             ldr     x24, [fp, #0x90]	// [V131 tmp98]
             ldr     x1, [x24, #0x10]
             add     x1, x1, w27, SXTW
             sub     x2, x0, x1
 						;; size=100 bbWeight=0.50 PerfScore 13.25
 G_M37925_IG71:
             cbnz    x2, G_M37925_IG72
             ldr     x24, [x19, #0x30]
             ldr     w27, [x19, #0x38]
             b       G_M37925_IG73
 						;; size=16 bbWeight=0.50 PerfScore 4.00
 G_M37925_IG72:
             mov     x24, xzr
             mov     w27, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.50
 G_M37925_IG73:
             ldp     x28, x1, [x19, #0x80]
             str     x1, [fp, #0x40]	// [V314 tmp281]
             ldp     w2, w3, [x19, #0x90]
             str     w2, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             str     w3, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             ldr     x4, [x20, #0x58]
             str     x4, [fp, #0x60]	// [V149 tmp116]
             ldrb    w0, [x4, #0xFB]
             cbnz    w0, G_M37925_IG197
             ldr     w0, [x4, #0xE8]
             ldr     x5, [x4, #0x08]
             ldr     w5, [x5, #0x10]
             cmp     w0, w5
             bne     G_M37925_IG196
             add     x0, x20, #48
             mov     x5, x0
             str     x5, [fp, #0x10]	// [V442 cse10]
             str     x5, [fp, #0x58]	// [V154 tmp121]
             ldr     w0, [x4, #0xEC]
             cmp     w0, #0
             ble     G_M37925_IG74
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x3, x0
             str     x3, [fp, #0x50]	// [V155 tmp122]
             ldr     x4, [fp, #0x60]	// [V149 tmp116]
             ldr     w1, [x4, #0xEC]
             mov     x0, x3
             mov     w2, wzr
             movz    x4, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             ldr     x14, [fp, #0x58]	// [V154 tmp121]
             add     x14, x14, #72
             ldr     x15, [fp, #0x50]	// [V155 tmp122]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=160 bbWeight=0.50 PerfScore 28.50
 G_M37925_IG74:
             str     xzr, [x20, #0x30]
             mov     x0, x22
             mov     x1, x20
             mov     x2, x21
             ldr     x4, [x22]
             ldr     x4, [x4, #0x68]
             str     x4, [fp, #0xC0]	// [V437 cse5]
             ldr     x6, [x4, #0x08]
             blr     x6
             b       G_M37925_IG76
 						;; size=40 bbWeight=0.50 PerfScore 7.25
 G_M37925_IG75:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     x1, [fp, #0x10]	// [V442 cse10]
             mov     x0, x1
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M37925_IG76:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldrb    w1, [x19, #0x28]
             cmp     w1, #2
             bne     G_M37925_IG130
 						;; size=36 bbWeight=4 PerfScore 42.00
 G_M37925_IG77:
             ldr     x1, [fp, #0x10]	// [V442 cse10]
             mov     x0, x22
             ldr     x22, [fp, #0xC0]	// [V437 cse5]
             ldr     x2, [x22, #0x18]
             blr     x2
             mov     x19, x0
             ldr     x1, [x19]
             movz    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M37925_IG79
 						;; size=44 bbWeight=0.50 PerfScore 7.25
 G_M37925_IG78:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=32 bbWeight=0.25 PerfScore 1.75
 G_M37925_IG79:
             movz    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             ldr     x1, [x19, #0x08]
             str     x1, [x0, #0x08]
             mov     x22, x0
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M37925_IG80
             mov     x1, x22
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=48 bbWeight=0.50 PerfScore 9.00
 G_M37925_IG80:
             ldr     w1, [x26, #0x28]
             cmp     w1, #0
             ble     G_M37925_IG82
             ldr     x19, [x26, #0x10]
             mov     w2, wzr
 						;; size=20 bbWeight=0.50 PerfScore 4.00
 G_M37925_IG81:
             ldr     w1, [x19, #0x08]
             cmp     w2, w1
             bhs     G_M37925_IG200
             mov     w1, #88
             mov     x0, #16
             str     w2, [fp, #0xD1FFAB1E]	// [V15 loc9]
             umaddl  x1, w2, w1, x0
             ldr     x3, [x19, x1]
             str     x3, [fp, #0xB8]	// [V16 loc10]
             add     x4, x19, x1
             str     x4, [fp, #0x20]	// [V432 cse0]
             ldr     x5, [x4, #0x18]
             str     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             ldr     x6, [x4, #0x08]
             str     x6, [fp, #0xB0]	// [V18 loc12]
             ldr     x7, [x4, #0x10]
             str     x7, [fp, #0xA8]	// [V19 loc13]
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             and     w9, w8, #0xD1FFAB1E
             str     w9, [fp, #0xD1FFAB1E]	// [V225 tmp192]
             ldr     w10, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             and     w11, w10, #0xD1FFAB1E
             str     w11, [fp, #0xD1FFAB1E]	// [V226 tmp193]
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             cmp     x28, x13
             beq     G_M37925_IG83
             b       G_M37925_IG84
 						;; size=108 bbWeight=4 PerfScore 162.00
 G_M37925_IG82:
             mov     x27, x22
             ldr     x24, [fp, #0x10]	// [V442 cse10]
             b       G_M37925_IG123
 						;; size=12 bbWeight=0.25 PerfScore 0.88
 G_M37925_IG83:
             sub     w1, w11, w9
             sxtw    x14, w1
             b       G_M37925_IG85
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M37925_IG84:
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x14, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x14, [x14]
             blr     x14
             ldr     x1, [fp, #0x40]	// [V314 tmp281]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     x4, [x0, #0x10]
             ldr     w1, [fp, #0xD1FFAB1E]	// [V226 tmp193]
             add     x4, x4, w1, SXTW
             ldr     x1, [x28, #0x10]
             ldr     w2, [fp, #0xD1FFAB1E]	// [V225 tmp192]
             add     x1, x1, w2, SXTW
             sub     x14, x4, x1
 						;; size=100 bbWeight=2 PerfScore 58.00
 G_M37925_IG85:
             cbnz    x14, G_M37925_IG89
 						;; size=4 bbWeight=4 PerfScore 4.00
 G_M37925_IG86:
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             cmp     x5, w5, SXTW
             bne     G_M37925_IG199
             cmp     w5, w27
             bhi     G_M37925_IG178
             mov     w1, w5
             add     x1, x24, x1
             sub     w0, w27, w5
             add     x5, fp, #0xD1FFAB1E
             movi    v16.16b, #0
             stp     q16, q16, [x5]
             stp     q16, q16, [x5, #0x20]
             stp     q16, q16, [x5, #0x40]
             stp     q16, q16, [x5, #0x60]
             stp     q16, q16, [x5, #0x80]
             stp     q16, q16, [x5, #0xA0]
 						;; size=64 bbWeight=2 PerfScore 28.00
 G_M37925_IG87:
             ldr     x4, [fp, #0x20]	// [V432 cse0]
             sub     x5, x4, #168
             ldr     x9, [x5, #0xC8]
             str     x9, [fp, #0xC8]
             ldp     q16, q17, [x5, #0xD0]
             stp     q16, q17, [fp, #0xD0]
             ldr     q16, [x5, #0xF0]
             str     q16, [fp, #0xF0]
 						;; size=32 bbWeight=2 PerfScore 29.00
 G_M37925_IG88:
             add     x4, fp, #200	// [V416 tmp383]
             mov     w2, w0
             add     x0, fp, #0xD1FFAB1E	// [V52 tmp19]
             mov     w3, #1
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V54 tmp21]
             add     x1, fp, #0xD1FFAB1E	// [V52 tmp19]
             mov     x2, #192
             blr     x3
             b       G_M37925_IG98
 						;; size=72 bbWeight=2 PerfScore 31.00
 G_M37925_IG89:
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             tbnz    x5, #63, G_M37925_IG184
             cbz     x5, G_M37925_IG94
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             and     w9, w8, #0xD1FFAB1E
             str     w9, [fp, #0xD1FFAB1E]	// [V237 tmp204]
             ldr     w10, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             and     w11, w10, #0xD1FFAB1E
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             cmp     x28, x13
             bne     G_M37925_IG90
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             sub     w1, w11, w9
             sxtw    x1, w1
             cmp     x1, x5
             bge     G_M37925_IG91
             b       G_M37925_IG179
 						;; size=68 bbWeight=2 PerfScore 38.00
 G_M37925_IG90:
             str     w11, [fp, #0xD1FFAB1E]	// [V238 tmp205]
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x14, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x14, [x14]
             blr     x14
             ldr     w3, [x28, #0x24]
             ldr     w0, [fp, #0xD1FFAB1E]	// [V237 tmp204]
             sub     w3, w3, w0
             sxtw    x1, w3
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             cmp     x1, x5
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             ble     G_M37925_IG92
 						;; size=72 bbWeight=2 PerfScore 40.00
 G_M37925_IG91:
             ldr     w9, [fp, #0xD1FFAB1E]	// [V237 tmp204]
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             add     w9, w9, w5
             mov     x11, x28
             b       G_M37925_IG93
 						;; size=20 bbWeight=2 PerfScore 12.00
 G_M37925_IG92:
             mov     w0, w3
             ldr     w11, [fp, #0xD1FFAB1E]	// [V238 tmp205]
             tbnz    w0, #31, G_M37925_IG180
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             sub     x3, x5, w0, SXTW
             ldr     x0, [x28, #0x08]
             mov     x1, x13
             mov     w2, w11
             mov     w4, #1
             movz    x5, #0xD1FFAB1E      // code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             mov     x11, x0
             mov     w9, w1
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
 						;; size=68 bbWeight=2 PerfScore 39.00
 G_M37925_IG93:
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             and     w1, w8, #0xD1FFAB1E
             orr     w1, w9, w1
             b       G_M37925_IG95
 						;; size=16 bbWeight=2 PerfScore 8.00
 G_M37925_IG94:
             mov     x11, x28
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             sxtw    w1, w8
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M37925_IG95:
             add     x0, fp, #0xD1FFAB1E
             movi    v16.16b, #0
             stp     q16, q16, [x0]
             stp     q16, q16, [x0, #0x20]
             stp     q16, q16, [x0, #0x40]
             stp     q16, q16, [x0, #0x60]
             stp     q16, q16, [x0, #0x80]
             stp     q16, q16, [x0, #0xA0]
             stp     x11, x13, [fp, #0xD1FFAB1E]	// [V232 tmp199], [V232 tmp199+0x08]
             str     w1, [fp, #0xD1FFAB1E]	// [V232 tmp199+0x10]
             ldr     w10, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             str     w10, [fp, #0xD1FFAB1E]	// [V232 tmp199+0x14]
 						;; size=48 bbWeight=2 PerfScore 24.00
 G_M37925_IG96:
             ldr     x4, [fp, #0x20]	// [V432 cse0]
             sub     x0, x4, #168
             ldr     x1, [x0, #0xC8]
             str     x1, [fp, #0xC8]
             ldp     q16, q17, [x0, #0xD0]
             stp     q16, q17, [fp, #0xD0]
             ldr     q16, [x0, #0xF0]
             str     q16, [fp, #0xF0]
 						;; size=32 bbWeight=2 PerfScore 29.00
 G_M37925_IG97:
             add     x3, fp, #200	// [V416 tmp383]
             add     x1, fp, #0xD1FFAB1E	// [V232 tmp199]
             add     x0, fp, #0xD1FFAB1E	// [V56 tmp23]
             mov     w2, #1
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V54 tmp21]
             add     x1, fp, #0xD1FFAB1E	// [V56 tmp23]
             mov     x2, #192
             blr     x3
 						;; size=68 bbWeight=2 PerfScore 29.00
 G_M37925_IG98:
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             add     x1, fp, #0xD1FFAB1E	// [V54 tmp21]
             mov     x2, #192
             blr     x3
             add     x14, x20, #56
             ldr     x15, [fp, #0xB0]	// [V18 loc12]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             add     x14, x20, #48
             ldr     x15, [fp, #0xB8]	// [V16 loc10]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             ldr     x3, [fp, #0xB8]	// [V16 loc10]
             ldr     x14, [x3, #0xC4]
             str     x14, [x20, #0x94]
             ldr     x12, [fp, #0xA8]	// [V19 loc13]
             cmp     x12, #0
             cset    x4, ne
             str     w4, [fp, #0xD1FFAB1E]	// [V20 loc14]
             cbz     w4, G_M37925_IG100
 						;; size=88 bbWeight=4 PerfScore 100.00
 G_M37925_IG99:
             add     x14, x20, #64
             mov     x15, x12
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     x0, x22
             mov     x1, x3
             mov     x2, x21
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             ldr     x3, [fp, #0xB8]	// [V16 loc10]
 						;; size=48 bbWeight=2 PerfScore 22.00
 G_M37925_IG100:
             ldrb    w0, [x3, #0xA6]
             cbz     w0, G_M37925_IG106
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M37925_IG101:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x2b]
             cbz     w0, G_M37925_IG102
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M37925_IG103
 						;; size=36 bbWeight=2 PerfScore 20.00
 G_M37925_IG102:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M37925_IG103:
             cbnz    w0, G_M37925_IG104
             ldrb    w3, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbz     w3, G_M37925_IG104
             ldrb    w3, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cbz     w3, G_M37925_IG181
 						;; size=20 bbWeight=2 PerfScore 14.00
 G_M37925_IG104:
             ldr     w3, [fp, #0xD1FFAB1E]	// [V20 loc14]
             cbz     w3, G_M37925_IG105
             add     x3, fp, #0xD1FFAB1E	// [V12 loc6]
             ldr     x0, [fp, #0xB8]	// [V16 loc10]
             mov     x1, x22
             mov     x2, x20
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             b       G_M37925_IG121
 						;; size=48 bbWeight=2 PerfScore 26.00
 G_M37925_IG105:
             add     x3, fp, #0xD1FFAB1E	// [V12 loc6]
             ldr     x0, [fp, #0xB8]	// [V16 loc10]
             mov     x1, x22
             mov     x2, x20
             ldr     x4, [x0]
             ldr     x4, [x4, #0x48]
             ldr     x4, [x4, #0x30]
             blr     x4
             b       G_M37925_IG121
 						;; size=36 bbWeight=2 PerfScore 29.00
 G_M37925_IG106:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbnz    w0, G_M37925_IG108
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V257 tmp224]
             add     x1, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     x2, #192
             blr     x3
             ldr     w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x58]
             sxtw    w1, w0
             ldrb    w2, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M37925_IG107
             sub     w1, w0, #1
 						;; size=68 bbWeight=2 PerfScore 34.00
 G_M37925_IG107:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbnz    w0, G_M37925_IG121
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             add     x1, fp, #0xD1FFAB1E	// [V257 tmp224]
             mov     x2, #192
             blr     x3
             b       G_M37925_IG121
 						;; size=64 bbWeight=2 PerfScore 30.00
 G_M37925_IG108:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cmp     w0, #5
             bne     G_M37925_IG111
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x2b]
             cbz     w0, G_M37925_IG109
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M37925_IG110
 						;; size=48 bbWeight=2 PerfScore 27.00
 G_M37925_IG109:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M37925_IG110:
             cbnz    w0, G_M37925_IG111
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbz     w0, G_M37925_IG111
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cbz     w0, G_M37925_IG183
 						;; size=20 bbWeight=2 PerfScore 14.00
 G_M37925_IG111:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             sxtw    w1, w0
             cmp     w1, #1
             ccmp    w1, #3, z, ne
             bne     G_M37925_IG121
             ldr     w1, [fp, #0xD1FFAB1E]	// [V12 loc6+0x58]
             sxtw    w2, w1
             cmp     w0, #1
             ccmp    w0, #3, z, ne
             bne     G_M37925_IG112
             sub     w2, w1, #1
 						;; size=44 bbWeight=2 PerfScore 19.00
 G_M37925_IG112:
             str     w2, [fp, #0xD1FFAB1E]	// [V262 tmp229]
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M37925_IG113:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x2b]
             cbz     w0, G_M37925_IG115
 						;; size=8 bbWeight=16 PerfScore 48.00
 G_M37925_IG114:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             b       G_M37925_IG116
 						;; size=28 bbWeight=8 PerfScore 56.00
 G_M37925_IG115:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=24 bbWeight=8 PerfScore 48.00
 G_M37925_IG116:
             cbnz    w0, G_M37925_IG118
 						;; size=4 bbWeight=16 PerfScore 16.00
 G_M37925_IG117:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbz     w0, G_M37925_IG118
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cbz     w0, G_M37925_IG182
 						;; size=16 bbWeight=8 PerfScore 48.00
 G_M37925_IG118:
             ldr     w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x58]
             sxtw    w1, w0
             ldrb    w2, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M37925_IG120
 						;; size=24 bbWeight=16 PerfScore 104.00
 G_M37925_IG119:
             sub     w1, w0, #1
 						;; size=4 bbWeight=8 PerfScore 4.00
 G_M37925_IG120:
             ldr     w0, [fp, #0xD1FFAB1E]	// [V262 tmp229]
             cmp     w0, w1
             blt     G_M37925_IG113
 						;; size=12 bbWeight=16 PerfScore 56.00
 G_M37925_IG121:
             ldr     x2, [fp, #0x10]	// [V442 cse10]
             mov     x0, x2
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
             ldr     w0, [fp, #0xD1FFAB1E]	// [V15 loc9]
             add     w0, w0, #1
             ldr     w1, [x26, #0x28]
             cmp     w0, w1
             mov     w2, w0
             blt     G_M37925_IG81
 						;; size=44 bbWeight=4 PerfScore 52.00
 G_M37925_IG122:
             ldr     x21, [x26, #0x10]
             str     xzr, [x26, #0x10]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #132
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     x1, x21
             mov     w2, #1
             movz    x3, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             mov     x27, x22
             ldr     x24, [fp, #0x10]	// [V442 cse10]
-						;; size=80 bbWeight=0.50 PerfScore 11.50
+						;; size=84 bbWeight=0.50 PerfScore 11.75
 G_M37925_IG123:
             ldr     x2, [x25, #0x38]
             cbz     x2, G_M37925_IG124
             mov     x1, x27
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M37925_IG124:
             mov     x26, x24
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M37925_IG125
             ldr     x0, [x26, #0x48]
             movz    x1, #0xD1FFAB1E      // code for System.Collections.BitArray:HasAllSet():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
             cbnz    w0, G_M37925_IG125
             ldr     x1, [x26, #0x48]
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=76 bbWeight=0.50 PerfScore 13.25
 G_M37925_IG125:
             ldr     x1, [x27]
             movz    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M37925_IG127
 						;; size=20 bbWeight=0.50 PerfScore 2.75
 G_M37925_IG126:
             mov     x1, x27
             movz    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=32 bbWeight=0.25 PerfScore 1.75
 G_M37925_IG127:
             ldr     x0, [x27, #0x08]
             str     x0, [x23]
             ldr     x0, [x20, #0x68]
             cbz     x0, G_M37925_IG128
             ldr     x0, [x20, #0x58]
             mov     x1, x24
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
 						;; size=48 bbWeight=0.50 PerfScore 10.00
 G_M37925_IG128:
             mov     w0, #1
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M37925_IG129:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M37925_IG130:
             ldrb    w0, [x19, #0x2D]
             cbz     w0, G_M37925_IG135
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M37925_IG131:
             add     x0, fp, #0xD1FFAB1E
             ldp     x1, x2, [x19, #0xA8]
             stp     x1, x2, [x0, #0xA8]
             ldr     x1, [x19, #0xB8]
             str     x1, [x0, #0xB8]
 						;; size=20 bbWeight=2 PerfScore 19.00
 G_M37925_IG132:
             add     x0, fp, #0xD1FFAB1E	// [V159 tmp126]
             movz    x1, #0xD1FFAB1E      // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M37925_IG133
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M37925_IG134
 						;; size=40 bbWeight=2 PerfScore 23.00
 G_M37925_IG133:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=2 PerfScore 2.00
 G_M37925_IG134:
             mov     x2, x1
             sxtw    w3, w0
             b       G_M37925_IG136
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M37925_IG135:
             ldr     x2, [x19, #0x98]
             ldr     w3, [x19, #0xA0]
 						;; size=8 bbWeight=2 PerfScore 12.00
 G_M37925_IG136:
             ldrb    w0, [x19, #0x2E]
             cbz     w0, G_M37925_IG138
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M37925_IG137:
             mov     x0, x2
             mov     w1, w3
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x3, x0
             mov     w4, w1
             b       G_M37925_IG139
 						;; size=40 bbWeight=2 PerfScore 17.00
 G_M37925_IG138:
             mov     x5, x2
             sxtw    w4, w3
             mov     x3, x5
 						;; size=12 bbWeight=2 PerfScore 3.00
 G_M37925_IG139:
             str     x3, [fp, #0x30]	// [V352 tmp319]
             mov     x5, x3
             str     x5, [fp, #0x38]	// [V350 tmp317]
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             sxtw    w6, w4
             str     w6, [fp, #0xD1FFAB1E]	// [V351 tmp318]
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M37925_IG143
 						;; size=32 bbWeight=4 PerfScore 36.00
 G_M37925_IG140:
             ldr     x3, [fp, #0x30]	// [V352 tmp319]
             ldr     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             ldr     x7, [fp, #0x10]	// [V442 cse10]
             mov     x0, x7
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M37925_IG141
             ldr     x2, [x0, #0x30]
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             str     x3, [fp, #0x30]	// [V352 tmp319]
             b       G_M37925_IG142
 						;; size=44 bbWeight=2 PerfScore 34.00
 G_M37925_IG141:
             ldr     x2, [x0, #0x28]
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             str     x3, [fp, #0x30]	// [V352 tmp319]
 						;; size=12 bbWeight=2 PerfScore 10.00
 G_M37925_IG142:
             mov     x0, x5
             mov     w1, w6
             ldr     x2, [x2, #0x80]
             movz    x8, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8
             ldr     x5, [fp, #0x38]	// [V350 tmp317]
             ldr     w6, [fp, #0xD1FFAB1E]	// [V351 tmp318]
             cbnz    w0, G_M37925_IG160
 						;; size=44 bbWeight=2 PerfScore 29.00
 G_M37925_IG143:
             mov     x1, x5
             mov     w2, w6
             add     x6, fp, #0xD1FFAB1E	// [V194 tmp161]
             add     x5, fp, #0xD1FFAB1E	// [V193 tmp160]
             mov     x3, x20
             mov     x4, x21
             mov     x0, xzr
             mov     w7, wzr
             movz    x8, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8
             mov     x2, x0
             str     x2, [fp, #0x88]	// [V138 tmp105]
             add     x14, x20, #56
             ldr     x15, [fp, #0xD1FFAB1E]	// [V193 tmp160]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             ldr     x3, [x2, #0x48]
             str     x3, [fp, #0x80]	// [V139 tmp106]
             cbnz    x3, G_M37925_IG145
 						;; size=84 bbWeight=4 PerfScore 78.00
 G_M37925_IG144:
             ldr     w14, [fp, #0xD1FFAB1E]	// [V194 tmp161]
             strb    w14, [x20, #0x89]
             mov     w0, wzr
             b       G_M37925_IG146
 						;; size=16 bbWeight=2 PerfScore 9.00
 G_M37925_IG145:
             str     xzr, [x20, #0x30]
             ldr     x14, [x20, #0x70]
             add     x14, x14, #32
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x4, [fp, #0x10]	// [V442 cse10]
             mov     x0, x4
             ldr     x1, [x3, #0x18]
             ldr     x1, [x1, #0xC4]
             str     x1, [x0, #0x64]
             mov     w0, #1
             ldr     x3, [fp, #0x80]	// [V139 tmp106]
 						;; size=48 bbWeight=2 PerfScore 36.00
 G_M37925_IG146:
             str     xzr, [fp, #0xD1FFAB1E]	// [V193 tmp160]
             cbnz    w0, G_M37925_IG158
             ldrb    w0, [x2, #0xA5]
             cbz     w0, G_M37925_IG156
 						;; size=16 bbWeight=4 PerfScore 24.00
 G_M37925_IG147:
             ldr     x3, [x20, #0x70]
             str     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x5, [x3, #0x10]
             str     x5, [fp, #0x18]	// [V440 cse8]
             cbz     x5, G_M37925_IG151
             ldr     w0, [x3, #0x28]
             ldr     w1, [x5, #0x08]
             cmp     w0, w1
             bne     G_M37925_IG153
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #132
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             ldr     x1, [fp, #0x18]	// [V440 cse8]
             ldr     w1, [x1, #0x08]
             lsl     w1, w1, #1
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             mov     x2, x0
             str     x2, [fp, #0x68]	// [V146 tmp113]
             ldr     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x4, [x3, #0x10]
             str     x4, [fp, #0x48]	// [V208 tmp175]
             ldrsb   wzr, [x4]
             cbz     x2, G_M37925_IG148
             ldr     x0, [x2]
             ldr     w0, [x0, #0x04]
             sub     w0, w0, #24
             lsr     w0, w0, #3
             cbnz    w0, G_M37925_IG149
             b       G_M37925_IG150
-						;; size=156 bbWeight=2 PerfScore 118.00
+						;; size=160 bbWeight=2 PerfScore 119.00
 G_M37925_IG148:
             b       G_M37925_IG150
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M37925_IG149:
             cmp     w0, #1
             bne     G_M37925_IG185
 						;; size=8 bbWeight=2 PerfScore 3.00
 G_M37925_IG150:
             mov     x0, x4
             mov     w1, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Array:GetLowerBound(int):int:this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             sxtw    w1, w0
             ldr     x0, [fp, #0x48]	// [V208 tmp175]
             ldr     w4, [x0, #0x08]
             cmp     w4, #0
             blt     G_M37925_IG199
             ldr     x2, [fp, #0x68]	// [V146 tmp113]
             mov     w3, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Array:Copy(System.Array,int,System.Array,int,int)
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             ldr     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x1, [x3, #0x10]
             add     x14, x3, #16
             ldr     x15, [fp, #0x68]	// [V146 tmp113]
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     w2, #1
             movz    x4, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4
             b       G_M37925_IG153
-						;; size=140 bbWeight=2 PerfScore 88.00
+						;; size=144 bbWeight=2 PerfScore 89.00
 G_M37925_IG151:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #132
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             ldr     x1, [x20, #0x58]
             ldr     x1, [x1, #0x10]
             ldr     x1, [x1, #0x10]
             ldr     w1, [x1, #0x10]
             cmp     w1, #1
             bgt     G_M37925_IG152
             mov     w1, #1
             b       G_M37925_IG152
-						;; size=64 bbWeight=2 PerfScore 44.00
+						;; size=68 bbWeight=2 PerfScore 45.00
 G_M37925_IG152:
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             ldr     x8, [fp, #0x78]	// [V140 tmp107]
             add     x14, x8, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=40 bbWeight=2 PerfScore 25.00
 G_M37925_IG153:
             ldr     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x1, [x3, #0x10]
             str     x1, [fp, #0x70]	// [V142 tmp109]
             ldr     w5, [x3, #0x28]
             str     w5, [fp, #0xD1FFAB1E]	// [V141 tmp108]
             add     w8, w5, #1
             str     w8, [x3, #0x28]
             add     x8, fp, #0xD1FFAB1E	// [V144 tmp111]
             mov     x0, x19
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x0, [x19, #0x10]
             ldr     w1, [x19, #0x20]
             add     x3, x0, w1, SXTW
             str     x3, [fp, #0xD1FFAB1E]	// [V214 tmp181]
             ldp     x0, x1, [x20, #0x38]
 						;; size=76 bbWeight=2 PerfScore 60.00
 G_M37925_IG154:
             add     x2, fp, #0xD1FFAB1E
             add     x4, fp, #0xD1FFAB1E
             ldp     q16, q17, [x2]
             stp     q16, q17, [x4]
             ldr     q16, [x2, #0x20]
             str     q16, [x4, #0x20]
             ldr     x5, [x2, #0x30]
             str     x5, [x4, #0x30]
 						;; size=32 bbWeight=2 PerfScore 26.00
 G_M37925_IG155:
             ldr     x2, [fp, #0x88]	// [V138 tmp105]
             str     x2, [fp, #0xD1FFAB1E]	// [V145 tmp112]
             str     x0, [fp, #0xD1FFAB1E]	// [V145 tmp112+0x08]
             str     x1, [fp, #0xD1FFAB1E]	// [V145 tmp112+0x10]
             ldr     x0, [fp, #0x70]	// [V142 tmp109]
             ldr     w1, [x0, #0x08]
             ldr     w2, [fp, #0xD1FFAB1E]	// [V141 tmp108]
             cmp     w2, w1
             bhs     G_M37925_IG200
             mov     w1, #88
             mov     x4, #16
             umaddl  x1, w2, w1, x4
             add     x4, x0, x1
             str     x4, [fp, #0x28]	// [V410 tmp377]
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x5, [x0]
             mov     x0, x4
             ldrsb   wzr, [x0]
             add     x1, fp, #0xD1FFAB1E	// [V145 tmp112]
             mov     x2, #88
             blr     x5
             ldr     x0, [fp, #0x28]	// [V410 tmp377]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V214 tmp181]
             str     x1, [x0, #0x18]
 						;; size=104 bbWeight=2 PerfScore 72.00
 G_M37925_IG156:
             ldr     w0, [x19, #0x58]
             sxtw    w1, w0
             ldrb    w2, [x19, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M37925_IG75
 						;; size=24 bbWeight=4 PerfScore 34.00
 G_M37925_IG157:
             sub     w1, w0, #1
             b       G_M37925_IG75
 						;; size=8 bbWeight=2 PerfScore 3.00
 G_M37925_IG158:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x1, [fp, #0x80]	// [V139 tmp106]
             ldr     x0, [x1, #0x18]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             cbnz    w0, G_M37925_IG159
             mov     x0, x22
             mov     x1, x20
             mov     x2, x19
             ldr     x3, [fp, #0x80]	// [V139 tmp106]
             ldr     x4, [fp, #0xC0]	// [V437 cse5]
             ldr     x5, [x4, #0x10]
             blr     x5
             ldr     x1, [fp, #0x10]	// [V442 cse10]
             mov     x0, x1
             ldr     x2, [x0, #0x40]
             str     xzr, [x2, #0x20]
             str     xzr, [x0, #0x08]
             strb    wzr, [x0, #0x58]
             b       G_M37925_IG76
 						;; size=116 bbWeight=4 PerfScore 158.00
 G_M37925_IG159:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     x2, [fp, #0x10]	// [V442 cse10]
             mov     x0, x2
             ldr     x1, [x0, #0x40]
             str     xzr, [x1, #0x20]
             str     xzr, [x0, #0x08]
             strb    wzr, [x0, #0x58]
             b       G_M37925_IG76
 						;; size=52 bbWeight=4 PerfScore 62.00
 G_M37925_IG160:
             ldr     x3, [fp, #0x30]	// [V352 tmp319]
             ldr     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             ldrb    w0, [x21, #0x93]
             cbz     w0, G_M37925_IG186
 						;; size=16 bbWeight=2 PerfScore 16.00
 G_M37925_IG161:
             ldr     w0, [x19, #0x58]
             sxtw    w1, w0
             ldrb    w3, [x19, #0x28]
             cmp     w3, #1
             ccmp    w3, #3, z, ne
             bne     G_M37925_IG163
 						;; size=24 bbWeight=4 PerfScore 34.00
 G_M37925_IG162:
             sub     w1, w0, #1
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M37925_IG163:
             mov     x0, x19
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x6, [fp, #0x10]	// [V442 cse10]
             mov     x0, x6
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
             str     x6, [fp, #0x10]	// [V442 cse10]
             b       G_M37925_IG76
 						;; size=52 bbWeight=4 PerfScore 54.00
 G_M37925_IG164:
             mov     x0, x22
             mov     x1, x19
             mov     x2, x24
             mov     x3, x21
             mov     x4, x20
             mov     x5, x23
             movz    x6, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
             movk    x6, #0xD1FFAB1E LSL #16
             movk    x6, #0xD1FFAB1E LSL #32
             ldr     x6, [x6]
             blr     x6
             sxtw    w22, w0
 						;; size=48 bbWeight=0.50 PerfScore 4.50
 G_M37925_IG165:
             uxtb    w0, w22
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M37925_IG166:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M37925_IG167:
             mov     w0, w2
             movz    x1, #0xD1FFAB1E      // code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M37925_IG168:
             ldr     x0, [x28, #0xA8]
             ldr     x0, [x0, #0x20]
             ldr     x1, [x28, #0xB0]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk_unix #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M37925_IG169:
             mov     x0, x24
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M37925_IG170
             ldr     x2, [x0, #0x30]
             b       G_M37925_IG171
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M37925_IG170:
             ldr     x2, [x0, #0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
 G_M37925_IG171:
             mov     x0, x28
             mov     w1, w27
             ldr     x2, [x2, #0x80]
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             cbnz    w0, G_M37925_IG175
             ldr     x1, [x20, #0x58]
             ldr     w1, [x1, #0xF0]
             cmp     w1, #3
             beq     G_M37925_IG174
             cbz     w27, G_M37925_IG172
             mov     w1, w27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x19, x0
             add     x0, x19, #16
             mov     w2, w27
             mov     x1, x28
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M37925_IG173
 						;; size=116 bbWeight=0 PerfScore 0.00
 G_M37925_IG172:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x19, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M37925_IG173:
             add     x14, x24, #8
             mov     x15, x19
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M37925_IG192
 						;; size=16 bbWeight=0 PerfScore 0.00
 G_M37925_IG174:
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V92 tmp59]
             mov     x1, x19
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             add     x0, fp, #0xD1FFAB1E	// [V92 tmp59]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x24, #16
             mov     x15, x0
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M37925_IG192
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M37925_IG175:
             cbz     w27, G_M37925_IG176
             mov     w1, w27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x20, x0
             add     x0, x20, #16
             mov     w2, w27
             mov     x1, x28
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M37925_IG177
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M37925_IG176:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x20, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M37925_IG177:
             add     x14, x24, #8
             mov     x15, x20
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x19, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Object]:Value
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x1, [x0]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object[]):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=136 bbWeight=0 PerfScore 0.00
+						;; size=140 bbWeight=0 PerfScore 0.00
 G_M37925_IG178:
             movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk_unix #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M37925_IG179:
             mov     w0, #1
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M37925_IG180:
             movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk_unix #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M37925_IG181:
             mov     x3, xzr
             mov     w4, wzr
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     w1, #32
             mov     w2, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             brk_unix #0
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M37925_IG182:
             mov     x3, xzr
             mov     w4, wzr
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     w1, #32
             mov     w2, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             brk_unix #0
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M37925_IG183:
             mov     x3, xzr
             mov     w4, wzr
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     w1, #32
             mov     w2, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             brk_unix #0
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M37925_IG184:
             mov     x0, x5
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M37925_IG185:
             mov     w0, #9
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M37925_IG186:
             ldr     x2, [fp, #0x10]	// [V442 cse10]
             mov     x0, x2
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M37925_IG187
             ldr     x5, [x0, #0x30]
             b       G_M37925_IG188
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M37925_IG187:
             ldr     x5, [x0, #0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
 G_M37925_IG188:
             str     x3, [fp, #0x30]	// [V352 tmp319]
             mov     x0, x3
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             mov     w1, w4
             ldr     x2, [x5, #0x80]
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             cbnz    w0, G_M37925_IG193
             ldr     x1, [x20, #0x58]
             ldr     w1, [x1, #0xF0]
             cmp     w1, #3
             beq     G_M37925_IG191
             ldr     x28, [fp, #0x10]	// [V442 cse10]
             ldr     w20, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             cbz     w20, G_M37925_IG189
             mov     w1, w20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x19, x0
             add     x0, x19, #16
             mov     w2, w20
             ldr     x1, [fp, #0x30]	// [V352 tmp319]
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M37925_IG190
 						;; size=132 bbWeight=0 PerfScore 0.00
 G_M37925_IG189:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x19, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M37925_IG190:
             add     x14, x28, #8
             mov     x15, x19
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M37925_IG192
 						;; size=16 bbWeight=0 PerfScore 0.00
 G_M37925_IG191:
             ldr     x28, [fp, #0x10]	// [V442 cse10]
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V178 tmp145]
             mov     x1, x19
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             add     x0, fp, #0xD1FFAB1E	// [V178 tmp145]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x28, #16
             mov     x15, x0
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M37925_IG192:
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M37925_IG193:
             ldr     x28, [fp, #0x10]	// [V442 cse10]
             mov     x19, x28
             ldr     w20, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             cbz     w20, G_M37925_IG194
             mov     w1, w20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x21, x0
             add     x0, x21, #16
             mov     w2, w20
             ldr     x1, [fp, #0x30]	// [V352 tmp319]
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M37925_IG195
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M37925_IG194:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x21, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M37925_IG195:
             add     x14, x19, #8
             mov     x15, x21
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x19, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Object]:Value
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x1, [x0]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object[]):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=136 bbWeight=0 PerfScore 0.00
+						;; size=140 bbWeight=0 PerfScore 0.00
 G_M37925_IG196:
             ldr     x0, [x22, #0x20]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M37925_IG197:
             ldr     x0, [x4, #0xA8]
             ldr     x0, [x0, #0x20]
             ldr     x1, [x4, #0xB0]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk_unix #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M37925_IG198:
             ldr     x0, [x22, #0x20]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M37925_IG199:
             bl      CORINFO_HELP_OVERFLOW
             brk_unix #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M37925_IG200:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk_unix #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 8372, prolog size 80, PerfScore 4158.25, instruction count 2093, allocated bytes for code 8372 (MethodHash=be3d6bda) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8416, prolog size 80, PerfScore 4161.75, instruction count 2104, allocated bytes for code 8416 (MethodHash=be3d6bda) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
44 (0.52 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
 ; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
 ; Emitting BLENDED_CODE for generic ARM64 - Unix
 ; FullOpts code
 ; optimized code
 ; fp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 171 single block inlinees; 70 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T47] ( 16, 11.50)     ref  ->  x22         this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]>
 ;  V01 arg1         [V01,T00] ( 59,168.50)   byref  ->  x19         single-def
 ;  V02 arg2         [V02,T153] (  3,  2.50)     ref  ->  x24         class-hnd single-def <System.Type>
 ;  V03 arg3         [V03,T20] ( 13, 20.50)     ref  ->  x21         class-hnd single-def <System.Text.Json.JsonSerializerOptions>
 ;  V04 arg4         [V04,T01] ( 83, 91.50)   byref  ->  x20         single-def
 ;  V05 arg5         [V05,T117] (  8,  5   )   byref  ->  x23         single-def
 ;  V06 loc0         [V06,T68] ( 19, 10.50)     ref  ->  x25         class-hnd single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V07 loc1         [V07,T35] ( 15, 16.25)     ref  ->  registers   class-hnd <System.Object>
 ;  V08 loc2         [V08,T36] ( 11, 16   )     ref  ->  x26         class-hnd exact single-def <System.Text.Json.ArgumentState>
 ;* V09 loc3         [V09    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op <System.ReadOnlySpan`1[ubyte]>
 ;* V10 loc4         [V10    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;  V11 loc5         [V11,T67] (  9, 10.75)     ref  ->  x22         class-hnd single-def <System.Object>
 ;  V12 loc6         [V12    ] ( 32,126   )  struct (192) [fp+0x790]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
 ;  V13 loc7         [V13,T49] (  4, 12.50)     ref  ->  x19         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V14 loc8         [V14,T221] (  2,  1   )     ref  ->  x21         class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V15 loc9         [V15,T22] (  6, 20.50)     int  ->  [fp+0x78C] 
 ;  V16 loc10        [V16,T17] (  8, 24   )     ref  ->  [fp+0xB8]  class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V17 loc11        [V17,T30] (  9, 18   )    long  ->  [fp+0x780]  spill-single-def
 ;  V18 loc12        [V18,T96] (  2,  8   )     ref  ->  [fp+0xB0]  class-hnd spill-single-def <ubyte[]>
 ;  V19 loc13        [V19,T72] (  3, 10   )     ref  ->  [fp+0xA8]  class-hnd spill-single-def <System.String>
 ;  V20 loc14        [V20,T74] (  3, 10   )   ubyte  ->  [fp+0x77C]  spill-single-def
 ;  V21 loc15        [V21,T182] (  6,  3   )     ref  ->  x27         class-hnd single-def <System.Text.Json.Serialization.JsonConverter>
 ;  V22 loc16        [V22,T214] (  3,  1.50)   ubyte  ->  x22        
 ;  V23 loc17        [V23    ] (  4,  1.75)     ref  ->  [fp+0x770]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
 ;  V24 loc18        [V24,T222] (  2,  1   )     ref  ->   x1         class-hnd single-def <System.Object>
 ;  V25 loc19        [V25,T223] (  2,  1   )     ref  ->  x21         class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
 ;  V26 loc20        [V26,T16] (  7, 24.50)     int  ->  x22        
 ;  V27 loc21        [V27,T31] (  8, 18   )     ref  ->  x28         class-hnd <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V28 loc22        [V28,T34] (  8, 17   )     ref  ->  x19         class-hnd <System.Object>
 ;  V29 loc23        [V29,T51] (  4, 12   )     ref  ->  [fp+0xA0]  class-hnd spill-single-def <System.String>
 ;* V30 loc24        [V30    ] (  0,  0   )   short  ->  zero-ref    ld-addr-op
 ;  V31 loc25        [V31,T118] (  3,  6   )     ref  ->  x28         class-hnd <System.Object>
 ;  V32 loc26        [V32,T119] (  3,  6   )     ref  ->  [fp+0x98]  class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
 ;# V33 OutArgs      [V33    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V34 tmp1         [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V35 tmp2         [V35    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V36 tmp3         [V36,T215] (  2,  1   )     int  ->   x0        
 ;  V37 tmp4         [V37,T178] (  4,  3.50)     ref  ->  x19         single-def "inline UNBOX clone1"
 ;  V38 tmp5         [V38,T183] (  3,  3   )     ref  ->  x27         class-hnd exact single-def "Single-def Box Helper" <System.Int16>
 ;  V39 tmp6         [V39,T156] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V40 tmp7         [V40    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V41 tmp8         [V41,T157] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V42 tmp9         [V42    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V43 tmp10        [V43,T158] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V44 tmp11        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V45 tmp12        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V46 tmp13        [V46    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V47 tmp14        [V47,T216] (  2,  1   )     int  ->   x0        
 ;  V48 tmp15        [V48,T179] (  4,  3.50)     ref  ->  x19         single-def "inline UNBOX clone1"
 ;  V49 tmp16        [V49,T184] (  3,  3   )     ref  ->   x0         class-hnd exact single-def "Single-def Box Helper" <System.Int16>
 ;  V50 tmp17        [V50,T159] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V51 tmp18        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V52 tmp19        [V52    ] (  3, 12   )  struct (192) [fp+0x6B0]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V53 tmp20        [V53    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
 ;  V54 tmp21        [V54,T91] (  3,  8   )  struct (192) [fp+0x5F0]  do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
 ;* V55 tmp22        [V55    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
 ;  V56 tmp23        [V56    ] (  3, 12   )  struct (192) [fp+0x530]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
 ;* V57 tmp24        [V57    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;  V58 tmp25        [V58,T198] (  4,  2   )     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V59 tmp26        [V59,T160] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V60 tmp27        [V60    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V61 tmp28        [V61,T161] (  4,  4   )     ref  ->   x2         class-hnd single-def "dup spill" <System.Action`1[System.Object]>
 ;* V62 tmp29        [V62    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V63 tmp30        [V63    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V64 tmp31        [V64    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V65 tmp32        [V65    ] (  2,  4.50)     ref  ->  [fp+0x528]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
 ;  V66 tmp33        [V66    ] (  2,  8   )   ubyte  ->  [fp+0x520]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V67 tmp34        [V67,T45] (  5, 14   )     ref  ->  x28         class-hnd "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V68 tmp35        [V68,T200] (  2,  2   )   byref  ->  x26         single-def "Inlining Arg"
 ;  V69 tmp36        [V69,T185] (  3,  3   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V70 tmp37        [V70    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V71 tmp38        [V71    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V72 tmp39        [V72    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V73 tmp40        [V73    ] (  2,  4   )  struct (24) [fp+0x508]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V74 tmp41        [V74    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V75 tmp42        [V75    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V76 tmp43        [V76,T37] (  4, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;* V77 tmp44        [V77    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V78 tmp45        [V78,T120] (  3,  6   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V79 tmp46        [V79,T38] (  4, 16   )   byref  ->   x0         "Inlining Arg"
 ;  V80 tmp47        [V80,T232] (  3,  0   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V81 tmp48        [V81,T230] (  4,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V82 tmp49        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V83 tmp50        [V83,T244] (  2,  0   )   byref  ->  x24         "impAppendStmt"
 ;* V84 tmp51        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V85 tmp52        [V85,T233] (  3,  0   )     ref  ->  x20         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V86 tmp53        [V86,T234] (  3,  0   )     ref  ->  x20         class-hnd exact "dup spill" <ubyte[]>
 ;  V87 tmp54        [V87,T245] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V88 tmp55        [V88    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V89 tmp56        [V89,T261] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V90 tmp57        [V90    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V91 tmp58        [V91,T246] (  2,  0   )   byref  ->  x24         "impAppendStmt"
 ;  V92 tmp59        [V92    ] (  2,  0   )  struct (192) [fp+0x448]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V93 tmp60        [V93,T247] (  2,  0   )   byref  ->  x24         "impAppendStmt"
 ;* V94 tmp61        [V94    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V95 tmp62        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V96 tmp63        [V96,T235] (  3,  0   )     ref  ->  x19         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V97 tmp64        [V97,T236] (  3,  0   )     ref  ->  x19         class-hnd exact "dup spill" <ubyte[]>
 ;  V98 tmp65        [V98,T248] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V99 tmp66        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V100 tmp67       [V100,T262] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;  V101 tmp68       [V101,T66] (  2, 12   )   ubyte  ->  x27         "Inlining Arg"
 ;* V102 tmp69       [V102    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V103 tmp70       [V103,T164] (  2,  4   )  struct (192) [fp+0x388]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V104 tmp71       [V104,T107] (  2,  8   )     int  ->   x0         "dup spill"
 ;* V105 tmp72       [V105    ] (  0,  0   )     int  ->  zero-ref   
 ;  V106 tmp73       [V106,T127] (  3,  6   )   ubyte  ->   x1         "Inline stloc first use temp"
 ;* V107 tmp74       [V107,T165] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V108 tmp75       [V108,T32] (  2, 18   )     int  ->  x26         "Inline stloc first use temp"
 ;* V109 tmp76       [V109    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V110 tmp77       [V110,T128] (  3,  6   )     int  ->  x26         "Inline stloc first use temp"
 ;  V111 tmp78       [V111,T129] (  3,  6   )   ubyte  ->   x0         "Inline stloc first use temp"
 ;* V112 tmp79       [V112,T166] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V113 tmp80       [V113    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V114 tmp81       [V114,T09] (  3, 40   )     int  ->   x0         "Inline stloc first use temp"
 ;  V115 tmp82       [V115,T02] (  3, 48   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V116 tmp83       [V116,T43] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V117 tmp84       [V117    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V118 tmp85       [V118,T130] (  3,  6   )     int  ->   x1         "Inline stloc first use temp"
 ;  V119 tmp86       [V119,T131] (  3,  6   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V120 tmp87       [V120,T167] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V121 tmp88       [V121,T05] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V122 tmp89       [V122,T186] (  3,  3   )   byref  ->  x19         single-def "Inlining Arg"
 ;* V123 tmp90       [V123    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V124 tmp91       [V124    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V125 tmp92       [V125,T152] (  5,  5   )   byref  ->   x1         single-def "Inlining Arg"
 ;  V126 tmp93       [V126,T217] (  3,  1.50)    long  ->   x2         "Inline return value spill temp"
 ;  V127 tmp94       [V127,T211] (  3,  1.50)     ref  ->   x0         class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;  V128 tmp95       [V128,T212] (  3,  1.50)     ref  ->  x24         class-hnd single-def "Inline stloc first use temp" <System.Object>
 ;  V129 tmp96       [V129,T218] (  3,  1.50)     int  ->  x27         "Inline stloc first use temp"
 ;  V130 tmp97       [V130,T219] (  3,  1.50)     int  ->  x28         "Inline stloc first use temp"
 ;  V131 tmp98       [V131,T224] (  2,  1   )     ref  ->  [fp+0x90]  class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V132 tmp99       [V132    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V133 tmp100      [V133    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V134 tmp101      [V134    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V135 tmp102      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V136 tmp103      [V136,T108] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline ldloca(s) first use temp"
 ;* V137 tmp104      [V137    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V138 tmp105      [V138,T46] (  4, 14   )     ref  ->  [fp+0x88]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V139 tmp106      [V139,T24] (  6, 20   )     ref  ->  [fp+0x80]  ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;  V140 tmp107      [V140,T23] ( 10, 20   )     ref  ->  [fp+0x78]  class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
 ;  V141 tmp108      [V141,T86] (  4,  8   )     int  ->  [fp+0x384]  spill-single-def "Inline stloc first use temp"
 ;  V142 tmp109      [V142,T52] (  3, 12   )     ref  ->  [fp+0x70]  class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V143 tmp110      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V144 tmp111      [V144,T109] (  2,  8   )  struct (56) [fp+0x348]  do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
 ;  V145 tmp112      [V145,T29] (  5, 20   )  struct (88) [fp+0x2F0]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
 ;  V146 tmp113      [V146,T50] (  6, 12   )     ref  ->  [fp+0x68]  class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V147 tmp114      [V147,T162] (  2,  4   )     ref  ->   x1         class-hnd exact "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;  V148 tmp115      [V148,T97] (  2,  8   )     ref  ->   x0         class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]>
 ;  V149 tmp116      [V149,T180] (  8,  3   )     ref  ->  [fp+0x60]  class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V150 tmp117      [V150    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V151 tmp118      [V151    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V152 tmp119      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;* V153 tmp120      [V153    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;  V154 tmp121      [V154,T201] (  2,  2   )   byref  ->  [fp+0x58]  spill-single-def "Inlining Arg"
 ;  V155 tmp122      [V155,T187] (  3,  3   )     ref  ->  [fp+0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V156 tmp123      [V156    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V157 tmp124      [V157    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V158 tmp125      [V158    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V159 tmp126      [V159    ] (  2,  4   )  struct (24) [fp+0x2D8]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V160 tmp127      [V160    ] (  0,  0   )  struct (16) zero-ref    multireg-arg <System.ReadOnlySpan`1[ubyte]>
 ;* V161 tmp128      [V161    ] (  0,  0   )  struct (16) zero-ref    "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V162 tmp129      [V162,T39] (  4, 16   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;* V163 tmp130      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V164 tmp131      [V164,T121] (  3,  6   )     ref  ->   x2         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V165 tmp132      [V165,T40] (  4, 16   )   byref  ->   x0         "Inlining Arg"
 ;  V166 tmp133      [V166,T237] (  3,  0   )     ref  ->   x5         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V167 tmp134      [V167,T231] (  4,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V168 tmp135      [V168    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V169 tmp136      [V169,T249] (  2,  0   )   byref  ->  x19         "impAppendStmt"
 ;* V170 tmp137      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
 ;  V171 tmp138      [V171,T238] (  3,  0   )     ref  ->  x21         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V172 tmp139      [V172,T239] (  3,  0   )     ref  ->  x21         class-hnd exact "dup spill" <ubyte[]>
 ;  V173 tmp140      [V173,T250] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V174 tmp141      [V174    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V175 tmp142      [V175,T263] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V176 tmp143      [V176    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;  V177 tmp144      [V177,T251] (  2,  0   )   byref  ->  x28         "impAppendStmt"
 ;  V178 tmp145      [V178    ] (  2,  0   )  struct (192) [fp+0x218]  do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V179 tmp146      [V179,T252] (  2,  0   )   byref  ->  x28         "impAppendStmt"
 ;* V180 tmp147      [V180    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V181 tmp148      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V182 tmp149      [V182,T240] (  3,  0   )     ref  ->  x19         class-hnd "Inline return value spill temp" <ubyte[]>
 ;  V183 tmp150      [V183,T241] (  3,  0   )     ref  ->  x19         class-hnd exact "dup spill" <ubyte[]>
 ;  V184 tmp151      [V184,T253] (  2,  0   )   byref  ->   x0         "Inlining Arg"
 ;* V185 tmp152      [V185    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;  V186 tmp153      [V186,T264] (  2,  0   )    long  ->   x2         "Inlining Arg"
 ;* V187 tmp154      [V187    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V188 tmp155      [V188,T75] (  3, 10   )     int  ->   x1         "Inline stloc first use temp"
 ;  V189 tmp156      [V189,T60] (  3, 12   )   ubyte  ->   x3         "Inline stloc first use temp"
 ;* V190 tmp157      [V190,T168] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V191 tmp158      [V191,T06] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V192 tmp159      [V192,T92] (  3,  8   )   ubyte  ->   x0         "Inline return value spill temp"
 ;  V193 tmp160      [V193    ] (  3, 12   )     ref  ->  [fp+0x210]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
 ;  V194 tmp161      [V194    ] (  2,  6   )   ubyte  ->  [fp+0x208]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
 ;  V195 tmp162      [V195,T98] (  2,  8   )   byref  ->   x0         "impAppendStmt"
 ;* V196 tmp163      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V197 tmp164      [V197    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;* V198 tmp165      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V199 tmp166      [V199    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
 ;  V200 tmp167      [V200,T13] (  4, 32   )   byref  ->   x0         "Inlining Arg"
 ;  V201 tmp168      [V201,T14] (  4, 32   )   byref  ->   x0         "Inlining Arg"
 ;* V202 tmp169      [V202    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;* V203 tmp170      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V204 tmp171      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonPropertyDictionary`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
 ;* V205 tmp172      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]>
 ;  V206 tmp173      [V206,T132] (  3,  6   )     int  ->   x1         "Inline return value spill temp"
 ;  V207 tmp174      [V207,T61] (  3, 12   )     int  ->   x1         "Inlining Arg"
 ;  V208 tmp175      [V208,T27] (  5, 20   )     ref  ->  [fp+0x48]  class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
 ;* V209 tmp176      [V209    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V210 tmp177      [V210,T133] (  2,  4   )     int  ->   x0         "Inline return value spill temp"
 ;* V211 tmp178      [V211    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;  V212 tmp179      [V212,T62] (  3, 12   )     int  ->   x0         "impAppendStmt"
 ;  V213 tmp180      [V213,T99] (  2,  8   )   byref  ->   x0         "Inlining Arg"
 ;  V214 tmp181      [V214,T110] (  2,  8   )    long  ->  [fp+0x200]  spill-single-def "Inlining Arg"
 ;  V215 tmp182      [V215,T100] (  2,  8   )     ref  ->   x0         class-hnd "Inlining Arg" <ubyte[]>
 ;  V216 tmp183      [V216,T101] (  2,  8   )     ref  ->   x1         class-hnd exact "Inlining Arg" <System.String>
 ;* V217 tmp184      [V217    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V218 tmp185      [V218,T76] (  3, 10   )     int  ->   x1         "Inline stloc first use temp"
 ;  V219 tmp186      [V219,T63] (  3, 12   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V220 tmp187      [V220,T169] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V221 tmp188      [V221,T07] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V222 tmp189      [V222,T93] (  3,  8   )    long  ->  x14         "Inline return value spill temp"
 ;* V223 tmp190      [V223    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V224 tmp191      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;  V225 tmp192      [V225,T94] (  3,  8   )     int  ->  [fp+0x1FC]  spill-single-def "Inline stloc first use temp"
 ;  V226 tmp193      [V226,T95] (  3,  8   )     int  ->  [fp+0x1F8]  spill-single-def "Inline stloc first use temp"
 ;* V227 tmp194      [V227,T208] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V228 tmp195      [V228    ] (  0,  0   )    long  ->  zero-ref    "impAppendStmt"
 ;* V229 tmp196      [V229    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V230 tmp197      [V230    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V231 tmp198      [V231    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;  V232 tmp199      [V232    ] (  5, 10   )  struct (24) [fp+0x1E0]  do-not-enreg[XS] must-init addr-exposed "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V233 tmp200      [V233    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
 ;* V234 tmp201      [V234    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.SequencePosition>
 ;* V235 tmp202      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;* V236 tmp203      [V236    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Object>
 ;  V237 tmp204      [V237,T87] (  4,  8   )     int  ->  [fp+0x1DC]  spill-single-def "Inline stloc first use temp"
 ;  V238 tmp205      [V238,T134] (  3,  6   )     int  ->  [fp+0x1D8]  "Inline stloc first use temp"
 ;* V239 tmp206      [V239    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.SequencePosition>
 ;* V240 tmp207      [V240,T209] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
 ;* V241 tmp208      [V241    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
 ;  V242 tmp209      [V242,T88] (  4,  8   )     int  ->  registers   "Inline stloc first use temp"
 ;* V243 tmp210      [V243    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
 ;* V244 tmp211      [V244    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V245 tmp212      [V245    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V246 tmp213      [V246    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V247 tmp214      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Object>
 ;* V248 tmp215      [V248    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
 ;* V249 tmp216      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Object>
 ;  V250 tmp217      [V250,T111] (  2,  8   )     int  ->   x1         "Inlining Arg"
 ;* V251 tmp218      [V251    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V252 tmp219      [V252,T42] (  4, 16   )     int  ->   x5         "Inlining Arg"
 ;* V253 tmp220      [V253    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V254 tmp221      [V254,T102] (  2,  8   )   byref  ->   x1         "Inlining Arg"
 ;  V255 tmp222      [V255,T112] (  2,  8   )     int  ->   x0         "Inlining Arg"
 ;* V256 tmp223      [V256    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;  V257 tmp224      [V257,T170] (  2,  4   )  struct (192) [fp+0x118]  do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
 ;  V258 tmp225      [V258,T113] (  2,  8   )     int  ->   x0         "dup spill"
 ;* V259 tmp226      [V259    ] (  0,  0   )     int  ->  zero-ref   
 ;  V260 tmp227      [V260,T135] (  3,  6   )   ubyte  ->   x1         "Inline stloc first use temp"
 ;* V261 tmp228      [V261,T171] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V262 tmp229      [V262,T33] (  2, 18   )     int  ->  [fp+0x114]  spill-single-def "Inline stloc first use temp"
 ;  V263 tmp230      [V263,T136] (  3,  6   )     int  ->   x0        
 ;* V264 tmp231      [V264    ] (  0,  0   )     int  ->  zero-ref   
 ;* V265 tmp232      [V265    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V266 tmp233      [V266    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V267 tmp234      [V267,T137] (  3,  6   )     int  ->   x2         "Inline stloc first use temp"
 ;  V268 tmp235      [V268,T138] (  3,  6   )   ubyte  ->   x0         "Inline stloc first use temp"
 ;* V269 tmp236      [V269,T172] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V270 tmp237      [V270,T15] (  3, 32   )     int  ->   x0        
 ;* V271 tmp238      [V271    ] (  0,  0   )     int  ->  zero-ref   
 ;* V272 tmp239      [V272    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;* V273 tmp240      [V273    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V274 tmp241      [V274,T10] (  3, 40   )     int  ->   x1         "Inline stloc first use temp"
 ;  V275 tmp242      [V275,T03] (  3, 48   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V276 tmp243      [V276,T44] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V277 tmp244      [V277    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
 ;  V278 tmp245      [V278,T139] (  3,  6   )     int  ->   x1         "Inline stloc first use temp"
 ;  V279 tmp246      [V279,T140] (  3,  6   )   ubyte  ->   x2         "Inline stloc first use temp"
 ;* V280 tmp247      [V280,T173] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;  V281 tmp248      [V281,T141] (  3,  6   )     int  ->   x0        
 ;* V282 tmp249      [V282    ] (  0,  0   )     int  ->  zero-ref   
 ;* V283 tmp250      [V283    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
 ;  V284 tmp251      [V284,T08] (  5, 40   )   byref  ->   x0         "Inlining Arg"
 ;  V285 tmp252      [V285,T225] (  2,  1   )   byref  ->  x14         single-def "Inline stloc first use temp"
 ;  V286 tmp253      [V286,T226] (  2,  1   )     ref  ->  x15         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;  V287 tmp254      [V287,T202] (  2,  2   )   byref  ->   x0         single-def "impAppendStmt"
 ;  V288 tmp255      [V288,T227] (  2,  1   )     ref  ->   x1         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V289 tmp256      [V289    ] (  0,  0   )   byref  ->  zero-ref   
 ;  V290 tmp257      [V290,T228] (  2,  1   )   byref  ->   x0         single-def
 ;  V291 tmp258      [V291,T229] (  2,  1   )     int  ->   x1        
 ;  V292 tmp259      [V292,T199] (  4,  2   )     ref  ->   x0         class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
 ;  V293 tmp260      [V293,T203] (  2,  2   )   byref  ->  x28         single-def "Inlining Arg"
 ;  V294 tmp261      [V294,T188] (  3,  3   )     ref  ->  x26         class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V295 tmp262      [V295    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V296 tmp263      [V296,T181] (  8,  3   )     ref  ->  x28         class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
 ;* V297 tmp264      [V297    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;* V298 tmp265      [V298    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
 ;* V299 tmp266      [V299    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
 ;* V300 tmp267      [V300    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
 ;  V301 tmp268      [V301,T204] (  2,  2   )   byref  ->  x24         single-def "Inlining Arg"
 ;  V302 tmp269      [V302,T189] (  3,  3   )     ref  ->  x27         class-hnd exact single-def "NewObj constructor temp" <System.Collections.BitArray>
 ;* V303 tmp270      [V303    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;  V304 tmp271      [V304,T103] (  2,  8   )   byref  ->   x0         "Inlining Arg"
 ;  V305 tmp272      [V305,T28] (  5, 20   )     ref  ->   x0         class-hnd exact "impAppendStmt" <System.Collections.BitArray>
 ;  V306 tmp273      [V306,T26] (  6, 20   )     int  ->   x2         "Inlining Arg"
 ;  V307 tmp274      [V307,T174] (  2,  4   )     int  ->   x1         "Inline stloc first use temp"
 ;  V308 tmp275      [V308,T122] (  3,  6   )   byref  ->   x2         "Inline stloc first use temp"
 ;  V309 tmp276      [V309,T190] (  3,  3   )   byref  ->  x26         single-def "Inlining Arg"
 ;  V310 tmp277      [V310,T194] (  3,  3   )     int  ->  x22         "Single return block return value"
 ;  V311 tmp278      [V311,T197] (  2,  2.50)   byref  ->  x24         single-def "field V09._reference (fldOffset=0x0)" P-INDEP
 ;  V312 tmp279      [V312,T154] (  3,  4.50)     int  ->  x27         "field V09._length (fldOffset=0x8)" P-INDEP
 ;  V313 tmp280      [V313,T21] ( 10, 20.50)     ref  ->  x28         single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
 ;  V314 tmp281      [V314,T48] (  6, 12.50)     ref  ->  [fp+0x40]  spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
 ;  V315 tmp282      [V315,T69] (  5, 10.50)     int  ->  [fp+0x110]  spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
 ;  V316 tmp283      [V316,T80] (  4,  8.50)     int  ->  [fp+0x10C]  spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
 ;* V317 tmp284      [V317    ] (  0,  0   )   byref  ->  zero-ref    "field V53._reference (fldOffset=0x0)" P-INDEP
 ;* V318 tmp285      [V318    ] (  0,  0   )     int  ->  zero-ref    "field V53._length (fldOffset=0x8)" P-INDEP
 ;* V319 tmp286      [V319    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
 ;* V320 tmp287      [V320    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
 ;* V321 tmp288      [V321    ] (  0,  0   )   byref  ->  zero-ref    "field V71._reference (fldOffset=0x0)" P-INDEP
 ;* V322 tmp289      [V322    ] (  0,  0   )     int  ->  zero-ref    "field V71._length (fldOffset=0x8)" P-INDEP
 ;  V323 tmp290      [V323,T71] (  7, 10   )   byref  ->  x28         "field V72._reference (fldOffset=0x0)" P-INDEP
 ;  V324 tmp291      [V324,T70] ( 11, 10   )     int  ->  x27         "field V72._length (fldOffset=0x8)" P-INDEP
 ;  V325 tmp292      [V325,T83] (  4,  8   )   byref  ->  x26         "field V74._reference (fldOffset=0x0)" P-INDEP
 ;  V326 tmp293      [V326,T89] (  4,  8   )     int  ->  x27         "field V74._length (fldOffset=0x8)" P-INDEP
 ;* V327 tmp294      [V327    ] (  0,  0   )   byref  ->  zero-ref    "field V75._reference (fldOffset=0x0)" P-INDEP
 ;* V328 tmp295      [V328    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
 ;  V329 tmp296      [V329,T123] (  3,  6   )   byref  ->   x1         "field V77._reference (fldOffset=0x0)" P-INDEP
 ;  V330 tmp297      [V330,T142] (  3,  6   )     int  ->   x0         "field V77._length (fldOffset=0x8)" P-INDEP
 ;* V331 tmp298      [V331    ] (  0,  0   )   byref  ->  zero-ref    "field V82._reference (fldOffset=0x0)" P-INDEP
 ;* V332 tmp299      [V332    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
 ;* V333 tmp300      [V333    ] (  0,  0   )   byref  ->  zero-ref    "field V90._reference (fldOffset=0x0)" P-INDEP
 ;* V334 tmp301      [V334    ] (  0,  0   )     int  ->  zero-ref    "field V90._length (fldOffset=0x8)" P-INDEP
 ;* V335 tmp302      [V335    ] (  0,  0   )     ref  ->  zero-ref    "field V109._array (fldOffset=0x0)" P-INDEP
 ;* V336 tmp303      [V336    ] (  0,  0   )    long  ->  zero-ref    "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V337 tmp304      [V337,T143] (  3,  6   )     int  ->   x1         "field V109._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V338 tmp305      [V338    ] (  0,  0   )     ref  ->  zero-ref    "field V113._array (fldOffset=0x0)" P-INDEP
 ;* V339 tmp306      [V339    ] (  0,  0   )    long  ->  zero-ref    "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V340 tmp307      [V340,T11] (  3, 40   )     int  ->   x1         "field V113._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V341 tmp308      [V341    ] (  0,  0   )     ref  ->  zero-ref    "field V117._array (fldOffset=0x0)" P-INDEP
 ;* V342 tmp309      [V342    ] (  0,  0   )    long  ->  zero-ref    "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V343 tmp310      [V343,T144] (  3,  6   )     int  ->   x0         "field V117._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V344 tmp311      [V344,T213] (  3,  1.50)   byref  ->  x24         "field V123._reference (fldOffset=0x0)" P-INDEP
 ;  V345 tmp312      [V345,T220] (  3,  1.50)     int  ->  x27         "field V123._length (fldOffset=0x8)" P-INDEP
 ;* V346 tmp313      [V346    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V124._reference (fldOffset=0x0)" P-INDEP
 ;* V347 tmp314      [V347    ] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
 ;* V348 tmp315      [V348    ] (  0,  0   )   byref  ->  zero-ref    "field V137._reference (fldOffset=0x0)" P-INDEP
 ;* V349 tmp316      [V349    ] (  0,  0   )     int  ->  zero-ref    "field V137._length (fldOffset=0x8)" P-INDEP
 ;  V350 tmp317      [V350,T73] (  3, 10   )   byref  ->  [fp+0x38]  spill-single-def "field V157._reference (fldOffset=0x0)" P-INDEP
 ;  V351 tmp318      [V351,T77] (  3, 10   )     int  ->  [fp+0x108]  spill-single-def "field V157._length (fldOffset=0x8)" P-INDEP
 ;  V352 tmp319      [V352,T82] (  6,  8   )   byref  ->  [fp+0x30]  "field V158._reference (fldOffset=0x0)" P-INDEP
 ;  V353 tmp320      [V353,T81] ( 10,  8   )     int  ->  [fp+0x104]  "field V158._length (fldOffset=0x8)" P-INDEP
 ;  V354 tmp321      [V354,T84] (  4,  8   )   byref  ->   x2         "field V160._reference (fldOffset=0x0)" P-INDEP
 ;  V355 tmp322      [V355,T90] (  4,  8   )     int  ->   x3         "field V160._length (fldOffset=0x8)" P-INDEP
 ;* V356 tmp323      [V356    ] (  0,  0   )   byref  ->  zero-ref    "field V161._reference (fldOffset=0x0)" P-INDEP
 ;* V357 tmp324      [V357    ] (  0,  0   )     int  ->  zero-ref    "field V161._length (fldOffset=0x8)" P-INDEP
 ;  V358 tmp325      [V358,T124] (  3,  6   )   byref  ->   x1         "field V163._reference (fldOffset=0x0)" P-INDEP
 ;  V359 tmp326      [V359,T145] (  3,  6   )     int  ->   x0         "field V163._length (fldOffset=0x8)" P-INDEP
 ;* V360 tmp327      [V360    ] (  0,  0   )   byref  ->  zero-ref    "field V168._reference (fldOffset=0x0)" P-INDEP
 ;* V361 tmp328      [V361    ] (  0,  0   )     int  ->  zero-ref    "field V168._length (fldOffset=0x8)" P-INDEP
 ;* V362 tmp329      [V362    ] (  0,  0   )   byref  ->  zero-ref    "field V176._reference (fldOffset=0x0)" P-INDEP
 ;* V363 tmp330      [V363    ] (  0,  0   )     int  ->  zero-ref    "field V176._length (fldOffset=0x8)" P-INDEP
 ;* V364 tmp331      [V364    ] (  0,  0   )     ref  ->  zero-ref    "field V187._array (fldOffset=0x0)" P-INDEP
 ;* V365 tmp332      [V365    ] (  0,  0   )    long  ->  zero-ref    "field V187._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V366 tmp333      [V366,T78] (  3, 10   )     int  ->   x0         "field V187._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V367 tmp334      [V367    ] (  0,  0   )     ref  ->  zero-ref    "field V217._array (fldOffset=0x0)" P-INDEP
 ;* V368 tmp335      [V368    ] (  0,  0   )    long  ->  zero-ref    "field V217._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V369 tmp336      [V369,T79] (  3, 10   )     int  ->   x0         "field V217._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V370 tmp337      [V370    ] (  0,  0   )     ref  ->  zero-ref    "field V233._object (fldOffset=0x0)" P-INDEP
 ;* V371 tmp338      [V371    ] (  0,  0   )     int  ->  zero-ref    "field V233._integer (fldOffset=0x8)" P-INDEP
 ;  V372 tmp339      [V372,T125] (  3,  6   )     ref  ->  x11         "field V234._object (fldOffset=0x0)" P-INDEP
 ;  V373 tmp340      [V373,T146] (  3,  6   )     int  ->   x9         "field V234._integer (fldOffset=0x8)" P-INDEP
 ;* V374 tmp341      [V374,T210] (  0,  0   )     ref  ->  zero-ref    "field V239._object (fldOffset=0x0)" P-INDEP
 ;  V375 tmp342      [V375,T175] (  2,  4   )     int  ->   x9         "field V239._integer (fldOffset=0x8)" P-INDEP
 ;* V376 tmp343      [V376    ] (  0,  0   )     ref  ->  zero-ref    "field V241._object (fldOffset=0x0)" P-INDEP
 ;* V377 tmp344      [V377    ] (  0,  0   )     int  ->  zero-ref    "field V241._index (fldOffset=0x8)" P-INDEP
 ;  V378 tmp345      [V378,T176] (  2,  4   )     int  ->   x3         "field V241._length (fldOffset=0xc)" P-INDEP
 ;* V379 tmp346      [V379    ] (  0,  0   )     ref  ->  zero-ref    "field V243._object (fldOffset=0x0)" P-DEP
 ;* V380 tmp347      [V380    ] (  0,  0   )     int  ->  zero-ref    "field V243._integer (fldOffset=0x8)" P-DEP
 ;* V381 tmp348      [V381    ] (  0,  0   )     ref  ->  zero-ref    "field V248._startObject (fldOffset=0x0)" P-INDEP
 ;* V382 tmp349      [V382    ] (  0,  0   )     ref  ->  zero-ref    "field V248._endObject (fldOffset=0x8)" P-INDEP
 ;* V383 tmp350      [V383    ] (  0,  0   )     int  ->  zero-ref    "field V248._startInteger (fldOffset=0x10)" P-INDEP
 ;* V384 tmp351      [V384    ] (  0,  0   )     int  ->  zero-ref    "field V248._endInteger (fldOffset=0x14)" P-INDEP
 ;  V385 tmp352      [V385,T163] (  2,  4   )   byref  ->   x1         "field V253._reference (fldOffset=0x0)" P-INDEP
 ;  V386 tmp353      [V386,T177] (  2,  4   )     int  ->   x0         "field V253._length (fldOffset=0x8)" P-INDEP
 ;  V387 tmp354      [V387,T254] (  2,  0   )   byref  ->   x3         "field V265._reference (fldOffset=0x0)" P-INDEP
 ;* V388 tmp355      [V388,T265] (  0,  0   )     int  ->  zero-ref    "field V265._length (fldOffset=0x8)" P-INDEP
 ;* V389 tmp356      [V389    ] (  0,  0   )     ref  ->  zero-ref    "field V266._array (fldOffset=0x0)" P-INDEP
 ;* V390 tmp357      [V390    ] (  0,  0   )    long  ->  zero-ref    "field V266._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V391 tmp358      [V391,T147] (  3,  6   )     int  ->   x1         "field V266._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V392 tmp359      [V392,T255] (  2,  0   )   byref  ->   x3         "field V272._reference (fldOffset=0x0)" P-INDEP
 ;* V393 tmp360      [V393,T266] (  0,  0   )     int  ->  zero-ref    "field V272._length (fldOffset=0x8)" P-INDEP
 ;* V394 tmp361      [V394    ] (  0,  0   )     ref  ->  zero-ref    "field V273._array (fldOffset=0x0)" P-INDEP
 ;* V395 tmp362      [V395    ] (  0,  0   )    long  ->  zero-ref    "field V273._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V396 tmp363      [V396,T12] (  3, 40   )     int  ->   x0         "field V273._currentDepth (fldOffset=0x10)" P-INDEP
 ;* V397 tmp364      [V397    ] (  0,  0   )     ref  ->  zero-ref    "field V277._array (fldOffset=0x0)" P-INDEP
 ;* V398 tmp365      [V398    ] (  0,  0   )    long  ->  zero-ref    "field V277._allocationFreeContainer (fldOffset=0x8)" P-INDEP
 ;  V399 tmp366      [V399,T148] (  3,  6   )     int  ->   x0         "field V277._currentDepth (fldOffset=0x10)" P-INDEP
 ;  V400 tmp367      [V400,T256] (  2,  0   )   byref  ->   x3         "field V283._reference (fldOffset=0x0)" P-INDEP
 ;* V401 tmp368      [V401,T267] (  0,  0   )     int  ->  zero-ref    "field V283._length (fldOffset=0x8)" P-INDEP
 ;* V402 tmp369      [V402    ] (  0,  0   )     ref  ->  zero-ref    "V145.[000..008)"
 ;* V403 tmp370      [V403    ] (  0,  0   )     ref  ->  zero-ref    "V145.[008..016)"
 ;* V404 tmp371      [V404    ] (  0,  0   )     ref  ->  zero-ref    "V145.[016..024)"
 ;* V405 tmp372      [V405    ] (  0,  0   )    long  ->  zero-ref    "V145.[024..032)"
 ;  V406 tmp373      [V406,T126] (  3,  6   )     ref  ->  x11         "V232.[000..008)"
 ;* V407 tmp374      [V407    ] (  0,  0   )     ref  ->  zero-ref    "V232.[008..016)"
 ;  V408 tmp375      [V408,T149] (  3,  6   )     int  ->   x1         "V232.[016..020)"
 ;* V409 tmp376      [V409    ] (  0,  0   )     int  ->  zero-ref    "V232.[020..024)"
 ;  V410 tmp377      [V410,T53] (  3, 12   )   byref  ->  [fp+0x28]  spill-single-def "Spilling address for field-by-field copy"
 ;  V411 tmp378      [V411,T191] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V412 tmp379      [V412,T195] (  3,  3   )     int  ->   x1         "index expr"
 ;  V413 tmp380      [V413,T104] (  2,  8   )     ref  ->   x0         "argument with side effect"
 ;  V414 tmp381      [V414,T114] (  2,  8   )     int  ->   x1         "argument with side effect"
 ;  V415 tmp382      [V415,T105] (  2,  8   )     ref  ->   x0         "argument with side effect"
 ;  V416 tmp383      [V416    ] (  4, 16   )  struct (56) [fp+0xC8]  do-not-enreg[XS] must-init addr-exposed "by-value struct argument" <System.Text.Json.JsonReaderState>
 ;  V417 tmp384      [V417,T205] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V418 tmp385      [V418,T257] (  2,  0   )     ref  ->  x19         "argument with side effect"
 ;  V419 tmp386      [V419,T258] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V420 tmp387      [V420,T259] (  2,  0   )     ref  ->  x19         "argument with side effect"
 ;  V421 tmp388      [V421,T260] (  2,  0   )     ref  ->   x1         "argument with side effect"
 ;  V422 tmp389      [V422,T192] (  3,  3   )     ref  ->   x0         single-def "arr expr"
 ;  V423 tmp390      [V423,T196] (  3,  3   )     int  ->   x1         "index expr"
 ;  V424 tmp391      [V424,T193] (  3,  3   )     ref  ->   x0         single-def "argument with side effect"
 ;  V425 tmp392      [V425,T18] (  3, 24   )     ref  ->   x1         "arr expr"
 ;  V426 tmp393      [V426,T19] (  3, 24   )     ref  ->   x0         "arr expr"
 ;* V427 tmp394      [V427,T115] (  0,  0   )     ref  ->  zero-ref    "arr expr"
 ;  V428 tmp395      [V428,T106] (  2,  8   )     ref  ->   x0         "argument with side effect"
 ;  V429 tmp396      [V429,T54] (  3, 12   )     ref  ->   x3         "arr expr"
 ;  V430 tmp397      [V430,T206] (  2,  2   )     ref  ->   x0         single-def "argument with side effect"
 ;  V431 tmp398      [V431,T207] (  2,  2   )     ref  ->   x2         single-def "argument with side effect"
 ;  V432 cse0        [V432,T25] (  6, 20   )   byref  ->  [fp+0x20]  spill-single-def "CSE #35: moderate"
 ;  V433 cse1        [V433,T55] (  3, 12   )   byref  ->   x0         "CSE #56: conservative"
 ;* V434 cse2        [V434,T155] (  0,  0   )    long  ->  zero-ref    multi-def "CSE #22: conservative"
 ;  V435 cse3        [V435,T64] (  3, 12   )    long  ->   x1         "CSE #34: conservative"
 ;  V436 cse4        [V436,T65] (  3, 12   )    long  ->   x2         "CSE #55: conservative"
 ;  V437 cse5        [V437,T116] (  8,  7.50)    long  ->  [fp+0xC0]  multi-def "CSE #20: conservative"
 ;  V438 cse6        [V438,T150] (  3,  6   )     int  ->   x0         "CSE #03: conservative"
 ;  V439 cse7        [V439,T41] (  3, 12   )     ref  ->   x0         "CSE #51: moderate"
 ;  V440 cse8        [V440,T85] (  4,  8   )     ref  ->  [fp+0x18]  spill-single-def "CSE #21: conservative"
 ;  V441 cse9        [V441,T151] (  3,  6   )     int  ->   x0         "CSE #43: conservative"
 ;  V442 cse10       [V442,T04] ( 35, 40.50)   byref  ->  [fp+0x10]  multi-def "CSE #02: aggressive"
 ;  V443 rat0        [V443,T56] (  3, 12   )     ref  ->   x3         "delegate invoke call"
 ;  V444 rat1        [V444,T57] (  3, 12   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;  V445 rat2        [V445,T58] (  3, 12   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;  V446 rat3        [V446,T59] (  3, 12   )   byref  ->   x0         "ReplaceWithLclVar is creating a new local variable"
 ;  V447 rat4        [V447,T242] (  3,  0   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;  V448 rat5        [V448,T243] (  3,  0   )   byref  ->   x1         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 2112
 
 G_M38429_IG01:
             stp     x19, x20, [sp, #-0x50]!
             stp     x21, x22, [sp, #0x10]
             stp     x23, x24, [sp, #0x20]
             stp     x25, x26, [sp, #0x30]
             stp     x27, x28, [sp, #0x40]
             sub     sp, sp, #0xD1FFAB1E
             stp     fp, lr, [sp]
             mov     fp, sp
             movi    v16.16b, #0
             add     x9, fp, #0xD1FFAB1E
             add     x10, fp, #0xD1FFAB1E
             stp     q16, q16, [x9, #-0x40]
             stp     q16, q16, [x9, #-0x20]
             bfm     x9, xzr, #0, #5
             dczva   x9
             add     x9, x9, #64
             cmp     x9, x10
             blo     pc-16 (-4 instructions)
             stp     q16, q16, [x10]
             stp     q16, q16, [x10, #0x20]
             mov     x22, x0
             mov     x19, x1
             mov     x24, x2
             mov     x21, x3
             mov     x20, x4
             mov     x23, x5
 						;; size=104 bbWeight=1 PerfScore 19.50
 G_M38429_IG02:
             ldr     x25, [x20, #0x58]
             ldr     x0, [x25, #0x08]
             cbz     x0, G_M38429_IG164
 						;; size=12 bbWeight=1 PerfScore 7.00
 G_M38429_IG03:
             ldrb    w0, [x20, #0x90]
             cbnz    w0, G_M38429_IG164
             ldr     x26, [x20, #0x70]
             ldrb    w0, [x20, #0x28]
             cbnz    w0, G_M38429_IG04
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M38429_IG34
 						;; size=28 bbWeight=0.50 PerfScore 7.50
 G_M38429_IG04:
             ldrb    w0, [x20, #0x8A]
             cbnz    w0, G_M38429_IG05
             ldrb    w0, [x19, #0x28]
             cmp     w0, #1
             bne     G_M38429_IG198
             mov     w0, #1
             strb    w0, [x20, #0x8A]
 						;; size=28 bbWeight=0.50 PerfScore 5.00
 G_M38429_IG05:
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M38429_IG06
             ldrb    w0, [x20, #0x8A]
             cmp     w0, #2
             bge     G_M38429_IG06
             mov     x0, x22
             mov     x1, x25
             mov     x2, x19
             mov     x3, x20
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             cbz     w0, G_M38429_IG28
             ldrb    w0, [x20, #0x8D]
             cmp     w0, #4
             beq     G_M38429_IG33
             mov     w0, #2
             strb    w0, [x20, #0x8A]
 						;; size=80 bbWeight=0.50 PerfScore 11.50
 G_M38429_IG06:
             ldrb    w0, [x20, #0x8D]
             tbz     w0, #3, G_M38429_IG07
             ldrb    w0, [x20, #0x8E]
             cmp     w0, #1
             beq     G_M38429_IG07
             mov     x0, x22
             mov     x1, x25
             mov     x2, x20
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             mov     x27, x0
             cbnz    x27, G_M38429_IG30
 						;; size=60 bbWeight=0.50 PerfScore 8.50
 G_M38429_IG07:
             ldrb    w0, [x20, #0x8F]
             cbz     w0, G_M38429_IG08
             ldr     x0, [x20]
             ldr     w1, [x20, #0x20]
             sub     w1, w1, #2
             ldr     w2, [x0, #0x08]
             cmp     w1, w2
             bhs     G_M38429_IG200
             mov     w2, #112
             mov     x3, #16
             umaddl  x1, w1, w2, x3
             ldr     x0, [x0, x1]
             b       G_M38429_IG09
 						;; size=52 bbWeight=0.50 PerfScore 12.50
 G_M38429_IG08:
             mov     x0, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M38429_IG09:
             cbz     x0, G_M38429_IG11
             mov     x1, x20
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbz     w0, G_M38429_IG11
             ldr     x1, [x20, #0x50]
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M38429_IG10
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=56 bbWeight=0.50 PerfScore 11.00
 G_M38429_IG10:
             mov     w0, #4
             strb    w0, [x20, #0x8A]
             add     x28, x20, #48
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M38429_IG164
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x26, x0
             ldr     w1, [x25, #0xEC]
             mov     x0, x26
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x28, #72
             mov     x15, x26
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M38429_IG164
 						;; size=92 bbWeight=0.50 PerfScore 11.00
 G_M38429_IG11:
             ldrb    w0, [x20, #0x8A]
             cmp     w0, #3
             bge     G_M38429_IG14
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M38429_IG12
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=44 bbWeight=0.50 PerfScore 7.25
 G_M38429_IG12:
             ldrb    w0, [x20, #0x8D]
             cmp     w0, #4
             beq     G_M38429_IG33
             ldr     x28, [x20, #0x58]
             ldrb    w0, [x28, #0xFB]
             cbnz    w0, G_M38429_IG168
             ldr     w0, [x28, #0xE8]
             ldr     x1, [x28, #0x08]
             ldr     w1, [x1, #0x10]
             cmp     w0, w1
             bne     G_M38429_IG196
             add     x0, x20, #48
             mov     x24, x0
             ldr     w0, [x28, #0xEC]
             cmp     w0, #0
             ble     G_M38429_IG13
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldr     w1, [x28, #0xEC]
             mov     x0, x27
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x24, #72
             mov     x15, x27
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=128 bbWeight=0.50 PerfScore 21.00
 G_M38429_IG13:
             str     xzr, [x20, #0x30]
             mov     x0, x22
             mov     x1, x20
             mov     x2, x21
             ldr     x3, [x22]
             ldr     x28, [x3, #0x68]
             ldr     x3, [x28, #0x08]
             blr     x3
             mov     w0, #3
             strb    w0, [x20, #0x8A]
 						;; size=40 bbWeight=0.50 PerfScore 7.00
 G_M38429_IG14:
             mov     x0, x22
             mov     x1, x20
             mov     x2, x19
             mov     x3, x21
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             cbz     w0, G_M38429_IG28
             add     x24, x20, #48
             mov     x1, x24
             mov     x0, x22
             ldr     x2, [x22]
             ldr     x28, [x2, #0x68]
             ldr     x2, [x28, #0x18]
             blr     x2
             mov     x19, x0
             ldr     x1, [x19]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M38429_IG16
 						;; size=96 bbWeight=0.50 PerfScore 13.25
 G_M38429_IG15:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 1.88
 G_M38429_IG16:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldrsh   w0, [x19, #0x08]
             strh    w0, [x27, #0x08]
             ldrb    w0, [x20, #0x8D]
             tbz     w0, #1, G_M38429_IG17
             ldp     x0, x1, [x20, #0x08]
             mov     x2, x27
             ldr     x3, [x0]
             ldr     x3, [x3, #0x40]
             ldr     x3, [x3, #0x20]
             blr     x3
             str     xzr, [x20, #0x10]
 						;; size=64 bbWeight=0.50 PerfScore 13.25
 G_M38429_IG17:
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M38429_IG18
             mov     x1, x27
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M38429_IG18:
             ldr     w0, [x26, #0x28]
             cmp     w0, #0
             ble     G_M38429_IG123
             mov     w22, wzr
 						;; size=16 bbWeight=0.50 PerfScore 2.50
 G_M38429_IG19:
             ldr     x0, [x26, #0x18]
             mov     x1, x0
             ldr     w2, [x1, #0x08]
             cmp     w22, w2
             bhs     G_M38429_IG200
             mov     w2, #24
             mov     x3, #16
             umaddl  x2, w22, w2, x3
             ldr     x28, [x1, x2]
             ldr     w1, [x0, #0x08]
             cmp     w22, w1
             bhs     G_M38429_IG200
             add     x0, x0, x2
             ldp     x19, x3, [x0, #0x08]
             str     x3, [fp, #0xA0]	// [V29 loc23]
             cbz     x3, G_M38429_IG24
 						;; size=64 bbWeight=4 PerfScore 112.00
 G_M38429_IG20:
             mov     x0, x27
             mov     x1, x28
             mov     x2, x21
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             mov     x0, x28
             mov     x1, x27
             ldr     x2, [x28]
             ldr     x2, [x2, #0x48]
             ldr     x2, [x2, #0x28]
             blr     x2
             mov     x28, x0
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x2, x0
             str     x2, [fp, #0x98]	// [V32 loc26]
             cbnz    x2, G_M38429_IG21
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTINTERFACE
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x2, x19
             ldr     x1, [fp, #0xA0]	// [V29 loc23]
             movz    x11, #0xD1FFAB1E      // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
             movk    x11, #0xD1FFAB1E LSL #16
             movk    x11, #0xD1FFAB1E LSL #32
             ldr     xip0, [x11]
             blr     xip0
             b       G_M38429_IG26
 						;; size=176 bbWeight=2 PerfScore 90.00
 G_M38429_IG21:
             ldr     x1, [x19]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M38429_IG23
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M38429_IG22:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
 						;; size=36 bbWeight=1 PerfScore 7.50
 G_M38429_IG23:
             ldp     x2, x3, [x19, #0x08]
             ldp     x0, x1, [fp, #0x98]	// [V32 loc26], [V29 loc23]
             movz    x11, #0xD1FFAB1E      // code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
             movk    x11, #0xD1FFAB1E LSL #16
             movk    x11, #0xD1FFAB1E LSL #32
             ldr     xip0, [x11]
             blr     xip0
             b       G_M38429_IG26
 						;; size=32 bbWeight=2 PerfScore 27.00
 G_M38429_IG24:
             cbnz    x19, G_M38429_IG25
             ldrsb   wzr, [x28, #0xA1]
 						;; size=8 bbWeight=2 PerfScore 8.00
 G_M38429_IG25:
             ldr     x3, [x28, #0x28]
             mov     x1, x27
             mov     x2, x19
             ldr     x0, [x3, #0x08]
             ldr     x3, [x3, #0x18]
             blr     x3
             mov     x0, x24
             ldrb    w1, [x28, #0x9F]
             cbz     w1, G_M38429_IG26
             ldr     x0, [x0, #0x48]
             ldr     w2, [x28, #0x94]
             ldr     w1, [x0, #0x10]
             cmp     w2, w1
             bhs     G_M38429_IG167
             mov     w1, #1
             lsl     w1, w1, w2
             ldr     x3, [x0, #0x08]
             asr     w4, w2, #5
             ldr     w5, [x3, #0x08]
             cmp     w4, w5
             bhs     G_M38429_IG200
             add     x3, x3, #16
             asr     w2, w2, #5
             ubfiz   x2, x2, #2, #32
             add     x2, x3, x2
             ldr     w3, [x2]
             orr     w1, w3, w1
             str     w1, [x2]
             ldr     w1, [x0, #0x14]
             add     w1, w1, #1
             str     w1, [x0, #0x14]
 						;; size=124 bbWeight=2 PerfScore 95.00
 G_M38429_IG26:
             add     w22, w22, #1
             ldr     w0, [x26, #0x28]
             cmp     w22, w0
             blt     G_M38429_IG19
 						;; size=16 bbWeight=4 PerfScore 20.00
 G_M38429_IG27:
             ldr     x21, [x26, #0x18]
             str     xzr, [x26, #0x18]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #131
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     x1, x21
             mov     w2, #1
             movz    x3, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             b       G_M38429_IG123
-						;; size=76 bbWeight=0.50 PerfScore 10.75
+						;; size=80 bbWeight=0.50 PerfScore 11.00
 G_M38429_IG28:
             strh    wzr, [x23]
             mov     w0, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.75
 G_M38429_IG29:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M38429_IG30:
             mov     x0, x27
             ldr     x1, [x27]
             ldr     x1, [x1, #0x40]
             ldr     x1, [x1, #0x20]
             blr     x1
             mov     x2, x0
             add     x5, fp, #0xD1FFAB1E	// [V23 loc17]
             mov     x1, x19
             mov     x0, x27
             mov     x3, x21
             mov     x4, x20
             ldr     x6, [x27]
             ldr     x6, [x6, #0x50]
             ldr     x6, [x6]
             blr     x6
             sxtw    w22, w0
             ldr     x1, [fp, #0xD1FFAB1E]	// [V23 loc17]
             ldr     x1, [x1]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M38429_IG32
 						;; size=92 bbWeight=0.50 PerfScore 16.00
 G_M38429_IG31:
             ldr     x1, [fp, #0xD1FFAB1E]	// [V23 loc17]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 2.25
 G_M38429_IG32:
             ldr     x14, [fp, #0xD1FFAB1E]	// [V23 loc17]
             ldrsh   w14, [x14, #0x08]
             strh    w14, [x23]
             add     x14, x20, #88
             add     x0, x20, #96
             ldp     x1, x15, [x20, #0x58]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     x14, x0
             mov     x15, x1
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             add     x24, x20, #48
             mov     x0, x24
             mov     w1, #2
             cmp     w22, #0
             csel    w1, wzr, w1, ne
             strb    w1, [x0, #0x5E]
             b       G_M38429_IG165
 						;; size=68 bbWeight=0.50 PerfScore 9.25
 G_M38429_IG33:
             mov     x0, x20
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:ResolveReferenceId[short](byref):short
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             strh    w0, [x23]
             b       G_M38429_IG128
 						;; size=32 bbWeight=0.50 PerfScore 4.00
 G_M38429_IG34:
             ldrb    w0, [x19, #0x28]
             cmp     w0, #1
             bne     G_M38429_IG198
             ldrb    w0, [x20, #0x8F]
             cbz     w0, G_M38429_IG35
             ldr     x0, [x20]
             ldr     w1, [x20, #0x20]
             sub     w1, w1, #2
             ldr     w2, [x0, #0x08]
             cmp     w1, w2
             bhs     G_M38429_IG200
             mov     w2, #112
             mov     x3, #16
             umaddl  x1, w1, w2, x3
             ldr     x0, [x0, x1]
             b       G_M38429_IG36
 						;; size=64 bbWeight=0.50 PerfScore 14.75
 G_M38429_IG35:
             mov     x0, xzr
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M38429_IG36:
             cbz     x0, G_M38429_IG69
             mov     x1, x20
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbz     w0, G_M38429_IG69
             ldr     x22, [x20, #0x50]
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M38429_IG37
             mov     x1, x22
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=60 bbWeight=0.50 PerfScore 11.25
 G_M38429_IG37:
             add     x24, x20, #48
             mov     x26, x24
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M38429_IG39
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x27, x0
             ldr     w1, [x25, #0xEC]
             mov     x0, x27
             mov     w2, wzr
             movz    x3, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             add     x14, x26, #72
             mov     x15, x27
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M38429_IG39
 						;; size=88 bbWeight=0.50 PerfScore 10.50
 G_M38429_IG38:
             mov     x0, x24
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
 						;; size=16 bbWeight=4 PerfScore 14.00
 G_M38429_IG39:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldrb    w1, [x19, #0x28]
             cmp     w1, #2
             bne     G_M38429_IG46
 						;; size=36 bbWeight=4 PerfScore 42.00
 G_M38429_IG40:
             ldr     x2, [x25, #0x38]
             cbz     x2, G_M38429_IG41
             mov     x1, x22
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M38429_IG41:
             mov     x19, x24
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M38429_IG42
             ldr     x0, [x19, #0x48]
             movz    x1, #0xD1FFAB1E      // code for System.Collections.BitArray:HasAllSet():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
             cbnz    w0, G_M38429_IG42
             ldr     x1, [x19, #0x48]
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=76 bbWeight=0.50 PerfScore 13.25
 G_M38429_IG42:
             ldr     x1, [x20, #0x68]
             cbz     x1, G_M38429_IG43
             mov     x1, x24
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.50 PerfScore 5.25
 G_M38429_IG43:
             str     xzr, [fp, #0xD1FFAB1E]	// [V65 tmp32]
             ldr     x1, [x22]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M38429_IG45
 						;; size=28 bbWeight=0.50 PerfScore 3.50
 G_M38429_IG44:
             mov     x1, x22
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 1.88
 G_M38429_IG45:
             ldrsh   w0, [x22, #0x08]
             strh    w0, [x23]
             b       G_M38429_IG128
 						;; size=12 bbWeight=0.50 PerfScore 2.50
 G_M38429_IG46:
             ldrb    w0, [x19, #0x2D]
             cbz     w0, G_M38429_IG51
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M38429_IG47:
             add     x0, fp, #0xD1FFAB1E
             ldp     x1, x2, [x19, #0xA8]
             stp     x1, x2, [x0, #0xA8]
             ldr     x1, [x19, #0xB8]
             str     x1, [x0, #0xB8]
 						;; size=20 bbWeight=2 PerfScore 19.00
 G_M38429_IG48:
             add     x0, fp, #0xD1FFAB1E	// [V73 tmp40]
             movz    x1, #0xD1FFAB1E      // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M38429_IG49
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M38429_IG50
 						;; size=40 bbWeight=2 PerfScore 23.00
 G_M38429_IG49:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=2 PerfScore 2.00
 G_M38429_IG50:
             mov     x26, x1
             sxtw    w27, w0
             b       G_M38429_IG52
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M38429_IG51:
             ldr     x26, [x19, #0x98]
             ldr     w27, [x19, #0xA0]
 						;; size=8 bbWeight=2 PerfScore 12.00
 G_M38429_IG52:
             ldrb    w0, [x19, #0x2E]
             cbz     w0, G_M38429_IG54
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M38429_IG53:
             mov     x0, x26
             mov     w1, w27
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x28, x0
             mov     w27, w1
             b       G_M38429_IG55
 						;; size=40 bbWeight=2 PerfScore 17.00
 G_M38429_IG54:
             mov     x28, x26
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M38429_IG55:
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M38429_IG59
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M38429_IG56:
             mov     x0, x24
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M38429_IG57
             ldr     x2, [x0, #0x30]
             b       G_M38429_IG58
 						;; size=24 bbWeight=2 PerfScore 18.00
 G_M38429_IG57:
             ldr     x2, [x0, #0x28]
 						;; size=4 bbWeight=2 PerfScore 6.00
 G_M38429_IG58:
             mov     x0, x28
             mov     w1, w27
             ldr     x2, [x2, #0x80]
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             cbz     w0, G_M38429_IG59
             ldrb    w1, [x21, #0x93]
             cbz     w1, G_M38429_IG169
 						;; size=44 bbWeight=2 PerfScore 29.00
 G_M38429_IG59:
             mov     x1, x28
             mov     w2, w27
             add     x6, fp, #0xD1FFAB1E	// [V66 tmp33]
             add     x5, fp, #0xD1FFAB1E	// [V65 tmp32]
             mov     x0, x22
             mov     x3, x20
             mov     x4, x21
             mov     w7, #1
             movz    x8, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8
             mov     x28, x0
             ldrb    w27, [fp, #0xD1FFAB1E]	// [V66 tmp33]
             ldrb    w0, [x28, #0xA6]
             cbz     w0, G_M38429_IG62
 						;; size=68 bbWeight=4 PerfScore 64.00
 G_M38429_IG60:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     w27, G_M38429_IG61
             mov     x0, x28
             mov     x1, x22
             mov     x2, x20
             mov     x3, x19
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             b       G_M38429_IG38
 						;; size=68 bbWeight=2 PerfScore 31.00
 G_M38429_IG61:
             mov     x0, x28
             mov     x1, x22
             mov     x2, x20
             mov     x3, x19
             ldr     x4, [x28]
             ldr     x4, [x4, #0x48]
             ldr     x4, [x4, #0x30]
             blr     x4
             b       G_M38429_IG38
 						;; size=36 bbWeight=2 PerfScore 26.00
 G_M38429_IG62:
             ldrb    w0, [x19, #0x24]
             cbnz    w0, G_M38429_IG64
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V103 tmp70]
             mov     x1, x19
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             ldr     w0, [x19, #0x58]
             sxtw    w1, w0
             ldrb    w2, [x19, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M38429_IG63
             sub     w1, w0, #1
 						;; size=72 bbWeight=2 PerfScore 46.00
 G_M38429_IG63:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbnz    w0, G_M38429_IG38
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             mov     x0, x19
             ldrsb   wzr, [x0]
             add     x1, fp, #0xD1FFAB1E	// [V103 tmp70]
             mov     x2, #192
             blr     x3
             b       G_M38429_IG38
 						;; size=68 bbWeight=2 PerfScore 36.00
 G_M38429_IG64:
             ldrb    w0, [x19, #0x28]
             cmp     w0, #5
             bne     G_M38429_IG65
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=36 bbWeight=2 PerfScore 21.00
 G_M38429_IG65:
             ldrb    w0, [x19, #0x28]
             sxtw    w1, w0
             cmp     w1, #1
             ccmp    w1, #3, z, ne
             bne     G_M38429_IG38
             ldr     w1, [x19, #0x58]
             sxtw    w26, w1
             cmp     w0, #1
             ccmp    w0, #3, z, ne
             bne     G_M38429_IG66
             sub     w26, w1, #1
 						;; size=44 bbWeight=2 PerfScore 23.00
 G_M38429_IG66:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     w1, [x19, #0x58]
             sxtw    w0, w1
             ldrb    w2, [x19, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M38429_IG68
 						;; size=48 bbWeight=16 PerfScore 232.00
 G_M38429_IG67:
             sub     w0, w1, #1
 						;; size=4 bbWeight=8 PerfScore 4.00
 G_M38429_IG68:
             cmp     w26, w0
             blt     G_M38429_IG66
             b       G_M38429_IG38
 						;; size=12 bbWeight=16 PerfScore 40.00
 G_M38429_IG69:
             add     x1, x19, #128
             ldp     x0, x24, [x1]
             ldp     w2, w1, [x1, #0x10]
             and     w27, w2, #0xD1FFAB1E
             and     w28, w1, #0xD1FFAB1E
             cmp     x0, x24
             bne     G_M38429_IG70
             sub     w0, w28, w27
             sxtw    x2, w0
             b       G_M38429_IG71
 						;; size=40 bbWeight=0.50 PerfScore 6.00
 G_M38429_IG70:
             mov     x1, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             str     x0, [fp, #0x90]	// [V131 tmp98]
             mov     x1, x24
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x3, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x0, [x0, #0x10]
             add     x0, x0, w28, SXTW
             ldr     x24, [fp, #0x90]	// [V131 tmp98]
             ldr     x1, [x24, #0x10]
             add     x1, x1, w27, SXTW
             sub     x2, x0, x1
 						;; size=100 bbWeight=0.50 PerfScore 13.25
 G_M38429_IG71:
             cbnz    x2, G_M38429_IG72
             ldr     x24, [x19, #0x30]
             ldr     w27, [x19, #0x38]
             b       G_M38429_IG73
 						;; size=16 bbWeight=0.50 PerfScore 4.00
 G_M38429_IG72:
             mov     x24, xzr
             mov     w27, wzr
 						;; size=8 bbWeight=0.50 PerfScore 0.50
 G_M38429_IG73:
             ldp     x28, x1, [x19, #0x80]
             str     x1, [fp, #0x40]	// [V314 tmp281]
             ldp     w2, w3, [x19, #0x90]
             str     w2, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             str     w3, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             ldr     x4, [x20, #0x58]
             str     x4, [fp, #0x60]	// [V149 tmp116]
             ldrb    w0, [x4, #0xFB]
             cbnz    w0, G_M38429_IG197
             ldr     w0, [x4, #0xE8]
             ldr     x5, [x4, #0x08]
             ldr     w5, [x5, #0x10]
             cmp     w0, w5
             bne     G_M38429_IG196
             add     x0, x20, #48
             mov     x5, x0
             str     x5, [fp, #0x10]	// [V442 cse10]
             str     x5, [fp, #0x58]	// [V154 tmp121]
             ldr     w0, [x4, #0xEC]
             cmp     w0, #0
             ble     G_M38429_IG74
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             mov     x3, x0
             str     x3, [fp, #0x50]	// [V155 tmp122]
             ldr     x4, [fp, #0x60]	// [V149 tmp116]
             ldr     w1, [x4, #0xEC]
             mov     x0, x3
             mov     w2, wzr
             movz    x4, #0xD1FFAB1E      // code for System.Collections.BitArray:.ctor(int,ubyte):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             ldr     x14, [fp, #0x58]	// [V154 tmp121]
             add     x14, x14, #72
             ldr     x15, [fp, #0x50]	// [V155 tmp122]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=160 bbWeight=0.50 PerfScore 28.50
 G_M38429_IG74:
             str     xzr, [x20, #0x30]
             mov     x0, x22
             mov     x1, x20
             mov     x2, x21
             ldr     x4, [x22]
             ldr     x4, [x4, #0x68]
             str     x4, [fp, #0xC0]	// [V437 cse5]
             ldr     x6, [x4, #0x08]
             blr     x6
             b       G_M38429_IG76
 						;; size=40 bbWeight=0.50 PerfScore 7.25
 G_M38429_IG75:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     x1, [fp, #0x10]	// [V442 cse10]
             mov     x0, x1
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
 						;; size=44 bbWeight=4 PerfScore 46.00
 G_M38429_IG76:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldrb    w1, [x19, #0x28]
             cmp     w1, #2
             bne     G_M38429_IG130
 						;; size=36 bbWeight=4 PerfScore 42.00
 G_M38429_IG77:
             ldr     x1, [fp, #0x10]	// [V442 cse10]
             mov     x0, x22
             ldr     x22, [fp, #0xC0]	// [V437 cse5]
             ldr     x2, [x22, #0x18]
             blr     x2
             mov     x19, x0
             ldr     x1, [x19]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M38429_IG79
 						;; size=48 bbWeight=0.50 PerfScore 7.50
 G_M38429_IG78:
             mov     x1, x19
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 1.88
 G_M38429_IG79:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWSFAST
             ldrsh   w1, [x19, #0x08]
             strh    w1, [x0, #0x08]
             mov     x22, x0
             ldr     x2, [x25, #0x30]
             cbz     x2, G_M38429_IG80
             mov     x1, x22
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=52 bbWeight=0.50 PerfScore 9.25
 G_M38429_IG80:
             ldr     w1, [x26, #0x28]
             cmp     w1, #0
             ble     G_M38429_IG82
             ldr     x19, [x26, #0x10]
             mov     w2, wzr
 						;; size=20 bbWeight=0.50 PerfScore 4.00
 G_M38429_IG81:
             ldr     w1, [x19, #0x08]
             cmp     w2, w1
             bhs     G_M38429_IG200
             mov     w1, #88
             mov     x0, #16
             str     w2, [fp, #0xD1FFAB1E]	// [V15 loc9]
             umaddl  x1, w2, w1, x0
             ldr     x3, [x19, x1]
             str     x3, [fp, #0xB8]	// [V16 loc10]
             add     x4, x19, x1
             str     x4, [fp, #0x20]	// [V432 cse0]
             ldr     x5, [x4, #0x18]
             str     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             ldr     x6, [x4, #0x08]
             str     x6, [fp, #0xB0]	// [V18 loc12]
             ldr     x7, [x4, #0x10]
             str     x7, [fp, #0xA8]	// [V19 loc13]
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             and     w9, w8, #0xD1FFAB1E
             str     w9, [fp, #0xD1FFAB1E]	// [V225 tmp192]
             ldr     w10, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             and     w11, w10, #0xD1FFAB1E
             str     w11, [fp, #0xD1FFAB1E]	// [V226 tmp193]
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             cmp     x28, x13
             beq     G_M38429_IG83
             b       G_M38429_IG84
 						;; size=108 bbWeight=4 PerfScore 162.00
 G_M38429_IG82:
             mov     x27, x22
             ldr     x24, [fp, #0x10]	// [V442 cse10]
             b       G_M38429_IG123
 						;; size=12 bbWeight=0.25 PerfScore 0.88
 G_M38429_IG83:
             sub     w1, w11, w9
             sxtw    x14, w1
             b       G_M38429_IG85
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M38429_IG84:
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x14, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x14, [x14]
             blr     x14
             ldr     x1, [fp, #0x40]	// [V314 tmp281]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     x4, [x0, #0x10]
             ldr     w1, [fp, #0xD1FFAB1E]	// [V226 tmp193]
             add     x4, x4, w1, SXTW
             ldr     x1, [x28, #0x10]
             ldr     w2, [fp, #0xD1FFAB1E]	// [V225 tmp192]
             add     x1, x1, w2, SXTW
             sub     x14, x4, x1
 						;; size=100 bbWeight=2 PerfScore 58.00
 G_M38429_IG85:
             cbnz    x14, G_M38429_IG89
 						;; size=4 bbWeight=4 PerfScore 4.00
 G_M38429_IG86:
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             cmp     x5, w5, SXTW
             bne     G_M38429_IG199
             cmp     w5, w27
             bhi     G_M38429_IG178
             mov     w1, w5
             add     x1, x24, x1
             sub     w0, w27, w5
             add     x5, fp, #0xD1FFAB1E
             movi    v16.16b, #0
             stp     q16, q16, [x5]
             stp     q16, q16, [x5, #0x20]
             stp     q16, q16, [x5, #0x40]
             stp     q16, q16, [x5, #0x60]
             stp     q16, q16, [x5, #0x80]
             stp     q16, q16, [x5, #0xA0]
 						;; size=64 bbWeight=2 PerfScore 28.00
 G_M38429_IG87:
             ldr     x4, [fp, #0x20]	// [V432 cse0]
             sub     x5, x4, #168
             ldr     x9, [x5, #0xC8]
             str     x9, [fp, #0xC8]
             ldp     q16, q17, [x5, #0xD0]
             stp     q16, q17, [fp, #0xD0]
             ldr     q16, [x5, #0xF0]
             str     q16, [fp, #0xF0]
 						;; size=32 bbWeight=2 PerfScore 29.00
 G_M38429_IG88:
             add     x4, fp, #200	// [V416 tmp383]
             mov     w2, w0
             add     x0, fp, #0xD1FFAB1E	// [V52 tmp19]
             mov     w3, #1
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V54 tmp21]
             add     x1, fp, #0xD1FFAB1E	// [V52 tmp19]
             mov     x2, #192
             blr     x3
             b       G_M38429_IG98
 						;; size=72 bbWeight=2 PerfScore 31.00
 G_M38429_IG89:
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             tbnz    x5, #63, G_M38429_IG184
             cbz     x5, G_M38429_IG94
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             and     w9, w8, #0xD1FFAB1E
             str     w9, [fp, #0xD1FFAB1E]	// [V237 tmp204]
             ldr     w10, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             and     w11, w10, #0xD1FFAB1E
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             cmp     x28, x13
             bne     G_M38429_IG90
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             sub     w1, w11, w9
             sxtw    x1, w1
             cmp     x1, x5
             bge     G_M38429_IG91
             b       G_M38429_IG179
 						;; size=68 bbWeight=2 PerfScore 38.00
 G_M38429_IG90:
             str     w11, [fp, #0xD1FFAB1E]	// [V238 tmp205]
             mov     x1, x28
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x14, #0xD1FFAB1E      // code for CORINFO_HELP_CHKCASTCLASS
             movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x14, [x14]
             blr     x14
             ldr     w3, [x28, #0x24]
             ldr     w0, [fp, #0xD1FFAB1E]	// [V237 tmp204]
             sub     w3, w3, w0
             sxtw    x1, w3
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             cmp     x1, x5
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
             ble     G_M38429_IG92
 						;; size=72 bbWeight=2 PerfScore 40.00
 G_M38429_IG91:
             ldr     w9, [fp, #0xD1FFAB1E]	// [V237 tmp204]
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             add     w9, w9, w5
             mov     x11, x28
             b       G_M38429_IG93
 						;; size=20 bbWeight=2 PerfScore 12.00
 G_M38429_IG92:
             mov     w0, w3
             ldr     w11, [fp, #0xD1FFAB1E]	// [V238 tmp205]
             tbnz    w0, #31, G_M38429_IG180
             ldr     x5, [fp, #0xD1FFAB1E]	// [V17 loc11]
             sub     x3, x5, w0, SXTW
             ldr     x0, [x28, #0x08]
             mov     x1, x13
             mov     w2, w11
             mov     w4, #1
             movz    x5, #0xD1FFAB1E      // code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             mov     x11, x0
             mov     w9, w1
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
 						;; size=68 bbWeight=2 PerfScore 39.00
 G_M38429_IG93:
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             and     w1, w8, #0xD1FFAB1E
             orr     w1, w9, w1
             b       G_M38429_IG95
 						;; size=16 bbWeight=2 PerfScore 8.00
 G_M38429_IG94:
             mov     x11, x28
             ldr     w8, [fp, #0xD1FFAB1E]	// [V315 tmp282]
             sxtw    w1, w8
             ldr     x13, [fp, #0x40]	// [V314 tmp281]
 						;; size=16 bbWeight=2 PerfScore 10.00
 G_M38429_IG95:
             add     x0, fp, #0xD1FFAB1E
             movi    v16.16b, #0
             stp     q16, q16, [x0]
             stp     q16, q16, [x0, #0x20]
             stp     q16, q16, [x0, #0x40]
             stp     q16, q16, [x0, #0x60]
             stp     q16, q16, [x0, #0x80]
             stp     q16, q16, [x0, #0xA0]
             stp     x11, x13, [fp, #0xD1FFAB1E]	// [V232 tmp199], [V232 tmp199+0x08]
             str     w1, [fp, #0xD1FFAB1E]	// [V232 tmp199+0x10]
             ldr     w10, [fp, #0xD1FFAB1E]	// [V316 tmp283]
             str     w10, [fp, #0xD1FFAB1E]	// [V232 tmp199+0x14]
 						;; size=48 bbWeight=2 PerfScore 24.00
 G_M38429_IG96:
             ldr     x4, [fp, #0x20]	// [V432 cse0]
             sub     x0, x4, #168
             ldr     x1, [x0, #0xC8]
             str     x1, [fp, #0xC8]
             ldp     q16, q17, [x0, #0xD0]
             stp     q16, q17, [fp, #0xD0]
             ldr     q16, [x0, #0xF0]
             str     q16, [fp, #0xF0]
 						;; size=32 bbWeight=2 PerfScore 29.00
 G_M38429_IG97:
             add     x3, fp, #200	// [V416 tmp383]
             add     x1, fp, #0xD1FFAB1E	// [V232 tmp199]
             add     x0, fp, #0xD1FFAB1E	// [V56 tmp23]
             mov     w2, #1
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V54 tmp21]
             add     x1, fp, #0xD1FFAB1E	// [V56 tmp23]
             mov     x2, #192
             blr     x3
 						;; size=68 bbWeight=2 PerfScore 29.00
 G_M38429_IG98:
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             add     x1, fp, #0xD1FFAB1E	// [V54 tmp21]
             mov     x2, #192
             blr     x3
             add     x14, x20, #56
             ldr     x15, [fp, #0xB0]	// [V18 loc12]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             add     x14, x20, #48
             ldr     x15, [fp, #0xB8]	// [V16 loc10]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             ldr     x3, [fp, #0xB8]	// [V16 loc10]
             ldr     x14, [x3, #0xC4]
             str     x14, [x20, #0x94]
             ldr     x12, [fp, #0xA8]	// [V19 loc13]
             cmp     x12, #0
             cset    x4, ne
             str     w4, [fp, #0xD1FFAB1E]	// [V20 loc14]
             cbz     w4, G_M38429_IG100
 						;; size=88 bbWeight=4 PerfScore 100.00
 G_M38429_IG99:
             add     x14, x20, #64
             mov     x15, x12
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     x0, x22
             mov     x1, x3
             mov     x2, x21
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             ldr     x3, [fp, #0xB8]	// [V16 loc10]
 						;; size=48 bbWeight=2 PerfScore 22.00
 G_M38429_IG100:
             ldrb    w0, [x3, #0xA6]
             cbz     w0, G_M38429_IG106
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M38429_IG101:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x2b]
             cbz     w0, G_M38429_IG102
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M38429_IG103
 						;; size=36 bbWeight=2 PerfScore 20.00
 G_M38429_IG102:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M38429_IG103:
             cbnz    w0, G_M38429_IG104
             ldrb    w3, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbz     w3, G_M38429_IG104
             ldrb    w3, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cbz     w3, G_M38429_IG181
 						;; size=20 bbWeight=2 PerfScore 14.00
 G_M38429_IG104:
             ldr     w3, [fp, #0xD1FFAB1E]	// [V20 loc14]
             cbz     w3, G_M38429_IG105
             add     x3, fp, #0xD1FFAB1E	// [V12 loc6]
             ldr     x0, [fp, #0xB8]	// [V16 loc10]
             mov     x1, x22
             mov     x2, x20
             movz    x4, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             blr     x4
             b       G_M38429_IG121
 						;; size=48 bbWeight=2 PerfScore 26.00
 G_M38429_IG105:
             add     x3, fp, #0xD1FFAB1E	// [V12 loc6]
             ldr     x0, [fp, #0xB8]	// [V16 loc10]
             mov     x1, x22
             mov     x2, x20
             ldr     x4, [x0]
             ldr     x4, [x4, #0x48]
             ldr     x4, [x4, #0x30]
             blr     x4
             b       G_M38429_IG121
 						;; size=36 bbWeight=2 PerfScore 29.00
 G_M38429_IG106:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbnz    w0, G_M38429_IG108
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V257 tmp224]
             add     x1, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     x2, #192
             blr     x3
             ldr     w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x58]
             sxtw    w1, w0
             ldrb    w2, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M38429_IG107
             sub     w1, w0, #1
 						;; size=68 bbWeight=2 PerfScore 34.00
 G_M38429_IG107:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             cbnz    w0, G_M38429_IG121
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             add     x1, fp, #0xD1FFAB1E	// [V257 tmp224]
             mov     x2, #192
             blr     x3
             b       G_M38429_IG121
 						;; size=64 bbWeight=2 PerfScore 30.00
 G_M38429_IG108:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cmp     w0, #5
             bne     G_M38429_IG111
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x2b]
             cbz     w0, G_M38429_IG109
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             b       G_M38429_IG110
 						;; size=48 bbWeight=2 PerfScore 27.00
 G_M38429_IG109:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
 						;; size=24 bbWeight=2 PerfScore 12.00
 G_M38429_IG110:
             cbnz    w0, G_M38429_IG111
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbz     w0, G_M38429_IG111
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cbz     w0, G_M38429_IG183
 						;; size=20 bbWeight=2 PerfScore 14.00
 G_M38429_IG111:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             sxtw    w1, w0
             cmp     w1, #1
             ccmp    w1, #3, z, ne
             bne     G_M38429_IG121
             ldr     w1, [fp, #0xD1FFAB1E]	// [V12 loc6+0x58]
             sxtw    w2, w1
             cmp     w0, #1
             ccmp    w0, #3, z, ne
             bne     G_M38429_IG112
             sub     w2, w1, #1
 						;; size=44 bbWeight=2 PerfScore 19.00
 G_M38429_IG112:
             str     w2, [fp, #0xD1FFAB1E]	// [V262 tmp229]
 						;; size=4 bbWeight=2 PerfScore 2.00
 G_M38429_IG113:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x2b]
             cbz     w0, G_M38429_IG115
 						;; size=8 bbWeight=16 PerfScore 48.00
 G_M38429_IG114:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             b       G_M38429_IG116
 						;; size=28 bbWeight=8 PerfScore 56.00
 G_M38429_IG115:
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=24 bbWeight=8 PerfScore 48.00
 G_M38429_IG116:
             cbnz    w0, G_M38429_IG118
 						;; size=4 bbWeight=16 PerfScore 16.00
 G_M38429_IG117:
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x24]
             cbz     w0, G_M38429_IG118
             ldrb    w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cbz     w0, G_M38429_IG182
 						;; size=16 bbWeight=8 PerfScore 48.00
 G_M38429_IG118:
             ldr     w0, [fp, #0xD1FFAB1E]	// [V12 loc6+0x58]
             sxtw    w1, w0
             ldrb    w2, [fp, #0xD1FFAB1E]	// [V12 loc6+0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M38429_IG120
 						;; size=24 bbWeight=16 PerfScore 104.00
 G_M38429_IG119:
             sub     w1, w0, #1
 						;; size=4 bbWeight=8 PerfScore 4.00
 G_M38429_IG120:
             ldr     w0, [fp, #0xD1FFAB1E]	// [V262 tmp229]
             cmp     w0, w1
             blt     G_M38429_IG113
 						;; size=12 bbWeight=16 PerfScore 56.00
 G_M38429_IG121:
             ldr     x2, [fp, #0x10]	// [V442 cse10]
             mov     x0, x2
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
             ldr     w0, [fp, #0xD1FFAB1E]	// [V15 loc9]
             add     w0, w0, #1
             ldr     w1, [x26, #0x28]
             cmp     w0, w1
             mov     w2, w0
             blt     G_M38429_IG81
 						;; size=44 bbWeight=4 PerfScore 52.00
 G_M38429_IG122:
             ldr     x21, [x26, #0x10]
             str     xzr, [x26, #0x10]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #132
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     x1, x21
             mov     w2, #1
             movz    x3, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             ldr     wzr, [x0]
             blr     x3
             mov     x27, x22
             ldr     x24, [fp, #0x10]	// [V442 cse10]
-						;; size=80 bbWeight=0.50 PerfScore 11.50
+						;; size=84 bbWeight=0.50 PerfScore 11.75
 G_M38429_IG123:
             ldr     x2, [x25, #0x38]
             cbz     x2, G_M38429_IG124
             mov     x1, x27
             ldr     x0, [x2, #0x08]
             ldr     x2, [x2, #0x18]
             blr     x2
 						;; size=24 bbWeight=0.50 PerfScore 5.75
 G_M38429_IG124:
             mov     x26, x24
             ldr     w0, [x25, #0xEC]
             cmp     w0, #0
             ble     G_M38429_IG125
             ldr     x0, [x26, #0x48]
             movz    x1, #0xD1FFAB1E      // code for System.Collections.BitArray:HasAllSet():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             ldr     wzr, [x0]
             blr     x1
             cbnz    w0, G_M38429_IG125
             ldr     x1, [x26, #0x48]
             mov     x0, x25
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=76 bbWeight=0.50 PerfScore 13.25
 G_M38429_IG125:
             ldr     x1, [x27]
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             cmp     x1, x0
             beq     G_M38429_IG127
 						;; size=24 bbWeight=0.50 PerfScore 3.00
 G_M38429_IG126:
             mov     x1, x27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             movz    x2, #0xD1FFAB1E      // code for CORINFO_HELP_UNBOX
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
 						;; size=36 bbWeight=0.25 PerfScore 1.88
 G_M38429_IG127:
             ldrsh   w0, [x27, #0x08]
             strh    w0, [x23]
             ldr     x0, [x20, #0x68]
             cbz     x0, G_M38429_IG128
             ldr     x0, [x20, #0x58]
             mov     x1, x24
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
 						;; size=48 bbWeight=0.50 PerfScore 10.00
 G_M38429_IG128:
             mov     w0, #1
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M38429_IG129:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M38429_IG130:
             ldrb    w0, [x19, #0x2D]
             cbz     w0, G_M38429_IG135
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M38429_IG131:
             add     x0, fp, #0xD1FFAB1E
             ldp     x1, x2, [x19, #0xA8]
             stp     x1, x2, [x0, #0xA8]
             ldr     x1, [x19, #0xB8]
             str     x1, [x0, #0xB8]
 						;; size=20 bbWeight=2 PerfScore 19.00
 G_M38429_IG132:
             add     x0, fp, #0xD1FFAB1E	// [V159 tmp126]
             movz    x1, #0xD1FFAB1E      // code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             cbz     x0, G_M38429_IG133
             add     x1, x0, #16
             ldr     w0, [x0, #0x08]
             b       G_M38429_IG134
 						;; size=40 bbWeight=2 PerfScore 23.00
 G_M38429_IG133:
             mov     x1, xzr
             mov     w0, wzr
 						;; size=8 bbWeight=2 PerfScore 2.00
 G_M38429_IG134:
             mov     x2, x1
             sxtw    w3, w0
             b       G_M38429_IG136
 						;; size=12 bbWeight=2 PerfScore 4.00
 G_M38429_IG135:
             ldr     x2, [x19, #0x98]
             ldr     w3, [x19, #0xA0]
 						;; size=8 bbWeight=2 PerfScore 12.00
 G_M38429_IG136:
             ldrb    w0, [x19, #0x2E]
             cbz     w0, G_M38429_IG138
 						;; size=8 bbWeight=4 PerfScore 16.00
 G_M38429_IG137:
             mov     x0, x2
             mov     w1, w3
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             mov     x3, x0
             mov     w4, w1
             b       G_M38429_IG139
 						;; size=40 bbWeight=2 PerfScore 17.00
 G_M38429_IG138:
             mov     x5, x2
             sxtw    w4, w3
             mov     x3, x5
 						;; size=12 bbWeight=2 PerfScore 3.00
 G_M38429_IG139:
             str     x3, [fp, #0x30]	// [V352 tmp319]
             mov     x5, x3
             str     x5, [fp, #0x38]	// [V350 tmp317]
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             sxtw    w6, w4
             str     w6, [fp, #0xD1FFAB1E]	// [V351 tmp318]
             ldrb    w0, [x20, #0x8B]
             cbz     w0, G_M38429_IG143
 						;; size=32 bbWeight=4 PerfScore 36.00
 G_M38429_IG140:
             ldr     x3, [fp, #0x30]	// [V352 tmp319]
             ldr     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             ldr     x7, [fp, #0x10]	// [V442 cse10]
             mov     x0, x7
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M38429_IG141
             ldr     x2, [x0, #0x30]
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             str     x3, [fp, #0x30]	// [V352 tmp319]
             b       G_M38429_IG142
 						;; size=44 bbWeight=2 PerfScore 34.00
 G_M38429_IG141:
             ldr     x2, [x0, #0x28]
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             str     x3, [fp, #0x30]	// [V352 tmp319]
 						;; size=12 bbWeight=2 PerfScore 10.00
 G_M38429_IG142:
             mov     x0, x5
             mov     w1, w6
             ldr     x2, [x2, #0x80]
             movz    x8, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8
             ldr     x5, [fp, #0x38]	// [V350 tmp317]
             ldr     w6, [fp, #0xD1FFAB1E]	// [V351 tmp318]
             cbnz    w0, G_M38429_IG160
 						;; size=44 bbWeight=2 PerfScore 29.00
 G_M38429_IG143:
             mov     x1, x5
             mov     w2, w6
             add     x6, fp, #0xD1FFAB1E	// [V194 tmp161]
             add     x5, fp, #0xD1FFAB1E	// [V193 tmp160]
             mov     x3, x20
             mov     x4, x21
             mov     x0, xzr
             mov     w7, wzr
             movz    x8, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
             movk    x8, #0xD1FFAB1E LSL #16
             movk    x8, #0xD1FFAB1E LSL #32
             ldr     x8, [x8]
             blr     x8
             mov     x2, x0
             str     x2, [fp, #0x88]	// [V138 tmp105]
             add     x14, x20, #56
             ldr     x15, [fp, #0xD1FFAB1E]	// [V193 tmp160]
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             ldr     x3, [x2, #0x48]
             str     x3, [fp, #0x80]	// [V139 tmp106]
             cbnz    x3, G_M38429_IG145
 						;; size=84 bbWeight=4 PerfScore 78.00
 G_M38429_IG144:
             ldr     w14, [fp, #0xD1FFAB1E]	// [V194 tmp161]
             strb    w14, [x20, #0x89]
             mov     w0, wzr
             b       G_M38429_IG146
 						;; size=16 bbWeight=2 PerfScore 9.00
 G_M38429_IG145:
             str     xzr, [x20, #0x30]
             ldr     x14, [x20, #0x70]
             add     x14, x14, #32
             mov     x15, x3
             bl      CORINFO_HELP_ASSIGN_REF
             ldr     x4, [fp, #0x10]	// [V442 cse10]
             mov     x0, x4
             ldr     x1, [x3, #0x18]
             ldr     x1, [x1, #0xC4]
             str     x1, [x0, #0x64]
             mov     w0, #1
             ldr     x3, [fp, #0x80]	// [V139 tmp106]
 						;; size=48 bbWeight=2 PerfScore 36.00
 G_M38429_IG146:
             str     xzr, [fp, #0xD1FFAB1E]	// [V193 tmp160]
             cbnz    w0, G_M38429_IG158
             ldrb    w0, [x2, #0xA5]
             cbz     w0, G_M38429_IG156
 						;; size=16 bbWeight=4 PerfScore 24.00
 G_M38429_IG147:
             ldr     x3, [x20, #0x70]
             str     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x5, [x3, #0x10]
             str     x5, [fp, #0x18]	// [V440 cse8]
             cbz     x5, G_M38429_IG151
             ldr     w0, [x3, #0x28]
             ldr     w1, [x5, #0x08]
             cmp     w0, w1
             bne     G_M38429_IG153
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #132
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             ldr     x1, [fp, #0x18]	// [V440 cse8]
             ldr     w1, [x1, #0x08]
             lsl     w1, w1, #1
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             mov     x2, x0
             str     x2, [fp, #0x68]	// [V146 tmp113]
             ldr     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x4, [x3, #0x10]
             str     x4, [fp, #0x48]	// [V208 tmp175]
             ldrsb   wzr, [x4]
             cbz     x2, G_M38429_IG148
             ldr     x0, [x2]
             ldr     w0, [x0, #0x04]
             sub     w0, w0, #24
             lsr     w0, w0, #3
             cbnz    w0, G_M38429_IG149
             b       G_M38429_IG150
-						;; size=156 bbWeight=2 PerfScore 118.00
+						;; size=160 bbWeight=2 PerfScore 119.00
 G_M38429_IG148:
             b       G_M38429_IG150
 						;; size=4 bbWeight=1 PerfScore 1.00
 G_M38429_IG149:
             cmp     w0, #1
             bne     G_M38429_IG185
 						;; size=8 bbWeight=2 PerfScore 3.00
 G_M38429_IG150:
             mov     x0, x4
             mov     w1, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Array:GetLowerBound(int):int:this
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             sxtw    w1, w0
             ldr     x0, [fp, #0x48]	// [V208 tmp175]
             ldr     w4, [x0, #0x08]
             cmp     w4, #0
             blt     G_M38429_IG199
             ldr     x2, [fp, #0x68]	// [V146 tmp113]
             mov     w3, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Array:Copy(System.Array,int,System.Array,int,int)
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             ldr     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x1, [x3, #0x10]
             add     x14, x3, #16
             ldr     x15, [fp, #0x68]	// [V146 tmp113]
             bl      CORINFO_HELP_ASSIGN_REF
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             mov     w2, #1
             movz    x4, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
             movk    x4, #0xD1FFAB1E LSL #16
             movk    x4, #0xD1FFAB1E LSL #32
             ldr     x4, [x4]
             ldr     wzr, [x0]
             blr     x4
             b       G_M38429_IG153
-						;; size=140 bbWeight=2 PerfScore 88.00
+						;; size=144 bbWeight=2 PerfScore 89.00
 G_M38429_IG151:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #132
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             ldr     x1, [x20, #0x58]
             ldr     x1, [x1, #0x10]
             ldr     x1, [x1, #0x10]
             ldr     w1, [x1, #0x10]
             cmp     w1, #1
             bgt     G_M38429_IG152
             mov     w1, #1
             b       G_M38429_IG152
-						;; size=64 bbWeight=2 PerfScore 44.00
+						;; size=68 bbWeight=2 PerfScore 45.00
 G_M38429_IG152:
             movz    x2, #0xD1FFAB1E      // code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             ldr     x8, [fp, #0x78]	// [V140 tmp107]
             add     x14, x8, #16
             mov     x15, x0
             bl      CORINFO_HELP_ASSIGN_REF
 						;; size=40 bbWeight=2 PerfScore 25.00
 G_M38429_IG153:
             ldr     x3, [fp, #0x78]	// [V140 tmp107]
             ldr     x1, [x3, #0x10]
             str     x1, [fp, #0x70]	// [V142 tmp109]
             ldr     w5, [x3, #0x28]
             str     w5, [fp, #0xD1FFAB1E]	// [V141 tmp108]
             add     w8, w5, #1
             str     w8, [x3, #0x28]
             add     x8, fp, #0xD1FFAB1E	// [V144 tmp111]
             mov     x0, x19
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x0, [x19, #0x10]
             ldr     w1, [x19, #0x20]
             add     x3, x0, w1, SXTW
             str     x3, [fp, #0xD1FFAB1E]	// [V214 tmp181]
             ldp     x0, x1, [x20, #0x38]
 						;; size=76 bbWeight=2 PerfScore 60.00
 G_M38429_IG154:
             add     x2, fp, #0xD1FFAB1E
             add     x4, fp, #0xD1FFAB1E
             ldp     q16, q17, [x2]
             stp     q16, q17, [x4]
             ldr     q16, [x2, #0x20]
             str     q16, [x4, #0x20]
             ldr     x5, [x2, #0x30]
             str     x5, [x4, #0x30]
 						;; size=32 bbWeight=2 PerfScore 26.00
 G_M38429_IG155:
             ldr     x2, [fp, #0x88]	// [V138 tmp105]
             str     x2, [fp, #0xD1FFAB1E]	// [V145 tmp112]
             str     x0, [fp, #0xD1FFAB1E]	// [V145 tmp112+0x08]
             str     x1, [fp, #0xD1FFAB1E]	// [V145 tmp112+0x10]
             ldr     x0, [fp, #0x70]	// [V142 tmp109]
             ldr     w1, [x0, #0x08]
             ldr     w2, [fp, #0xD1FFAB1E]	// [V141 tmp108]
             cmp     w2, w1
             bhs     G_M38429_IG200
             mov     w1, #88
             mov     x4, #16
             umaddl  x1, w2, w1, x4
             add     x4, x0, x1
             str     x4, [fp, #0x28]	// [V410 tmp377]
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x5, [x0]
             mov     x0, x4
             ldrsb   wzr, [x0]
             add     x1, fp, #0xD1FFAB1E	// [V145 tmp112]
             mov     x2, #88
             blr     x5
             ldr     x0, [fp, #0x28]	// [V410 tmp377]
             ldr     x1, [fp, #0xD1FFAB1E]	// [V214 tmp181]
             str     x1, [x0, #0x18]
 						;; size=104 bbWeight=2 PerfScore 72.00
 G_M38429_IG156:
             ldr     w0, [x19, #0x58]
             sxtw    w1, w0
             ldrb    w2, [x19, #0x28]
             cmp     w2, #1
             ccmp    w2, #3, z, ne
             bne     G_M38429_IG75
 						;; size=24 bbWeight=4 PerfScore 34.00
 G_M38429_IG157:
             sub     w1, w0, #1
             b       G_M38429_IG75
 						;; size=8 bbWeight=2 PerfScore 3.00
 G_M38429_IG158:
             mov     x0, x19
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             ldr     x1, [fp, #0x80]	// [V139 tmp106]
             ldr     x0, [x1, #0x18]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             ldr     wzr, [x0]
             blr     x2
             cbnz    w0, G_M38429_IG159
             mov     x0, x22
             mov     x1, x20
             mov     x2, x19
             ldr     x3, [fp, #0x80]	// [V139 tmp106]
             ldr     x4, [fp, #0xC0]	// [V437 cse5]
             ldr     x5, [x4, #0x10]
             blr     x5
             ldr     x1, [fp, #0x10]	// [V442 cse10]
             mov     x0, x1
             ldr     x2, [x0, #0x40]
             str     xzr, [x2, #0x20]
             str     xzr, [x0, #0x08]
             strb    wzr, [x0, #0x58]
             b       G_M38429_IG76
 						;; size=116 bbWeight=4 PerfScore 158.00
 G_M38429_IG159:
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             ldr     x2, [fp, #0x10]	// [V442 cse10]
             mov     x0, x2
             ldr     x1, [x0, #0x40]
             str     xzr, [x1, #0x20]
             str     xzr, [x0, #0x08]
             strb    wzr, [x0, #0x58]
             b       G_M38429_IG76
 						;; size=52 bbWeight=4 PerfScore 62.00
 G_M38429_IG160:
             ldr     x3, [fp, #0x30]	// [V352 tmp319]
             ldr     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             ldrb    w0, [x21, #0x93]
             cbz     w0, G_M38429_IG186
 						;; size=16 bbWeight=2 PerfScore 16.00
 G_M38429_IG161:
             ldr     w0, [x19, #0x58]
             sxtw    w1, w0
             ldrb    w3, [x19, #0x28]
             cmp     w3, #1
             ccmp    w3, #3, z, ne
             bne     G_M38429_IG163
 						;; size=24 bbWeight=4 PerfScore 34.00
 G_M38429_IG162:
             sub     w1, w0, #1
 						;; size=4 bbWeight=2 PerfScore 1.00
 G_M38429_IG163:
             mov     x0, x19
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             ldr     x6, [fp, #0x10]	// [V442 cse10]
             mov     x0, x6
             stp     xzr, xzr, [x0]
             str     xzr, [x0, #0x10]
             strb    wzr, [x0, #0x58]
             str     x6, [fp, #0x10]	// [V442 cse10]
             b       G_M38429_IG76
 						;; size=52 bbWeight=4 PerfScore 54.00
 G_M38429_IG164:
             mov     x0, x22
             mov     x1, x19
             mov     x2, x24
             mov     x3, x21
             mov     x4, x20
             mov     x5, x23
             movz    x6, #0xD1FFAB1E      // code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
             movk    x6, #0xD1FFAB1E LSL #16
             movk    x6, #0xD1FFAB1E LSL #32
             ldr     x6, [x6]
             blr     x6
             sxtw    w22, w0
 						;; size=48 bbWeight=0.50 PerfScore 4.50
 G_M38429_IG165:
             uxtb    w0, w22
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M38429_IG166:
             ldp     fp, lr, [sp]
             add     sp, sp, #0xD1FFAB1E
             ldp     x27, x28, [sp, #0x40]
             ldp     x25, x26, [sp, #0x30]
             ldp     x23, x24, [sp, #0x20]
             ldp     x21, x22, [sp, #0x10]
             ldp     x19, x20, [sp], #0x50
             ret     lr
 						;; size=32 bbWeight=0.50 PerfScore 3.75
 G_M38429_IG167:
             mov     w0, w2
             movz    x1, #0xD1FFAB1E      // code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M38429_IG168:
             ldr     x0, [x28, #0xA8]
             ldr     x0, [x0, #0x20]
             ldr     x1, [x28, #0xB0]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk_unix #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M38429_IG169:
             mov     x0, x24
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M38429_IG170
             ldr     x2, [x0, #0x30]
             b       G_M38429_IG171
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M38429_IG170:
             ldr     x2, [x0, #0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
 G_M38429_IG171:
             mov     x0, x28
             mov     w1, w27
             ldr     x2, [x2, #0x80]
             movz    x3, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             cbnz    w0, G_M38429_IG175
             ldr     x1, [x20, #0x58]
             ldr     w1, [x1, #0xF0]
             cmp     w1, #3
             beq     G_M38429_IG174
             cbz     w27, G_M38429_IG172
             mov     w1, w27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x19, x0
             add     x0, x19, #16
             mov     w2, w27
             mov     x1, x28
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M38429_IG173
 						;; size=116 bbWeight=0 PerfScore 0.00
 G_M38429_IG172:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x19, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M38429_IG173:
             add     x14, x24, #8
             mov     x15, x19
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M38429_IG192
 						;; size=16 bbWeight=0 PerfScore 0.00
 G_M38429_IG174:
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V92 tmp59]
             mov     x1, x19
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             add     x0, fp, #0xD1FFAB1E	// [V92 tmp59]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x24, #16
             mov     x15, x0
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M38429_IG192
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M38429_IG175:
             cbz     w27, G_M38429_IG176
             mov     w1, w27
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x20, x0
             add     x0, x20, #16
             mov     w2, w27
             mov     x1, x28
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M38429_IG177
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M38429_IG176:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x20, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M38429_IG177:
             add     x14, x24, #8
             mov     x15, x20
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x19, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Object]:Value
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x1, [x0]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object[]):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=136 bbWeight=0 PerfScore 0.00
+						;; size=140 bbWeight=0 PerfScore 0.00
 G_M38429_IG178:
             movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk_unix #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M38429_IG179:
             mov     w0, #1
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M38429_IG180:
             movz    x0, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x0, [x0]
             blr     x0
             brk_unix #0
 						;; size=24 bbWeight=0 PerfScore 0.00
 G_M38429_IG181:
             mov     x3, xzr
             mov     w4, wzr
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     w1, #32
             mov     w2, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             brk_unix #0
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M38429_IG182:
             mov     x3, xzr
             mov     w4, wzr
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     w1, #32
             mov     w2, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             brk_unix #0
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M38429_IG183:
             mov     x3, xzr
             mov     w4, wzr
             add     x0, fp, #0xD1FFAB1E	// [V12 loc6]
             mov     w1, #32
             mov     w2, wzr
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             brk_unix #0
 						;; size=44 bbWeight=0 PerfScore 0.00
 G_M38429_IG184:
             mov     x0, x5
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M38429_IG185:
             mov     w0, #9
             movz    x1, #0xD1FFAB1E      // code for System.ThrowHelper:ThrowArgumentException(int)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M38429_IG186:
             ldr     x2, [fp, #0x10]	// [V442 cse10]
             mov     x0, x2
             ldrb    w1, [x0, #0x5E]
             cmp     w1, #1
             bne     G_M38429_IG187
             ldr     x5, [x0, #0x30]
             b       G_M38429_IG188
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M38429_IG187:
             ldr     x5, [x0, #0x28]
 						;; size=4 bbWeight=0 PerfScore 0.00
 G_M38429_IG188:
             str     x3, [fp, #0x30]	// [V352 tmp319]
             mov     x0, x3
             str     w4, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             mov     w1, w4
             ldr     x2, [x5, #0x80]
             movz    x5, #0xD1FFAB1E      // code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
             movk    x5, #0xD1FFAB1E LSL #16
             movk    x5, #0xD1FFAB1E LSL #32
             ldr     x5, [x5]
             blr     x5
             cbnz    w0, G_M38429_IG193
             ldr     x1, [x20, #0x58]
             ldr     w1, [x1, #0xF0]
             cmp     w1, #3
             beq     G_M38429_IG191
             ldr     x28, [fp, #0x10]	// [V442 cse10]
             ldr     w20, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             cbz     w20, G_M38429_IG189
             mov     w1, w20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x19, x0
             add     x0, x19, #16
             mov     w2, w20
             ldr     x1, [fp, #0x30]	// [V352 tmp319]
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M38429_IG190
 						;; size=132 bbWeight=0 PerfScore 0.00
 G_M38429_IG189:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x19, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M38429_IG190:
             add     x14, x28, #8
             mov     x15, x19
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             b       G_M38429_IG192
 						;; size=16 bbWeight=0 PerfScore 0.00
 G_M38429_IG191:
             ldr     x28, [fp, #0x10]	// [V442 cse10]
             movz    x0, #0xD1FFAB1E      // code for CORINFO_HELP_BULK_WRITEBARRIER
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x3, [x0]
             add     x0, fp, #0xD1FFAB1E	// [V178 tmp145]
             mov     x1, x19
             ldrsb   wzr, [x1]
             mov     x2, #192
             blr     x3
             add     x0, fp, #0xD1FFAB1E	// [V178 tmp145]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             add     x14, x28, #16
             mov     x15, x0
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M38429_IG192:
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=64 bbWeight=0 PerfScore 0.00
 G_M38429_IG193:
             ldr     x28, [fp, #0x10]	// [V442 cse10]
             mov     x19, x28
             ldr     w20, [fp, #0xD1FFAB1E]	// [V353 tmp320]
             cbz     w20, G_M38429_IG194
             mov     w1, w20
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_NEWARR_1_VC
             mov     x21, x0
             add     x0, x21, #16
             mov     w2, w20
             ldr     x1, [fp, #0x30]	// [V352 tmp319]
             movz    x3, #0xD1FFAB1E      // code for System.SpanHelpers:Memmove(byref,byref,ulong)
             movk    x3, #0xD1FFAB1E LSL #16
             movk    x3, #0xD1FFAB1E LSL #32
             ldr     x3, [x3]
             blr     x3
             b       G_M38429_IG195
 						;; size=76 bbWeight=0 PerfScore 0.00
 G_M38429_IG194:
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #19
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x14, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[ubyte]:Value
+            movk    x14, #0xD1FFAB1E LSL #16
             movk    x14, #0xD1FFAB1E LSL #32
             ldr     x21, [x14]
-						;; size=32 bbWeight=0 PerfScore 0.00
+						;; size=36 bbWeight=0 PerfScore 0.00
 G_M38429_IG195:
             add     x14, x19, #8
             mov     x15, x21
             bl      CORINFO_HELP_CHECKED_ASSIGN_REF
             mov     w0, #0xD1FFAB1E
             movz    x1, #0xD1FFAB1E
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             bl      CORINFO_HELP_STRCNS
             movz    x1, #0xD1FFAB1E      // code for System.SR:GetResourceString(System.String):System.String
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             mov     x19, x0
             movz    x0, #0xD1FFAB1E
             movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             mov     w1, #53
             bl      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
             movz    x0, #0xD1FFAB1E      // data for System.Array+EmptyArray`1[System.Object]:Value
+            movk    x0, #0xD1FFAB1E LSL #16
             movk    x0, #0xD1FFAB1E LSL #32
             ldr     x1, [x0]
             mov     x0, x19
             movz    x2, #0xD1FFAB1E      // code for System.SR:Format(System.String,System.Object[]):System.String
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
-						;; size=136 bbWeight=0 PerfScore 0.00
+						;; size=140 bbWeight=0 PerfScore 0.00
 G_M38429_IG196:
             ldr     x0, [x22, #0x20]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M38429_IG197:
             ldr     x0, [x4, #0xA8]
             ldr     x0, [x0, #0x20]
             ldr     x1, [x4, #0xB0]
             movz    x2, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
             movk    x2, #0xD1FFAB1E LSL #16
             movk    x2, #0xD1FFAB1E LSL #32
             ldr     x2, [x2]
             blr     x2
             brk_unix #0
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M38429_IG198:
             ldr     x0, [x22, #0x20]
             movz    x1, #0xD1FFAB1E      // code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
             movk    x1, #0xD1FFAB1E LSL #16
             movk    x1, #0xD1FFAB1E LSL #32
             ldr     x1, [x1]
             blr     x1
             brk_unix #0
 						;; size=28 bbWeight=0 PerfScore 0.00
 G_M38429_IG199:
             bl      CORINFO_HELP_OVERFLOW
             brk_unix #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 G_M38429_IG200:
             bl      CORINFO_HELP_RNGCHKFAIL
             brk_unix #0
 						;; size=8 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 8420, prolog size 80, PerfScore 4160.62, instruction count 2105, allocated bytes for code 8420 (MethodHash=ca5a69e2) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8464, prolog size 80, PerfScore 4164.12, instruction count 2116, allocated bytes for code 8464 (MethodHash=ca5a69e2) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment