408 (6.99 % of base) - System.Text.RegularExpressions.RegexCompiler:g__EmitFixedSet_LeftToRight|157_3(byref):this
; Assembly listing for method System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX512 - Unix
; FullOpts code
; optimized code
; rbp based frame
; fully interruptible
; No PGO data
; 0 inlinees with PGO data; 68 single block inlinees; 26 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T00] (129, 96.50) ref -> rbx this class-hnd single-def <System.Text.RegularExpressions.RegexCompiler>
-; V01 arg1 [V01,T24] ( 10, 7.50) byref -> [rbp-0x118] single-def
-; V02 loc0 [V02,T04] ( 10, 22 ) ref -> r14 class-hnd single-def <System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet]>
+; V00 this [V00,T00] (129, 96.50) ref -> [rbp-0x100] this class-hnd EH-live single-def <System.Text.RegularExpressions.RegexCompiler>
+; V01 arg1 [V01,T24] ( 10, 7.50) byref -> rbx single-def
+; V02 loc0 [V02,T04] ( 10, 22 ) ref -> r15 class-hnd single-def <System.Collections.Generic.List`1[System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet]>
;* V03 loc1 [V03 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[SF] ld-addr-op <System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet>
-; V04 loc2 [V04,T16] ( 8, 12 ) int -> r13
-; V05 loc3 [V05 ] ( 30, 0 ) struct (16) [rbp-0x38] do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
-; V06 loc4 [V06 ] ( 25, 0 ) struct (16) [rbp-0x48] do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
-; V07 loc5 [V07,T75] ( 3, 2.50) int -> [rbp-0x4C]
-; V08 loc6 [V08,T43] ( 5, 4 ) ubyte -> [rbp-0x50] spill-single-def
+; V04 loc2 [V04,T16] ( 8, 12 ) int -> r14
+; V05 loc3 [V05 ] ( 30, 0 ) struct (16) [rbp-0x40] do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
+; V06 loc4 [V06 ] ( 25, 0 ) struct (16) [rbp-0x50] do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
+; V07 loc5 [V07,T75] ( 3, 2.50) int -> [rbp-0x54]
+; V08 loc6 [V08,T43] ( 5, 4 ) ubyte -> [rbp-0x58] spill-single-def
;* V09 loc7 [V09 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op <System.Reflection.Emit.Label>
;* V10 loc8 [V10 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op <System.Reflection.Emit.Label>
;* V11 loc9 [V11 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op <System.Reflection.Emit.Label>
;* V12 loc10 [V12 ] ( 0, 0 ) int -> zero-ref
;* V13 loc11 [V13 ] ( 0, 0 ) struct ( 8) zero-ref do-not-enreg[SF] ld-addr-op <System.Nullable`1[System.ValueTuple`2[ushort,ushort]]>
-; V14 loc12 [V14 ] ( 2, 1 ) ref -> [rbp-0x58] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <ushort[]>
-; V15 loc13 [V15 ] ( 2, 1 ) ubyte -> [rbp-0x60] do-not-enreg[X] addr-exposed ld-addr-op
-; V16 loc14 [V16 ] ( 1, 0.50) ref -> [rbp-0x68] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
-; V17 loc15 [V17 ] ( 17, 15 ) struct (32) [rbp-0x88] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Collections.Generic.ValueListBuilder`1[ushort]>
+; V14 loc12 [V14 ] ( 2, 1 ) ref -> [rbp-0x60] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <ushort[]>
+; V15 loc13 [V15 ] ( 2, 1 ) ubyte -> [rbp-0x68] do-not-enreg[X] addr-exposed ld-addr-op
+; V16 loc14 [V16 ] ( 1, 0.50) ref -> [rbp-0x70] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
+; V17 loc15 [V17 ] ( 17, 15 ) struct (32) [rbp-0x90] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Collections.Generic.ValueListBuilder`1[ushort]>
;* V18 loc16 [V18 ] ( 0, 0 ) struct (16) zero-ref <System.Span`1[ushort]>
-; V19 loc17 [V19,T09] ( 6, 18.50) int -> [rbp-0x8C]
+; V19 loc17 [V19,T09] ( 6, 18.50) int -> r12
; V20 loc18 [V20 ] ( 24, 0 ) struct (16) [rbp-0xA0] do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
; V21 loc19 [V21 ] ( 27, 0 ) struct (16) [rbp-0xB0] do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V22 loc20 [V22 ] ( 0, 0 ) struct ( 8) zero-ref <System.Reflection.Emit.Label>
;* V23 loc21 [V23 ] ( 0, 0 ) struct ( 8) zero-ref <System.Reflection.Emit.Label>
;* V24 loc22 [V24 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.ReadOnlySpan`1[ushort]>
; V25 loc23 [V25 ] ( 21, 0 ) struct (16) [rbp-0xC0] do-not-enreg[SBR] multireg-ret must-init ld-addr-op single-def <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
-; V26 loc24 [V26,T21] ( 6, 11.50) int -> [rbp-0xC4]
+; V26 loc24 [V26,T21] ( 6, 11.50) int -> r12
;* V27 loc25 [V27,T104] ( 0, 0 ) int -> zero-ref
;# V28 OutArgs [V28 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V29 tmp1 [V29,T53] ( 4, 3 ) int -> [rbp-0xC8]
+; V29 tmp1 [V29,T53] ( 4, 3 ) int -> [rbp-0xC4]
;* V30 tmp2 [V30 ] ( 0, 0 ) int -> zero-ref
;* V31 tmp3 [V31 ] ( 0, 0 ) int -> zero-ref
; V32 tmp4 [V32,T80] ( 3, 2 ) int -> rdi
;* V33 tmp5 [V33 ] ( 0, 0 ) int -> zero-ref
;* V34 tmp6 [V34 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[SF] "location for address-of(RValue)" <System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet>
;* V35 tmp7 [V35 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[SF] "location for address-of(RValue)" <System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet>
;* V36 tmp8 [V36 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[SF] "location for address-of(RValue)" <System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet>
;* V37 tmp9 [V37 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
;* V38 tmp10 [V38 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[SF] "location for address-of(RValue)" <System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet>
;* V39 tmp11 [V39 ] ( 0, 0 ) struct (32) zero-ref do-not-enreg[SF] "location for address-of(RValue)" <System.Text.RegularExpressions.RegexFindOptimizations+FixedDistanceSet>
;* V40 tmp12 [V40 ] ( 0, 0 ) ref -> zero-ref
;* V41 tmp13 [V41 ] ( 0, 0 ) ref -> zero-ref single-def
; V42 tmp14 [V42,T92] ( 2, 1 ) ref -> rsi
;* V43 tmp15 [V43 ] ( 0, 0 ) struct ( 8) zero-ref "location for address-of(RValue)" <System.ValueTuple`2[ushort,ushort]>
;* V44 tmp16 [V44 ] ( 0, 0 ) struct ( 8) zero-ref "location for address-of(RValue)" <System.ValueTuple`2[ushort,ushort]>
;* V45 tmp17 [V45 ] ( 0, 0 ) struct ( 8) zero-ref "location for address-of(RValue)" <System.ValueTuple`2[ushort,ushort]>
;* V46 tmp18 [V46 ] ( 0, 0 ) struct ( 8) zero-ref "location for address-of(RValue)" <System.ValueTuple`2[ushort,ushort]>
;* V47 tmp19 [V47 ] ( 0, 0 ) ref -> zero-ref
;* V48 tmp20 [V48 ] ( 0, 0 ) ref -> zero-ref single-def
; V49 tmp21 [V49,T93] ( 2, 1 ) ref -> rsi
;* V50 tmp22 [V50 ] ( 0, 0 ) struct ( 8) zero-ref "location for address-of(RValue)" <System.ValueTuple`2[ushort,ushort]>
;* V51 tmp23 [V51 ] ( 0, 0 ) ref -> zero-ref
;* V52 tmp24 [V52 ] ( 0, 0 ) ref -> zero-ref single-def
; V53 tmp25 [V53,T94] ( 2, 1 ) ref -> rsi
;* V54 tmp26 [V54 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
;* V55 tmp27 [V55 ] ( 0, 0 ) ref -> zero-ref
;* V56 tmp28 [V56 ] ( 0, 0 ) ref -> zero-ref single-def
; V57 tmp29 [V57,T95] ( 2, 1 ) ref -> rsi
;* V58 tmp30 [V58 ] ( 0, 0 ) ref -> zero-ref
;* V59 tmp31 [V59 ] ( 0, 0 ) ref -> zero-ref single-def
; V60 tmp32 [V60,T96] ( 2, 1 ) ref -> rsi
;* V61 tmp33 [V61 ] ( 0, 0 ) ref -> zero-ref
;* V62 tmp34 [V62 ] ( 0, 0 ) ref -> zero-ref single-def
; V63 tmp35 [V63,T97] ( 2, 1 ) ref -> rsi
;* V64 tmp36 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.RegularExpressions.RegexFindOptimizations>
-; V65 tmp37 [V65,T82] ( 2, 2 ) int -> r13 "Inline return value spill temp"
-; V66 tmp38 [V66,T33] ( 3, 6 ) int -> r13 "Inlining Arg"
+; V65 tmp37 [V65,T82] ( 2, 2 ) int -> r14 "Inline return value spill temp"
+; V66 tmp38 [V66,T33] ( 3, 6 ) int -> r14 "Inlining Arg"
;* V67 tmp39 [V67 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V68 tmp40 [V68 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V69 tmp41 [V69 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V70 tmp42 [V70,T101] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
;* V71 tmp43 [V71 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V72 tmp44 [V72 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
; V73 tmp45 [V73,T76] ( 3, 2.25) int -> rdi "spilling unroll qmark"
;* V74 tmp46 [V74 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V75 tmp47 [V75 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Reflection.Emit.Label>
;* V76 tmp48 [V76 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V77 tmp49 [V77 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V78 tmp50 [V78 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V79 tmp51 [V79 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V80 tmp52 [V80 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <ushort[]>
;* V81 tmp53 [V81 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
; V82 tmp54 [V82,T83] ( 2, 2 ) long -> rdi "Inlining Arg"
;* V83 tmp55 [V83 ] ( 0, 0 ) ushort -> zero-ref "Inlining Arg"
;* V84 tmp56 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
; V85 tmp57 [V85,T17] ( 3, 12 ) int -> rcx "Inline stloc first use temp"
; V86 tmp58 [V86,T18] ( 3, 12 ) int -> r8 "Inline stloc first use temp"
-; V87 tmp59 [V87,T27] ( 3, 8 ) int -> [rbp-0xCC] spill-single-def "Inline stloc first use temp"
-; V88 tmp60 [V88,T07] ( 3, 20 ) ushort -> [rbp-0xD0] spill-single-def "Inlining Arg"
+; V87 tmp59 [V87,T27] ( 3, 8 ) int -> [rbp-0xC8] spill-single-def "Inline stloc first use temp"
+; V88 tmp60 [V88,T07] ( 3, 20 ) ushort -> [rbp-0xCC] spill-single-def "Inlining Arg"
; V89 tmp61 [V89,T14] ( 6, 14 ) ubyte -> rax "Inline stloc first use temp"
; V90 tmp62 [V90,T26] ( 4, 8 ) int -> rdi "Inline stloc first use temp"
;* V91 tmp63 [V91 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.Span`1[ushort]>
; V92 tmp64 [V92,T19] ( 3, 12 ) ushort -> rsi "Inlining Arg"
;* V93 tmp65 [V93 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V94 tmp66 [V94 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V95 tmp67 [V95 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
-; V96 tmp68 [V96,T36] ( 5, 5 ) int -> [rbp-0xD4] spill-single-def "Inlining Arg"
+; V96 tmp68 [V96,T36] ( 5, 5 ) int -> r12 "Inlining Arg"
;* V97 tmp69 [V97 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
;* V98 tmp70 [V98 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V99 tmp71 [V99 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
;* V100 tmp72 [V100 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
;* V101 tmp73 [V101 ] ( 0, 0 ) byref -> zero-ref single-def "Inlining Arg"
;* V102 tmp74 [V102 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V103 tmp75 [V103,T89] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" <ushort[]>
-; V104 tmp76 [V104,T54] ( 3, 3 ) ref -> [rbp-0x120] class-hnd exact spill-single-def "dup spill" <ushort[]>
+; V104 tmp76 [V104,T54] ( 3, 3 ) ref -> [rbp-0x108] class-hnd exact spill-single-def "dup spill" <ushort[]>
;* V105 tmp77 [V105 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V106 tmp78 [V106 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V107 tmp79 [V107 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V108 tmp80 [V108 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V109 tmp81 [V109 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V110 tmp82 [V110 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V111 tmp83 [V111 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V112 tmp84 [V112 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V113 tmp85 [V113 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V114 tmp86 [V114 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V115 tmp87 [V115 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V116 tmp88 [V116 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V117 tmp89 [V117 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V118 tmp90 [V118 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V119 tmp91 [V119 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V120 tmp92 [V120 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V121 tmp93 [V121 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Reflection.Emit.LocalBuilder]>
; V122 tmp94 [V122,T77] ( 8, 2 ) int -> r12 "Inline stloc first use temp"
; V123 tmp95 [V123,T85] ( 6, 1.50) ref -> rdi class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder[]>
;* V124 tmp96 [V124 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
;* V125 tmp97 [V125 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Reflection.Emit.LocalBuilder]>
; V126 tmp98 [V126,T78] ( 8, 2 ) int -> r12 "Inline stloc first use temp"
; V127 tmp99 [V127,T86] ( 6, 1.50) ref -> rdi class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder[]>
;* V128 tmp100 [V128 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
; V129 tmp101 [V129,T87] ( 6, 1.50) ref -> rsi class-hnd "Inline stloc first use temp" <ushort[]>
;* V130 tmp102 [V130 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V131 tmp103 [V131 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V132 tmp104 [V132 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V133 tmp105 [V133 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V134 tmp106 [V134 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V135 tmp107 [V135 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Reflection.Emit.LocalBuilder]>
-; V136 tmp108 [V136,T79] ( 8, 2 ) int -> [rbp-0xD8] "Inline stloc first use temp"
+; V136 tmp108 [V136,T79] ( 8, 2 ) int -> r12 "Inline stloc first use temp"
; V137 tmp109 [V137,T88] ( 6, 1.50) ref -> rdi class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder[]>
;* V138 tmp110 [V138 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
;* V139 tmp111 [V139 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V140 tmp112 [V140 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
-; V141 tmp113 [V141,T28] ( 3, 8 ) int -> r8 "Inline return value spill temp"
-; V142 tmp114 [V142,T08] ( 3, 20 ) int -> r8 "Inlining Arg"
+; V141 tmp113 [V141,T28] ( 3, 8 ) int -> rdx "Inline return value spill temp"
+; V142 tmp114 [V142,T08] ( 3, 20 ) int -> rdx "Inlining Arg"
;* V143 tmp115 [V143 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V144 tmp116 [V144 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V145 tmp117 [V145 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V146 tmp118 [V146 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V147 tmp119 [V147 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V148 tmp120 [V148 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Reflection.Emit.Label>
;* V149 tmp121 [V149 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V150 tmp122 [V150 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V151 tmp123 [V151 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Reflection.Emit.Label>
;* V152 tmp124 [V152 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V153 tmp125 [V153 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder>
;* V154 tmp126 [V154 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Reflection.Emit.LocalBuilder]>
-; V155 tmp127 [V155,T51] ( 8, 3 ) int -> r12 "Inline stloc first use temp"
+; V155 tmp127 [V155,T51] ( 8, 3 ) int -> r13 "Inline stloc first use temp"
; V156 tmp128 [V156,T69] ( 6, 2.50) ref -> rdi class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder[]>
;* V157 tmp129 [V157 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
;* V158 tmp130 [V158 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Reflection.Emit.LocalBuilder]>
-; V159 tmp131 [V159,T52] ( 8, 3 ) int -> r12 "Inline stloc first use temp"
+; V159 tmp131 [V159,T52] ( 8, 3 ) int -> r13 "Inline stloc first use temp"
; V160 tmp132 [V160,T70] ( 6, 2.50) ref -> rdi class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder[]>
;* V161 tmp133 [V161 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-; V162 tmp134 [V162,T34] ( 13, 5 ) ref -> [rbp-0x38] do-not-enreg[H] EH-live "field V05._pool (fldOffset=0x0)" P-DEP
-; V163 tmp135 [V163,T15] ( 17, 12 ) ref -> [rbp-0x30] do-not-enreg[H] EH-live "field V05._local (fldOffset=0x8)" P-DEP
-; V164 tmp136 [V164,T35] ( 13, 5 ) ref -> [rbp-0x48] do-not-enreg[H] EH-live "field V06._pool (fldOffset=0x0)" P-DEP
-; V165 tmp137 [V165,T23] ( 12, 9.50) ref -> [rbp-0x40] do-not-enreg[H] EH-live "field V06._local (fldOffset=0x8)" P-DEP
-; V166 tmp138 [V166,T72] ( 4, 2.50) int -> [rbp-0xDC] "field V09.m_label (fldOffset=0x0)" P-INDEP
-; V167 tmp139 [V167,T31] ( 4, 6 ) int -> [rbp-0xE0] "field V10.m_label (fldOffset=0x0)" P-INDEP
-; V168 tmp140 [V168,T73] ( 4, 2.50) int -> [rbp-0xE4] "field V11.m_label (fldOffset=0x0)" P-INDEP
+; V162 tmp134 [V162,T34] ( 13, 5 ) ref -> [rbp-0x40] do-not-enreg[H] EH-live "field V05._pool (fldOffset=0x0)" P-DEP
+; V163 tmp135 [V163,T15] ( 17, 12 ) ref -> [rbp-0x38] do-not-enreg[H] EH-live "field V05._local (fldOffset=0x8)" P-DEP
+; V164 tmp136 [V164,T35] ( 13, 5 ) ref -> [rbp-0x50] do-not-enreg[H] EH-live "field V06._pool (fldOffset=0x0)" P-DEP
+; V165 tmp137 [V165,T23] ( 12, 9.50) ref -> [rbp-0x48] do-not-enreg[H] EH-live "field V06._local (fldOffset=0x8)" P-DEP
+; V166 tmp138 [V166,T72] ( 4, 2.50) int -> [rbp-0xD0] "field V09.m_label (fldOffset=0x0)" P-INDEP
+; V167 tmp139 [V167,T31] ( 4, 6 ) int -> [rbp-0xD4] "field V10.m_label (fldOffset=0x0)" P-INDEP
+; V168 tmp140 [V168,T73] ( 4, 2.50) int -> [rbp-0xD8] "field V11.m_label (fldOffset=0x0)" P-INDEP
;* V169 tmp141 [V169 ] ( 0, 0 ) byref -> zero-ref "field V18._reference (fldOffset=0x0)" P-INDEP
;* V170 tmp142 [V170 ] ( 0, 0 ) int -> zero-ref "field V18._length (fldOffset=0x8)" P-INDEP
; V171 tmp143 [V171,T47] ( 13, 3.50) ref -> [rbp-0xA0] do-not-enreg[H] EH-live "field V20._pool (fldOffset=0x0)" P-DEP
; V172 tmp144 [V172,T40] ( 11, 4.50) ref -> [rbp-0x98] do-not-enreg[H] EH-live "field V20._local (fldOffset=0x8)" P-DEP
; V173 tmp145 [V173,T48] ( 13, 3.50) ref -> [rbp-0xB0] do-not-enreg[H] EH-live "field V21._pool (fldOffset=0x0)" P-DEP
; V174 tmp146 [V174,T30] ( 14, 6 ) ref -> [rbp-0xA8] do-not-enreg[H] EH-live "field V21._local (fldOffset=0x8)" P-DEP
-; V175 tmp147 [V175,T71] ( 5, 2.50) int -> [rbp-0xE8] spill-single-def "field V22.m_label (fldOffset=0x0)" P-INDEP
-; V176 tmp148 [V176,T90] ( 3, 1.50) int -> [rbp-0xEC] spill-single-def "field V23.m_label (fldOffset=0x0)" P-INDEP
+; V175 tmp147 [V175,T71] ( 5, 2.50) int -> r12 "field V22.m_label (fldOffset=0x0)" P-INDEP
+; V176 tmp148 [V176,T90] ( 3, 1.50) int -> [rbp-0xDC] spill-single-def "field V23.m_label (fldOffset=0x0)" P-INDEP
;* V177 tmp149 [V177 ] ( 0, 0 ) byref -> zero-ref single-def "field V24._reference (fldOffset=0x0)" P-INDEP
;* V178 tmp150 [V178 ] ( 0, 0 ) int -> zero-ref "field V24._length (fldOffset=0x8)" P-INDEP
; V179 tmp151 [V179,T49] ( 13, 3.50) ref -> [rbp-0xC0] do-not-enreg[H] EH-live "field V25._pool (fldOffset=0x0)" P-DEP
; V180 tmp152 [V180,T50] ( 8, 3 ) ref -> [rbp-0xB8] do-not-enreg[H] EH-live "field V25._local (fldOffset=0x8)" P-DEP
; V181 tmp153 [V181,T98] ( 2, 1 ) byref -> rdi single-def "field V37._reference (fldOffset=0x0)" P-INDEP
;* V182 tmp154 [V182,T105] ( 0, 0 ) int -> zero-ref "field V37._length (fldOffset=0x8)" P-INDEP
;* V183 tmp155 [V183 ] ( 0, 0 ) ushort -> zero-ref "field V43.Item1 (fldOffset=0x0)" P-INDEP
;* V184 tmp156 [V184 ] ( 0, 0 ) ushort -> zero-ref "field V43.Item2 (fldOffset=0x2)" P-INDEP
;* V185 tmp157 [V185 ] ( 0, 0 ) ushort -> zero-ref "field V44.Item1 (fldOffset=0x0)" P-INDEP
;* V186 tmp158 [V186 ] ( 0, 0 ) ushort -> zero-ref "field V44.Item2 (fldOffset=0x2)" P-INDEP
;* V187 tmp159 [V187 ] ( 0, 0 ) ushort -> zero-ref "field V45.Item1 (fldOffset=0x0)" P-INDEP
;* V188 tmp160 [V188 ] ( 0, 0 ) ushort -> zero-ref "field V45.Item2 (fldOffset=0x2)" P-INDEP
;* V189 tmp161 [V189 ] ( 0, 0 ) ushort -> zero-ref "field V46.Item1 (fldOffset=0x0)" P-INDEP
;* V190 tmp162 [V190 ] ( 0, 0 ) ushort -> zero-ref "field V46.Item2 (fldOffset=0x2)" P-INDEP
;* V191 tmp163 [V191 ] ( 0, 0 ) ushort -> zero-ref "field V50.Item1 (fldOffset=0x0)" P-INDEP
;* V192 tmp164 [V192 ] ( 0, 0 ) ushort -> zero-ref "field V50.Item2 (fldOffset=0x2)" P-INDEP
;* V193 tmp165 [V193 ] ( 0, 0 ) byref -> zero-ref "field V54._reference (fldOffset=0x0)" P-INDEP
;* V194 tmp166 [V194 ] ( 0, 0 ) int -> zero-ref "field V54._length (fldOffset=0x8)" P-INDEP
;* V195 tmp167 [V195 ] ( 0, 0 ) ref -> zero-ref "field V67._pool (fldOffset=0x0)" P-INDEP
;* V196 tmp168 [V196 ] ( 0, 0 ) ref -> zero-ref single-def "field V67._local (fldOffset=0x8)" P-INDEP
;* V197 tmp169 [V197 ] ( 0, 0 ) ref -> zero-ref "field V74._pool (fldOffset=0x0)" P-INDEP
;* V198 tmp170 [V198 ] ( 0, 0 ) ref -> zero-ref single-def "field V74._local (fldOffset=0x8)" P-INDEP
;* V199 tmp171 [V199 ] ( 0, 0 ) int -> zero-ref "field V75.m_label (fldOffset=0x0)" P-INDEP
;* V200 tmp172 [V200 ] ( 0, 0 ) ref -> zero-ref "field V76._pool (fldOffset=0x0)" P-INDEP
;* V201 tmp173 [V201 ] ( 0, 0 ) ref -> zero-ref single-def "field V76._local (fldOffset=0x8)" P-INDEP
;* V202 tmp174 [V202 ] ( 0, 0 ) ref -> zero-ref "field V77._pool (fldOffset=0x0)" P-INDEP
;* V203 tmp175 [V203 ] ( 0, 0 ) ref -> zero-ref single-def "field V77._local (fldOffset=0x8)" P-INDEP
;* V204 tmp176 [V204 ] ( 0, 0 ) ref -> zero-ref "field V78._pool (fldOffset=0x0)" P-INDEP
;* V205 tmp177 [V205 ] ( 0, 0 ) ref -> zero-ref single-def "field V78._local (fldOffset=0x8)" P-INDEP
;* V206 tmp178 [V206 ] ( 0, 0 ) ref -> zero-ref "field V79._pool (fldOffset=0x0)" P-INDEP
;* V207 tmp179 [V207 ] ( 0, 0 ) ref -> zero-ref single-def "field V79._local (fldOffset=0x8)" P-INDEP
; V208 tmp180 [V208,T99] ( 2, 1 ) byref -> rsi "field V81._reference (fldOffset=0x0)" P-INDEP
; V209 tmp181 [V209,T102] ( 2, 1 ) int -> rdx "field V81._length (fldOffset=0x8)" P-INDEP
; V210 tmp182 [V210,T44] ( 2, 4 ) byref -> rax "field V91._reference (fldOffset=0x0)" P-INDEP
; V211 tmp183 [V211,T45] ( 2, 4 ) int -> rcx "field V91._length (fldOffset=0x8)" P-INDEP
;* V212 tmp184 [V212 ] ( 0, 0 ) ref -> zero-ref "field V93._pool (fldOffset=0x0)" P-INDEP
;* V213 tmp185 [V213 ] ( 0, 0 ) ref -> zero-ref single-def "field V93._local (fldOffset=0x8)" P-INDEP
;* V214 tmp186 [V214 ] ( 0, 0 ) ref -> zero-ref "field V94._pool (fldOffset=0x0)" P-INDEP
;* V215 tmp187 [V215 ] ( 0, 0 ) ref -> zero-ref single-def "field V94._local (fldOffset=0x8)" P-INDEP
;* V216 tmp188 [V216 ] ( 0, 0 ) byref -> zero-ref "field V95._reference (fldOffset=0x0)" P-INDEP
;* V217 tmp189 [V217 ] ( 0, 0 ) int -> zero-ref "field V95._length (fldOffset=0x8)" P-INDEP
-; V218 tmp190 [V218,T100] ( 2, 1 ) byref -> [rbp-0x128] spill-single-def "field V97._reference (fldOffset=0x0)" P-INDEP
+; V218 tmp190 [V218,T100] ( 2, 1 ) byref -> [rbp-0x110] spill-single-def "field V97._reference (fldOffset=0x0)" P-INDEP
;* V219 tmp191 [V219 ] ( 0, 0 ) int -> zero-ref "field V97._length (fldOffset=0x8)" P-INDEP
;* V220 tmp192 [V220 ] ( 0, 0 ) byref -> zero-ref single-def "field V99._reference (fldOffset=0x0)" P-INDEP
;* V221 tmp193 [V221 ] ( 0, 0 ) int -> zero-ref "field V99._length (fldOffset=0x8)" P-INDEP
;* V222 tmp194 [V222 ] ( 0, 0 ) byref -> zero-ref single-def "field V100._reference (fldOffset=0x0)" P-INDEP
;* V223 tmp195 [V223 ] ( 0, 0 ) int -> zero-ref "field V100._length (fldOffset=0x8)" P-INDEP
;* V224 tmp196 [V224 ] ( 0, 0 ) ref -> zero-ref "field V108._pool (fldOffset=0x0)" P-INDEP
;* V225 tmp197 [V225 ] ( 0, 0 ) ref -> zero-ref single-def "field V108._local (fldOffset=0x8)" P-INDEP
;* V226 tmp198 [V226 ] ( 0, 0 ) ref -> zero-ref "field V109._pool (fldOffset=0x0)" P-INDEP
;* V227 tmp199 [V227 ] ( 0, 0 ) ref -> zero-ref single-def "field V109._local (fldOffset=0x8)" P-INDEP
;* V228 tmp200 [V228 ] ( 0, 0 ) ref -> zero-ref "field V110._pool (fldOffset=0x0)" P-INDEP
;* V229 tmp201 [V229 ] ( 0, 0 ) ref -> zero-ref single-def "field V110._local (fldOffset=0x8)" P-INDEP
;* V230 tmp202 [V230 ] ( 0, 0 ) ref -> zero-ref "field V111._pool (fldOffset=0x0)" P-INDEP
;* V231 tmp203 [V231 ] ( 0, 0 ) ref -> zero-ref single-def "field V111._local (fldOffset=0x8)" P-INDEP
;* V232 tmp204 [V232 ] ( 0, 0 ) ref -> zero-ref "field V112._pool (fldOffset=0x0)" P-INDEP
;* V233 tmp205 [V233 ] ( 0, 0 ) ref -> zero-ref single-def "field V112._local (fldOffset=0x8)" P-INDEP
;* V234 tmp206 [V234 ] ( 0, 0 ) ref -> zero-ref "field V113._pool (fldOffset=0x0)" P-INDEP
;* V235 tmp207 [V235 ] ( 0, 0 ) ref -> zero-ref single-def "field V113._local (fldOffset=0x8)" P-INDEP
;* V236 tmp208 [V236 ] ( 0, 0 ) ref -> zero-ref "field V114._pool (fldOffset=0x0)" P-INDEP
;* V237 tmp209 [V237 ] ( 0, 0 ) ref -> zero-ref single-def "field V114._local (fldOffset=0x8)" P-INDEP
;* V238 tmp210 [V238 ] ( 0, 0 ) ref -> zero-ref "field V115._pool (fldOffset=0x0)" P-INDEP
;* V239 tmp211 [V239 ] ( 0, 0 ) ref -> zero-ref single-def "field V115._local (fldOffset=0x8)" P-INDEP
;* V240 tmp212 [V240 ] ( 0, 0 ) ref -> zero-ref "field V116._pool (fldOffset=0x0)" P-INDEP
;* V241 tmp213 [V241 ] ( 0, 0 ) ref -> zero-ref single-def "field V116._local (fldOffset=0x8)" P-INDEP
;* V242 tmp214 [V242 ] ( 0, 0 ) ref -> zero-ref "field V117._pool (fldOffset=0x0)" P-INDEP
;* V243 tmp215 [V243 ] ( 0, 0 ) ref -> zero-ref single-def "field V117._local (fldOffset=0x8)" P-INDEP
;* V244 tmp216 [V244 ] ( 0, 0 ) ref -> zero-ref "field V118._pool (fldOffset=0x0)" P-INDEP
;* V245 tmp217 [V245 ] ( 0, 0 ) ref -> zero-ref single-def "field V118._local (fldOffset=0x8)" P-INDEP
;* V246 tmp218 [V246 ] ( 0, 0 ) ref -> zero-ref "field V119._pool (fldOffset=0x0)" P-INDEP
;* V247 tmp219 [V247 ] ( 0, 0 ) ref -> zero-ref single-def "field V119._local (fldOffset=0x8)" P-INDEP
;* V248 tmp220 [V248 ] ( 0, 0 ) ref -> zero-ref "field V120._pool (fldOffset=0x0)" P-INDEP
;* V249 tmp221 [V249 ] ( 0, 0 ) ref -> zero-ref single-def "field V120._local (fldOffset=0x8)" P-INDEP
;* V250 tmp222 [V250 ] ( 0, 0 ) ref -> zero-ref "field V130._pool (fldOffset=0x0)" P-INDEP
;* V251 tmp223 [V251 ] ( 0, 0 ) ref -> zero-ref single-def "field V130._local (fldOffset=0x8)" P-INDEP
;* V252 tmp224 [V252 ] ( 0, 0 ) ref -> zero-ref "field V131._pool (fldOffset=0x0)" P-INDEP
;* V253 tmp225 [V253 ] ( 0, 0 ) ref -> zero-ref single-def "field V131._local (fldOffset=0x8)" P-INDEP
;* V254 tmp226 [V254 ] ( 0, 0 ) ref -> zero-ref "field V132._pool (fldOffset=0x0)" P-INDEP
;* V255 tmp227 [V255 ] ( 0, 0 ) ref -> zero-ref single-def "field V132._local (fldOffset=0x8)" P-INDEP
;* V256 tmp228 [V256 ] ( 0, 0 ) ref -> zero-ref "field V133._pool (fldOffset=0x0)" P-INDEP
;* V257 tmp229 [V257 ] ( 0, 0 ) ref -> zero-ref single-def "field V133._local (fldOffset=0x8)" P-INDEP
;* V258 tmp230 [V258 ] ( 0, 0 ) ref -> zero-ref "field V134._pool (fldOffset=0x0)" P-INDEP
;* V259 tmp231 [V259 ] ( 0, 0 ) ref -> zero-ref single-def "field V134._local (fldOffset=0x8)" P-INDEP
;* V260 tmp232 [V260 ] ( 0, 0 ) ref -> zero-ref "field V139._pool (fldOffset=0x0)" P-INDEP
;* V261 tmp233 [V261 ] ( 0, 0 ) ref -> zero-ref single-def "field V139._local (fldOffset=0x8)" P-INDEP
;* V262 tmp234 [V262 ] ( 0, 0 ) ref -> zero-ref "field V140._pool (fldOffset=0x0)" P-INDEP
;* V263 tmp235 [V263 ] ( 0, 0 ) ref -> zero-ref single-def "field V140._local (fldOffset=0x8)" P-INDEP
;* V264 tmp236 [V264 ] ( 0, 0 ) ref -> zero-ref "field V143._pool (fldOffset=0x0)" P-INDEP
;* V265 tmp237 [V265 ] ( 0, 0 ) ref -> zero-ref single-def "field V143._local (fldOffset=0x8)" P-INDEP
;* V266 tmp238 [V266 ] ( 0, 0 ) ref -> zero-ref "field V144._pool (fldOffset=0x0)" P-INDEP
;* V267 tmp239 [V267 ] ( 0, 0 ) ref -> zero-ref single-def "field V144._local (fldOffset=0x8)" P-INDEP
;* V268 tmp240 [V268 ] ( 0, 0 ) ref -> zero-ref "field V145._pool (fldOffset=0x0)" P-INDEP
;* V269 tmp241 [V269 ] ( 0, 0 ) ref -> zero-ref "field V145._local (fldOffset=0x8)" P-INDEP
;* V270 tmp242 [V270 ] ( 0, 0 ) ref -> zero-ref "field V146._pool (fldOffset=0x0)" P-INDEP
;* V271 tmp243 [V271 ] ( 0, 0 ) ref -> zero-ref "field V146._local (fldOffset=0x8)" P-INDEP
;* V272 tmp244 [V272 ] ( 0, 0 ) ref -> zero-ref "field V147._pool (fldOffset=0x0)" P-INDEP
;* V273 tmp245 [V273 ] ( 0, 0 ) ref -> zero-ref single-def "field V147._local (fldOffset=0x8)" P-INDEP
;* V274 tmp246 [V274 ] ( 0, 0 ) int -> zero-ref "field V148.m_label (fldOffset=0x0)" P-INDEP
;* V275 tmp247 [V275 ] ( 0, 0 ) ref -> zero-ref "field V149._pool (fldOffset=0x0)" P-INDEP
;* V276 tmp248 [V276 ] ( 0, 0 ) ref -> zero-ref single-def "field V149._local (fldOffset=0x8)" P-INDEP
;* V277 tmp249 [V277 ] ( 0, 0 ) ref -> zero-ref "field V150._pool (fldOffset=0x0)" P-INDEP
;* V278 tmp250 [V278 ] ( 0, 0 ) ref -> zero-ref single-def "field V150._local (fldOffset=0x8)" P-INDEP
;* V279 tmp251 [V279 ] ( 0, 0 ) int -> zero-ref "field V151.m_label (fldOffset=0x0)" P-INDEP
;* V280 tmp252 [V280 ] ( 0, 0 ) ref -> zero-ref "field V152._pool (fldOffset=0x0)" P-INDEP
;* V281 tmp253 [V281 ] ( 0, 0 ) ref -> zero-ref single-def "field V152._local (fldOffset=0x8)" P-INDEP
;* V282 tmp254 [V282 ] ( 0, 0 ) ref -> zero-ref "field V153._pool (fldOffset=0x0)" P-INDEP
;* V283 tmp255 [V283 ] ( 0, 0 ) ref -> zero-ref single-def "field V153._local (fldOffset=0x8)" P-INDEP
-; V284 tmp256 [V284,T02] ( 14, 25.62) ref -> r12 single-def "V03.[000..008)"
-; V285 tmp257 [V285,T25] ( 17, 9 ) ref -> [rbp-0x130] spill-single-def "V03.[008..016)"
-; V286 tmp258 [V286,T41] ( 7, 4 ) int -> [rbp-0xF0] spill-single-def "V03.[016..020)"
-; V287 tmp259 [V287,T42] ( 7, 4 ) ubyte -> [rbp-0xF4] spill-single-def "V03.[020..021)"
-; V288 tmp260 [V288,T91] ( 2, 1.50) ubyte -> [rbp-0xF8] spill-single-def "V03.[024..025)"
-; V289 tmp261 [V289,T81] ( 3, 2 ) ushort -> [rbp-0xFC] spill-single-def "V03.[028..030)"
-; V290 tmp262 [V290,T74] ( 4, 2.50) ushort -> [rbp-0x100] spill-single-def "V03.[030..032)"
+; V284 tmp256 [V284,T02] ( 14, 25.62) ref -> r13 single-def "V03.[000..008)"
+; V285 tmp257 [V285,T25] ( 17, 9 ) ref -> r12 single-def "V03.[008..016)"
+; V286 tmp258 [V286,T41] ( 7, 4 ) int -> [rbp-0xE0] spill-single-def "V03.[016..020)"
+; V287 tmp259 [V287,T42] ( 7, 4 ) ubyte -> [rbp-0xE4] spill-single-def "V03.[020..021)"
+; V288 tmp260 [V288,T91] ( 2, 1.50) ubyte -> [rbp-0xE8] spill-single-def "V03.[024..025)"
+; V289 tmp261 [V289,T81] ( 3, 2 ) ushort -> [rbp-0xEC] spill-single-def "V03.[028..030)"
+; V290 tmp262 [V290,T74] ( 4, 2.50) ushort -> [rbp-0xF0] spill-single-def "V03.[030..032)"
;* V291 tmp263 [V291 ] ( 0, 0 ) ubyte -> zero-ref "V13.[000..001)"
;* V292 tmp264 [V292 ] ( 0, 0 ) ushort -> zero-ref "V13.[004..006)"
;* V293 tmp265 [V293 ] ( 0, 0 ) ushort -> zero-ref "V13.[006..008)"
;* V294 tmp266 [V294 ] ( 0, 0 ) int -> zero-ref "V34.[016..020)"
;* V295 tmp267 [V295 ] ( 0, 0 ) ref -> zero-ref "V35.[000..008)"
;* V296 tmp268 [V296 ] ( 0, 0 ) int -> zero-ref "V36.[016..020)"
;* V297 tmp269 [V297 ] ( 0, 0 ) int -> zero-ref "V38.[016..020)"
;* V298 tmp270 [V298 ] ( 0, 0 ) int -> zero-ref "V39.[016..020)"
-; V299 tmp271 [V299,T10] ( 8, 16 ) byref -> rdi single-def "Spilling address for field-by-field copy"
-; V300 tmp272 [V300,T32] ( 3, 6 ) ref -> rdi single-def "arr expr"
-; V301 tmp273 [V301,T55] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V302 tmp274 [V302,T56] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V303 tmp275 [V303,T57] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V304 tmp276 [V304,T58] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V305 tmp277 [V305,T59] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V306 tmp278 [V306,T60] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V307 tmp279 [V307,T61] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V308 tmp280 [V308,T62] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V299 tmp271 [V299,T10] ( 8, 16 ) byref -> rax single-def "Spilling address for field-by-field copy"
+; V300 tmp272 [V300,T32] ( 3, 6 ) ref -> rax single-def "arr expr"
+; V301 tmp273 [V301,T55] ( 3, 3 ) ref -> rsi single-def "argument with side effect"
+; V302 tmp274 [V302,T56] ( 3, 3 ) ref -> rcx single-def "argument with side effect"
+; V303 tmp275 [V303,T57] ( 3, 3 ) ref -> rcx single-def "argument with side effect"
+; V304 tmp276 [V304,T58] ( 3, 3 ) ref -> rax single-def "argument with side effect"
+; V305 tmp277 [V305,T59] ( 3, 3 ) ref -> rax single-def "argument with side effect"
+; V306 tmp278 [V306,T60] ( 3, 3 ) ref -> rax single-def "argument with side effect"
+; V307 tmp279 [V307,T61] ( 3, 3 ) ref -> rcx single-def "argument with side effect"
+; V308 tmp280 [V308,T62] ( 3, 3 ) ref -> rax single-def "argument with side effect"
; V309 tmp281 [V309,T63] ( 3, 3 ) ref -> rax single-def "arr expr"
-; V310 tmp282 [V310,T11] ( 2, 16 ) ref -> r8 "arr expr"
+; V310 tmp282 [V310,T11] ( 2, 16 ) ref -> rdx "arr expr"
; V311 tmp283 [V311,T84] ( 2, 2 ) long -> rsi "argument with side effect"
-; V312 tmp284 [V312,T64] ( 3, 3 ) ref -> [rbp-0x138] spill-single-def "argument with side effect"
+; V312 tmp284 [V312,T64] ( 3, 3 ) ref -> r12 single-def "argument with side effect"
; V313 tmp285 [V313,T05] ( 3, 24 ) ref -> rsi "arr expr"
; V314 tmp286 [V314,T12] ( 2, 16 ) ref -> rsi "argument with side effect"
; V315 tmp287 [V315,T06] ( 3, 24 ) ref -> rsi "arr expr"
;* V316 tmp288 [V316,T46] ( 0, 0 ) ref -> zero-ref "arr expr"
; V317 tmp289 [V317,T29] ( 2, 8 ) int -> rsi "argument with side effect"
-; V318 tmp290 [V318,T65] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V319 tmp291 [V319,T66] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V320 GsCookie [V320 ] ( 1, 1 ) long -> [rbp-0x140] do-not-enreg[X] addr-exposed "GSSecurityCookie"
-; V321 PSPSym [V321,T103] ( 1, 1 ) long -> [rbp-0x150] do-not-enreg[V] "PSPSym"
+; V318 tmp290 [V318,T65] ( 3, 3 ) ref -> rax single-def "argument with side effect"
+; V319 tmp291 [V319,T66] ( 3, 3 ) ref -> rax single-def "argument with side effect"
+; V320 GsCookie [V320 ] ( 1, 1 ) long -> [rbp-0x118] do-not-enreg[X] addr-exposed "GSSecurityCookie"
+; V321 PSPSym [V321,T103] ( 1, 1 ) long -> [rbp-0x120] do-not-enreg[V] "PSPSym"
; V322 cse0 [V322,T22] ( 3, 10 ) byref -> rsi "CSE #24: moderate"
-; V323 cse1 [V323,T20] ( 3, 12 ) long -> [rbp-0x108] spill-single-def "CSE #23: moderate"
+; V323 cse1 [V323,T20] ( 3, 12 ) long -> r13 "CSE #23: moderate"
; V324 cse2 [V324,T38] ( 3, 5 ) int -> rdi "CSE #16: conservative"
; V325 cse3 [V325,T37] ( 3, 5 ) ref -> rsi "CSE #17: conservative"
-; V326 cse4 [V326,T67] ( 3, 3 ) int -> r13 "CSE #01: conservative"
-; V327 cse5 [V327,T13] ( 7, 14.75) int -> [rbp-0x10C] multi-def "CSE #02: moderate"
+; V326 cse4 [V326,T67] ( 3, 3 ) int -> r14 "CSE #01: conservative"
+; V327 cse5 [V327,T13] ( 7, 14.75) int -> [rbp-0xF4] multi-def "CSE #02: moderate"
; V328 cse6 [V328,T39] ( 3, 5 ) int -> rcx "CSE #18: conservative"
-; V329 rat0 [V329,T03] ( 7, 24.50) long -> rdx "Widened IV V27"
+; V329 rat0 [V329,T03] ( 7, 24.50) long -> rax "Widened IV V27"
; V330 rat1 [V330,T01] ( 11, 36 ) long -> r12 "Widened IV V07"
-; V331 rat2 [V331,T68] ( 3, 2.75) int -> rcx "ReplaceWithLclVar is creating a new local variable"
+; V331 rat2 [V331,T68] ( 3, 2.75) int -> rax "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 296
+; Lcl frame size = 248
G_M48928_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 296
- lea rbp, [rsp+0x150]
+ sub rsp, 248
+ lea rbp, [rsp+0x120]
vxorps xmm8, xmm8, xmm8
vmovdqu32 zmmword ptr [rbp-0xC0], zmm8
vmovdqu32 zmmword ptr [rbp-0x80], zmm8
vmovdqa xmmword ptr [rbp-0x40], xmm8
- xor eax, eax
- mov qword ptr [rbp-0x30], rax
- mov qword ptr [rbp-0x150], rsp
- mov qword ptr [rbp-0x140], 0xD1FFAB1E
- mov rbx, rdi
- mov r15, rsi
- ;; size=79 bbWeight=1 PerfScore 16.83
+ mov qword ptr [rbp-0x120], rsp
+ mov qword ptr [rbp-0x30], rdi
+ mov qword ptr [rbp-0x118], 0xD1FFAB1E
+ mov gword ptr [rbp-0x100], rdi
+ mov rbx, rsi
+ ;; size=81 bbWeight=1 PerfScore 17.33
G_M48928_IG02:
- mov rdi, gword ptr [rbx+0x10]
- mov rdi, gword ptr [rdi+0x10]
- mov r14, gword ptr [rdi+0x20]
- mov r13d, dword ptr [r14+0x10]
- test r13d, r13d
+ mov rax, gword ptr [rdi+0x10]
+ mov rax, gword ptr [rax+0x10]
+ mov r15, gword ptr [rax+0x20]
+ mov r14d, dword ptr [r15+0x10]
+ test r14d, r14d
je G_M48928_IG98
- mov rdi, gword ptr [r14+0x08]
- cmp dword ptr [rdi+0x08], 0
+ mov rax, gword ptr [r15+0x08]
+ cmp dword ptr [rax+0x08], 0
jbe G_M48928_IG99
- add rdi, 16
- mov r12, gword ptr [rdi]
- mov rax, gword ptr [rdi+0x08]
- mov gword ptr [rbp-0x130], rax
- mov ecx, dword ptr [rdi+0x10]
- mov dword ptr [rbp-0xF0], ecx
- movzx rdx, byte ptr [rdi+0x14]
- mov dword ptr [rbp-0xF4], edx
- movzx rsi, byte ptr [rdi+0x18]
- mov dword ptr [rbp-0xF8], esi
- movzx r8, word ptr [rdi+0x1C]
- mov dword ptr [rbp-0xFC], r8d
- movzx r9, word ptr [rdi+0x1E]
- mov dword ptr [rbp-0x100], r9d
- mov edi, 4
- cmp r13d, 4
- cmovg r13d, edi
- mov rdi, rbx
- mov r10, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
- call [r10]System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
- mov gword ptr [rbp-0x38], rax
- mov gword ptr [rbp-0x30], rdx
- ;; size=148 bbWeight=1 PerfScore 41.75
+ add rax, 16
+ mov r13, gword ptr [rax]
+ mov r12, gword ptr [rax+0x08]
+ mov ecx, dword ptr [rax+0x10]
+ mov dword ptr [rbp-0xE0], ecx
+ movzx rdx, byte ptr [rax+0x14]
+ mov dword ptr [rbp-0xE4], edx
+ movzx rsi, byte ptr [rax+0x18]
+ mov dword ptr [rbp-0xE8], esi
+ movzx r8, word ptr [rax+0x1C]
+ mov dword ptr [rbp-0xEC], r8d
+ movzx rax, word ptr [rax+0x1E]
+ mov dword ptr [rbp-0xF0], eax
+ mov r9d, 4
+ cmp r14d, 4
+ cmovg r14d, r9d
+ mov r9, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
+ call [r9]System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
+ mov gword ptr [rbp-0x40], rax
+ mov gword ptr [rbp-0x38], rdx
+ ;; size=137 bbWeight=1 PerfScore 40.50
G_M48928_IG03:
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:RentReadOnlySpanCharLocal():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
call [rax]System.Text.RegularExpressions.RegexCompiler:RentReadOnlySpanCharLocal():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
- mov gword ptr [rbp-0x48], rax
- mov gword ptr [rbp-0x40], rdx
- ;; size=23 bbWeight=1 PerfScore 5.50
+ mov gword ptr [rbp-0x50], rax
+ mov gword ptr [rbp-0x48], rdx
+ ;; size=27 bbWeight=1 PerfScore 6.25
G_M48928_IG04:
- mov rsi, gword ptr [r15+0x10]
- mov rdi, rbx
+ mov rsi, gword ptr [rbx+0x10]
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
- mov bword ptr [rbp-0x118], r15
- mov rsi, gword ptr [r15+0x08]
- mov rdi, rbx
+ mov rsi, gword ptr [rbx+0x08]
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x40]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x48]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
xor eax, eax
- mov dword ptr [rbp-0x4C], eax
- test r12, r12
+ mov dword ptr [rbp-0x54], eax
+ test r13, r13
je SHORT G_M48928_IG09
- ;; size=102 bbWeight=1 PerfScore 24.75
+ ;; size=111 bbWeight=1 PerfScore 26.75
G_M48928_IG05:
- mov ecx, dword ptr [r12+0x08]
+ mov ecx, dword ptr [r13+0x08]
cmp ecx, 5
jne SHORT G_M48928_IG07
- ;; size=10 bbWeight=0.25 PerfScore 0.81
+ ;; size=9 bbWeight=0.25 PerfScore 0.81
G_M48928_IG06:
mov rdi, 0xD1FFAB1E
- xor rdi, qword ptr [r12+0x0C]
- mov edx, dword ptr [r12+0x12]
+ xor rdi, qword ptr [r13+0x0C]
+ mov edx, dword ptr [r13+0x12]
xor edx, 0xD1FFAB1E
or rdi, rdx
je SHORT G_M48928_IG11
- ;; size=31 bbWeight=0.12 PerfScore 0.84
+ ;; size=29 bbWeight=0.12 PerfScore 0.84
G_M48928_IG07:
cmp ecx, 4
jne SHORT G_M48928_IG09
;; size=5 bbWeight=0.25 PerfScore 0.31
G_M48928_IG08:
- cmp qword ptr [r12+0x0C], 0x10000
+ cmp qword ptr [r13+0x0C], 0x10000
sete dil
movzx rdi, dil
jmp SHORT G_M48928_IG10
- ;; size=19 bbWeight=0.12 PerfScore 0.78
+ ;; size=18 bbWeight=0.12 PerfScore 0.78
G_M48928_IG09:
xor edi, edi
;; size=2 bbWeight=0.50 PerfScore 0.12
G_M48928_IG10:
test edi, edi
sete cl
movzx rcx, cl
jmp SHORT G_M48928_IG12
;; size=10 bbWeight=0.50 PerfScore 1.75
G_M48928_IG11:
xor ecx, ecx
;; size=2 bbWeight=0.50 PerfScore 0.12
G_M48928_IG12:
- mov dword ptr [rbp-0xC8], ecx
+ mov dword ptr [rbp-0xC4], ecx
test ecx, ecx
je SHORT G_M48928_IG14
;; size=10 bbWeight=1 PerfScore 2.25
G_M48928_IG13:
- cmp r13d, 1
+ cmp r14d, 1
setg dil
movzx rdi, dil
jmp SHORT G_M48928_IG15
;; size=14 bbWeight=0.50 PerfScore 1.75
G_M48928_IG14:
mov edi, 1
;; size=5 bbWeight=0.50 PerfScore 0.12
G_M48928_IG15:
movzx rdx, dil
- mov dword ptr [rbp-0x50], edx
+ mov dword ptr [rbp-0x58], edx
xor esi, esi
xor r8d, r8d
xor r9d, r9d
test edx, edx
je G_M48928_IG17
;; size=23 bbWeight=1 PerfScore 3.25
G_M48928_IG16:
- mov rdi, gword ptr [rbx+0x08]
- mov rsi, qword ptr [rdi]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rdi+0x08]
+ mov rdi, rsi
+ mov rsi, qword ptr [rsi]
mov rsi, qword ptr [rsi+0x58]
call [rsi+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
- mov dword ptr [rbp-0xDC], eax
- mov rdi, gword ptr [rbx+0x08]
- mov rcx, qword ptr [rdi]
+ mov dword ptr [rbp-0xD0], eax
+ mov rdi, gword ptr [rbp-0x100]
+ mov rcx, gword ptr [rdi+0x08]
+ mov rdi, rcx
+ mov rcx, qword ptr [rcx]
mov rcx, qword ptr [rcx+0x58]
call [rcx+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
- mov dword ptr [rbp-0xE0], eax
- mov rdi, gword ptr [rbx+0x08]
- mov rcx, qword ptr [rdi]
+ mov dword ptr [rbp-0xD4], eax
+ mov rdi, gword ptr [rbp-0x100]
+ mov rcx, gword ptr [rdi+0x08]
+ mov rdi, rcx
+ mov rcx, qword ptr [rcx]
mov rcx, qword ptr [rcx+0x58]
call [rcx+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
- mov dword ptr [rbp-0xE4], eax
- mov rdi, rbx
+ mov dword ptr [rbp-0xD8], eax
+ mov rdi, gword ptr [rbp-0x100]
xor esi, esi
mov rcx, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rcx]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
- mov esi, dword ptr [rbp-0xDC]
+ mov rdi, gword ptr [rbp-0x100]
+ mov esi, dword ptr [rbp-0xD0]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:BrFar(System.Reflection.Emit.Label):this
call [rax]System.Text.RegularExpressions.RegexCompiler:BrFar(System.Reflection.Emit.Label):this
- mov rdi, gword ptr [rbx+0x08]
- mov esi, dword ptr [rbp-0xE4]
- mov rax, qword ptr [rdi]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rax, gword ptr [rdi+0x08]
+ mov rdi, rax
+ mov esi, dword ptr [rbp-0xD8]
+ mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x58]
call [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
- mov esi, dword ptr [rbp-0xDC]
- mov r8d, dword ptr [rbp-0xE0]
- mov r9d, dword ptr [rbp-0xE4]
- ;; size=157 bbWeight=0.50 PerfScore 27.88
+ mov esi, dword ptr [rbp-0xD0]
+ mov r8d, dword ptr [rbp-0xD4]
+ mov r9d, dword ptr [rbp-0xD8]
+ ;; size=209 bbWeight=0.50 PerfScore 31.50
G_M48928_IG17:
- cmp dword ptr [rbp-0xC8], 0
+ cmp dword ptr [rbp-0xC4], 0
je G_M48928_IG77
;; size=13 bbWeight=1 PerfScore 3.00
G_M48928_IG18:
- mov dword ptr [rbp-0x4C], 1
- cmp dword ptr [rbp-0x50], 0
+ mov dword ptr [rbp-0x54], 1
+ cmp dword ptr [rbp-0x58], 0
je SHORT G_M48928_IG20
- mov dword ptr [rbp-0xE0], r8d
- mov dword ptr [rbp-0xDC], esi
- mov dword ptr [rbp-0xE4], r9d
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x40]
+ mov dword ptr [rbp-0xD4], r8d
+ mov dword ptr [rbp-0xD0], esi
+ mov dword ptr [rbp-0xD8], r9d
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x48]
mov rcx, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
call [rcx]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov eax, dword ptr [rbp-0xF0]
+ mov eax, dword ptr [rbp-0xE0]
test eax, eax
je SHORT G_M48928_IG19
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov esi, eax
mov rcx, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rcx]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
call [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
jmp SHORT G_M48928_IG21
- ;; size=115 bbWeight=0.50 PerfScore 13.75
+ ;; size=131 bbWeight=0.50 PerfScore 15.25
G_M48928_IG19:
jmp SHORT G_M48928_IG21
;; size=2 bbWeight=0.25 PerfScore 0.50
G_M48928_IG20:
- cmp dword ptr [rbp-0xF0], 0
+ cmp dword ptr [rbp-0xE0], 0
je SHORT G_M48928_IG22
- mov dword ptr [rbp-0xE0], r8d
- mov dword ptr [rbp-0xDC], esi
- mov dword ptr [rbp-0xE4], r9d
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x40]
+ mov dword ptr [rbp-0xD4], r8d
+ mov dword ptr [rbp-0xD0], esi
+ mov dword ptr [rbp-0xD8], r9d
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x48]
mov r10, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
call [r10]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
- mov esi, dword ptr [rbp-0xF0]
+ mov rdi, gword ptr [rbp-0x100]
+ mov esi, dword ptr [rbp-0xE0]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- ;; size=70 bbWeight=0.50 PerfScore 7.50
+ ;; size=78 bbWeight=0.50 PerfScore 8.25
G_M48928_IG21:
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rcx, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rcx]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
jmp SHORT G_M48928_IG23
- ;; size=30 bbWeight=0.50 PerfScore 3.88
+ ;; size=34 bbWeight=0.50 PerfScore 4.25
G_M48928_IG22:
- mov dword ptr [rbp-0xE0], r8d
- mov dword ptr [rbp-0xDC], esi
- mov dword ptr [rbp-0xE4], r9d
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x40]
+ mov dword ptr [rbp-0xD4], r8d
+ mov dword ptr [rbp-0xD0], esi
+ mov dword ptr [rbp-0xD8], r9d
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x48]
mov r10, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [r10]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- ;; size=40 bbWeight=0.50 PerfScore 3.75
+ ;; size=44 bbWeight=0.50 PerfScore 4.12
G_M48928_IG23:
- mov rax, gword ptr [rbp-0x130]
- test rax, rax
+ test r12, r12
je SHORT G_M48928_IG25
- mov ecx, dword ptr [rax+0x08]
- dec ecx
- cmp ecx, 2
+ mov eax, dword ptr [r12+0x08]
+ dec eax
+ cmp eax, 2
ja G_M48928_IG58
- ;; size=26 bbWeight=0.50 PerfScore 2.88
+ ;; size=21 bbWeight=0.50 PerfScore 2.38
G_M48928_IG24:
- mov esi, ecx
+ mov esi, eax
lea rdi, [reloc @RWD00]
mov edi, dword ptr [rdi+4*rsi]
- lea rcx, G_M48928_IG02
- add rdi, rcx
+ lea rax, G_M48928_IG02
+ add rdi, rax
jmp rdi
;; size=24 bbWeight=0.38 PerfScore 2.25
G_M48928_IG25:
- mov edi, dword ptr [rbp-0xF8]
- test edi, edi
+ mov r12d, dword ptr [rbp-0xE8]
+ test r12d, r12d
je SHORT G_M48928_IG26
- mov r12d, dword ptr [rbp-0xFC]
- mov eax, dword ptr [rbp-0x100]
- cmp r12w, ax
+ mov r12d, dword ptr [rbp-0xEC]
+ mov r13d, dword ptr [rbp-0xF0]
+ cmp r12w, r13w
jne G_M48928_IG57
- mov rdi, rbx
- mov esi, eax
+ mov rdi, gword ptr [rbp-0x100]
+ mov esi, r13d
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
mov rdi, 0xD1FFAB1E ; const ptr
mov rsi, 0xD1FFAB1E ; const ptr
- mov r12d, dword ptr [rbp-0xF4]
- test r12d, r12d
+ mov r13d, dword ptr [rbp-0xE4]
+ test r13d, r13d
mov rsi, gword ptr [rsi]
cmovne rsi, gword ptr [rdi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
jmp G_M48928_IG62
- ;; size=107 bbWeight=0.50 PerfScore 10.75
+ ;; size=119 bbWeight=0.50 PerfScore 11.50
G_M48928_IG26:
- lea rcx, [rbp-0x68]
- lea rsi, [rbp-0x58]
- lea rdx, [rbp-0x60]
- mov rdi, r12
+ lea rcx, [rbp-0x70]
+ lea rsi, [rbp-0x60]
+ lea rdx, [rbp-0x68]
+ mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCharClass:IsUnicodeCategoryOfSmallCharCount(System.String,byref,byref,byref):ubyte
call [rax]System.Text.RegularExpressions.RegexCharClass:IsUnicodeCategoryOfSmallCharCount(System.String,byref,byref,byref):ubyte
test eax, eax
je SHORT G_M48928_IG27
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x58]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x60]
mov edx, 4
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:LoadSearchValues[ushort](ushort[],int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:LoadSearchValues[ushort](ushort[],int):this
mov rdi, 0xD1FFAB1E ; const ptr
mov rsi, 0xD1FFAB1E ; const ptr
- cmp byte ptr [rbp-0x60], 0
+ cmp byte ptr [rbp-0x68], 0
mov rsi, gword ptr [rsi]
cmovne rsi, gword ptr [rdi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
jmp G_M48928_IG62
- ;; size=106 bbWeight=0.50 PerfScore 12.00
+ ;; size=114 bbWeight=0.50 PerfScore 12.75
G_M48928_IG27:
test dword ptr [rsp], esp
sub rsp, 256
lea rdi, [rsp]
- mov bword ptr [rbp-0x78], rdi
- mov dword ptr [rbp-0x70], 128
+ mov bword ptr [rbp-0x80], rdi
+ mov dword ptr [rbp-0x78], 128
xor rdi, rdi
- mov gword ptr [rbp-0x88], rdi
+ mov gword ptr [rbp-0x90], rdi
;; size=34 bbWeight=0.50 PerfScore 3.50
G_M48928_IG28:
- mov dword ptr [rbp-0x80], edi
- ;; size=3 bbWeight=0.50 PerfScore 0.50
+ mov dword ptr [rbp-0x88], edi
+ ;; size=6 bbWeight=0.50 PerfScore 0.50
G_M48928_IG29:
- xor eax, eax
- ;; size=2 bbWeight=0.50 PerfScore 0.12
+ xor r12d, r12d
+ ;; size=3 bbWeight=0.50 PerfScore 0.12
G_M48928_IG30:
- mov dword ptr [rbp-0x8C], eax
- movzx r9, ax
- mov dword ptr [rbp-0xD0], r9d
- mov ecx, dword ptr [r12+0x08]
- mov r10d, ecx
- cmp r10d, 1
+ movzx rax, r12w
+ mov dword ptr [rbp-0xCC], eax
+ mov ecx, dword ptr [r13+0x08]
+ mov r9d, ecx
+ cmp r9d, 1
jbe G_M48928_IG55
- movzx rcx, word ptr [r12+0x0E]
- mov dword ptr [rbp-0x10C], r10d
- cmp r10d, 2
+ movzx rcx, word ptr [r13+0x0E]
+ mov dword ptr [rbp-0xF4], r9d
+ cmp r9d, 2
jbe G_M48928_IG55
- movzx r8, word ptr [r12+0x10]
- lea r11d, [rcx+r8+0x03]
- mov dword ptr [rbp-0xCC], r11d
- mov edi, r9d
- mov rsi, r12
+ movzx r8, word ptr [r13+0x10]
+ lea r10d, [rcx+r8+0x03]
+ mov dword ptr [rbp-0xC8], r10d
+ mov edi, eax
+ mov rsi, r13
xor edx, edx
- mov r15, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):ubyte
- call [r15]System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):ubyte
- cmp word ptr [r12+0x0C], 1
+ mov r11, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):ubyte
+ call [r11]System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):ubyte
+ cmp word ptr [r13+0x0C], 1
jne SHORT G_M48928_IG32
- ;; size=106 bbWeight=4 PerfScore 88.00
+ ;; size=94 bbWeight=4 PerfScore 84.00
G_M48928_IG31:
test eax, eax
sete al
movzx rax, al
test eax, eax
je SHORT G_M48928_IG34
jmp SHORT G_M48928_IG33
;; size=14 bbWeight=2 PerfScore 9.50
G_M48928_IG32:
test eax, eax
je SHORT G_M48928_IG34
;; size=4 bbWeight=2 PerfScore 2.50
G_M48928_IG33:
- mov r15d, dword ptr [rbp-0xCC]
- cmp dword ptr [rbp-0x10C], r15d
+ mov edx, dword ptr [rbp-0xC8]
+ cmp dword ptr [rbp-0xF4], edx
jle SHORT G_M48928_IG34
- mov edi, dword ptr [rbp-0xD0]
- mov rsi, r12
- mov edx, r15d
+ mov edi, dword ptr [rbp-0xCC]
+ mov rsi, r13
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):ubyte
call [rax]System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):ubyte
test eax, eax
je SHORT G_M48928_IG37
jmp SHORT G_M48928_IG35
- ;; size=46 bbWeight=2 PerfScore 24.00
+ ;; size=41 bbWeight=2 PerfScore 23.50
G_M48928_IG34:
test eax, eax
jne SHORT G_M48928_IG37
;; size=4 bbWeight=2 PerfScore 2.50
G_M48928_IG35:
- mov r15d, dword ptr [rbp-0x8C]
- movzx rsi, r15w
- mov edi, dword ptr [rbp-0x80]
- mov rax, bword ptr [rbp-0x78]
- mov ecx, dword ptr [rbp-0x70]
+ movzx rsi, r12w
+ mov edi, dword ptr [rbp-0x88]
+ mov rax, bword ptr [rbp-0x80]
+ mov ecx, dword ptr [rbp-0x78]
cmp edi, ecx
jae SHORT G_M48928_IG36
mov ecx, edi
mov word ptr [rax+2*rcx], si
inc edi
- mov dword ptr [rbp-0x80], edi
- mov dword ptr [rbp-0x8C], r15d
+ mov dword ptr [rbp-0x88], edi
jmp SHORT G_M48928_IG37
- ;; size=45 bbWeight=2 PerfScore 22.00
+ ;; size=37 bbWeight=2 PerfScore 18.00
G_M48928_IG36:
- lea rdi, [rbp-0x88]
+ lea rdi, [rbp-0x90]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this
call [rax]System.Collections.Generic.ValueListBuilder`1[ushort]:AddWithResize(ushort):this
- mov dword ptr [rbp-0x8C], r15d
- ;; size=26 bbWeight=2 PerfScore 9.50
+ ;; size=19 bbWeight=2 PerfScore 7.50
G_M48928_IG37:
- mov r15d, dword ptr [rbp-0x8C]
- inc r15d
- cmp r15d, 128
- mov eax, r15d
+ inc r12d
+ cmp r12d, 128
jl G_M48928_IG30
- ;; size=26 bbWeight=4 PerfScore 11.00
+ ;; size=16 bbWeight=4 PerfScore 6.00
G_M48928_IG38:
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:RentReadOnlySpanCharLocal():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
call [rax]System.Text.RegularExpressions.RegexCompiler:RentReadOnlySpanCharLocal():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
mov gword ptr [rbp-0xA0], rax
mov gword ptr [rbp-0x98], rdx
- ;; size=29 bbWeight=0.50 PerfScore 2.75
+ ;; size=33 bbWeight=0.50 PerfScore 3.12
G_M48928_IG39:
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
call [rax]System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
mov gword ptr [rbp-0xB0], rax
mov gword ptr [rbp-0xA8], rdx
- ;; size=29 bbWeight=0.50 PerfScore 2.75
+ ;; size=33 bbWeight=0.50 PerfScore 3.12
G_M48928_IG40:
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- cmp dword ptr [rbp-0x80], 128
+ cmp dword ptr [rbp-0x88], 128
jne G_M48928_IG45
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov esi, 127
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
- ;; size=122 bbWeight=0.50 PerfScore 12.62
+ ;; size=145 bbWeight=0.50 PerfScore 14.50
G_M48928_IG41:
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, gword ptr [rbx+0x08]
- mov rax, qword ptr [rdi]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rax, gword ptr [rdi+0x08]
+ mov rdi, rax
+ mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x58]
call [rax+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
- mov dword ptr [rbp-0xE8], eax
- mov rdi, rbx
+ mov r12d, eax
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0xA8]
- mov rcx, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- call [rcx]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
+ call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
- mov rdi, rbx
- mov esi, dword ptr [rbp-0xE8]
+ mov rdi, gword ptr [rbp-0x100]
+ mov esi, r12d
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:BgeUnFar(System.Reflection.Emit.Label):this
call [rax]System.Text.RegularExpressions.RegexCompiler:BgeUnFar(System.Reflection.Emit.Label):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov esi, 127
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
- ;; size=225 bbWeight=0.50 PerfScore 24.62
+ ;; size=248 bbWeight=0.50 PerfScore 27.25
G_M48928_IG42:
+ mov rdi, gword ptr [rbp-0x100]
+ mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:LdindU2():this
call [rax]System.Text.RegularExpressions.RegexCompiler:LdindU2():this
- mov rdi, rbx
- mov esi, dword ptr [rbp-0xE8]
+ mov rdi, gword ptr [rbp-0x100]
+ mov esi, r12d
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:BgeUnFar(System.Reflection.Emit.Label):this
call [rax]System.Text.RegularExpressions.RegexCompiler:BgeUnFar(System.Reflection.Emit.Label):this
- mov rdi, gword ptr [rbx+0x08]
- mov rax, qword ptr [rdi]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rax, gword ptr [rdi+0x08]
+ mov rdi, rax
+ mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x58]
call [rax+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
- mov dword ptr [rbp-0xEC], eax
- mov rdi, gword ptr [rbx+0x08]
+ mov dword ptr [rbp-0xDC], eax
+ mov rdi, gword ptr [rbp-0x100]
+ mov rcx, gword ptr [rdi+0x08]
+ mov rdi, rcx
mov esi, eax
- mov rcx, qword ptr [rdi]
+ mov rcx, qword ptr [rcx]
mov rcx, qword ptr [rcx+0x58]
call [rcx+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:LdindU2():this
call [rax]System.Text.RegularExpressions.RegexCompiler:LdindU2():this
- mov rdi, rbx
- mov rsi, r12
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, r13
+ ;; size=229 bbWeight=0.50 PerfScore 28.62
+G_M48928_IG43:
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:EmitMatchCharacterClass(System.String):this
call [rax]System.Text.RegularExpressions.RegexCompiler:EmitMatchCharacterClass(System.String):this
- mov rdi, rbx
- mov esi, dword ptr [rbp-0xE8]
+ mov rdi, gword ptr [rbp-0x100]
+ mov esi, r12d
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Brtrue(System.Reflection.Emit.Label):this
- ;; size=198 bbWeight=0.50 PerfScore 26.88
-G_M48928_IG43:
call [rax]System.Text.RegularExpressions.RegexCompiler:Brtrue(System.Reflection.Emit.Label):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
call [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
- mov rdi, rbx
- mov esi, dword ptr [rbp-0xEC]
+ mov rdi, gword ptr [rbp-0x100]
+ mov esi, dword ptr [rbp-0xDC]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:BltUnFar(System.Reflection.Emit.Label):this
call [rax]System.Text.RegularExpressions.RegexCompiler:BltUnFar(System.Reflection.Emit.Label):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
+ ;; size=245 bbWeight=0.50 PerfScore 25.12
+G_M48928_IG44:
mov esi, -1
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
- ;; size=216 bbWeight=0.50 PerfScore 23.38
-G_M48928_IG44:
- mov rdi, gword ptr [rbx+0x08]
- mov esi, dword ptr [rbp-0xE8]
- mov rax, qword ptr [rdi]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rax, gword ptr [rdi+0x08]
+ mov rdi, rax
+ mov esi, r12d
+ mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x58]
call [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
jmp G_M48928_IG51
- ;; size=47 bbWeight=0.50 PerfScore 8.25
+ ;; size=101 bbWeight=0.50 PerfScore 13.25
G_M48928_IG45:
- mov eax, dword ptr [rbp-0x80]
- mov dword ptr [rbp-0xD4], eax
- cmp eax, dword ptr [rbp-0x70]
+ mov r12d, dword ptr [rbp-0x88]
+ cmp r12d, dword ptr [rbp-0x78]
ja G_M48928_IG50
- mov rcx, bword ptr [rbp-0x78]
- mov bword ptr [rbp-0x128], rcx
- test eax, eax
+ mov rax, bword ptr [rbp-0x80]
+ mov bword ptr [rbp-0x110], rax
+ test r12d, r12d
jne SHORT G_M48928_IG48
- mov rax, 0xD1FFAB1E ; global ptr
- test byte ptr [rax], 1
+ mov rsi, 0xD1FFAB1E ; global ptr
+ test byte ptr [rsi], 1
je G_M48928_IG49
- ;; size=52 bbWeight=0.50 PerfScore 6.25
+ ;; size=52 bbWeight=0.50 PerfScore 5.75
G_M48928_IG46:
mov rsi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ushort]:Value
mov rsi, gword ptr [rsi]
;; size=13 bbWeight=0.50 PerfScore 1.12
G_M48928_IG47:
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov edx, 4
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:LoadSearchValues[ushort](ushort[],int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:LoadSearchValues[ushort](ushort[],int):this
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
jmp G_M48928_IG41
- ;; size=53 bbWeight=0.50 PerfScore 5.75
+ ;; size=61 bbWeight=0.50 PerfScore 6.50
G_M48928_IG48:
- movsxd rsi, eax
+ movsxd rsi, r12d
mov rdi, 0xD1FFAB1E ; ushort[]
call CORINFO_HELP_NEWARR_1_VC
mov rsi, rax
- mov gword ptr [rbp-0x120], rsi
- mov edx, dword ptr [rbp-0xD4]
+ mov gword ptr [rbp-0x108], rsi
+ mov edx, r12d
add rdx, rdx
lea rdi, bword ptr [rsi+0x10]
- mov rsi, bword ptr [rbp-0x128]
+ mov rsi, bword ptr [rbp-0x110]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- mov rsi, gword ptr [rbp-0x120]
- jmp SHORT G_M48928_IG47
- ;; size=69 bbWeight=0.50 PerfScore 5.88
+ mov r12, gword ptr [rbp-0x108]
+ mov rsi, r12
+ jmp G_M48928_IG47
+ ;; size=72 bbWeight=0.50 PerfScore 5.62
G_M48928_IG49:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ushort]
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M48928_IG46
align [0 bytes for IG70]
;; size=20 bbWeight=0 PerfScore 0.00
G_M48928_IG50:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
G_M48928_IG51:
mov rsi, gword ptr [rbp-0xB0]
mov r12d, dword ptr [rsi+0x10]
mov rsi, gword ptr [rbp-0xB0]
mov rdi, gword ptr [rsi+0x08]
cmp dword ptr [rdi+0x08], r12d
jbe SHORT G_M48928_IG52
movsxd rsi, r12d
mov rdx, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
mov rdi, gword ptr [rbp-0xB0]
inc dword ptr [rdi+0x14]
inc r12d
mov rdi, gword ptr [rbp-0xB0]
mov dword ptr [rdi+0x10], r12d
jmp SHORT G_M48928_IG53
;; size=76 bbWeight=0.50 PerfScore 11.38
G_M48928_IG52:
mov rdi, gword ptr [rbp-0xB0]
mov rsi, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
nop
;; size=27 bbWeight=0.50 PerfScore 2.75
G_M48928_IG53:
mov rsi, gword ptr [rbp-0xA0]
mov r12d, dword ptr [rsi+0x10]
mov rsi, gword ptr [rbp-0xA0]
mov rdi, gword ptr [rsi+0x08]
cmp dword ptr [rdi+0x08], r12d
jbe SHORT G_M48928_IG54
movsxd rsi, r12d
mov rdx, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
mov rdi, gword ptr [rbp-0xA0]
inc dword ptr [rdi+0x14]
inc r12d
mov rdi, gword ptr [rbp-0xA0]
mov dword ptr [rdi+0x10], r12d
jmp SHORT G_M48928_IG56
;; size=76 bbWeight=0.50 PerfScore 11.38
G_M48928_IG54:
mov rdi, gword ptr [rbp-0xA0]
mov rsi, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
jmp SHORT G_M48928_IG56
;; size=28 bbWeight=0.50 PerfScore 3.62
G_M48928_IG55:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
G_M48928_IG56:
- mov rsi, gword ptr [rbp-0x88]
+ mov rsi, gword ptr [rbp-0x90]
test rsi, rsi
je G_M48928_IG62
xor rdi, rdi
- mov gword ptr [rbp-0x88], rdi
+ mov gword ptr [rbp-0x90], rdi
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
call [rax]System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
jmp G_M48928_IG62
;; size=57 bbWeight=0.50 PerfScore 5.62
G_M48928_IG57:
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov esi, r12d
- mov rcx, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- call [rcx]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rdi, rbx
- mov esi, dword ptr [rbp-0x100]
+ mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+ call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+ mov rdi, gword ptr [rbp-0x100]
+ mov esi, r13d
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
mov rdi, 0xD1FFAB1E ; const ptr
mov rsi, 0xD1FFAB1E ; const ptr
- mov r12d, dword ptr [rbp-0xF4]
- test r12d, r12d
+ mov r13d, dword ptr [rbp-0xE4]
+ test r13d, r13d
mov rsi, gword ptr [rsi]
cmovne rsi, gword ptr [rdi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
jmp G_M48928_IG62
- ;; size=96 bbWeight=0.50 PerfScore 10.25
+ ;; size=105 bbWeight=0.50 PerfScore 11.00
G_M48928_IG58:
- mov r12d, dword ptr [rbp-0xF4]
- lea rsi, bword ptr [rax+0x10]
- mov edx, dword ptr [rax+0x08]
- mov rdi, rbx
- mov r8d, r12d
+ mov r13d, dword ptr [rbp-0xE4]
+ lea rsi, bword ptr [r12+0x10]
+ mov edx, dword ptr [r12+0x08]
+ mov rdi, gword ptr [rbp-0x100]
+ mov r8d, r13d
xor ecx, ecx
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:EmitIndexOfAnyWithSearchValuesOrLiteral(System.ReadOnlySpan`1[ushort],ubyte,ubyte):this
call [rax]System.Text.RegularExpressions.RegexCompiler:EmitIndexOfAnyWithSearchValuesOrLiteral(System.ReadOnlySpan`1[ushort],ubyte,ubyte):this
jmp G_M48928_IG62
- ;; size=39 bbWeight=0.50 PerfScore 4.75
+ ;; size=46 bbWeight=0.50 PerfScore 5.12
G_M48928_IG59:
- cmp dword ptr [rax+0x08], 0
+ cmp dword ptr [r12+0x08], 0
jbe G_M48928_IG86
- movzx rsi, word ptr [rax+0x10]
- mov rdi, rbx
- mov rcx, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- call [rcx]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov r12, gword ptr [rbp-0x130]
+ movzx rsi, word ptr [r12+0x10]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+ call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
cmp dword ptr [r12+0x08], 1
jbe G_M48928_IG86
movzx rsi, word ptr [r12+0x12]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
cmp dword ptr [r12+0x08], 2
jbe G_M48928_IG86
movzx rsi, word ptr [r12+0x14]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
mov rdi, 0xD1FFAB1E ; const ptr
mov rsi, 0xD1FFAB1E ; const ptr
- mov r12d, dword ptr [rbp-0xF4]
- test r12d, r12d
+ mov r13d, dword ptr [rbp-0xE4]
+ test r13d, r13d
mov rsi, gword ptr [rsi]
cmovne rsi, gword ptr [rdi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
jmp G_M48928_IG62
- ;; size=159 bbWeight=0.50 PerfScore 20.88
+ ;; size=172 bbWeight=0.50 PerfScore 21.88
G_M48928_IG60:
- cmp dword ptr [rax+0x08], 0
+ cmp dword ptr [r12+0x08], 0
jbe G_M48928_IG86
- movzx rsi, word ptr [rax+0x10]
- mov rdi, rbx
- mov rcx, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- call [rcx]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rax, gword ptr [rbp-0x130]
- cmp dword ptr [rax+0x08], 1
+ movzx rsi, word ptr [r12+0x10]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+ call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+ cmp dword ptr [r12+0x08], 1
jbe G_M48928_IG86
- movzx rsi, word ptr [rax+0x12]
- mov rdi, rbx
+ movzx rsi, word ptr [r12+0x12]
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
mov rdi, 0xD1FFAB1E ; const ptr
mov rsi, 0xD1FFAB1E ; const ptr
- mov r12d, dword ptr [rbp-0xF4]
- test r12d, r12d
+ mov r13d, dword ptr [rbp-0xE4]
+ test r13d, r13d
mov rsi, gword ptr [rsi]
cmovne rsi, gword ptr [rdi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
jmp SHORT G_M48928_IG62
- ;; size=119 bbWeight=0.50 PerfScore 16.12
+ ;; size=132 bbWeight=0.50 PerfScore 16.75
G_M48928_IG61:
- cmp dword ptr [rax+0x08], 0
+ cmp dword ptr [r12+0x08], 0
jbe G_M48928_IG86
- movzx rsi, word ptr [rax+0x10]
- mov rdi, rbx
+ movzx rsi, word ptr [r12+0x10]
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
mov rdi, 0xD1FFAB1E ; const ptr
mov rsi, 0xD1FFAB1E ; const ptr
- mov r12d, dword ptr [rbp-0xF4]
- test r12d, r12d
+ mov r13d, dword ptr [rbp-0xE4]
+ test r13d, r13d
mov rsi, gword ptr [rsi]
cmovne rsi, gword ptr [rdi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
- ;; size=81 bbWeight=0.50 PerfScore 9.88
+ ;; size=93 bbWeight=0.50 PerfScore 10.62
G_M48928_IG62:
- cmp dword ptr [rbp-0x50], 0
+ cmp dword ptr [rbp-0x58], 0
je SHORT G_M48928_IG63
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
call [rax]System.Text.RegularExpressions.RegexCompiler:RentInt32Local():System.Text.RegularExpressions.RegexCompiler+RentedLocalBuilder:this
mov gword ptr [rbp-0xC0], rax
mov gword ptr [rbp-0xB8], rdx
jmp SHORT G_M48928_IG64
- ;; size=37 bbWeight=0.50 PerfScore 5.25
+ ;; size=41 bbWeight=0.50 PerfScore 5.62
G_M48928_IG63:
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov r15, bword ptr [rbp-0x118]
- mov esi, dword ptr [r15+0x20]
- mov rdi, rbx
+ mov esi, dword ptr [rbx+0x20]
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:BltFar(System.Reflection.Emit.Label):this
call [rax]System.Text.RegularExpressions.RegexCompiler:BltFar(System.Reflection.Emit.Label):this
jmp G_M48928_IG67
- ;; size=86 bbWeight=0.50 PerfScore 10.62
+ ;; size=94 bbWeight=0.50 PerfScore 11.62
G_M48928_IG64:
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0xB8]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0xB8]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
call [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, gword ptr [rbp-0xB8]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov r15, bword ptr [rbp-0x118]
- mov esi, dword ptr [r15+0x20]
- mov rdi, rbx
+ mov esi, dword ptr [rbx+0x20]
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:BltFar(System.Reflection.Emit.Label):this
call [rax]System.Text.RegularExpressions.RegexCompiler:BltFar(System.Reflection.Emit.Label):this
nop
- ;; size=163 bbWeight=0.50 PerfScore 18.25
+ ;; size=187 bbWeight=0.50 PerfScore 20.75
G_M48928_IG65:
mov rsi, gword ptr [rbp-0xC0]
- mov eax, dword ptr [rsi+0x10]
+ mov r12d, dword ptr [rsi+0x10]
mov rsi, gword ptr [rbp-0xC0]
mov rdi, gword ptr [rsi+0x08]
- cmp dword ptr [rdi+0x08], eax
+ cmp dword ptr [rdi+0x08], r12d
jbe SHORT G_M48928_IG66
- mov dword ptr [rbp-0xD8], eax
- movsxd rsi, eax
+ movsxd rsi, r12d
mov rdx, gword ptr [rbp-0xB8]
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
+ call [rax]CORINFO_HELP_ARRADDR_ST
mov rdi, gword ptr [rbp-0xC0]
inc dword ptr [rdi+0x14]
- mov edi, dword ptr [rbp-0xD8]
- inc edi
- mov rsi, gword ptr [rbp-0xC0]
- mov dword ptr [rsi+0x10], edi
+ inc r12d
+ mov rdi, gword ptr [rbp-0xC0]
+ mov dword ptr [rdi+0x10], r12d
jmp SHORT G_M48928_IG67
- ;; size=84 bbWeight=0.50 PerfScore 12.38
+ ;; size=76 bbWeight=0.50 PerfScore 11.38
G_M48928_IG66:
mov rdi, gword ptr [rbp-0xC0]
mov rsi, gword ptr [rbp-0xB8]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
;; size=26 bbWeight=0.50 PerfScore 2.62
G_M48928_IG67:
- cmp r13d, 1
+ cmp r14d, 1
jle SHORT G_M48928_IG68
- mov edi, dword ptr [r14+0x10]
+ mov edi, dword ptr [r15+0x10]
cmp edi, 1
ja SHORT G_M48928_IG69
jmp G_M48928_IG88
;; size=20 bbWeight=0.50 PerfScore 3.25
G_M48928_IG68:
- mov bword ptr [rbp-0x118], r15
- mov esi, dword ptr [rbp-0xDC]
- mov r8d, dword ptr [rbp-0xE0]
- mov r9d, dword ptr [rbp-0xE4]
+ mov esi, dword ptr [rbp-0xD0]
+ mov r8d, dword ptr [rbp-0xD4]
+ mov r9d, dword ptr [rbp-0xD8]
jmp G_M48928_IG77
- ;; size=32 bbWeight=0.25 PerfScore 1.50
+ ;; size=25 bbWeight=0.25 PerfScore 1.25
G_M48928_IG69:
- mov rsi, gword ptr [r14+0x08]
+ mov rsi, gword ptr [r15+0x08]
mov rax, rsi
mov ecx, dword ptr [rax+0x08]
cmp ecx, 1
jbe G_M48928_IG86
- mov eax, dword ptr [rax+0x40]
- mov edx, 2
- cmp r13d, 2
+ mov r12d, dword ptr [rax+0x40]
+ mov eax, 2
+ cmp r14d, 2
jle SHORT G_M48928_IG74
- ;; size=33 bbWeight=0.50 PerfScore 4.50
+ ;; size=34 bbWeight=0.50 PerfScore 4.50
G_M48928_IG70:
- cmp edx, edi
+ cmp eax, edi
jae G_M48928_IG88
- mov r8, rsi
- cmp edx, ecx
+ mov rdx, rsi
+ cmp eax, ecx
jae G_M48928_IG86
- mov r9, rdx
- shl r9, 5
- mov r8d, dword ptr [r8+r9+0x20]
- cmp eax, r8d
+ mov r8, rax
+ shl r8, 5
+ mov edx, dword ptr [rdx+r8+0x20]
+ cmp r12d, edx
jge SHORT G_M48928_IG72
;; size=36 bbWeight=4 PerfScore 27.00
G_M48928_IG71:
jmp SHORT G_M48928_IG73
;; size=2 bbWeight=2 PerfScore 4.00
G_M48928_IG72:
- mov r8d, eax
+ mov edx, r12d
;; size=3 bbWeight=2 PerfScore 0.50
G_M48928_IG73:
- mov eax, r8d
- inc edx
- cmp edx, r13d
+ mov r12d, edx
+ inc eax
+ cmp eax, r14d
jl SHORT G_M48928_IG70
;; size=10 bbWeight=4 PerfScore 7.00
G_M48928_IG74:
- mov dword ptr [rbp-0xC4], eax
- cmp eax, dword ptr [rbp-0xF0]
+ cmp r12d, dword ptr [rbp-0xE0]
jle G_M48928_IG75
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x30]
- mov rdx, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- call [rdx]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
- mov esi, dword ptr [rbp-0xC4]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x38]
+ mov rcx, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
+ call [rcx]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
+ mov rdi, gword ptr [rbp-0x100]
+ mov esi, r12d
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
call [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x40]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x48]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
- mov rax, gword ptr [rbx+0x08]
- mov gword ptr [rbp-0x138], rax
+ mov rdi, gword ptr [rbp-0x100]
+ mov r12, gword ptr [rdi+0x08]
mov rsi, 0xD1FFAB1E ; global ptr
test byte ptr [rsi], 1
jne SHORT G_M48928_IG76
jmp G_M48928_IG87
- ;; size=151 bbWeight=0.50 PerfScore 18.00
+ ;; size=163 bbWeight=0.50 PerfScore 19.00
G_M48928_IG75:
- mov bword ptr [rbp-0x118], r15
- mov esi, dword ptr [rbp-0xDC]
- mov r8d, dword ptr [rbp-0xE0]
- mov r9d, dword ptr [rbp-0xE4]
+ mov esi, dword ptr [rbp-0xD0]
+ mov r8d, dword ptr [rbp-0xD4]
+ mov r9d, dword ptr [rbp-0xD8]
jmp SHORT G_M48928_IG77
- ;; size=29 bbWeight=0.25 PerfScore 1.50
+ ;; size=22 bbWeight=0.25 PerfScore 1.25
G_M48928_IG76:
mov rsi, 0xD1FFAB1E ; data for System.Reflection.Emit.OpCodes:Bge_Un
mov rsi, qword ptr [rsi]
- mov rdi, rax
- mov edx, dword ptr [r15+0x20]
- mov rax, qword ptr [rax]
+ mov rdi, r12
+ mov edx, dword ptr [rbx+0x20]
+ mov rax, qword ptr [r12]
mov rax, qword ptr [rax+0x50]
call [rax+0x10]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label):this
- mov bword ptr [rbp-0x118], r15
- mov esi, dword ptr [rbp-0xDC]
- mov r8d, dword ptr [rbp-0xE0]
- mov r9d, dword ptr [rbp-0xE4]
- ;; size=57 bbWeight=0.50 PerfScore 7.75
+ mov esi, dword ptr [rbp-0xD0]
+ mov r8d, dword ptr [rbp-0xD4]
+ mov r9d, dword ptr [rbp-0xD8]
+ ;; size=50 bbWeight=0.50 PerfScore 7.25
G_M48928_IG77:
- mov r12d, dword ptr [rbp-0x4C]
- cmp r12d, r13d
- mov dword ptr [rbp-0xE0], r8d
- mov dword ptr [rbp-0xDC], esi
- mov dword ptr [rbp-0xE4], r9d
+ mov r12d, dword ptr [rbp-0x54]
+ cmp r12d, r14d
+ mov dword ptr [rbp-0xD4], r8d
+ mov dword ptr [rbp-0xD0], esi
+ mov dword ptr [rbp-0xD8], r9d
jge G_M48928_IG81
;; size=33 bbWeight=1 PerfScore 5.25
G_M48928_IG78:
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x40]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x48]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- cmp r12d, dword ptr [r14+0x10]
+ cmp r12d, dword ptr [r15+0x10]
jae G_M48928_IG88
- mov rsi, gword ptr [r14+0x08]
+ mov rsi, gword ptr [r15+0x08]
cmp r12d, dword ptr [rsi+0x08]
jae G_M48928_IG86
- mov rax, r12
- shl rax, 5
- mov qword ptr [rbp-0x108], rax
- lea rsi, bword ptr [rsi+rax+0x10]
+ mov r13, r12
+ shl r13, 5
+ lea rsi, bword ptr [rsi+r13+0x10]
cmp dword ptr [rsi+0x10], 0
je SHORT G_M48928_IG80
- ;; size=87 bbWeight=4 PerfScore 103.00
+ ;; size=88 bbWeight=4 PerfScore 105.00
G_M48928_IG79:
- cmp r12d, dword ptr [r14+0x10]
+ cmp r12d, dword ptr [r15+0x10]
jae G_M48928_IG88
mov esi, dword ptr [rsi+0x10]
- mov rdi, rbx
- mov rcx, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- call [rcx]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
+ mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+ call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
call [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
- ;; size=43 bbWeight=2 PerfScore 26.00
+ ;; size=51 bbWeight=2 PerfScore 29.00
G_M48928_IG80:
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
- mov rdi, rbx
- mov rcx, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
- call [rcx]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
+ mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
+ call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:LdindU2():this
call [rax]System.Text.RegularExpressions.RegexCompiler:LdindU2():this
- cmp r12d, dword ptr [r14+0x10]
+ cmp r12d, dword ptr [r15+0x10]
jae G_M48928_IG88
- mov rsi, gword ptr [r14+0x08]
+ mov rsi, gword ptr [r15+0x08]
cmp r12d, dword ptr [rsi+0x08]
jae G_M48928_IG86
- mov rdi, qword ptr [rbp-0x108]
- mov rsi, gword ptr [rsi+rdi+0x10]
- mov rdi, rbx
+ mov rsi, gword ptr [rsi+r13+0x10]
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:EmitMatchCharacterClass(System.String):this
call [rax]System.Text.RegularExpressions.RegexCompiler:EmitMatchCharacterClass(System.String):this
- mov rdi, rbx
- mov esi, dword ptr [rbp-0xE0]
+ mov rdi, gword ptr [rbp-0x100]
+ mov esi, dword ptr [rbp-0xD4]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:BrfalseFar(System.Reflection.Emit.Label):this
call [rax]System.Text.RegularExpressions.RegexCompiler:BrfalseFar(System.Reflection.Emit.Label):this
inc r12d
- cmp r12d, r13d
+ cmp r12d, r14d
jl G_M48928_IG78
- ;; size=127 bbWeight=4 PerfScore 127.00
+ ;; size=136 bbWeight=4 PerfScore 135.00
G_M48928_IG81:
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldthis():this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldthis():this
- mov r15, bword ptr [rbp-0x118]
- mov rsi, gword ptr [r15+0x08]
- mov rdi, rbx
+ mov rsi, gword ptr [rbx+0x08]
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
call [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Stfld(System.Reflection.FieldInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Stfld(System.Reflection.FieldInfo):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ret():this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ret():this
- cmp dword ptr [rbp-0x50], 0
+ cmp dword ptr [rbp-0x58], 0
je G_M48928_IG89
- ;; size=148 bbWeight=1 PerfScore 34.00
+ ;; size=169 bbWeight=1 PerfScore 38.25
G_M48928_IG82:
- mov rdi, gword ptr [rbx+0x08]
- mov esi, dword ptr [rbp-0xE0]
- mov rax, qword ptr [rdi]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rax, gword ptr [rdi+0x08]
+ mov rdi, rax
+ mov esi, dword ptr [rbp-0xD4]
+ mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x58]
call [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Add():this
call [rax]System.Text.RegularExpressions.RegexCompiler:Add():this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Stloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, gword ptr [rbx+0x08]
- mov esi, dword ptr [rbp-0xDC]
- mov rax, qword ptr [rdi]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rax, gword ptr [rdi+0x08]
+ mov rdi, rax
+ mov esi, dword ptr [rbp-0xD0]
+ mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x58]
call [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloc(System.Reflection.Emit.LocalBuilder):this
- mov rdi, rbx
- mov rsi, gword ptr [rbp-0x40]
+ mov rdi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x48]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldloca(System.Reflection.Emit.LocalBuilder):this
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Call(System.Reflection.MethodInfo):this
- cmp r13d, 1
- jg SHORT G_M48928_IG84
- cmp dword ptr [rbp-0xF0], 0
- ;; size=192 bbWeight=0.50 PerfScore 27.12
+ ;; size=227 bbWeight=0.50 PerfScore 29.38
G_M48928_IG83:
+ cmp r14d, 1
+ jg SHORT G_M48928_IG84
+ cmp dword ptr [rbp-0xE0], 0
je SHORT G_M48928_IG85
- ;; size=2 bbWeight=0.50 PerfScore 0.50
+ ;; size=15 bbWeight=0.50 PerfScore 2.12
G_M48928_IG84:
- mov esi, dword ptr [r15+0x18]
+ mov esi, dword ptr [rbx+0x18]
dec esi
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
call [rax]System.Text.RegularExpressions.RegexCompiler:Ldc(int):this
- mov rdi, rbx
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:Sub():this
call [rax]System.Text.RegularExpressions.RegexCompiler:Sub():this
- ;; size=36 bbWeight=0.50 PerfScore 4.62
+ ;; size=43 bbWeight=0.50 PerfScore 5.38
G_M48928_IG85:
- mov rdi, rbx
- mov esi, dword ptr [rbp-0xE4]
+ mov rdi, gword ptr [rbp-0x100]
+ mov esi, dword ptr [rbp-0xD8]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:BltFar(System.Reflection.Emit.Label):this
call [rax]System.Text.RegularExpressions.RegexCompiler:BltFar(System.Reflection.Emit.Label):this
- mov esi, dword ptr [r15+0x20]
- mov rdi, rbx
+ mov esi, dword ptr [rbx+0x20]
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Text.RegularExpressions.RegexCompiler:BrFar(System.Reflection.Emit.Label):this
call [rax]System.Text.RegularExpressions.RegexCompiler:BrFar(System.Reflection.Emit.Label):this
jmp SHORT G_M48928_IG89
- ;; size=42 bbWeight=0.50 PerfScore 6.00
+ ;; size=49 bbWeight=0.50 PerfScore 6.75
G_M48928_IG86:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
G_M48928_IG87:
mov rdi, 0xD1FFAB1E ; System.Reflection.Emit.OpCodes
call CORINFO_HELP_GET_GCSTATIC_BASE
- mov rax, gword ptr [rbp-0x138]
jmp G_M48928_IG76
- ;; size=27 bbWeight=0 PerfScore 0.00
+ ;; size=20 bbWeight=0 PerfScore 0.00
G_M48928_IG88:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
G_M48928_IG89:
- mov rsi, gword ptr [rbp-0x48]
- mov r12d, dword ptr [rsi+0x10]
- mov rsi, gword ptr [rbp-0x48]
+ mov rsi, gword ptr [rbp-0x50]
+ mov r13d, dword ptr [rsi+0x10]
+ mov rsi, gword ptr [rbp-0x50]
mov rdi, gword ptr [rsi+0x08]
- cmp dword ptr [rdi+0x08], r12d
+ cmp dword ptr [rdi+0x08], r13d
jbe SHORT G_M48928_IG91
;; size=22 bbWeight=1 PerfScore 10.00
G_M48928_IG90:
- movsxd rsi, r12d
- mov rdx, gword ptr [rbp-0x40]
+ movsxd rsi, r13d
+ mov rdx, gword ptr [rbp-0x48]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- mov rdi, gword ptr [rbp-0x48]
+ mov rdi, gword ptr [rbp-0x50]
inc dword ptr [rdi+0x14]
- inc r12d
- mov rdi, gword ptr [rbp-0x48]
- mov dword ptr [rdi+0x10], r12d
+ inc r13d
+ mov rdi, gword ptr [rbp-0x50]
+ mov dword ptr [rdi+0x10], r13d
jmp SHORT G_M48928_IG92
;; size=39 bbWeight=0.50 PerfScore 6.38
G_M48928_IG91:
- mov rdi, gword ptr [rbp-0x48]
- mov rsi, gword ptr [rbp-0x40]
+ mov rdi, gword ptr [rbp-0x50]
+ mov rsi, gword ptr [rbp-0x48]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
nop
;; size=21 bbWeight=0.50 PerfScore 2.75
G_M48928_IG92:
- mov rsi, gword ptr [rbp-0x38]
- mov r12d, dword ptr [rsi+0x10]
- mov rsi, gword ptr [rbp-0x38]
+ mov rsi, gword ptr [rbp-0x40]
+ mov r13d, dword ptr [rsi+0x10]
+ mov rsi, gword ptr [rbp-0x40]
mov rdi, gword ptr [rsi+0x08]
- cmp dword ptr [rdi+0x08], r12d
+ cmp dword ptr [rdi+0x08], r13d
jbe SHORT G_M48928_IG94
;; size=22 bbWeight=1 PerfScore 10.00
G_M48928_IG93:
- movsxd rsi, r12d
- mov rdx, gword ptr [rbp-0x30]
+ movsxd rsi, r13d
+ mov rdx, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- mov rdi, gword ptr [rbp-0x38]
+ mov rdi, gword ptr [rbp-0x40]
inc dword ptr [rdi+0x14]
- inc r12d
- mov rdi, gword ptr [rbp-0x38]
- mov dword ptr [rdi+0x10], r12d
+ inc r13d
+ mov rdi, gword ptr [rbp-0x40]
+ mov dword ptr [rdi+0x10], r13d
jmp SHORT G_M48928_IG95
;; size=39 bbWeight=0.50 PerfScore 6.38
G_M48928_IG94:
- mov rdi, gword ptr [rbp-0x38]
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x40]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
;; size=20 bbWeight=0.50 PerfScore 2.62
G_M48928_IG95:
- cmp qword ptr [rbp-0x140], 0xD1FFAB1E
+ cmp qword ptr [rbp-0x118], 0xD1FFAB1E
je SHORT G_M48928_IG96
call CORINFO_HELP_FAIL_FAST
;; size=18 bbWeight=1 PerfScore 4.00
G_M48928_IG96:
nop
;; size=1 bbWeight=1 PerfScore 0.25
G_M48928_IG97:
lea rsp, [rbp-0x28]
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=1 PerfScore 4.50
G_M48928_IG98:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
G_M48928_IG99:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
G_M48928_IG100:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
- lea rbp, [rbp+0x150]
+ lea rbp, [rbp+0x120]
;; size=25 bbWeight=0 PerfScore 0.00
G_M48928_IG101:
mov rdi, gword ptr [rbp-0xB0]
mov r12d, dword ptr [rdi+0x10]
mov rdi, gword ptr [rbp-0xB0]
mov rdi, gword ptr [rdi+0x08]
cmp dword ptr [rdi+0x08], r12d
ja SHORT G_M48928_IG102
mov rdi, gword ptr [rbp-0xB0]
mov rsi, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
jmp SHORT G_M48928_IG103
;; size=56 bbWeight=0 PerfScore 0.00
G_M48928_IG102:
movsxd rsi, r12d
mov rdx, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
mov rdi, gword ptr [rbp-0xB0]
inc dword ptr [rdi+0x14]
lea edi, [r12+0x01]
mov rsi, gword ptr [rbp-0xB0]
mov dword ptr [rsi+0x10], edi
;; size=47 bbWeight=0 PerfScore 0.00
G_M48928_IG103:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
G_M48928_IG104:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
- lea rbp, [rbp+0x150]
+ lea rbp, [rbp+0x120]
;; size=25 bbWeight=0 PerfScore 0.00
G_M48928_IG105:
mov rdi, gword ptr [rbp-0xA0]
mov r12d, dword ptr [rdi+0x10]
mov rdi, gword ptr [rbp-0xA0]
mov rdi, gword ptr [rdi+0x08]
cmp dword ptr [rdi+0x08], r12d
ja SHORT G_M48928_IG106
mov rdi, gword ptr [rbp-0xA0]
mov rsi, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
jmp SHORT G_M48928_IG107
;; size=56 bbWeight=0 PerfScore 0.00
G_M48928_IG106:
movsxd rsi, r12d
mov rdx, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
mov rdi, gword ptr [rbp-0xA0]
inc dword ptr [rdi+0x14]
lea edi, [r12+0x01]
mov rsi, gword ptr [rbp-0xA0]
mov dword ptr [rsi+0x10], edi
;; size=47 bbWeight=0 PerfScore 0.00
G_M48928_IG107:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
G_M48928_IG108:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
- lea rbp, [rbp+0x150]
+ lea rbp, [rbp+0x120]
;; size=25 bbWeight=0 PerfScore 0.00
G_M48928_IG109:
- mov rsi, gword ptr [rbp-0x88]
+ mov rsi, gword ptr [rbp-0x90]
test rsi, rsi
je SHORT G_M48928_IG110
xor rdi, rdi
- mov gword ptr [rbp-0x88], rdi
+ mov gword ptr [rbp-0x90], rdi
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
call [rax]System.Buffers.SharedArrayPool`1[ushort]:Return(ushort[],ubyte):this
;; size=48 bbWeight=0 PerfScore 0.00
G_M48928_IG110:
nop
;; size=1 bbWeight=0 PerfScore 0.00
G_M48928_IG111:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
G_M48928_IG112:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
- lea rbp, [rbp+0x150]
+ lea rbp, [rbp+0x120]
;; size=25 bbWeight=0 PerfScore 0.00
G_M48928_IG113:
mov rdi, gword ptr [rbp-0xC0]
- mov edi, dword ptr [rdi+0x10]
- mov ebx, edi
+ mov r12d, dword ptr [rdi+0x10]
mov rdi, gword ptr [rbp-0xC0]
mov rdi, gword ptr [rdi+0x08]
- cmp dword ptr [rdi+0x08], ebx
+ cmp dword ptr [rdi+0x08], r12d
ja SHORT G_M48928_IG114
mov rdi, gword ptr [rbp-0xC0]
mov rsi, gword ptr [rbp-0xB8]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
jmp SHORT G_M48928_IG115
;; size=56 bbWeight=0 PerfScore 0.00
G_M48928_IG114:
- movsxd rsi, ebx
+ movsxd rsi, r12d
mov rdx, gword ptr [rbp-0xB8]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
mov rdi, gword ptr [rbp-0xC0]
inc dword ptr [rdi+0x14]
- lea edi, [rbx+0x01]
+ lea edi, [r12+0x01]
mov rsi, gword ptr [rbp-0xC0]
mov dword ptr [rsi+0x10], edi
- ;; size=45 bbWeight=0 PerfScore 0.00
+ ;; size=47 bbWeight=0 PerfScore 0.00
G_M48928_IG115:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
G_M48928_IG116:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
- lea rbp, [rbp+0x150]
+ lea rbp, [rbp+0x120]
;; size=25 bbWeight=0 PerfScore 0.00
G_M48928_IG117:
- mov rdi, gword ptr [rbp-0x48]
- mov r12d, dword ptr [rdi+0x10]
- mov rdi, gword ptr [rbp-0x48]
+ mov rdi, gword ptr [rbp-0x50]
+ mov r13d, dword ptr [rdi+0x10]
+ mov rdi, gword ptr [rbp-0x50]
mov rdi, gword ptr [rdi+0x08]
- cmp dword ptr [rdi+0x08], r12d
+ cmp dword ptr [rdi+0x08], r13d
ja SHORT G_M48928_IG118
- mov rdi, gword ptr [rbp-0x48]
- mov rsi, gword ptr [rbp-0x40]
+ mov rdi, gword ptr [rbp-0x50]
+ mov rsi, gword ptr [rbp-0x48]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
jmp SHORT G_M48928_IG119
;; size=44 bbWeight=0 PerfScore 0.00
G_M48928_IG118:
- movsxd rsi, r12d
- mov rdx, gword ptr [rbp-0x40]
+ movsxd rsi, r13d
+ mov rdx, gword ptr [rbp-0x48]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- mov rdi, gword ptr [rbp-0x48]
+ mov rdi, gword ptr [rbp-0x50]
inc dword ptr [rdi+0x14]
- lea edi, [r12+0x01]
- mov rsi, gword ptr [rbp-0x48]
+ lea edi, [r13+0x01]
+ mov rsi, gword ptr [rbp-0x50]
mov dword ptr [rsi+0x10], edi
- ;; size=38 bbWeight=0 PerfScore 0.00
+ ;; size=37 bbWeight=0 PerfScore 0.00
G_M48928_IG119:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
G_M48928_IG120:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
- lea rbp, [rbp+0x150]
+ lea rbp, [rbp+0x120]
;; size=25 bbWeight=0 PerfScore 0.00
G_M48928_IG121:
- mov rdi, gword ptr [rbp-0x38]
- mov r12d, dword ptr [rdi+0x10]
- mov rdi, gword ptr [rbp-0x38]
+ mov rdi, gword ptr [rbp-0x40]
+ mov r13d, dword ptr [rdi+0x10]
+ mov rdi, gword ptr [rbp-0x40]
mov rdi, gword ptr [rdi+0x08]
- cmp dword ptr [rdi+0x08], r12d
+ cmp dword ptr [rdi+0x08], r13d
ja SHORT G_M48928_IG122
- mov rdi, gword ptr [rbp-0x38]
- mov rsi, gword ptr [rbp-0x30]
+ mov rdi, gword ptr [rbp-0x40]
+ mov rsi, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
jmp SHORT G_M48928_IG123
;; size=44 bbWeight=0 PerfScore 0.00
G_M48928_IG122:
- movsxd rsi, r12d
- mov rdx, gword ptr [rbp-0x30]
+ movsxd rsi, r13d
+ mov rdx, gword ptr [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- mov rax, gword ptr [rbp-0x38]
+ mov rax, gword ptr [rbp-0x40]
inc dword ptr [rax+0x14]
- lea eax, [r12+0x01]
- mov rcx, gword ptr [rbp-0x38]
+ lea eax, [r13+0x01]
+ mov rcx, gword ptr [rbp-0x40]
mov dword ptr [rcx+0x10], eax
- ;; size=38 bbWeight=0 PerfScore 0.00
+ ;; size=37 bbWeight=0 PerfScore 0.00
G_M48928_IG123:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
RWD00 dd G_M48928_IG61 - G_M48928_IG02
dd G_M48928_IG60 - G_M48928_IG02
dd G_M48928_IG59 - G_M48928_IG02
-; Total bytes of code 5834, prolog size 79, PerfScore 1083.58, instruction count 1285, allocated bytes for code 5834 (MethodHash=852f40df) for method System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (FullOpts)
+; Total bytes of code 6242, prolog size 81, PerfScore 1120.46, instruction count 1278, allocated bytes for code 6242 (MethodHash=852f40df) for method System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (FullOpts)
250 (2.95 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX512 - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 165 single block inlinees; 69 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T47] ( 16, 11.50) ref -> r13 this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]>
; V01 arg1 [V01,T00] ( 59,168.50) byref -> rbx single-def
-; V02 arg2 [V02,T155] ( 3, 2.50) ref -> [rbp-0x7B8] class-hnd single-def <System.Type>
+; V02 arg2 [V02,T155] ( 3, 2.50) ref -> [rbp-0x7C0] class-hnd single-def <System.Type>
; V03 arg3 [V03,T20] ( 13, 20.50) ref -> r14 class-hnd single-def <System.Text.Json.JsonSerializerOptions>
; V04 arg4 [V04,T01] ( 83, 91.50) byref -> r15 single-def
-; V05 arg5 [V05,T119] ( 8, 5 ) byref -> [rbp-0x7C0] single-def
-; V06 loc0 [V06,T66] ( 19, 10.50) ref -> [rbp-0x7C8] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-; V07 loc1 [V07,T35] ( 15, 16.25) ref -> r13 class-hnd <System.Object>
-; V08 loc2 [V08,T36] ( 11, 16 ) ref -> [rbp-0x7D0] class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
+; V05 arg5 [V05,T119] ( 8, 5 ) byref -> [rbp-0x7C8] single-def
+; V06 loc0 [V06,T66] ( 19, 10.50) ref -> [rbp-0x7D0] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+; V07 loc1 [V07,T35] ( 15, 16.25) ref -> [rbp-0x7D8] class-hnd <System.Object>
+; V08 loc2 [V08,T36] ( 11, 16 ) ref -> [rbp-0x7E0] class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
;* V09 loc3 [V09 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.ReadOnlySpan`1[ubyte]>
;* V10 loc4 [V10 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
-; V11 loc5 [V11,T65] ( 9, 10.75) ref -> r13 class-hnd single-def <System.Object>
-; V12 loc6 [V12 ] ( 32,126 ) struct (192) [rbp-0xE8] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
-; V13 loc7 [V13,T49] ( 4, 12.50) ref -> [rbp-0x7D8] class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V11 loc5 [V11,T65] ( 9, 10.75) ref -> [rbp-0x7E8] class-hnd spill-single-def <System.Object>
+; V12 loc6 [V12 ] ( 32,126 ) struct (192) [rbp-0xF0] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
+; V13 loc7 [V13,T49] ( 4, 12.50) ref -> [rbp-0x7F0] class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V14 loc8 [V14,T229] ( 2, 1 ) ref -> r14 class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V15 loc9 [V15,T238] ( 0, 0 ) int -> zero-ref
-; V16 loc10 [V16,T17] ( 8, 24 ) ref -> [rbp-0x7E0] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V17 loc11 [V17,T30] ( 9, 18 ) long -> [rbp-0xF0] spill-single-def
-; V18 loc12 [V18,T98] ( 2, 8 ) ref -> [rbp-0x7E8] class-hnd spill-single-def <ubyte[]>
-; V19 loc13 [V19,T71] ( 3, 10 ) ref -> [rbp-0x7F0] class-hnd spill-single-def <System.String>
-; V20 loc14 [V20,T73] ( 3, 10 ) ubyte -> [rbp-0xF4] spill-single-def
-; V21 loc15 [V21,T184] ( 6, 3 ) ref -> [rbp-0x7F8] class-hnd spill-single-def <System.Text.Json.Serialization.JsonConverter>
-; V22 loc16 [V22,T220] ( 3, 1.50) ubyte -> r13
-; V23 loc17 [V23 ] ( 4, 1.75) ref -> [rbp-0x100] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
+; V16 loc10 [V16,T17] ( 8, 24 ) ref -> [rbp-0x7F8] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+; V17 loc11 [V17,T30] ( 9, 18 ) long -> [rbp-0xF8] spill-single-def
+; V18 loc12 [V18,T98] ( 2, 8 ) ref -> [rbp-0x800] class-hnd spill-single-def <ubyte[]>
+; V19 loc13 [V19,T71] ( 3, 10 ) ref -> [rbp-0x808] class-hnd spill-single-def <System.String>
+; V20 loc14 [V20,T73] ( 3, 10 ) ubyte -> [rbp-0xFC] spill-single-def
+; V21 loc15 [V21,T184] ( 6, 3 ) ref -> [rbp-0x810] class-hnd spill-single-def <System.Text.Json.Serialization.JsonConverter>
+; V22 loc16 [V22,T220] ( 3, 1.50) ubyte -> r14
+; V23 loc17 [V23 ] ( 4, 1.75) ref -> [rbp-0x108] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
; V24 loc18 [V24,T230] ( 2, 1 ) ref -> rsi class-hnd single-def <System.Object>
; V25 loc19 [V25,T231] ( 2, 1 ) ref -> r14 class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
;* V26 loc20 [V26,T239] ( 0, 0 ) int -> zero-ref
-; V27 loc21 [V27,T31] ( 8, 18 ) ref -> [rbp-0x800] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V28 loc22 [V28,T34] ( 8, 17 ) ref -> [rbp-0x808] class-hnd spill-single-def <System.Object>
-; V29 loc23 [V29,T51] ( 4, 12 ) ref -> [rbp-0x810] class-hnd spill-single-def <System.String>
+; V27 loc21 [V27,T31] ( 8, 18 ) ref -> [rbp-0x818] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+; V28 loc22 [V28,T34] ( 8, 17 ) ref -> [rbp-0x820] class-hnd spill-single-def <System.Object>
+; V29 loc23 [V29,T51] ( 4, 12 ) ref -> [rbp-0x828] class-hnd spill-single-def <System.String>
;* V30 loc24 [V30 ] ( 0, 0 ) long -> zero-ref ld-addr-op
; V31 loc25 [V31,T120] ( 3, 6 ) ref -> r12 class-hnd <System.Object>
-; V32 loc26 [V32,T121] ( 3, 6 ) ref -> [rbp-0x818] class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
+; V32 loc26 [V32,T121] ( 3, 6 ) ref -> [rbp-0x830] class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
; V33 OutArgs [V33 ] ( 1, 1 ) struct (80) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V34 tmp1 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V35 tmp2 [V35 ] ( 0, 0 ) ref -> zero-ref single-def
; V36 tmp3 [V36,T221] ( 2, 1 ) int -> rax
-; V37 tmp4 [V37,T180] ( 4, 3.50) ref -> r13 single-def "inline UNBOX clone1"
+; V37 tmp4 [V37,T180] ( 4, 3.50) ref -> [rbp-0x838] spill-single-def "inline UNBOX clone1"
; V38 tmp5 [V38,T185] ( 3, 3 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Int64>
-; V39 tmp6 [V39,T158] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+; V39 tmp6 [V39,T158] ( 4, 4 ) ref -> rdx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V40 tmp7 [V40 ] ( 0, 0 ) ref -> zero-ref single-def
-; V41 tmp8 [V41,T159] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+; V41 tmp8 [V41,T159] ( 4, 4 ) ref -> rdx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V42 tmp9 [V42 ] ( 0, 0 ) ref -> zero-ref single-def
; V43 tmp10 [V43,T160] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V44 tmp11 [V44 ] ( 0, 0 ) ref -> zero-ref single-def
;* V45 tmp12 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V46 tmp13 [V46 ] ( 0, 0 ) ref -> zero-ref single-def
; V47 tmp14 [V47,T222] ( 2, 1 ) int -> rax
; V48 tmp15 [V48,T181] ( 4, 3.50) ref -> rbx single-def "inline UNBOX clone1"
-; V49 tmp16 [V49,T186] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Single-def Box Helper" <System.Int64>
-; V50 tmp17 [V50,T161] ( 4, 4 ) ref -> rax class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+; V49 tmp16 [V49,T186] ( 3, 3 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Int64>
+; V50 tmp17 [V50,T161] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V51 tmp18 [V51 ] ( 0, 0 ) ref -> zero-ref single-def
-; V52 tmp19 [V52 ] ( 3, 12 ) struct (192) [rbp-0x1C0] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
+; V52 tmp19 [V52 ] ( 3, 12 ) struct (192) [rbp-0x1C8] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V53 tmp20 [V53 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-; V54 tmp21 [V54,T93] ( 3, 8 ) struct (192) [rbp-0x280] do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
+; V54 tmp21 [V54,T93] ( 3, 8 ) struct (192) [rbp-0x288] do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
;* V55 tmp22 [V55 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V56 tmp23 [V56 ] ( 3, 12 ) struct (192) [rbp-0x340] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
+; V56 tmp23 [V56 ] ( 3, 12 ) struct (192) [rbp-0x348] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V57 tmp24 [V57 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
; V58 tmp25 [V58,T202] ( 4, 2 ) ref -> rdi class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V59 tmp26 [V59,T162] ( 4, 4 ) ref -> rax class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+; V59 tmp26 [V59,T162] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V60 tmp27 [V60 ] ( 0, 0 ) ref -> zero-ref single-def
; V61 tmp28 [V61,T163] ( 4, 4 ) ref -> rax class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V62 tmp29 [V62 ] ( 0, 0 ) ref -> zero-ref single-def
;* V63 tmp30 [V63 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V64 tmp31 [V64 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
-; V65 tmp32 [V65 ] ( 2, 4.50) ref -> [rbp-0x348] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
-; V66 tmp33 [V66 ] ( 2, 8 ) ubyte -> [rbp-0x350] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-; V67 tmp34 [V67,T45] ( 5, 14 ) ref -> [rbp-0x820] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V68 tmp35 [V68,T204] ( 2, 2 ) byref -> [rbp-0x828] spill-single-def "Inlining Arg"
-; V69 tmp36 [V69,T187] ( 3, 3 ) ref -> [rbp-0x830] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+; V65 tmp32 [V65 ] ( 2, 4.50) ref -> [rbp-0x350] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
+; V66 tmp33 [V66 ] ( 2, 8 ) ubyte -> [rbp-0x358] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+; V67 tmp34 [V67,T45] ( 5, 14 ) ref -> [rbp-0x840] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+; V68 tmp35 [V68,T204] ( 2, 2 ) byref -> [rbp-0x848] spill-single-def "Inlining Arg"
+; V69 tmp36 [V69,T187] ( 3, 3 ) ref -> [rbp-0x850] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V70 tmp37 [V70 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V71 tmp38 [V71 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V72 tmp39 [V72 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-; V73 tmp40 [V73 ] ( 2, 4 ) struct (24) [rbp-0x368] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+; V73 tmp40 [V73 ] ( 2, 4 ) struct (24) [rbp-0x370] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V74 tmp41 [V74 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V75 tmp42 [V75 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V76 tmp43 [V76,T37] ( 4, 16 ) ref -> rax class-hnd "Inlining Arg" <ubyte[]>
;* V77 tmp44 [V77 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V78 tmp45 [V78,T122] ( 3, 6 ) ref -> rcx class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V79 tmp46 [V79,T38] ( 4, 16 ) byref -> rdi "Inlining Arg"
; V80 tmp47 [V80,T242] ( 3, 0 ) ref -> rax class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V81 tmp48 [V81,T240] ( 4, 0 ) byref -> rdi "Inlining Arg"
;* V82 tmp49 [V82 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V83 tmp50 [V83,T254] ( 2, 0 ) byref -> r14 "impAppendStmt"
;* V84 tmp51 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
-; V85 tmp52 [V85,T243] ( 3, 0 ) ref -> r13 class-hnd "Inline return value spill temp" <ubyte[]>
-; V86 tmp53 [V86,T244] ( 3, 0 ) ref -> r13 class-hnd exact "dup spill" <ubyte[]>
+; V85 tmp52 [V85,T243] ( 3, 0 ) ref -> r12 class-hnd "Inline return value spill temp" <ubyte[]>
+; V86 tmp53 [V86,T244] ( 3, 0 ) ref -> r12 class-hnd exact "dup spill" <ubyte[]>
;* V87 tmp54 [V87 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V88 tmp55 [V88 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V89 tmp56 [V89 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V90 tmp57 [V90 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V91 tmp58 [V91,T255] ( 2, 0 ) byref -> r14 "impAppendStmt"
-; V92 tmp59 [V92 ] ( 2, 0 ) struct (192) [rbp-0x428] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+; V92 tmp59 [V92 ] ( 2, 0 ) struct (192) [rbp-0x430] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V93 tmp60 [V93,T256] ( 2, 0 ) byref -> r14 "impAppendStmt"
;* V94 tmp61 [V94 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V95 tmp62 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V96 tmp63 [V96,T245] ( 3, 0 ) ref -> rbx class-hnd "Inline return value spill temp" <ubyte[]>
; V97 tmp64 [V97,T246] ( 3, 0 ) ref -> rbx class-hnd exact "dup spill" <ubyte[]>
;* V98 tmp65 [V98 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V99 tmp66 [V99 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V100 tmp67 [V100 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-; V101 tmp68 [V101,T64] ( 2, 12 ) ubyte -> [rbp-0x42C] spill-single-def "Inlining Arg"
+; V101 tmp68 [V101,T64] ( 2, 12 ) ubyte -> [rbp-0x434] spill-single-def "Inlining Arg"
;* V102 tmp69 [V102 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V103 tmp70 [V103,T166] ( 2, 4 ) struct (192) [rbp-0x4F0] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+; V103 tmp70 [V103,T166] ( 2, 4 ) struct (192) [rbp-0x4F8] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V104 tmp71 [V104,T109] ( 2, 8 ) int -> rax "dup spill"
;* V105 tmp72 [V105 ] ( 0, 0 ) int -> zero-ref
; V106 tmp73 [V106,T129] ( 3, 6 ) ubyte -> rax "Inline stloc first use temp"
;* V107 tmp74 [V107,T167] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
-; V108 tmp75 [V108,T32] ( 2, 18 ) int -> [rbp-0x4F4] spill-single-def "Inline stloc first use temp"
+; V108 tmp75 [V108,T32] ( 2, 18 ) int -> [rbp-0x4FC] spill-single-def "Inline stloc first use temp"
;* V109 tmp76 [V109 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V110 tmp77 [V110,T130] ( 3, 6 ) int -> rdx "Inline stloc first use temp"
; V111 tmp78 [V111,T131] ( 3, 6 ) ubyte -> rdi "Inline stloc first use temp"
;* V112 tmp79 [V112,T168] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V113 tmp80 [V113 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V114 tmp81 [V114,T07] ( 3, 40 ) int -> rax "Inline stloc first use temp"
; V115 tmp82 [V115,T08] ( 3, 40 ) ubyte -> rcx "Inline stloc first use temp"
;* V116 tmp83 [V116,T43] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V117 tmp84 [V117 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V118 tmp85 [V118,T132] ( 3, 6 ) int -> rax "Inline stloc first use temp"
; V119 tmp86 [V119,T133] ( 3, 6 ) ubyte -> rdi "Inline stloc first use temp"
;* V120 tmp87 [V120,T169] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V121 tmp88 [V121,T03] ( 5, 40 ) byref -> rdi "Inlining Arg"
-; V122 tmp89 [V122,T188] ( 3, 3 ) byref -> [rbp-0x838] spill-single-def "Inlining Arg"
+; V122 tmp89 [V122,T188] ( 3, 3 ) byref -> [rbp-0x858] spill-single-def "Inlining Arg"
;* V123 tmp90 [V123 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
;* V124 tmp91 [V124 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V125 tmp92 [V125,T154] ( 5, 5 ) byref -> rsi single-def "Inlining Arg"
; V126 tmp93 [V126,T223] ( 3, 1.50) long -> rcx "Inline return value spill temp"
; V127 tmp94 [V127,T217] ( 3, 1.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V128 tmp95 [V128,T218] ( 3, 1.50) ref -> [rbp-0x840] class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
-; V129 tmp96 [V129,T224] ( 3, 1.50) int -> [rbp-0x4F8] spill-single-def "Inline stloc first use temp"
-; V130 tmp97 [V130,T225] ( 3, 1.50) int -> [rbp-0x4FC] spill-single-def "Inline stloc first use temp"
-; V131 tmp98 [V131,T232] ( 2, 1 ) ref -> [rbp-0x848] class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
+; V128 tmp95 [V128,T218] ( 3, 1.50) ref -> [rbp-0x860] class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+; V129 tmp96 [V129,T224] ( 3, 1.50) int -> [rbp-0x500] spill-single-def "Inline stloc first use temp"
+; V130 tmp97 [V130,T225] ( 3, 1.50) int -> [rbp-0x504] spill-single-def "Inline stloc first use temp"
+; V131 tmp98 [V131,T232] ( 2, 1 ) ref -> [rbp-0x868] class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V132 tmp99 [V132 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V133 tmp100 [V133 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V134 tmp101 [V134 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V135 tmp102 [V135 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V136 tmp103 [V136,T110] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V137 tmp104 [V137 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
-; V138 tmp105 [V138,T46] ( 4, 14 ) ref -> [rbp-0x850] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V139 tmp106 [V139,T24] ( 6, 20 ) ref -> [rbp-0x858] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-; V140 tmp107 [V140,T23] ( 10, 20 ) ref -> [rbp-0x860] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
-; V141 tmp108 [V141,T87] ( 4, 8 ) int -> [rbp-0x500] spill-single-def "Inline stloc first use temp"
-; V142 tmp109 [V142,T52] ( 3, 12 ) ref -> [rbp-0x868] class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V138 tmp105 [V138,T46] ( 4, 14 ) ref -> [rbp-0x870] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+; V139 tmp106 [V139,T24] ( 6, 20 ) ref -> [rbp-0x878] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+; V140 tmp107 [V140,T23] ( 10, 20 ) ref -> [rbp-0x880] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
+; V141 tmp108 [V141,T87] ( 4, 8 ) int -> [rbp-0x508] spill-single-def "Inline stloc first use temp"
+; V142 tmp109 [V142,T52] ( 3, 12 ) ref -> [rbp-0x888] class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V143 tmp110 [V143 ] ( 0, 0 ) ref -> zero-ref class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V144 tmp111 [V144,T111] ( 2, 8 ) struct (56) [rbp-0x538] do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
-; V145 tmp112 [V145,T29] ( 5, 20 ) struct (88) [rbp-0x590] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
-; V146 tmp113 [V146,T50] ( 6, 12 ) ref -> [rbp-0x870] class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
-; V147 tmp114 [V147,T164] ( 2, 4 ) ref -> [rbp-0x878] class-hnd exact spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V144 tmp111 [V144,T111] ( 2, 8 ) struct (56) [rbp-0x540] do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
+; V145 tmp112 [V145,T29] ( 5, 20 ) struct (88) [rbp-0x598] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
+; V146 tmp113 [V146,T50] ( 6, 12 ) ref -> [rbp-0x890] class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V147 tmp114 [V147,T164] ( 2, 4 ) ref -> [rbp-0x898] class-hnd exact spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V148 tmp115 [V148,T99] ( 2, 8 ) ref -> rdi class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]>
;* V149 tmp116 [V149 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
-; V150 tmp117 [V150,T182] ( 8, 3 ) ref -> [rbp-0x880] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-; V151 tmp118 [V151,T212] ( 2, 2 ) int -> [rbp-0x594] spill-single-def "impAppendStmt"
+; V150 tmp117 [V150,T182] ( 8, 3 ) ref -> [rbp-0x8A0] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+; V151 tmp118 [V151,T212] ( 2, 2 ) int -> [rbp-0x59C] spill-single-def "impAppendStmt"
;* V152 tmp119 [V152 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
;* V153 tmp120 [V153 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V154 tmp121 [V154 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
; V155 tmp122 [V155,T189] ( 3, 3 ) ref -> r12 class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
;* V156 tmp123 [V156 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-; V157 tmp124 [V157,T205] ( 2, 2 ) byref -> [rbp-0x888] spill-single-def "Inlining Arg"
-; V158 tmp125 [V158,T190] ( 3, 3 ) ref -> [rbp-0x890] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+; V157 tmp124 [V157,T205] ( 2, 2 ) byref -> [rbp-0x8A8] spill-single-def "Inlining Arg"
+; V158 tmp125 [V158,T190] ( 3, 3 ) ref -> [rbp-0x8B0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V159 tmp126 [V159 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V160 tmp127 [V160 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V161 tmp128 [V161 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-; V162 tmp129 [V162 ] ( 2, 4 ) struct (24) [rbp-0x5B0] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+; V162 tmp129 [V162 ] ( 2, 4 ) struct (24) [rbp-0x5B8] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V163 tmp130 [V163 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V164 tmp131 [V164 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V165 tmp132 [V165,T39] ( 4, 16 ) ref -> rax class-hnd "Inlining Arg" <ubyte[]>
;* V166 tmp133 [V166 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V167 tmp134 [V167,T123] ( 3, 6 ) ref -> r9 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V168 tmp135 [V168,T40] ( 4, 16 ) byref -> rdi "Inlining Arg"
; V169 tmp136 [V169,T247] ( 3, 0 ) ref -> rdx class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V170 tmp137 [V170,T241] ( 4, 0 ) byref -> rdi "Inlining Arg"
;* V171 tmp138 [V171 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V172 tmp139 [V172,T257] ( 2, 0 ) byref -> rbx "impAppendStmt"
;* V173 tmp140 [V173 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
-; V174 tmp141 [V174,T248] ( 3, 0 ) ref -> r15 class-hnd "Inline return value spill temp" <ubyte[]>
-; V175 tmp142 [V175,T249] ( 3, 0 ) ref -> r15 class-hnd exact "dup spill" <ubyte[]>
+; V174 tmp141 [V174,T248] ( 3, 0 ) ref -> r14 class-hnd "Inline return value spill temp" <ubyte[]>
+; V175 tmp142 [V175,T249] ( 3, 0 ) ref -> r14 class-hnd exact "dup spill" <ubyte[]>
;* V176 tmp143 [V176 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V177 tmp144 [V177 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V178 tmp145 [V178 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V179 tmp146 [V179 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V180 tmp147 [V180,T258] ( 2, 0 ) byref -> r12 "impAppendStmt"
-; V181 tmp148 [V181 ] ( 2, 0 ) struct (192) [rbp-0x670] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+; V181 tmp148 [V181 ] ( 2, 0 ) struct (192) [rbp-0x678] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V182 tmp149 [V182,T259] ( 2, 0 ) byref -> r12 "impAppendStmt"
;* V183 tmp150 [V183 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V184 tmp151 [V184 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V185 tmp152 [V185,T250] ( 3, 0 ) ref -> rbx class-hnd "Inline return value spill temp" <ubyte[]>
; V186 tmp153 [V186,T251] ( 3, 0 ) ref -> rbx class-hnd exact "dup spill" <ubyte[]>
;* V187 tmp154 [V187 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V188 tmp155 [V188 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V189 tmp156 [V189 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V190 tmp157 [V190 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V191 tmp158 [V191,T74] ( 3, 10 ) int -> rax "Inline stloc first use temp"
; V192 tmp159 [V192,T75] ( 3, 10 ) ubyte -> rdx "Inline stloc first use temp"
;* V193 tmp160 [V193,T170] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V194 tmp161 [V194,T04] ( 5, 40 ) byref -> rdi "Inlining Arg"
; V195 tmp162 [V195,T94] ( 3, 8 ) ubyte -> rdi "Inline return value spill temp"
-; V196 tmp163 [V196 ] ( 3, 12 ) ref -> [rbp-0x678] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
-; V197 tmp164 [V197 ] ( 2, 6 ) ubyte -> [rbp-0x680] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+; V196 tmp163 [V196 ] ( 3, 12 ) ref -> [rbp-0x680] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
+; V197 tmp164 [V197 ] ( 2, 6 ) ubyte -> [rbp-0x688] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V198 tmp165 [V198,T100] ( 2, 8 ) byref -> rdi "impAppendStmt"
;* V199 tmp166 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V200 tmp167 [V200 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
;* V201 tmp168 [V201 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V202 tmp169 [V202 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
; V203 tmp170 [V203,T13] ( 4, 32 ) byref -> rdi "Inlining Arg"
; V204 tmp171 [V204,T14] ( 4, 32 ) byref -> rdi "Inlining Arg"
;* V205 tmp172 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V206 tmp173 [V206 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V207 tmp174 [V207,T53] ( 3, 12 ) ref -> rdx class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
;* V208 tmp175 [V208 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
; V209 tmp176 [V209,T134] ( 3, 6 ) int -> rsi "Inline return value spill temp"
;* V210 tmp177 [V210 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V211 tmp178 [V211,T27] ( 5, 20 ) ref -> [rbp-0x898] class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V211 tmp178 [V211,T27] ( 5, 20 ) ref -> [rbp-0x8B8] class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V212 tmp179 [V212 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V213 tmp180 [V213,T135] ( 2, 4 ) int -> r8 "Inline return value spill temp"
;* V214 tmp181 [V214 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V215 tmp182 [V215,T61] ( 3, 12 ) int -> r8 "impAppendStmt"
; V216 tmp183 [V216,T101] ( 2, 8 ) byref -> rdi "Inlining Arg"
-; V217 tmp184 [V217,T112] ( 2, 8 ) long -> [rbp-0x688] spill-single-def "Inlining Arg"
+; V217 tmp184 [V217,T112] ( 2, 8 ) long -> [rbp-0x690] spill-single-def "Inlining Arg"
; V218 tmp185 [V218,T102] ( 2, 8 ) ref -> rdi class-hnd "Inlining Arg" <ubyte[]>
; V219 tmp186 [V219,T103] ( 2, 8 ) ref -> rsi class-hnd exact "Inlining Arg" <System.String>
;* V220 tmp187 [V220 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V221 tmp188 [V221,T76] ( 3, 10 ) int -> rax "Inline stloc first use temp"
; V222 tmp189 [V222,T77] ( 3, 10 ) ubyte -> rdi "Inline stloc first use temp"
;* V223 tmp190 [V223,T171] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V224 tmp191 [V224,T05] ( 5, 40 ) byref -> rdi "Inlining Arg"
; V225 tmp192 [V225,T95] ( 3, 8 ) long -> registers "Inline return value spill temp"
;* V226 tmp193 [V226 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V227 tmp194 [V227 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
-; V228 tmp195 [V228,T96] ( 3, 8 ) int -> [rbp-0x68C] spill-single-def "Inline stloc first use temp"
-; V229 tmp196 [V229,T97] ( 3, 8 ) int -> [rbp-0x690] spill-single-def "Inline stloc first use temp"
+; V228 tmp195 [V228,T96] ( 3, 8 ) int -> [rbp-0x694] spill-single-def "Inline stloc first use temp"
+; V229 tmp196 [V229,T97] ( 3, 8 ) int -> [rbp-0x698] spill-single-def "Inline stloc first use temp"
;* V230 tmp197 [V230,T214] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V231 tmp198 [V231 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V232 tmp199 [V232 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V233 tmp200 [V233 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V234 tmp201 [V234 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
-; V235 tmp202 [V235,T70] ( 5, 10 ) struct (24) [rbp-0x6A8] do-not-enreg[S] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+; V235 tmp202 [V235,T70] ( 5, 10 ) struct (24) [rbp-0x6B0] do-not-enreg[S] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V236 tmp203 [V236 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
;* V237 tmp204 [V237 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.SequencePosition>
;* V238 tmp205 [V238 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V239 tmp206 [V239 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
-; V240 tmp207 [V240,T88] ( 4, 8 ) int -> [rbp-0x6AC] spill-single-def "Inline stloc first use temp"
-; V241 tmp208 [V241,T136] ( 3, 6 ) int -> [rbp-0x6B0] spill-single-def "Inline stloc first use temp"
+; V240 tmp207 [V240,T88] ( 4, 8 ) int -> [rbp-0x6B4] spill-single-def "Inline stloc first use temp"
+; V241 tmp208 [V241,T136] ( 3, 6 ) int -> [rbp-0x6B8] spill-single-def "Inline stloc first use temp"
;* V242 tmp209 [V242 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.SequencePosition>
;* V243 tmp210 [V243,T215] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V244 tmp211 [V244 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
; V245 tmp212 [V245,T89] ( 4, 8 ) int -> rcx "Inline stloc first use temp"
;* V246 tmp213 [V246 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
;* V247 tmp214 [V247 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V248 tmp215 [V248 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V249 tmp216 [V249 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V250 tmp217 [V250 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Object>
;* V251 tmp218 [V251 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V252 tmp219 [V252 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Object>
-; V253 tmp220 [V253,T113] ( 2, 8 ) int -> r10 "Inlining Arg"
+; V253 tmp220 [V253,T113] ( 2, 8 ) int -> r11 "Inlining Arg"
;* V254 tmp221 [V254 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V255 tmp222 [V255,T42] ( 4, 16 ) int -> r10 "Inlining Arg"
+; V255 tmp222 [V255,T42] ( 4, 16 ) int -> r11 "Inlining Arg"
;* V256 tmp223 [V256 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-; V257 tmp224 [V257,T104] ( 2, 8 ) byref -> rsi "Inlining Arg"
+; V257 tmp224 [V257,T104] ( 2, 8 ) byref -> rdi "Inlining Arg"
; V258 tmp225 [V258,T114] ( 2, 8 ) int -> rcx "Inlining Arg"
;* V259 tmp226 [V259 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V260 tmp227 [V260,T172] ( 2, 4 ) struct (192) [rbp-0x770] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+; V260 tmp227 [V260,T172] ( 2, 4 ) struct (192) [rbp-0x778] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V261 tmp228 [V261,T115] ( 2, 8 ) int -> rax "dup spill"
;* V262 tmp229 [V262 ] ( 0, 0 ) int -> zero-ref
; V263 tmp230 [V263,T137] ( 3, 6 ) ubyte -> rax "Inline stloc first use temp"
;* V264 tmp231 [V264,T173] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
-; V265 tmp232 [V265,T33] ( 2, 18 ) int -> [rbp-0x774] spill-single-def "Inline stloc first use temp"
+; V265 tmp232 [V265,T33] ( 2, 18 ) int -> [rbp-0x77C] spill-single-def "Inline stloc first use temp"
; V266 tmp233 [V266,T138] ( 3, 6 ) int -> rax
;* V267 tmp234 [V267 ] ( 0, 0 ) int -> zero-ref
;* V268 tmp235 [V268 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V269 tmp236 [V269 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V270 tmp237 [V270,T139] ( 3, 6 ) int -> rcx "Inline stloc first use temp"
; V271 tmp238 [V271,T140] ( 3, 6 ) ubyte -> rdi "Inline stloc first use temp"
;* V272 tmp239 [V272,T174] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V273 tmp240 [V273,T15] ( 3, 32 ) int -> rax
;* V274 tmp241 [V274 ] ( 0, 0 ) int -> zero-ref
;* V275 tmp242 [V275 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V276 tmp243 [V276 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V277 tmp244 [V277,T09] ( 3, 40 ) int -> rsi "Inline stloc first use temp"
; V278 tmp245 [V278,T10] ( 3, 40 ) ubyte -> rdx "Inline stloc first use temp"
;* V279 tmp246 [V279,T44] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V280 tmp247 [V280 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V281 tmp248 [V281,T141] ( 3, 6 ) int -> rax "Inline stloc first use temp"
; V282 tmp249 [V282,T142] ( 3, 6 ) ubyte -> rdi "Inline stloc first use temp"
;* V283 tmp250 [V283,T175] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V284 tmp251 [V284,T143] ( 3, 6 ) int -> rax
;* V285 tmp252 [V285 ] ( 0, 0 ) int -> zero-ref
;* V286 tmp253 [V286 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V287 tmp254 [V287,T06] ( 5, 40 ) byref -> rdi "Inlining Arg"
; V288 tmp255 [V288,T233] ( 2, 1 ) byref -> rdi single-def "Inline stloc first use temp"
; V289 tmp256 [V289,T234] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-; V290 tmp257 [V290,T206] ( 2, 2 ) byref -> r14 single-def "impAppendStmt"
-; V291 tmp258 [V291,T235] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+; V290 tmp257 [V290,T206] ( 2, 2 ) byref -> rbx single-def "impAppendStmt"
+; V291 tmp258 [V291,T235] ( 2, 1 ) ref -> r12 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V292 tmp259 [V292 ] ( 0, 0 ) byref -> zero-ref
; V293 tmp260 [V293,T236] ( 2, 1 ) byref -> r15 single-def
; V294 tmp261 [V294,T237] ( 2, 1 ) int -> rdi
; V295 tmp262 [V295,T203] ( 4, 2 ) ref -> rdi class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V296 tmp263 [V296,T207] ( 2, 2 ) byref -> [rbp-0x8A0] single-def "Inlining Arg"
-; V297 tmp264 [V297,T191] ( 3, 3 ) ref -> [rbp-0x8A8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+; V296 tmp263 [V296,T207] ( 2, 2 ) byref -> [rbp-0x8C0] single-def "Inlining Arg"
+; V297 tmp264 [V297,T191] ( 3, 3 ) ref -> [rbp-0x8C8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V298 tmp265 [V298 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V299 tmp266 [V299,T183] ( 8, 3 ) ref -> [rbp-0x8B0] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+; V299 tmp266 [V299,T183] ( 8, 3 ) ref -> [rbp-0x8D0] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V300 tmp267 [V300,T213] ( 2, 2 ) int -> rdi "impAppendStmt"
;* V301 tmp268 [V301 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
;* V302 tmp269 [V302 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V303 tmp270 [V303 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
; V304 tmp271 [V304,T192] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
;* V305 tmp272 [V305 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-; V306 tmp273 [V306,T208] ( 2, 2 ) byref -> [rbp-0x8B8] spill-single-def "Inlining Arg"
-; V307 tmp274 [V307,T193] ( 3, 3 ) ref -> [rbp-0x8C0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+; V306 tmp273 [V306,T208] ( 2, 2 ) byref -> [rbp-0x8D8] spill-single-def "Inlining Arg"
+; V307 tmp274 [V307,T193] ( 3, 3 ) ref -> [rbp-0x8E0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V308 tmp275 [V308 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V309 tmp276 [V309,T105] ( 2, 8 ) byref -> rdi "Inlining Arg"
; V310 tmp277 [V310,T28] ( 5, 20 ) ref -> rcx class-hnd exact "impAppendStmt" <System.Collections.BitArray>
; V311 tmp278 [V311,T26] ( 6, 20 ) int -> rdi "Inlining Arg"
; V312 tmp279 [V312,T176] ( 2, 4 ) int -> rsi "Inline stloc first use temp"
; V313 tmp280 [V313,T124] ( 3, 6 ) byref -> rdi "Inline stloc first use temp"
; V314 tmp281 [V314,T194] ( 3, 3 ) byref -> r14 single-def "Inlining Arg"
; V315 tmp282 [V315,T198] ( 3, 3 ) int -> rax "Single return block return value"
-; V316 tmp283 [V316,T201] ( 2, 2.50) byref -> [rbp-0x8C8] spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-; V317 tmp284 [V317,T157] ( 3, 4.50) int -> [rbp-0x778] spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
-; V318 tmp285 [V318,T21] ( 10, 20.50) ref -> [rbp-0x8D0] spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
-; V319 tmp286 [V319,T48] ( 6, 12.50) ref -> [rbp-0x8D8] spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
-; V320 tmp287 [V320,T67] ( 5, 10.50) int -> [rbp-0x77C] spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
-; V321 tmp288 [V321,T81] ( 4, 8.50) int -> [rbp-0x780] spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
+; V316 tmp283 [V316,T201] ( 2, 2.50) byref -> [rbp-0x8E8] spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+; V317 tmp284 [V317,T157] ( 3, 4.50) int -> [rbp-0x780] spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
+; V318 tmp285 [V318,T21] ( 10, 20.50) ref -> [rbp-0x8F0] spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
+; V319 tmp286 [V319,T48] ( 6, 12.50) ref -> [rbp-0x8F8] spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
+; V320 tmp287 [V320,T67] ( 5, 10.50) int -> [rbp-0x784] spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
+; V321 tmp288 [V321,T81] ( 4, 8.50) int -> [rbp-0x788] spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
;* V322 tmp289 [V322 ] ( 0, 0 ) byref -> zero-ref "field V53._reference (fldOffset=0x0)" P-INDEP
;* V323 tmp290 [V323 ] ( 0, 0 ) int -> zero-ref "field V53._length (fldOffset=0x8)" P-INDEP
;* V324 tmp291 [V324 ] ( 0, 0 ) byref -> zero-ref "field V64._reference (fldOffset=0x0)" P-INDEP
;* V325 tmp292 [V325 ] ( 0, 0 ) int -> zero-ref "field V64._length (fldOffset=0x8)" P-INDEP
;* V326 tmp293 [V326 ] ( 0, 0 ) byref -> zero-ref "field V71._reference (fldOffset=0x0)" P-INDEP
;* V327 tmp294 [V327 ] ( 0, 0 ) int -> zero-ref "field V71._length (fldOffset=0x8)" P-INDEP
-; V328 tmp295 [V328,T69] ( 7, 10 ) byref -> [rbp-0x8E0] "field V72._reference (fldOffset=0x0)" P-INDEP
-; V329 tmp296 [V329,T68] ( 11, 10 ) int -> [rbp-0x784] "field V72._length (fldOffset=0x8)" P-INDEP
+; V328 tmp295 [V328,T69] ( 7, 10 ) byref -> [rbp-0x900] "field V72._reference (fldOffset=0x0)" P-INDEP
+; V329 tmp296 [V329,T68] ( 11, 10 ) int -> [rbp-0x78C] "field V72._length (fldOffset=0x8)" P-INDEP
; V330 tmp297 [V330,T84] ( 4, 8 ) byref -> rax "field V74._reference (fldOffset=0x0)" P-INDEP
; V331 tmp298 [V331,T90] ( 4, 8 ) int -> rcx "field V74._length (fldOffset=0x8)" P-INDEP
;* V332 tmp299 [V332 ] ( 0, 0 ) byref -> zero-ref "field V75._reference (fldOffset=0x0)" P-INDEP
;* V333 tmp300 [V333 ] ( 0, 0 ) int -> zero-ref "field V75._length (fldOffset=0x8)" P-INDEP
; V334 tmp301 [V334,T125] ( 3, 6 ) byref -> registers "field V77._reference (fldOffset=0x0)" P-INDEP
; V335 tmp302 [V335,T144] ( 3, 6 ) int -> registers "field V77._length (fldOffset=0x8)" P-INDEP
;* V336 tmp303 [V336 ] ( 0, 0 ) byref -> zero-ref "field V82._reference (fldOffset=0x0)" P-INDEP
;* V337 tmp304 [V337 ] ( 0, 0 ) int -> zero-ref "field V82._length (fldOffset=0x8)" P-INDEP
;* V338 tmp305 [V338 ] ( 0, 0 ) byref -> zero-ref "field V90._reference (fldOffset=0x0)" P-INDEP
;* V339 tmp306 [V339 ] ( 0, 0 ) int -> zero-ref "field V90._length (fldOffset=0x8)" P-INDEP
;* V340 tmp307 [V340 ] ( 0, 0 ) ref -> zero-ref "field V109._array (fldOffset=0x0)" P-INDEP
;* V341 tmp308 [V341 ] ( 0, 0 ) long -> zero-ref "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V342 tmp309 [V342,T145] ( 3, 6 ) int -> rcx "field V109._currentDepth (fldOffset=0x10)" P-INDEP
;* V343 tmp310 [V343 ] ( 0, 0 ) ref -> zero-ref "field V113._array (fldOffset=0x0)" P-INDEP
;* V344 tmp311 [V344 ] ( 0, 0 ) long -> zero-ref "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V345 tmp312 [V345,T11] ( 3, 40 ) int -> rdi "field V113._currentDepth (fldOffset=0x10)" P-INDEP
;* V346 tmp313 [V346 ] ( 0, 0 ) ref -> zero-ref "field V117._array (fldOffset=0x0)" P-INDEP
;* V347 tmp314 [V347 ] ( 0, 0 ) long -> zero-ref "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V348 tmp315 [V348,T146] ( 3, 6 ) int -> rsi "field V117._currentDepth (fldOffset=0x10)" P-INDEP
; V349 tmp316 [V349,T219] ( 3, 1.50) byref -> rax "field V123._reference (fldOffset=0x0)" P-INDEP
; V350 tmp317 [V350,T226] ( 3, 1.50) int -> rcx "field V123._length (fldOffset=0x8)" P-INDEP
;* V351 tmp318 [V351 ] ( 0, 0 ) byref -> zero-ref single-def "field V124._reference (fldOffset=0x0)" P-INDEP
;* V352 tmp319 [V352 ] ( 0, 0 ) int -> zero-ref "field V124._length (fldOffset=0x8)" P-INDEP
;* V353 tmp320 [V353 ] ( 0, 0 ) byref -> zero-ref "field V137._reference (fldOffset=0x0)" P-INDEP
;* V354 tmp321 [V354 ] ( 0, 0 ) int -> zero-ref "field V137._length (fldOffset=0x8)" P-INDEP
;* V355 tmp322 [V355 ] ( 0, 0 ) byref -> zero-ref "field V149._reference (fldOffset=0x0)" P-INDEP
;* V356 tmp323 [V356 ] ( 0, 0 ) int -> zero-ref "field V149._length (fldOffset=0x8)" P-INDEP
;* V357 tmp324 [V357 ] ( 0, 0 ) byref -> zero-ref "field V152._reference (fldOffset=0x0)" P-INDEP
;* V358 tmp325 [V358 ] ( 0, 0 ) int -> zero-ref "field V152._length (fldOffset=0x8)" P-INDEP
;* V359 tmp326 [V359 ] ( 0, 0 ) byref -> zero-ref "field V156._reference (fldOffset=0x0)" P-INDEP
-; V360 tmp327 [V360,T227] ( 3, 1.50) int -> [rbp-0x788] "field V156._length (fldOffset=0x8)" P-INDEP
-; V361 tmp328 [V361,T72] ( 3, 10 ) byref -> [rbp-0x8E8] spill-single-def "field V160._reference (fldOffset=0x0)" P-INDEP
-; V362 tmp329 [V362,T78] ( 3, 10 ) int -> [rbp-0x78C] spill-single-def "field V160._length (fldOffset=0x8)" P-INDEP
-; V363 tmp330 [V363,T83] ( 6, 8 ) byref -> [rbp-0x8F0] "field V161._reference (fldOffset=0x0)" P-INDEP
-; V364 tmp331 [V364,T82] ( 10, 8 ) int -> [rbp-0x790] "field V161._length (fldOffset=0x8)" P-INDEP
+; V360 tmp327 [V360,T227] ( 3, 1.50) int -> [rbp-0x790] "field V156._length (fldOffset=0x8)" P-INDEP
+; V361 tmp328 [V361,T72] ( 3, 10 ) byref -> [rbp-0x908] spill-single-def "field V160._reference (fldOffset=0x0)" P-INDEP
+; V362 tmp329 [V362,T78] ( 3, 10 ) int -> [rbp-0x794] spill-single-def "field V160._length (fldOffset=0x8)" P-INDEP
+; V363 tmp330 [V363,T83] ( 6, 8 ) byref -> [rbp-0x910] "field V161._reference (fldOffset=0x0)" P-INDEP
+; V364 tmp331 [V364,T82] ( 10, 8 ) int -> [rbp-0x798] "field V161._length (fldOffset=0x8)" P-INDEP
; V365 tmp332 [V365,T85] ( 4, 8 ) byref -> rax "field V163._reference (fldOffset=0x0)" P-INDEP
; V366 tmp333 [V366,T91] ( 4, 8 ) int -> rcx "field V163._length (fldOffset=0x8)" P-INDEP
;* V367 tmp334 [V367 ] ( 0, 0 ) byref -> zero-ref "field V164._reference (fldOffset=0x0)" P-INDEP
;* V368 tmp335 [V368 ] ( 0, 0 ) int -> zero-ref "field V164._length (fldOffset=0x8)" P-INDEP
; V369 tmp336 [V369,T126] ( 3, 6 ) byref -> registers "field V166._reference (fldOffset=0x0)" P-INDEP
; V370 tmp337 [V370,T147] ( 3, 6 ) int -> registers "field V166._length (fldOffset=0x8)" P-INDEP
;* V371 tmp338 [V371 ] ( 0, 0 ) byref -> zero-ref "field V171._reference (fldOffset=0x0)" P-INDEP
;* V372 tmp339 [V372 ] ( 0, 0 ) int -> zero-ref "field V171._length (fldOffset=0x8)" P-INDEP
;* V373 tmp340 [V373 ] ( 0, 0 ) byref -> zero-ref "field V179._reference (fldOffset=0x0)" P-INDEP
;* V374 tmp341 [V374 ] ( 0, 0 ) int -> zero-ref "field V179._length (fldOffset=0x8)" P-INDEP
;* V375 tmp342 [V375 ] ( 0, 0 ) ref -> zero-ref "field V190._array (fldOffset=0x0)" P-INDEP
;* V376 tmp343 [V376 ] ( 0, 0 ) long -> zero-ref "field V190._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V377 tmp344 [V377,T79] ( 3, 10 ) int -> rsi "field V190._currentDepth (fldOffset=0x10)" P-INDEP
;* V378 tmp345 [V378 ] ( 0, 0 ) byref -> zero-ref "field V208._reference (fldOffset=0x0)" P-INDEP
; V379 tmp346 [V379,T92] ( 4, 8 ) int -> rsi "field V208._length (fldOffset=0x8)" P-INDEP
;* V380 tmp347 [V380 ] ( 0, 0 ) ref -> zero-ref "field V220._array (fldOffset=0x0)" P-INDEP
;* V381 tmp348 [V381 ] ( 0, 0 ) long -> zero-ref "field V220._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V382 tmp349 [V382,T80] ( 3, 10 ) int -> rsi "field V220._currentDepth (fldOffset=0x10)" P-INDEP
;* V383 tmp350 [V383 ] ( 0, 0 ) ref -> zero-ref "field V236._object (fldOffset=0x0)" P-INDEP
;* V384 tmp351 [V384 ] ( 0, 0 ) int -> zero-ref "field V236._integer (fldOffset=0x8)" P-INDEP
; V385 tmp352 [V385,T127] ( 3, 6 ) ref -> registers "field V237._object (fldOffset=0x0)" P-INDEP
-; V386 tmp353 [V386,T148] ( 3, 6 ) int -> r10 "field V237._integer (fldOffset=0x8)" P-INDEP
+; V386 tmp353 [V386,T148] ( 3, 6 ) int -> r11 "field V237._integer (fldOffset=0x8)" P-INDEP
;* V387 tmp354 [V387,T216] ( 0, 0 ) ref -> zero-ref "field V242._object (fldOffset=0x0)" P-INDEP
-; V388 tmp355 [V388,T177] ( 2, 4 ) int -> r10 "field V242._integer (fldOffset=0x8)" P-INDEP
+; V388 tmp355 [V388,T177] ( 2, 4 ) int -> r11 "field V242._integer (fldOffset=0x8)" P-INDEP
;* V389 tmp356 [V389 ] ( 0, 0 ) ref -> zero-ref "field V244._object (fldOffset=0x0)" P-INDEP
;* V390 tmp357 [V390 ] ( 0, 0 ) int -> zero-ref "field V244._index (fldOffset=0x8)" P-INDEP
; V391 tmp358 [V391,T178] ( 2, 4 ) int -> rcx "field V244._length (fldOffset=0xc)" P-INDEP
;* V392 tmp359 [V392 ] ( 0, 0 ) ref -> zero-ref "field V246._object (fldOffset=0x0)" P-DEP
;* V393 tmp360 [V393 ] ( 0, 0 ) int -> zero-ref "field V246._integer (fldOffset=0x8)" P-DEP
;* V394 tmp361 [V394 ] ( 0, 0 ) ref -> zero-ref "field V251._startObject (fldOffset=0x0)" P-INDEP
;* V395 tmp362 [V395 ] ( 0, 0 ) ref -> zero-ref "field V251._endObject (fldOffset=0x8)" P-INDEP
;* V396 tmp363 [V396 ] ( 0, 0 ) int -> zero-ref "field V251._startInteger (fldOffset=0x10)" P-INDEP
;* V397 tmp364 [V397 ] ( 0, 0 ) int -> zero-ref "field V251._endInteger (fldOffset=0x14)" P-INDEP
-; V398 tmp365 [V398,T165] ( 2, 4 ) byref -> [rbp-0x8F8] spill-single-def "field V256._reference (fldOffset=0x0)" P-INDEP
-; V399 tmp366 [V399,T179] ( 2, 4 ) int -> [rbp-0x794] spill-single-def "field V256._length (fldOffset=0x8)" P-INDEP
+; V398 tmp365 [V398,T165] ( 2, 4 ) byref -> [rbp-0x918] spill-single-def "field V256._reference (fldOffset=0x0)" P-INDEP
+; V399 tmp366 [V399,T179] ( 2, 4 ) int -> [rbp-0x79C] spill-single-def "field V256._length (fldOffset=0x8)" P-INDEP
; V400 tmp367 [V400,T260] ( 2, 0 ) byref -> rcx "field V268._reference (fldOffset=0x0)" P-INDEP
;* V401 tmp368 [V401,T267] ( 0, 0 ) int -> zero-ref "field V268._length (fldOffset=0x8)" P-INDEP
;* V402 tmp369 [V402 ] ( 0, 0 ) ref -> zero-ref "field V269._array (fldOffset=0x0)" P-INDEP
;* V403 tmp370 [V403 ] ( 0, 0 ) long -> zero-ref "field V269._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V404 tmp371 [V404,T149] ( 3, 6 ) int -> rax "field V269._currentDepth (fldOffset=0x10)" P-INDEP
; V405 tmp372 [V405,T261] ( 2, 0 ) byref -> rcx "field V275._reference (fldOffset=0x0)" P-INDEP
;* V406 tmp373 [V406,T268] ( 0, 0 ) int -> zero-ref "field V275._length (fldOffset=0x8)" P-INDEP
;* V407 tmp374 [V407 ] ( 0, 0 ) ref -> zero-ref "field V276._array (fldOffset=0x0)" P-INDEP
;* V408 tmp375 [V408 ] ( 0, 0 ) long -> zero-ref "field V276._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V409 tmp376 [V409,T12] ( 3, 40 ) int -> rdi "field V276._currentDepth (fldOffset=0x10)" P-INDEP
;* V410 tmp377 [V410 ] ( 0, 0 ) ref -> zero-ref "field V280._array (fldOffset=0x0)" P-INDEP
;* V411 tmp378 [V411 ] ( 0, 0 ) long -> zero-ref "field V280._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V412 tmp379 [V412,T150] ( 3, 6 ) int -> rsi "field V280._currentDepth (fldOffset=0x10)" P-INDEP
; V413 tmp380 [V413,T262] ( 2, 0 ) byref -> rcx "field V286._reference (fldOffset=0x0)" P-INDEP
;* V414 tmp381 [V414,T269] ( 0, 0 ) int -> zero-ref "field V286._length (fldOffset=0x8)" P-INDEP
;* V415 tmp382 [V415 ] ( 0, 0 ) byref -> zero-ref "field V301._reference (fldOffset=0x0)" P-INDEP
;* V416 tmp383 [V416 ] ( 0, 0 ) int -> zero-ref "field V301._length (fldOffset=0x8)" P-INDEP
;* V417 tmp384 [V417 ] ( 0, 0 ) byref -> zero-ref "field V305._reference (fldOffset=0x0)" P-INDEP
; V418 tmp385 [V418,T228] ( 3, 1.50) int -> rdx "field V305._length (fldOffset=0x8)" P-INDEP
;* V419 tmp386 [V419 ] ( 0, 0 ) ref -> zero-ref "V145.[000..008)"
;* V420 tmp387 [V420 ] ( 0, 0 ) ref -> zero-ref "V145.[008..016)"
;* V421 tmp388 [V421 ] ( 0, 0 ) ref -> zero-ref "V145.[016..024)"
;* V422 tmp389 [V422 ] ( 0, 0 ) long -> zero-ref "V145.[024..032)"
; V423 tmp390 [V423,T128] ( 3, 6 ) ref -> registers "V235.[000..008)"
;* V424 tmp391 [V424 ] ( 0, 0 ) ref -> zero-ref "V235.[008..016)"
-; V425 tmp392 [V425,T151] ( 3, 6 ) int -> r10 "V235.[016..020)"
+; V425 tmp392 [V425,T151] ( 3, 6 ) int -> r11 "V235.[016..020)"
;* V426 tmp393 [V426 ] ( 0, 0 ) int -> zero-ref "V235.[020..024)"
-; V427 tmp394 [V427,T54] ( 3, 12 ) byref -> [rbp-0x900] spill-single-def "Spilling address for field-by-field copy"
+; V427 tmp394 [V427,T54] ( 3, 12 ) byref -> [rbp-0x920] spill-single-def "Spilling address for field-by-field copy"
; V428 tmp395 [V428,T195] ( 3, 3 ) ref -> rdi single-def "arr expr"
; V429 tmp396 [V429,T199] ( 3, 3 ) int -> rsi "index expr"
; V430 tmp397 [V430,T106] ( 2, 8 ) ref -> rdi "argument with side effect"
; V431 tmp398 [V431,T116] ( 2, 8 ) int -> rsi "argument with side effect"
; V432 tmp399 [V432,T107] ( 2, 8 ) ref -> rdi "argument with side effect"
; V433 tmp400 [V433,T209] ( 2, 2 ) ref -> rdi single-def "argument with side effect"
; V434 tmp401 [V434,T263] ( 2, 0 ) ref -> rbx "argument with side effect"
; V435 tmp402 [V435,T264] ( 2, 0 ) ref -> rsi "argument with side effect"
-; V436 tmp403 [V436,T265] ( 2, 0 ) ref -> r12 "argument with side effect"
+; V436 tmp403 [V436,T265] ( 2, 0 ) ref -> rbx "argument with side effect"
; V437 tmp404 [V437,T266] ( 2, 0 ) ref -> rsi "argument with side effect"
; V438 tmp405 [V438,T196] ( 3, 3 ) ref -> rdi single-def "arr expr"
; V439 tmp406 [V439,T200] ( 3, 3 ) int -> rcx "index expr"
; V440 tmp407 [V440,T197] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
; V441 tmp408 [V441,T18] ( 3, 24 ) ref -> rdx "arr expr"
; V442 tmp409 [V442,T19] ( 3, 24 ) ref -> rsi "arr expr"
;* V443 tmp410 [V443,T117] ( 0, 0 ) ref -> zero-ref "arr expr"
; V444 tmp411 [V444,T108] ( 2, 8 ) ref -> rdi "argument with side effect"
; V445 tmp412 [V445,T55] ( 3, 12 ) ref -> rdx "arr expr"
; V446 tmp413 [V446,T210] ( 2, 2 ) ref -> rdi single-def "argument with side effect"
; V447 tmp414 [V447,T211] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
;* V448 cse0 [V448,T156] ( 0, 0 ) byref -> zero-ref multi-def "CSE #23: conservative"
-; V449 cse1 [V449,T25] ( 6, 20 ) byref -> [rbp-0x908] spill-single-def "CSE #37: moderate"
+; V449 cse1 [V449,T25] ( 6, 20 ) byref -> [rbp-0x928] spill-single-def "CSE #37: moderate"
; V450 cse2 [V450,T56] ( 3, 12 ) byref -> rsi "CSE #57: conservative"
; V451 cse3 [V451,T62] ( 3, 12 ) long -> rsi "CSE #36: conservative"
; V452 cse4 [V452,T63] ( 3, 12 ) long -> rdi "CSE #56: conservative"
-; V453 cse5 [V453,T118] ( 8, 7.50) long -> [rbp-0x7A0] multi-def "CSE #20: conservative"
+; V453 cse5 [V453,T118] ( 8, 7.50) long -> [rbp-0x7A8] multi-def "CSE #20: conservative"
; V454 cse6 [V454,T152] ( 3, 6 ) int -> rdi "CSE #03: conservative"
; V455 cse7 [V455,T41] ( 3, 12 ) ref -> rsi "CSE #53: conservative"
-; V456 cse8 [V456,T86] ( 4, 8 ) ref -> [rbp-0x910] spill-single-def "CSE #21: conservative"
+; V456 cse8 [V456,T86] ( 4, 8 ) ref -> [rbp-0x930] spill-single-def "CSE #21: conservative"
; V457 cse9 [V457,T153] ( 3, 6 ) int -> rdi "CSE #45: conservative"
-; V458 cse10 [V458,T02] ( 35, 40.50) byref -> [rbp-0x918] multi-def "CSE #02: moderate"
-; V459 rat0 [V459,T16] ( 7, 24.50) long -> [rbp-0x7A8] "Widened IV V26"
-; V460 rat1 [V460,T22] ( 6, 20.50) long -> [rbp-0x7B0] "Widened IV V15"
-; V461 rat2 [V461,T57] ( 3, 12 ) ref -> r11 "delegate invoke call"
+; V458 cse10 [V458,T02] ( 35, 40.50) byref -> [rbp-0x938] multi-def "CSE #02: moderate"
+; V459 rat0 [V459,T16] ( 7, 24.50) long -> [rbp-0x7B0] "Widened IV V26"
+; V460 rat1 [V460,T22] ( 6, 20.50) long -> [rbp-0x7B8] "Widened IV V15"
+; V461 rat2 [V461,T57] ( 3, 12 ) ref -> [rbp-0x940] spill-single-def "delegate invoke call"
; V462 rat3 [V462,T58] ( 3, 12 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
; V463 rat4 [V463,T59] ( 3, 12 ) byref -> rdi "ReplaceWithLclVar is creating a new local variable"
; V464 rat5 [V464,T60] ( 3, 12 ) byref -> rdi "ReplaceWithLclVar is creating a new local variable"
; V465 rat6 [V465,T252] ( 3, 0 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
; V466 rat7 [V466,T253] ( 3, 0 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 2376
+; Lcl frame size = 2408
G_M37925_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 0x948
- lea rbp, [rsp+0x970]
+ sub rsp, 0x968
+ lea rbp, [rsp+0x990]
+ xor eax, eax
+ mov qword ptr [rbp-0x778], rax
vxorps xmm8, xmm8, xmm8
vmovdqa xmmword ptr [rbp-0x770], xmm8
vmovdqa xmmword ptr [rbp-0x760], xmm8
mov rax, -0x720
vmovdqa xmmword ptr [rbp+rax-0x30], xmm8
vmovdqa xmmword ptr [rbp+rax-0x20], xmm8
vmovdqa xmmword ptr [rbp+rax-0x10], xmm8
add rax, 48
jne SHORT -5 instr
- mov qword ptr [rbp-0x30], rax
+ mov qword ptr [rbp-0x30], rdi
mov r13, rdi
mov rbx, rsi
mov rax, rdx
mov r14, rcx
mov r15, r8
mov r12, r9
- ;; size=102 bbWeight=1 PerfScore 21.08
+ ;; size=111 bbWeight=1 PerfScore 22.33
G_M37925_IG02:
mov r10, gword ptr [r15+0x58]
- mov gword ptr [rbp-0x7C8], r10
+ mov gword ptr [rbp-0x7D0], r10
cmp gword ptr [r10+0x08], 0
je SHORT G_M37925_IG05
;; size=18 bbWeight=1 PerfScore 7.00
G_M37925_IG03:
cmp byte ptr [r15+0x90], 0
je G_M37925_IG08
jmp SHORT G_M37925_IG05
;; size=16 bbWeight=0.50 PerfScore 3.00
G_M37925_IG04:
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
mov rdi, 0xD1FFAB1E ; System.Collections.BitArray
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x8A8], rax
- mov rcx, gword ptr [rbp-0x7C8]
+ mov gword ptr [rbp-0x8C8], rax
+ mov rcx, gword ptr [rbp-0x7D0]
mov esi, dword ptr [rcx+0x104]
mov rdi, rax
xor edx, edx
mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:.ctor(int,ubyte):this
call [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
- mov rdi, bword ptr [rbp-0x8A0]
+ mov rdi, bword ptr [rbp-0x8C0]
lea rdi, bword ptr [rdi+0x48]
- mov rsi, gword ptr [rbp-0x8A8]
+ mov rsi, gword ptr [rbp-0x8C8]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rax, gword ptr [rbp-0x7B8]
+ mov rax, gword ptr [rbp-0x7C0]
;; size=89 bbWeight=0.50 PerfScore 7.25
G_M37925_IG05:
mov rdi, r13
mov rsi, rbx
mov rdx, rax
mov rcx, r14
mov r8, r15
mov r9, r12
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
call [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
;; size=30 bbWeight=0.50 PerfScore 2.38
G_M37925_IG06:
movzx rax, al
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M37925_IG07:
vzeroupper
- add rsp, 0x948
+ add rsp, 0x968
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=21 bbWeight=0.50 PerfScore 2.62
G_M37925_IG08:
mov r8, gword ptr [r15+0x70]
- mov gword ptr [rbp-0x7D0], r8
+ mov gword ptr [rbp-0x7E0], r8
cmp byte ptr [r15+0x28], 0
jne SHORT G_M37925_IG09
cmp byte ptr [r15+0x8B], 0
jne SHORT G_M37925_IG09
cmp byte ptr [rbx+0x28], 1
- je G_M37925_IG48
- jmp G_M37925_IG238
+ je G_M37925_IG49
+ jmp G_M37925_IG240
;; size=43 bbWeight=0.50 PerfScore 8.50
G_M37925_IG09:
cmp byte ptr [r15+0x8A], 0
jne SHORT G_M37925_IG10
cmp byte ptr [rbx+0x28], 1
- jne G_M37925_IG238
+ jne G_M37925_IG240
mov byte ptr [r15+0x8A], 1
;; size=28 bbWeight=0.50 PerfScore 4.50
G_M37925_IG10:
cmp byte ptr [r15+0x8B], 0
je SHORT G_M37925_IG13
cmp byte ptr [r15+0x8A], 2
jae SHORT G_M37925_IG13
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
mov rdi, r13
mov rsi, r10
mov rdx, rbx
mov rcx, r15
mov r9, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
call [r9]System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
test eax, eax
je G_M37925_IG30
cmp byte ptr [r15+0x8D], 4
jne SHORT G_M37925_IG12
;; size=70 bbWeight=0.50 PerfScore 9.25
G_M37925_IG11:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[long](byref):long
call [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[long](byref):long
mov qword ptr [r12], rax
- jmp G_M37925_IG158
+ jmp G_M37925_IG159
;; size=24 bbWeight=0.50 PerfScore 3.25
G_M37925_IG12:
mov byte ptr [r15+0x8A], 2
- mov rax, gword ptr [rbp-0x7B8]
- mov r10, gword ptr [rbp-0x7C8]
+ mov rax, gword ptr [rbp-0x7C0]
+ mov r10, gword ptr [rbp-0x7D0]
;; size=22 bbWeight=0.50 PerfScore 1.50
G_M37925_IG13:
test byte ptr [r15+0x8D], 8
je G_M37925_IG17
cmp byte ptr [r15+0x8E], 1
je G_M37925_IG17
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
mov rdi, r13
mov rsi, r10
mov rdx, r15
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
call [rcx]System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
- mov gword ptr [rbp-0x7F8], rax
+ mov gword ptr [rbp-0x810], rax
test rax, rax
- mov r10, gword ptr [rbp-0x7C8]
+ mov r10, gword ptr [rbp-0x7D0]
je G_M37925_IG16
mov rdi, rax
mov rcx, qword ptr [rax]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x20]System.Text.Json.Serialization.JsonConverter:get_Type():System.Type:this
mov rdx, rax
- lea r9, [rbp-0x100]
+ lea r9, [rbp-0x108]
mov rsi, rbx
- mov rdi, gword ptr [rbp-0x7F8]
+ mov rdi, gword ptr [rbp-0x810]
mov rcx, r14
mov r8, r15
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x08]System.Text.Json.Serialization.JsonConverter:OnTryReadAsObject(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
- mov r13d, eax
- mov rsi, gword ptr [rbp-0x100]
+ mov r14d, eax
+ mov rsi, gword ptr [rbp-0x108]
mov rdi, 0xD1FFAB1E ; System.Int64
cmp qword ptr [rsi], rdi
je SHORT G_M37925_IG15
;; size=153 bbWeight=0.50 PerfScore 19.25
G_M37925_IG14:
- mov rsi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x108]
mov rdi, 0xD1FFAB1E ; System.Int64
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=29 bbWeight=0.25 PerfScore 1.12
G_M37925_IG15:
- mov rdi, gword ptr [rbp-0x100]
+ mov rdi, gword ptr [rbp-0x108]
mov rdi, qword ptr [rdi+0x08]
mov qword ptr [r12], rdi
lea rdi, bword ptr [r15+0x58]
- lea r14, bword ptr [r15+0x60]
+ lea rbx, bword ptr [r15+0x60]
mov rsi, gword ptr [r15+0x60]
- mov rbx, gword ptr [r15+0x58]
+ mov r12, gword ptr [r15+0x58]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rdi, r14
- mov rsi, rbx
+ mov rdi, rbx
+ mov rsi, r12
call CORINFO_HELP_CHECKED_ASSIGN_REF
add r15, 48
xor edi, edi
mov eax, 2
- test r13d, r13d
+ test r14d, r14d
cmove edi, eax
mov byte ptr [r15+0x5E], dil
- mov eax, r13d
+ mov eax, r14d
jmp G_M37925_IG06
;; size=76 bbWeight=0.50 PerfScore 8.00
G_M37925_IG16:
- mov rax, gword ptr [rbp-0x7B8]
+ mov rax, gword ptr [rbp-0x7C0]
;; size=7 bbWeight=0.25 PerfScore 0.25
G_M37925_IG17:
cmp byte ptr [r15+0x8F], 0
jne SHORT G_M37925_IG18
xor rdi, rdi
jmp SHORT G_M37925_IG19
;; size=14 bbWeight=0.50 PerfScore 3.12
G_M37925_IG18:
mov rdi, gword ptr [r15]
mov ecx, dword ptr [r15+0x20]
add ecx, -2
cmp ecx, dword ptr [rdi+0x08]
- jae G_M37925_IG240
+ jae G_M37925_IG242
imul rcx, rcx, 112
mov rdi, gword ptr [rdi+rcx+0x10]
;; size=28 bbWeight=0.50 PerfScore 6.12
G_M37925_IG19:
test rdi, rdi
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
jne SHORT G_M37925_IG23
;; size=12 bbWeight=0.50 PerfScore 1.12
G_M37925_IG20:
cmp byte ptr [r15+0x8A], 3
jae SHORT G_M37925_IG22
cmp byte ptr [r15+0x8B], 0
je SHORT G_M37925_IG21
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
call [rax]System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
- mov r10, gword ptr [rbp-0x7C8]
+ mov r10, gword ptr [rbp-0x7D0]
;; size=42 bbWeight=0.50 PerfScore 6.25
G_M37925_IG21:
cmp byte ptr [r15+0x8D], 4
je G_M37925_IG11
mov rax, gword ptr [r15+0x58]
- mov gword ptr [rbp-0x8B0], rax
+ mov gword ptr [rbp-0x8D0], rax
cmp byte ptr [rax+0x113], 0
je G_M37925_IG25
- jmp G_M37925_IG205
+ jmp G_M37925_IG207
;; size=43 bbWeight=0.50 PerfScore 6.50
G_M37925_IG22:
jmp G_M37925_IG29
;; size=5 bbWeight=0.25 PerfScore 0.50
G_M37925_IG23:
mov rsi, r15
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
call [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
test eax, eax
- mov r10, gword ptr [rbp-0x7C8]
+ mov r10, gword ptr [rbp-0x7D0]
je SHORT G_M37925_IG20
- mov rax, gword ptr [rbp-0x7B8]
+ mov rax, gword ptr [rbp-0x7C0]
mov rsi, gword ptr [r15+0x50]
mov rcx, gword ptr [r10+0x38]
test rcx, rcx
je SHORT G_M37925_IG24
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
mov rdi, gword ptr [rcx+0x08]
call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- mov rax, gword ptr [rbp-0x7B8]
+ mov rax, gword ptr [rbp-0x7C0]
;; size=67 bbWeight=0.50 PerfScore 9.50
G_M37925_IG24:
mov byte ptr [r15+0x8A], 4
lea rdi, bword ptr [r15+0x30]
mov rcx, rdi
- mov r10, gword ptr [rbp-0x7C8]
+ mov r10, gword ptr [rbp-0x7D0]
cmp dword ptr [r10+0x104], 0
- mov bword ptr [rbp-0x8A0], rcx
+ mov bword ptr [rbp-0x8C0], rcx
jle G_M37925_IG05
jmp G_M37925_IG04
;; size=48 bbWeight=0.50 PerfScore 4.88
G_M37925_IG25:
mov edi, dword ptr [rax+0x100]
mov rcx, gword ptr [rax+0x08]
test rcx, rcx
jne SHORT G_M37925_IG26
xor edx, edx
jmp SHORT G_M37925_IG27
;; size=19 bbWeight=0.50 PerfScore 3.75
G_M37925_IG26:
mov edx, dword ptr [rcx+0x08]
;; size=3 bbWeight=0.50 PerfScore 1.00
G_M37925_IG27:
cmp edi, edx
- jne G_M37925_IG236
+ jne G_M37925_IG238
lea rcx, bword ptr [r15+0x30]
- mov bword ptr [rbp-0x8B8], rcx
+ mov bword ptr [rbp-0x8D8], rcx
cmp dword ptr [rax+0x104], 0
jle SHORT G_M37925_IG28
mov rdi, 0xD1FFAB1E ; System.Collections.BitArray
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x8C0], rax
- mov rcx, gword ptr [rbp-0x8B0]
+ mov gword ptr [rbp-0x8E0], rax
+ mov rcx, gword ptr [rbp-0x8D0]
mov esi, dword ptr [rcx+0x104]
mov rdi, rax
xor edx, edx
mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:.ctor(int,ubyte):this
call [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
- mov rdi, bword ptr [rbp-0x8B8]
+ mov rdi, bword ptr [rbp-0x8D8]
lea rdi, bword ptr [rdi+0x48]
- mov rsi, gword ptr [rbp-0x8C0]
+ mov rsi, gword ptr [rbp-0x8E0]
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=103 bbWeight=0.50 PerfScore 9.62
G_M37925_IG28:
xor rdi, rdi
mov gword ptr [r15+0x30], rdi
mov rdi, r13
mov rsi, r15
mov rdx, r14
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x68]
call [rax+0x18]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
mov byte ptr [r15+0x8A], 3
;; size=34 bbWeight=0.50 PerfScore 5.00
G_M37925_IG29:
mov rdi, r13
mov rsi, r15
mov rdx, rbx
mov rcx, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
call [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
test eax, eax
jne SHORT G_M37925_IG32
;; size=28 bbWeight=0.50 PerfScore 2.75
G_M37925_IG30:
xor eax, eax
mov qword ptr [r12], rax
;; size=6 bbWeight=0.50 PerfScore 0.62
G_M37925_IG31:
vzeroupper
- add rsp, 0x948
+ add rsp, 0x968
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=21 bbWeight=0.50 PerfScore 2.62
G_M37925_IG32:
lea rcx, bword ptr [r15+0x30]
mov rbx, rcx
mov rsi, rbx
mov rdi, r13
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x68]
- mov r13, rax
- call [r13+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:CreateObject(byref):System.Object:this
- mov r13, rax
+ call [rax+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:CreateObject(byref):System.Object:this
+ mov gword ptr [rbp-0x838], rax
mov rsi, 0xD1FFAB1E ; System.Int64
- cmp qword ptr [r13], rsi
- je SHORT G_M37925_IG34
- ;; size=47 bbWeight=0.50 PerfScore 6.50
+ cmp qword ptr [rax], rsi
+ je G_M37925_IG40
+ ;; size=50 bbWeight=0.50 PerfScore 6.75
G_M37925_IG33:
- mov rsi, r13
+ mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.Int64
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
- call [rax]CORINFO_HELP_UNBOX
+ mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
+ call [rcx]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
G_M37925_IG34:
mov rdi, 0xD1FFAB1E ; System.Int64
call CORINFO_HELP_NEWSFAST
- mov rdi, qword ptr [r13+0x08]
+ mov rdi, gword ptr [rbp-0x838]
+ mov rdi, qword ptr [rdi+0x08]
mov qword ptr [rax+0x08], rdi
- mov r13, rax
test byte ptr [r15+0x8D], 2
je SHORT G_M37925_IG35
mov rdi, gword ptr [r15+0x08]
mov rsi, gword ptr [r15+0x10]
- mov rdx, r13
- mov rax, qword ptr [rdi]
- mov rax, qword ptr [rax+0x40]
- call [rax+0x20]System.Text.Json.Serialization.ReferenceResolver:AddReference(System.String,System.Object):this
+ mov gword ptr [rbp-0x7D8], rax
+ mov rdx, rax
+ mov rcx, qword ptr [rdi]
+ mov rcx, qword ptr [rcx+0x40]
+ call [rcx+0x20]System.Text.Json.Serialization.ReferenceResolver:AddReference(System.String,System.Object):this
xor rsi, rsi
mov gword ptr [r15+0x10], rsi
- ;; size=63 bbWeight=0.50 PerfScore 10.50
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=81 bbWeight=0.50 PerfScore 11.88
G_M37925_IG35:
- mov rax, gword ptr [rbp-0x7C8]
- mov rcx, gword ptr [rax+0x38]
- test rcx, rcx
+ mov rcx, gword ptr [rbp-0x7D0]
+ mov rdx, gword ptr [rcx+0x38]
+ test rdx, rdx
je SHORT G_M37925_IG36
- mov rsi, r13
- mov rdi, gword ptr [rcx+0x08]
- call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=26 bbWeight=0.50 PerfScore 4.75
+ mov gword ptr [rbp-0x7D8], rax
+ mov rsi, rax
+ mov rdi, gword ptr [rdx+0x08]
+ call [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=40 bbWeight=0.50 PerfScore 5.75
G_M37925_IG36:
- mov rcx, gword ptr [rbp-0x7D0]
- cmp dword ptr [rcx+0x28], 0
- jle G_M37925_IG153
- xor r8d, r8d
- ;; size=20 bbWeight=0.50 PerfScore 2.62
+ mov r8, gword ptr [rbp-0x7E0]
+ cmp dword ptr [r8+0x28], 0
+ jle G_M37925_IG154
+ xor r9d, r9d
+ ;; size=21 bbWeight=0.50 PerfScore 2.62
G_M37925_IG37:
- mov rsi, gword ptr [rcx+0x18]
+ mov rsi, gword ptr [r8+0x18]
mov rdx, rsi
- cmp r8d, dword ptr [rdx+0x08]
- jae G_M37925_IG240
- lea rdi, [r8+2*r8]
- mov r9, gword ptr [rdx+8*rdi+0x10]
- mov gword ptr [rbp-0x800], r9
- mov qword ptr [rbp-0x7A8], r8
- cmp r8d, dword ptr [rsi+0x08]
- jae G_M37925_IG240
+ cmp r9d, dword ptr [rdx+0x08]
+ jae G_M37925_IG242
+ lea rdi, [r9+2*r9]
+ mov r10, gword ptr [rdx+8*rdi+0x10]
+ mov gword ptr [rbp-0x818], r10
+ mov qword ptr [rbp-0x7B0], r9
+ cmp r9d, dword ptr [rsi+0x08]
+ jae G_M37925_IG242
lea rsi, bword ptr [rsi+8*rdi+0x10]
- mov r10, gword ptr [rsi+0x08]
- mov gword ptr [rbp-0x808], r10
- mov r11, gword ptr [rsi+0x10]
- mov gword ptr [rbp-0x810], r11
- test r11, r11
- jne SHORT G_M37925_IG40
+ mov r11, gword ptr [rsi+0x08]
+ mov gword ptr [rbp-0x820], r11
+ mov rdi, gword ptr [rsi+0x10]
+ mov gword ptr [rbp-0x828], rdi
+ test rdi, rdi
+ jne SHORT G_M37925_IG41
;; size=82 bbWeight=4 PerfScore 92.00
G_M37925_IG38:
- test r10, r10
+ test r11, r11
jne SHORT G_M37925_IG39
- movsx rsi, byte ptr [r9+0xA8]
+ movsx rsi, byte ptr [r10+0xA8]
;; size=13 bbWeight=2 PerfScore 10.50
G_M37925_IG39:
- mov r11, gword ptr [r9+0x28]
- mov rsi, r13
- mov rdx, r10
- mov rdi, gword ptr [r11+0x08]
+ mov rdi, gword ptr [r10+0x28]
+ mov gword ptr [rbp-0x940], rdi
+ mov gword ptr [rbp-0x7D8], rax
+ mov rsi, rax
+ mov rdx, r11
+ mov rdi, gword ptr [rdi+0x08]
+ mov r11, gword ptr [rbp-0x940]
call [r11+0x18]System.Action`2[System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):this
mov rdi, rbx
- mov rax, gword ptr [rbp-0x800]
+ mov rax, gword ptr [rbp-0x818]
cmp byte ptr [rax+0xA6], 0
- je G_M37925_IG45
+ je G_M37925_IG46
mov rcx, gword ptr [rdi+0x48]
mov edi, dword ptr [rax+0x9C]
cmp edi, dword ptr [rcx+0x10]
- jb G_M37925_IG44
- jmp G_M37925_IG204
- ;; size=65 bbWeight=2 PerfScore 45.50
+ jb G_M37925_IG45
+ jmp G_M37925_IG206
+ ;; size=86 bbWeight=2 PerfScore 51.50
G_M37925_IG40:
- mov bword ptr [rbp-0x7C0], r12
- mov rdi, r13
- mov rsi, r9
+ jmp G_M37925_IG34
+ ;; size=5 bbWeight=0.25 PerfScore 0.50
+G_M37925_IG41:
+ mov bword ptr [rbp-0x7C8], r12
+ mov gword ptr [rbp-0x7D8], rax
+ mov rdi, rax
+ mov rsi, r10
mov rdx, r14
mov r12, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
call [r12]System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
- mov rdi, gword ptr [rbp-0x800]
- mov rsi, r13
+ mov rdi, gword ptr [rbp-0x818]
+ mov rsi, gword ptr [rbp-0x7D8]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x28]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:GetValueAsObject(System.Object):System.Object:this
mov r12, rax
mov rsi, r12
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
call [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE
- mov gword ptr [rbp-0x818], rax
+ mov gword ptr [rbp-0x830], rax
test rax, rax
- je SHORT G_M37925_IG43
- mov rax, gword ptr [rbp-0x818]
+ je SHORT G_M37925_IG44
+ mov rax, gword ptr [rbp-0x830]
mov rsi, 0xD1FFAB1E ; System.Text.Json.JsonElement
- mov r12, gword ptr [rbp-0x808]
+ mov r12, gword ptr [rbp-0x820]
cmp qword ptr [r12], rsi
- je SHORT G_M37925_IG42
- ;; size=120 bbWeight=2 PerfScore 51.50
-G_M37925_IG41:
+ je SHORT G_M37925_IG43
+ ;; size=131 bbWeight=2 PerfScore 55.00
+G_M37925_IG42:
mov rsi, r12
mov rdi, 0xD1FFAB1E ; System.Text.Json.JsonElement
mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rcx]CORINFO_HELP_UNBOX
- mov rax, gword ptr [rbp-0x818]
+ mov rax, gword ptr [rbp-0x830]
;; size=32 bbWeight=1 PerfScore 4.75
-G_M37925_IG42:
+G_M37925_IG43:
mov rdx, gword ptr [r12+0x08]
mov rcx, qword ptr [r12+0x10]
mov rdi, rax
- mov rsi, gword ptr [rbp-0x810]
+ mov rsi, gword ptr [rbp-0x828]
mov r11, 0xD1FFAB1E ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
call [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
- mov r12, bword ptr [rbp-0x7C0]
- jmp SHORT G_M37925_IG45
+ mov r12, bword ptr [rbp-0x7C8]
+ jmp SHORT G_M37925_IG46
;; size=42 bbWeight=2 PerfScore 23.00
-G_M37925_IG43:
+G_M37925_IG44:
mov rsi, r12
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.IDictionary`2[System.String,System.Object]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTINTERFACE
call [rax]CORINFO_HELP_CHKCASTINTERFACE
mov rdi, rax
- mov rdx, gword ptr [rbp-0x808]
- mov rsi, gword ptr [rbp-0x810]
+ mov rdx, gword ptr [rbp-0x820]
+ mov rsi, gword ptr [rbp-0x828]
mov r11, 0xD1FFAB1E ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
call [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
- mov r12, bword ptr [rbp-0x7C0]
- jmp SHORT G_M37925_IG45
+ mov r12, bword ptr [rbp-0x7C8]
+ jmp SHORT G_M37925_IG46
;; size=64 bbWeight=2 PerfScore 24.50
-G_M37925_IG44:
+G_M37925_IG45:
mov esi, 1
shlx esi, esi, edi
mov rdx, gword ptr [rcx+0x08]
mov eax, edi
sar eax, 5
cmp eax, dword ptr [rdx+0x08]
- jae G_M37925_IG240
+ jae G_M37925_IG242
sar edi, 5
lea rdi, bword ptr [rdx+4*rdi+0x10]
or dword ptr [rdi], esi
inc dword ptr [rcx+0x14]
;; size=41 bbWeight=2 PerfScore 30.00
-G_M37925_IG45:
- mov rdi, qword ptr [rbp-0x7A8]
+G_M37925_IG46:
+ mov rdi, qword ptr [rbp-0x7B0]
inc edi
- mov rax, gword ptr [rbp-0x7D0]
+ mov rax, gword ptr [rbp-0x7E0]
cmp edi, dword ptr [rax+0x28]
- mov rcx, rax
- mov r8, rdi
+ mov r8, rax
+ mov r9, rdi
+ mov rax, gword ptr [rbp-0x7D8]
jl G_M37925_IG37
- ;; size=31 bbWeight=4 PerfScore 27.00
-G_M37925_IG46:
- mov r14, gword ptr [rcx+0x18]
+ ;; size=38 bbWeight=4 PerfScore 31.00
+G_M37925_IG47:
+ mov r14, gword ptr [r8+0x18]
xor rdi, rdi
- mov gword ptr [rcx+0x18], rdi
+ mov gword ptr [r8+0x18], rdi
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M37925_IG203
- ;; size=29 bbWeight=0.50 PerfScore 3.75
-G_M37925_IG47:
+ mov gword ptr [rbp-0x7D8], rax
+ je G_M37925_IG205
+ ;; size=36 bbWeight=0.50 PerfScore 4.25
+G_M37925_IG48:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]:s_shared
mov rdi, gword ptr [rdi]
mov rsi, r14
mov edx, 1
- mov rcx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
+ mov r8, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
cmp dword ptr [rdi], edi
- call [rcx]System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
- jmp G_M37925_IG153
- ;; size=40 bbWeight=0.50 PerfScore 5.50
-G_M37925_IG48:
+ call [r8]System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
+ mov rax, gword ptr [rbp-0x7D8]
+ jmp G_M37925_IG154
+ ;; size=48 bbWeight=0.50 PerfScore 6.00
+G_M37925_IG49:
cmp byte ptr [r15+0x8F], 0
- jne SHORT G_M37925_IG49
+ jne SHORT G_M37925_IG50
xor rdi, rdi
- jmp SHORT G_M37925_IG50
+ jmp SHORT G_M37925_IG51
;; size=14 bbWeight=0.50 PerfScore 3.12
-G_M37925_IG49:
+G_M37925_IG50:
mov rdi, gword ptr [r15]
mov esi, dword ptr [r15+0x20]
add esi, -2
cmp esi, dword ptr [rdi+0x08]
- jae G_M37925_IG240
+ jae G_M37925_IG242
imul rsi, rsi, 112
mov rdi, gword ptr [rdi+rsi+0x10]
;; size=28 bbWeight=0.50 PerfScore 6.12
-G_M37925_IG50:
+G_M37925_IG51:
test rdi, rdi
- jne G_M37925_IG52
+ jne G_M37925_IG53
;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M37925_IG51:
+G_M37925_IG52:
lea rsi, bword ptr [rbx+0x80]
mov rdi, gword ptr [rsi]
mov rax, gword ptr [rsi+0x08]
- mov gword ptr [rbp-0x840], rax
+ mov gword ptr [rbp-0x860], rax
mov ecx, dword ptr [rsi+0x10]
and ecx, 0xD1FFAB1E
- mov dword ptr [rbp-0x4F8], ecx
+ mov dword ptr [rbp-0x500], ecx
mov edx, dword ptr [rsi+0x14]
and edx, 0xD1FFAB1E
- mov dword ptr [rbp-0x4FC], edx
+ mov dword ptr [rbp-0x504], edx
cmp rdi, rax
- je G_M37925_IG91
+ je G_M37925_IG92
mov rsi, rdi
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
mov r9, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [r9]CORINFO_HELP_CHKCASTCLASS
- mov gword ptr [rbp-0x848], rax
- mov rsi, gword ptr [rbp-0x840]
+ mov gword ptr [rbp-0x868], rax
+ mov rsi, gword ptr [rbp-0x860]
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rcx]CORINFO_HELP_CHKCASTCLASS
- movsxd rcx, dword ptr [rbp-0x4FC]
+ movsxd rcx, dword ptr [rbp-0x504]
add rcx, qword ptr [rax+0x10]
- movsxd rdi, dword ptr [rbp-0x4F8]
- mov rsi, gword ptr [rbp-0x848]
+ movsxd rdi, dword ptr [rbp-0x500]
+ mov rsi, gword ptr [rbp-0x868]
add rdi, qword ptr [rsi+0x10]
sub rcx, rdi
- jmp G_M37925_IG92
+ jmp G_M37925_IG93
;; size=159 bbWeight=0.50 PerfScore 18.88
-G_M37925_IG52:
+G_M37925_IG53:
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
call [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
test eax, eax
- mov r10, gword ptr [rbp-0x7C8]
- je G_M37925_IG51
- mov r13, gword ptr [r15+0x50]
- mov rax, gword ptr [r10+0x38]
- test rax, rax
- je SHORT G_M37925_IG53
- mov rsi, r13
- mov rdi, gword ptr [rax+0x08]
- call [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=53 bbWeight=0.50 PerfScore 8.12
-G_M37925_IG53:
+ mov r10, gword ptr [rbp-0x7D0]
+ je G_M37925_IG52
+ mov rax, gword ptr [r15+0x50]
+ mov gword ptr [rbp-0x7E8], rax
+ mov rcx, gword ptr [r10+0x38]
+ test rcx, rcx
+ je SHORT G_M37925_IG54
+ mov rsi, rax
+ mov rdi, gword ptr [rcx+0x08]
+ call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+ mov rax, gword ptr [rbp-0x7E8]
+ ;; size=67 bbWeight=0.50 PerfScore 9.12
+G_M37925_IG54:
lea rdi, bword ptr [r15+0x30]
- mov rax, rdi
- mov bword ptr [rbp-0x918], rax
- mov bword ptr [rbp-0x828], rax
- mov r10, gword ptr [rbp-0x7C8]
+ mov rcx, rdi
+ mov bword ptr [rbp-0x938], rcx
+ mov bword ptr [rbp-0x848], rcx
+ mov r10, gword ptr [rbp-0x7D0]
cmp dword ptr [r10+0x104], 0
- jle SHORT G_M37925_IG57
+ jle SHORT G_M37925_IG58
mov rdi, 0xD1FFAB1E ; System.Collections.BitArray
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x830], rax
- mov rcx, gword ptr [rbp-0x7C8]
+ mov gword ptr [rbp-0x850], rax
+ mov rcx, gword ptr [rbp-0x7D0]
mov esi, dword ptr [rcx+0x104]
mov rdi, rax
xor edx, edx
mov r8, 0xD1FFAB1E ; code for System.Collections.BitArray:.ctor(int,ubyte):this
call [r8]System.Collections.BitArray:.ctor(int,ubyte):this
- mov rdi, bword ptr [rbp-0x828]
+ mov rdi, bword ptr [rbp-0x848]
lea rdi, bword ptr [rdi+0x48]
- mov rsi, gword ptr [rbp-0x830]
+ mov rsi, gword ptr [rbp-0x850]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp SHORT G_M37925_IG57
+ jmp SHORT G_M37925_IG58
;; size=116 bbWeight=0.50 PerfScore 11.12
-G_M37925_IG54:
- mov rax, bword ptr [rbp-0x918]
+G_M37925_IG55:
+ mov rax, bword ptr [rbp-0x938]
mov rdi, rax
xor rcx, rcx
mov gword ptr [rdi], rcx
;; size=15 bbWeight=4 PerfScore 10.00
-G_M37925_IG55:
+G_M37925_IG56:
mov gword ptr [rdi+0x08], rcx
;; size=4 bbWeight=4 PerfScore 4.00
-G_M37925_IG56:
+G_M37925_IG57:
mov gword ptr [rdi+0x10], rcx
mov byte ptr [rdi+0x58], 0
;; size=8 bbWeight=4 PerfScore 8.00
-G_M37925_IG57:
+G_M37925_IG58:
mov rdi, rbx
- mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
- call [rcx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
+ mov rdx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
+ call [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
cmp byte ptr [rbx+0x28], 2
- je SHORT G_M37925_IG59
+ je SHORT G_M37925_IG60
cmp byte ptr [rbx+0x2D], 0
- jne G_M37925_IG65
+ jne G_M37925_IG66
;; size=31 bbWeight=4 PerfScore 46.00
-G_M37925_IG58:
+G_M37925_IG59:
mov rdi, bword ptr [rbx+0x98]
mov rax, rdi
mov esi, dword ptr [rbx+0xA0]
mov ecx, esi
- jmp G_M37925_IG68
+ jmp G_M37925_IG69
;; size=23 bbWeight=2 PerfScore 13.00
-G_M37925_IG59:
- mov r14, gword ptr [rbp-0x7C8]
+G_M37925_IG60:
+ mov r14, gword ptr [rbp-0x7D0]
mov rax, gword ptr [r14+0x40]
test rax, rax
- je SHORT G_M37925_IG60
- mov rsi, r13
+ je SHORT G_M37925_IG61
+ mov rsi, gword ptr [rbp-0x7E8]
mov rdi, gword ptr [rax+0x08]
call [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=26 bbWeight=0.50 PerfScore 4.75
-G_M37925_IG60:
- mov rbx, bword ptr [rbp-0x918]
+ ;; size=30 bbWeight=0.50 PerfScore 5.12
+G_M37925_IG61:
+ mov rbx, bword ptr [rbp-0x938]
mov rax, rbx
- mov bword ptr [rbp-0x838], rax
+ mov bword ptr [rbp-0x858], rax
cmp dword ptr [r14+0x104], 0
- jle SHORT G_M37925_IG61
+ jle SHORT G_M37925_IG62
mov rdi, gword ptr [rax+0x48]
mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:HasAllSet():ubyte:this
cmp dword ptr [rdi], edi
call [rcx]System.Collections.BitArray:HasAllSet():ubyte:this
test eax, eax
- jne SHORT G_M37925_IG61
- mov rsi, bword ptr [rbp-0x838]
+ jne SHORT G_M37925_IG62
+ mov rsi, bword ptr [rbp-0x858]
mov rsi, gword ptr [rsi+0x48]
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
;; size=75 bbWeight=0.50 PerfScore 11.12
-G_M37925_IG61:
+G_M37925_IG62:
cmp gword ptr [r15+0x68], 0
- je SHORT G_M37925_IG62
+ je SHORT G_M37925_IG63
mov rsi, rbx
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
call [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
;; size=25 bbWeight=0.50 PerfScore 3.88
-G_M37925_IG62:
+G_M37925_IG63:
xor rsi, rsi
- mov gword ptr [rbp-0x348], rsi
+ mov gword ptr [rbp-0x350], rsi
mov rsi, 0xD1FFAB1E ; System.Int64
- cmp qword ptr [r13], rsi
- je SHORT G_M37925_IG64
- ;; size=25 bbWeight=0.50 PerfScore 2.75
-G_M37925_IG63:
- mov rsi, r13
+ mov r14, gword ptr [rbp-0x7E8]
+ cmp qword ptr [r14], rsi
+ je SHORT G_M37925_IG65
+ ;; size=31 bbWeight=0.50 PerfScore 3.25
+G_M37925_IG64:
+ mov rsi, r14
mov rdi, 0xD1FFAB1E ; System.Int64
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M37925_IG64:
- mov rdi, qword ptr [r13+0x08]
+G_M37925_IG65:
+ mov rdi, qword ptr [r14+0x08]
mov qword ptr [r12], rdi
- jmp G_M37925_IG158
+ jmp G_M37925_IG159
;; size=13 bbWeight=0.50 PerfScore 2.50
-G_M37925_IG65:
+G_M37925_IG66:
vmovdqu xmm0, xmmword ptr [rbx+0xA8]
- vmovdqu xmmword ptr [rbp-0x368], xmm0
+ vmovdqu xmmword ptr [rbp-0x370], xmm0
mov rdi, qword ptr [rbx+0xB8]
- mov qword ptr [rbp-0x358], rdi
+ mov qword ptr [rbp-0x360], rdi
;; size=30 bbWeight=2 PerfScore 16.00
-G_M37925_IG66:
- lea rdi, [rbp-0x368]
+G_M37925_IG67:
+ lea rdi, [rbp-0x370]
mov rax, 0xD1FFAB1E ; code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
call [rax]System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
test rax, rax
- jne SHORT G_M37925_IG67
+ jne SHORT G_M37925_IG68
xor rax, rax
xor ecx, ecx
- jmp SHORT G_M37925_IG68
+ jmp SHORT G_M37925_IG69
;; size=30 bbWeight=2 PerfScore 15.00
-G_M37925_IG67:
+G_M37925_IG68:
lea rcx, bword ptr [rax+0x10]
mov edi, dword ptr [rax+0x08]
mov rax, rcx
mov ecx, edi
;; size=12 bbWeight=2 PerfScore 6.00
-G_M37925_IG68:
+G_M37925_IG69:
cmp byte ptr [rbx+0x2E], 0
- jne SHORT G_M37925_IG70
+ jne SHORT G_M37925_IG71
;; size=6 bbWeight=4 PerfScore 16.00
-G_M37925_IG69:
+G_M37925_IG70:
mov rdx, rax
mov r8d, ecx
- jmp SHORT G_M37925_IG71
+ jmp SHORT G_M37925_IG72
;; size=8 bbWeight=2 PerfScore 5.00
-G_M37925_IG70:
+G_M37925_IG71:
mov rdi, rax
mov esi, ecx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
call [rax]System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
mov ecx, edx
mov rdx, rax
mov r8d, ecx
;; size=25 bbWeight=2 PerfScore 9.00
-G_M37925_IG71:
+G_M37925_IG72:
cmp byte ptr [r15+0x8B], 0
- je SHORT G_M37925_IG76
+ je SHORT G_M37925_IG77
;; size=10 bbWeight=4 PerfScore 16.00
-G_M37925_IG72:
- mov rax, bword ptr [rbp-0x918]
+G_M37925_IG73:
+ mov rax, bword ptr [rbp-0x938]
mov rdi, rax
cmp byte ptr [rdi+0x5E], 1
- je SHORT G_M37925_IG73
+ je SHORT G_M37925_IG74
mov rcx, gword ptr [rdi+0x28]
- jmp SHORT G_M37925_IG74
+ jmp SHORT G_M37925_IG75
;; size=22 bbWeight=2 PerfScore 18.50
-G_M37925_IG73:
+G_M37925_IG74:
mov rcx, gword ptr [rdi+0x30]
;; size=4 bbWeight=2 PerfScore 4.00
-G_M37925_IG74:
- mov bword ptr [rbp-0x8E0], rdx
+G_M37925_IG75:
+ mov bword ptr [rbp-0x900], rdx
mov rdi, rdx
- mov dword ptr [rbp-0x784], r8d
+ mov dword ptr [rbp-0x78C], r8d
mov esi, r8d
mov rdx, gword ptr [rcx+0x98]
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
call [rcx]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
test eax, eax
- je SHORT G_M37925_IG75
+ je SHORT G_M37925_IG76
cmp byte ptr [r14+0x93], 0
- mov rdx, bword ptr [rbp-0x8E0]
- mov r8d, dword ptr [rbp-0x784]
- jne SHORT G_M37925_IG76
- jmp G_M37925_IG206
+ mov rdx, bword ptr [rbp-0x900]
+ mov r8d, dword ptr [rbp-0x78C]
+ jne SHORT G_M37925_IG77
+ jmp G_M37925_IG208
;; size=72 bbWeight=2 PerfScore 34.00
-G_M37925_IG75:
- mov rdx, bword ptr [rbp-0x8E0]
- mov r8d, dword ptr [rbp-0x784]
- ;; size=14 bbWeight=1 PerfScore 2.00
G_M37925_IG76:
- lea rsi, [rbp-0x350]
+ mov rdx, bword ptr [rbp-0x900]
+ mov r8d, dword ptr [rbp-0x78C]
+ ;; size=14 bbWeight=1 PerfScore 2.00
+G_M37925_IG77:
+ lea rsi, [rbp-0x358]
mov qword ptr [rsp], rsi
mov dword ptr [rsp+0x08], 1
mov rsi, rdx
mov edx, r8d
- lea r9, [rbp-0x348]
- mov rdi, r13
+ lea r9, [rbp-0x350]
+ mov rdi, gword ptr [rbp-0x7E8]
mov rcx, r15
mov r8, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
call [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
- mov gword ptr [rbp-0x820], rax
- movzx rcx, byte ptr [rbp-0x350]
- mov dword ptr [rbp-0x42C], ecx
+ mov gword ptr [rbp-0x840], rax
+ movzx rcx, byte ptr [rbp-0x358]
+ mov dword ptr [rbp-0x434], ecx
cmp byte ptr [rax+0xAD], 0
- jne SHORT G_M37925_IG81
- ;; size=82 bbWeight=4 PerfScore 58.00
-G_M37925_IG77:
+ jne SHORT G_M37925_IG82
+ ;; size=86 bbWeight=4 PerfScore 61.00
+G_M37925_IG78:
cmp byte ptr [rbx+0x24], 0
- je G_M37925_IG83
+ je G_M37925_IG84
cmp byte ptr [rbx+0x28], 5
- jne SHORT G_M37925_IG78
+ jne SHORT G_M37925_IG79
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:Read():ubyte:this
;; size=31 bbWeight=2 PerfScore 23.00
-G_M37925_IG78:
+G_M37925_IG79:
movzx rdi, byte ptr [rbx+0x28]
mov eax, edi
cmp eax, 1
- je SHORT G_M37925_IG79
+ je SHORT G_M37925_IG80
cmp eax, 3
- jne G_M37925_IG54
+ jne G_M37925_IG55
;; size=21 bbWeight=2 PerfScore 9.50
-G_M37925_IG79:
+G_M37925_IG80:
mov ecx, dword ptr [rbx+0x58]
mov edx, ecx
cmp edi, 1
- je SHORT G_M37925_IG80
+ je SHORT G_M37925_IG81
cmp edi, 3
- jne G_M37925_IG86
+ jne G_M37925_IG87
;; size=19 bbWeight=2 PerfScore 9.50
-G_M37925_IG80:
+G_M37925_IG81:
lea edx, [rcx-0x01]
- jmp G_M37925_IG86
+ jmp G_M37925_IG87
;; size=8 bbWeight=2 PerfScore 5.00
-G_M37925_IG81:
+G_M37925_IG82:
mov rdi, rbx
mov rdx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
- cmp dword ptr [rbp-0x42C], 0
- jne SHORT G_M37925_IG82
- mov rdi, gword ptr [rbp-0x820]
- mov rsi, r13
+ cmp dword ptr [rbp-0x434], 0
+ jne SHORT G_M37925_IG83
+ mov rdi, gword ptr [rbp-0x840]
+ mov rsi, gword ptr [rbp-0x7E8]
mov rdx, r15
mov rcx, rbx
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x30]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndSetMember(System.Object,byref,byref):ubyte:this
- jmp G_M37925_IG54
- ;; size=55 bbWeight=2 PerfScore 34.50
-G_M37925_IG82:
- mov rdi, gword ptr [rbp-0x820]
- mov rsi, r13
+ jmp G_M37925_IG55
+ ;; size=59 bbWeight=2 PerfScore 36.00
+G_M37925_IG83:
+ mov rdi, gword ptr [rbp-0x840]
+ mov rsi, gword ptr [rbp-0x7E8]
mov rdx, r15
mov rcx, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
call [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
- jmp G_M37925_IG54
- ;; size=33 bbWeight=2 PerfScore 14.00
-G_M37925_IG83:
+ jmp G_M37925_IG55
+ ;; size=37 bbWeight=2 PerfScore 15.50
+G_M37925_IG84:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x4F0]
+ lea rdi, bword ptr [rbp-0x4F8]
mov rsi, rbx
cmp byte ptr [rsi], sil
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
mov esi, dword ptr [rbx+0x58]
mov eax, esi
movzx rdi, byte ptr [rbx+0x28]
cmp edi, 1
- je SHORT G_M37925_IG84
+ je SHORT G_M37925_IG85
cmp edi, 3
- jne SHORT G_M37925_IG85
+ jne SHORT G_M37925_IG86
;; size=50 bbWeight=2 PerfScore 28.00
-G_M37925_IG84:
+G_M37925_IG85:
lea eax, [rsi-0x01]
;; size=3 bbWeight=2 PerfScore 1.00
-G_M37925_IG85:
+G_M37925_IG86:
mov rdi, rbx
mov esi, eax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
test eax, eax
- jne G_M37925_IG54
+ jne G_M37925_IG55
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
mov rdi, rbx
cmp byte ptr [rdi], dil
- lea rsi, [rbp-0x4F0]
+ lea rsi, [rbp-0x4F8]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- jmp G_M37925_IG54
+ jmp G_M37925_IG55
;; size=60 bbWeight=2 PerfScore 28.50
-G_M37925_IG86:
- mov dword ptr [rbp-0x4F4], edx
- ;; size=6 bbWeight=2 PerfScore 2.00
G_M37925_IG87:
+ mov dword ptr [rbp-0x4FC], edx
+ ;; size=6 bbWeight=2 PerfScore 2.00
+G_M37925_IG88:
mov rdi, rbx
mov rdx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
mov edi, dword ptr [rbx+0x58]
mov eax, edi
movzx rcx, byte ptr [rbx+0x28]
cmp ecx, 1
- je SHORT G_M37925_IG89
+ je SHORT G_M37925_IG90
;; size=29 bbWeight=16 PerfScore 144.00
-G_M37925_IG88:
+G_M37925_IG89:
cmp ecx, 3
- jne SHORT G_M37925_IG90
+ jne SHORT G_M37925_IG91
;; size=5 bbWeight=8 PerfScore 10.00
-G_M37925_IG89:
+G_M37925_IG90:
lea eax, [rdi-0x01]
;; size=3 bbWeight=8 PerfScore 4.00
-G_M37925_IG90:
- mov edi, dword ptr [rbp-0x4F4]
+G_M37925_IG91:
+ mov edi, dword ptr [rbp-0x4FC]
cmp edi, eax
- jl SHORT G_M37925_IG87
- jmp G_M37925_IG54
+ jl SHORT G_M37925_IG88
+ jmp G_M37925_IG55
;; size=15 bbWeight=16 PerfScore 68.00
-G_M37925_IG91:
- mov edx, dword ptr [rbp-0x4FC]
- sub edx, dword ptr [rbp-0x4F8]
+G_M37925_IG92:
+ mov edx, dword ptr [rbp-0x504]
+ sub edx, dword ptr [rbp-0x500]
movsxd rcx, edx
;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M37925_IG92:
+G_M37925_IG93:
test rcx, rcx
- je SHORT G_M37925_IG93
+ je SHORT G_M37925_IG94
xor rax, rax
xor ecx, ecx
- jmp SHORT G_M37925_IG94
+ jmp SHORT G_M37925_IG95
;; size=11 bbWeight=0.50 PerfScore 1.88
-G_M37925_IG93:
+G_M37925_IG94:
mov rax, bword ptr [rbx+0x30]
mov ecx, dword ptr [rbx+0x38]
;; size=7 bbWeight=0.50 PerfScore 2.00
-G_M37925_IG94:
- mov bword ptr [rbp-0x8C8], rax
- mov dword ptr [rbp-0x778], ecx
+G_M37925_IG95:
+ mov bword ptr [rbp-0x8E8], rax
+ mov dword ptr [rbp-0x780], ecx
mov rdx, gword ptr [rbx+0x80]
- mov gword ptr [rbp-0x8D0], rdx
+ mov gword ptr [rbp-0x8F0], rdx
mov rsi, gword ptr [rbx+0x88]
- mov gword ptr [rbp-0x8D8], rsi
+ mov gword ptr [rbp-0x8F8], rsi
mov r9d, dword ptr [rbx+0x90]
- mov dword ptr [rbp-0x77C], r9d
+ mov dword ptr [rbp-0x784], r9d
mov r11d, dword ptr [rbx+0x94]
- mov dword ptr [rbp-0x780], r11d
+ mov dword ptr [rbp-0x788], r11d
mov rdi, gword ptr [r15+0x58]
- mov gword ptr [rbp-0x880], rdi
+ mov gword ptr [rbp-0x8A0], rdi
cmp byte ptr [rdi+0x113], 0
- jne G_M37925_IG237
- mov bword ptr [rbp-0x7C0], r12
+ jne G_M37925_IG239
+ mov bword ptr [rbp-0x7C8], r12
mov r12d, dword ptr [rdi+0x100]
- mov dword ptr [rbp-0x594], r12d
+ mov dword ptr [rbp-0x59C], r12d
mov r12, gword ptr [rdi+0x08]
test r12, r12
- jne SHORT G_M37925_IG95
+ jne SHORT G_M37925_IG96
xor r12d, r12d
- mov dword ptr [rbp-0x788], r12d
- jmp SHORT G_M37925_IG96
+ mov dword ptr [rbp-0x790], r12d
+ jmp SHORT G_M37925_IG97
;; size=135 bbWeight=0.50 PerfScore 15.75
-G_M37925_IG95:
+G_M37925_IG96:
mov r12d, dword ptr [r12+0x08]
- mov dword ptr [rbp-0x788], r12d
+ mov dword ptr [rbp-0x790], r12d
;; size=12 bbWeight=0.50 PerfScore 1.50
-G_M37925_IG96:
- mov r12d, dword ptr [rbp-0x594]
- cmp r12d, dword ptr [rbp-0x788]
- jne G_M37925_IG236
+G_M37925_IG97:
+ mov r12d, dword ptr [rbp-0x59C]
+ cmp r12d, dword ptr [rbp-0x790]
+ jne G_M37925_IG238
lea r12, bword ptr [r15+0x30]
- mov bword ptr [rbp-0x888], r12
+ mov bword ptr [rbp-0x8A8], r12
cmp dword ptr [rdi+0x104], 0
- jle SHORT G_M37925_IG97
+ jle SHORT G_M37925_IG98
mov rdi, 0xD1FFAB1E ; System.Collections.BitArray
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x890], rax
- mov rcx, gword ptr [rbp-0x880]
+ mov gword ptr [rbp-0x8B0], rax
+ mov rcx, gword ptr [rbp-0x8A0]
mov esi, dword ptr [rcx+0x104]
mov rdi, rax
xor edx, edx
mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:.ctor(int,ubyte):this
call [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
- mov rdi, bword ptr [rbp-0x888]
+ mov rdi, bword ptr [rbp-0x8A8]
lea rdi, bword ptr [rdi+0x48]
- mov rsi, gword ptr [rbp-0x890]
+ mov rsi, gword ptr [rbp-0x8B0]
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=115 bbWeight=0.50 PerfScore 11.00
-G_M37925_IG97:
+G_M37925_IG98:
xor rdi, rdi
mov gword ptr [r15+0x30], rdi
mov rdi, r13
mov rsi, r15
mov rdx, r14
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x68]
- mov qword ptr [rbp-0x7A0], rax
+ mov qword ptr [rbp-0x7A8], rax
call [rax+0x18]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
- jmp SHORT G_M37925_IG100
+ jmp SHORT G_M37925_IG101
;; size=35 bbWeight=0.50 PerfScore 6.00
-G_M37925_IG98:
+G_M37925_IG99:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
mov rdi, r12
mov rsi, gword ptr [rdi+0x40]
xor rax, rax
mov gword ptr [rsi+0x20], rax
;; size=28 bbWeight=4 PerfScore 28.00
-G_M37925_IG99:
+G_M37925_IG100:
mov gword ptr [rdi+0x08], rax
mov byte ptr [rdi+0x58], 0
;; size=8 bbWeight=4 PerfScore 8.00
-G_M37925_IG100:
+G_M37925_IG101:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:Read():ubyte:this
cmp byte ptr [rbx+0x28], 2
- je SHORT G_M37925_IG102
+ je SHORT G_M37925_IG103
cmp byte ptr [rbx+0x2D], 0
- jne G_M37925_IG160
+ jne G_M37925_IG162
;; size=31 bbWeight=4 PerfScore 46.00
-G_M37925_IG101:
+G_M37925_IG102:
mov rdi, bword ptr [rbx+0x98]
mov rax, rdi
mov esi, dword ptr [rbx+0xA0]
mov ecx, esi
- jmp G_M37925_IG163
+ jmp G_M37925_IG165
;; size=23 bbWeight=2 PerfScore 13.00
-G_M37925_IG102:
+G_M37925_IG103:
mov rsi, r12
mov rdi, r13
- mov r13, qword ptr [rbp-0x7A0]
- call [r13+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:CreateObject(byref):System.Object:this
+ mov rbx, qword ptr [rbp-0x7A8]
+ call [rbx+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:CreateObject(byref):System.Object:this
mov rbx, rax
mov rsi, 0xD1FFAB1E ; System.Int64
cmp qword ptr [rbx], rsi
- je SHORT G_M37925_IG104
- ;; size=35 bbWeight=0.50 PerfScore 4.50
-G_M37925_IG103:
+ je SHORT G_M37925_IG105
+ ;; size=34 bbWeight=0.50 PerfScore 4.50
+G_M37925_IG104:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Int64
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M37925_IG104:
+G_M37925_IG105:
mov rdi, 0xD1FFAB1E ; System.Int64
call CORINFO_HELP_NEWSFAST
- mov r13, rax
mov rsi, qword ptr [rbx+0x08]
- mov qword ptr [r13+0x08], rsi
- mov rbx, gword ptr [rbp-0x7C8]
- mov rax, gword ptr [rbx+0x38]
- test rax, rax
- je SHORT G_M37925_IG105
- mov rsi, r13
- mov rdi, gword ptr [rax+0x08]
- call [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=52 bbWeight=0.50 PerfScore 7.00
-G_M37925_IG105:
+ mov qword ptr [rax+0x08], rsi
+ mov rbx, rax
mov rax, gword ptr [rbp-0x7D0]
- cmp dword ptr [rax+0x28], 0
- jle G_M37925_IG108
- mov rcx, gword ptr [rax+0x10]
- mov gword ptr [rbp-0x7D8], rcx
- xor edx, edx
- ;; size=30 bbWeight=0.50 PerfScore 4.12
+ mov rcx, gword ptr [rax+0x38]
+ test rcx, rcx
+ je SHORT G_M37925_IG106
+ mov rsi, rbx
+ mov rdi, gword ptr [rcx+0x08]
+ call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+ ;; size=52 bbWeight=0.50 PerfScore 7.00
G_M37925_IG106:
- cmp edx, dword ptr [rcx+0x08]
- jae G_M37925_IG240
- mov qword ptr [rbp-0x7B0], rdx
- imul rsi, rdx, 88
- mov r8, gword ptr [rcx+rsi+0x10]
- mov gword ptr [rbp-0x7E0], r8
- lea r9, bword ptr [rcx+rsi+0x10]
- mov bword ptr [rbp-0x908], r9
- mov r10, qword ptr [r9+0x18]
- mov qword ptr [rbp-0xF0], r10
- mov r11, gword ptr [r9+0x08]
- mov gword ptr [rbp-0x7E8], r11
- mov rdi, gword ptr [r9+0x10]
- mov gword ptr [rbp-0x7F0], rdi
- mov esi, dword ptr [rbp-0x77C]
- mov ebx, esi
- and ebx, 0xD1FFAB1E
- mov dword ptr [rbp-0x68C], ebx
- mov esi, dword ptr [rbp-0x780]
- and esi, 0xD1FFAB1E
- mov dword ptr [rbp-0x690], esi
- mov rbx, gword ptr [rbp-0x8D0]
- mov rax, gword ptr [rbp-0x8D8]
- cmp rbx, rax
- je SHORT G_M37925_IG109
- ;; size=134 bbWeight=4 PerfScore 116.00
+ mov rcx, gword ptr [rbp-0x7E0]
+ cmp dword ptr [rcx+0x28], 0
+ jle G_M37925_IG109
+ mov rdx, gword ptr [rcx+0x10]
+ mov gword ptr [rbp-0x7F0], rdx
+ xor r8d, r8d
+ ;; size=31 bbWeight=0.50 PerfScore 4.12
G_M37925_IG107:
- mov rsi, rbx
+ cmp r8d, dword ptr [rdx+0x08]
+ jae G_M37925_IG242
+ mov qword ptr [rbp-0x7B8], r8
+ imul rsi, r8, 88
+ mov r9, gword ptr [rdx+rsi+0x10]
+ mov gword ptr [rbp-0x7F8], r9
+ lea r10, bword ptr [rdx+rsi+0x10]
+ mov bword ptr [rbp-0x928], r10
+ mov r11, qword ptr [r10+0x18]
+ mov qword ptr [rbp-0xF8], r11
+ mov rdi, gword ptr [r10+0x08]
+ mov gword ptr [rbp-0x800], rdi
+ mov rsi, gword ptr [r10+0x10]
+ mov gword ptr [rbp-0x808], rsi
+ mov eax, dword ptr [rbp-0x784]
+ and eax, 0xD1FFAB1E
+ mov dword ptr [rbp-0x694], eax
+ mov eax, dword ptr [rbp-0x788]
+ and eax, 0xD1FFAB1E
+ mov dword ptr [rbp-0x698], eax
+ mov rax, gword ptr [rbp-0x8F0]
+ mov rcx, gword ptr [rbp-0x8F8]
+ cmp rax, rcx
+ je SHORT G_M37925_IG110
+ ;; size=131 bbWeight=4 PerfScore 115.00
+G_M37925_IG108:
+ mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
- call [rax]CORINFO_HELP_CHKCASTCLASS
- mov rsi, gword ptr [rbp-0x8D8]
+ mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
+ call [rcx]CORINFO_HELP_CHKCASTCLASS
+ mov rsi, gword ptr [rbp-0x8F8]
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rax]CORINFO_HELP_CHKCASTCLASS
- movsxd rcx, dword ptr [rbp-0x690]
+ movsxd rcx, dword ptr [rbp-0x698]
add rcx, qword ptr [rax+0x10]
- movsxd rdi, dword ptr [rbp-0x68C]
- add rdi, qword ptr [rbx+0x10]
+ movsxd rdi, dword ptr [rbp-0x694]
+ mov rax, gword ptr [rbp-0x8F0]
+ add rdi, qword ptr [rax+0x10]
sub rcx, rdi
- jmp SHORT G_M37925_IG110
- ;; size=81 bbWeight=2 PerfScore 45.00
-G_M37925_IG108:
- mov rbx, r12
- mov r12, bword ptr [rbp-0x7C0]
- jmp G_M37925_IG153
- ;; size=15 bbWeight=0.25 PerfScore 0.81
+ jmp SHORT G_M37925_IG111
+ ;; size=88 bbWeight=2 PerfScore 47.00
G_M37925_IG109:
- mov esi, dword ptr [rbp-0x690]
- sub esi, dword ptr [rbp-0x68C]
- movsxd rsi, esi
- mov rcx, rsi
- ;; size=18 bbWeight=2 PerfScore 7.00
+ mov rax, rbx
+ mov rbx, r12
+ mov r12, bword ptr [rbp-0x7C8]
+ jmp G_M37925_IG154
+ ;; size=18 bbWeight=0.25 PerfScore 0.88
G_M37925_IG110:
+ mov edi, dword ptr [rbp-0x698]
+ sub edi, dword ptr [rbp-0x694]
+ movsxd rdi, edi
+ mov rcx, rdi
+ ;; size=18 bbWeight=2 PerfScore 7.00
+G_M37925_IG111:
test rcx, rcx
- je SHORT G_M37925_IG112
+ je SHORT G_M37925_IG113
;; size=5 bbWeight=4 PerfScore 5.00
-G_M37925_IG111:
- mov r10, qword ptr [rbp-0xF0]
- test r10, r10
- jge G_M37925_IG113
- jmp G_M37925_IG222
- ;; size=21 bbWeight=2 PerfScore 8.50
G_M37925_IG112:
- mov r10, qword ptr [rbp-0xF0]
- movsxd rcx, r10d
- cmp r10, rcx
- jne G_M37925_IG239
- mov ecx, dword ptr [rbp-0x778]
- cmp r10d, ecx
- ja G_M37925_IG215
- mov esi, r10d
- add rsi, bword ptr [rbp-0x8C8]
- sub ecx, r10d
- mov bword ptr [rbp-0x8F8], rsi
- mov dword ptr [rbp-0x794], ecx
+ mov r11, qword ptr [rbp-0xF8]
+ test r11, r11
+ jge G_M37925_IG114
+ jmp G_M37925_IG224
+ ;; size=21 bbWeight=2 PerfScore 8.50
+G_M37925_IG113:
+ mov r11, qword ptr [rbp-0xF8]
+ movsxd rcx, r11d
+ cmp r11, rcx
+ jne G_M37925_IG241
+ mov ecx, dword ptr [rbp-0x780]
+ cmp r11d, ecx
+ ja G_M37925_IG217
+ mov edi, r11d
+ add rdi, bword ptr [rbp-0x8E8]
+ sub ecx, r11d
+ mov bword ptr [rbp-0x918], rdi
+ mov dword ptr [rbp-0x79C], ecx
vxorps ymm0, ymm0, ymm0
- vmovdqu32 zmmword ptr [rbp-0x1C0], zmm0
- vmovdqu32 zmmword ptr [rbp-0x180], zmm0
- vmovdqu32 zmmword ptr [rbp-0x140], zmm0
- mov r9, bword ptr [rbp-0x908]
- add r9, 32
+ vmovdqu32 zmmword ptr [rbp-0x1C8], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x188], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x148], zmm0
+ mov r10, bword ptr [rbp-0x928]
+ add r10, 32
lea rdi, [rsp]
- mov rsi, r9
+ mov rsi, r10
mov ecx, 4
rep movsq
mov rcx, gword ptr [rsi]
mov gword ptr [rsp+0x20], rcx
add rsi, 8
add rdi, 8
movsq
movsq
- mov rsi, bword ptr [rbp-0x8F8]
- mov edx, dword ptr [rbp-0x794]
- lea rdi, [rbp-0x1C0]
+ mov rsi, bword ptr [rbp-0x918]
+ mov edx, dword ptr [rbp-0x79C]
+ lea rdi, [rbp-0x1C8]
mov ecx, 1
- mov r9, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
- call [r9]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
+ mov r10, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
+ call [r10]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x280]
- lea rsi, [rbp-0x1C0]
+ lea rdi, bword ptr [rbp-0x288]
+ lea rsi, [rbp-0x1C8]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- jmp G_M37925_IG115
- ;; size=205 bbWeight=2 PerfScore 115.67
-G_M37925_IG113:
- test r10, r10
- jne G_M37925_IG119
- mov rcx, rbx
- mov esi, dword ptr [rbp-0x77C]
- mov r10d, esi
- ;; size=21 bbWeight=2 PerfScore 5.50
+ jmp G_M37925_IG116
+ ;; size=214 bbWeight=2 PerfScore 115.67
G_M37925_IG114:
+ test r11, r11
+ jne G_M37925_IG120
+ mov rax, gword ptr [rbp-0x8F0]
+ mov rcx, rax
+ mov edi, dword ptr [rbp-0x784]
+ mov r11d, edi
+ ;; size=28 bbWeight=2 PerfScore 7.50
+G_M37925_IG115:
vxorps ymm0, ymm0, ymm0
- vmovdqu32 zmmword ptr [rbp-0x340], zmm0
- vmovdqu32 zmmword ptr [rbp-0x300], zmm0
- vmovdqu32 zmmword ptr [rbp-0x2C0], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x348], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x308], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x2C8], zmm0
+ mov gword ptr [rbp-0x6B0], rcx
+ mov rcx, gword ptr [rbp-0x8F8]
mov gword ptr [rbp-0x6A8], rcx
- mov rax, gword ptr [rbp-0x8D8]
- mov gword ptr [rbp-0x6A0], rax
- mov dword ptr [rbp-0x698], r10d
- mov r10d, dword ptr [rbp-0x780]
- mov dword ptr [rbp-0x694], r10d
+ mov dword ptr [rbp-0x6A0], r11d
+ mov r11d, dword ptr [rbp-0x788]
+ mov dword ptr [rbp-0x69C], r11d
lea rdi, [rsp]
- lea rsi, [rbp-0x6A8]
+ lea rsi, [rbp-0x6B0]
mov rcx, gword ptr [rsi]
mov gword ptr [rsp], rcx
add rsi, 8
add rdi, 8
mov rcx, gword ptr [rsi]
mov gword ptr [rsp+0x08], rcx
add rsi, 8
add rdi, 8
movsq
- mov r9, bword ptr [rbp-0x908]
- add r9, 32
+ mov r10, bword ptr [rbp-0x928]
+ add r10, 32
lea rdi, [rsp+0x18]
- mov rsi, r9
+ mov rsi, r10
mov ecx, 4
rep movsq
mov rcx, gword ptr [rsi]
mov gword ptr [rsp+0x38], rcx
add rsi, 8
add rdi, 8
movsq
movsq
- lea rdi, [rbp-0x340]
+ lea rdi, [rbp-0x348]
mov esi, 1
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
call [rcx]System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x280]
- lea rsi, [rbp-0x340]
+ lea rdi, bword ptr [rbp-0x288]
+ lea rsi, [rbp-0x348]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- ;; size=213 bbWeight=2 PerfScore 119.17
-G_M37925_IG115:
+ ;; size=222 bbWeight=2 PerfScore 119.17
+G_M37925_IG116:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0xE8]
- lea rsi, [rbp-0x280]
+ lea rdi, bword ptr [rbp-0xF0]
+ lea rsi, [rbp-0x288]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
lea rdi, bword ptr [r15+0x38]
- mov rsi, gword ptr [rbp-0x7E8]
+ mov rsi, gword ptr [rbp-0x800]
call CORINFO_HELP_CHECKED_ASSIGN_REF
lea rdi, bword ptr [r15+0x30]
- mov rsi, gword ptr [rbp-0x7E0]
+ mov rsi, gword ptr [rbp-0x7F8]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rax, gword ptr [rbp-0x7E0]
+ mov rax, gword ptr [rbp-0x7F8]
mov rdi, qword ptr [rax+0xC8]
mov qword ptr [r15+0x94], rdi
- mov rcx, gword ptr [rbp-0x7F0]
+ mov rcx, gword ptr [rbp-0x808]
test rcx, rcx
setne dl
movzx rdx, dl
- mov dword ptr [rbp-0xF4], edx
+ mov dword ptr [rbp-0xFC], edx
test edx, edx
- je SHORT G_M37925_IG117
+ je SHORT G_M37925_IG118
;; size=110 bbWeight=4 PerfScore 73.00
-G_M37925_IG116:
+G_M37925_IG117:
lea rdi, bword ptr [r15+0x40]
mov rsi, rcx
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rdi, r13
- mov rsi, gword ptr [rbp-0x7E0]
+ mov rdi, rbx
+ mov rsi, gword ptr [rbp-0x7F8]
mov rdx, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
call [rax]System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
;; size=37 bbWeight=2 PerfScore 13.00
-G_M37925_IG117:
- mov rax, gword ptr [rbp-0x7E0]
+G_M37925_IG118:
+ mov rax, gword ptr [rbp-0x7F8]
cmp byte ptr [rax+0xAD], 0
- jne G_M37925_IG125
+ jne G_M37925_IG126
;; size=20 bbWeight=4 PerfScore 20.00
-G_M37925_IG118:
- cmp byte ptr [rbp-0xC4], 0
- je G_M37925_IG130
- cmp byte ptr [rbp-0xC0], 5
- jne G_M37925_IG135
- cmp byte ptr [rbp-0xBD], 0
- jne G_M37925_IG133
- lea rdi, [rbp-0xE8]
+G_M37925_IG119:
+ cmp byte ptr [rbp-0xCC], 0
+ je G_M37925_IG131
+ cmp byte ptr [rbp-0xC8], 5
+ jne G_M37925_IG136
+ cmp byte ptr [rbp-0xC5], 0
+ jne G_M37925_IG134
+ lea rdi, [rbp-0xF0]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
- jmp G_M37925_IG134
+ jmp G_M37925_IG135
;; size=63 bbWeight=2 PerfScore 29.50
-G_M37925_IG119:
- mov ecx, dword ptr [rbp-0x77C]
- mov esi, ecx
+G_M37925_IG120:
+ mov ecx, dword ptr [rbp-0x784]
+ mov edi, ecx
+ and edi, 0xD1FFAB1E
+ mov dword ptr [rbp-0x6B4], edi
+ mov esi, dword ptr [rbp-0x788]
and esi, 0xD1FFAB1E
- mov dword ptr [rbp-0x6AC], esi
- mov r11d, dword ptr [rbp-0x780]
- and r11d, 0xD1FFAB1E
- mov dword ptr [rbp-0x6B0], r11d
- mov rax, gword ptr [rbp-0x8D8]
- cmp rbx, rax
- je SHORT G_M37925_IG120
- mov rsi, rbx
+ mov dword ptr [rbp-0x6B8], esi
+ mov rax, gword ptr [rbp-0x8F0]
+ mov rcx, gword ptr [rbp-0x8F8]
+ cmp rax, rcx
+ je SHORT G_M37925_IG121
+ mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rcx]CORINFO_HELP_CHKCASTCLASS
- mov ecx, dword ptr [rbx+0x24]
- mov r10d, dword ptr [rbp-0x6AC]
- sub ecx, r10d
+ mov rax, gword ptr [rbp-0x8F0]
+ mov ecx, dword ptr [rax+0x24]
+ mov r11d, dword ptr [rbp-0x6B4]
+ sub ecx, r11d
movsxd rdi, ecx
- mov rax, qword ptr [rbp-0xF0]
- cmp rdi, rax
- jg SHORT G_M37925_IG122
+ mov r9, qword ptr [rbp-0xF8]
+ cmp rdi, r9
+ jg SHORT G_M37925_IG123
test ecx, ecx
- jge SHORT G_M37925_IG123
- jmp G_M37925_IG217
- ;; size=115 bbWeight=2 PerfScore 39.50
-G_M37925_IG120:
- mov r11d, dword ptr [rbp-0x6B0]
- mov esi, dword ptr [rbp-0x6AC]
- sub r11d, esi
- movsxd r11, r11d
- mov r10, qword ptr [rbp-0xF0]
- cmp r11, r10
- mov rax, r10
- jl G_M37925_IG216
- ;; size=38 bbWeight=2 PerfScore 10.00
+ jge SHORT G_M37925_IG124
+ jmp G_M37925_IG219
+ ;; size=126 bbWeight=2 PerfScore 43.50
G_M37925_IG121:
- mov r10d, esi
- ;; size=3 bbWeight=1 PerfScore 0.25
+ mov esi, dword ptr [rbp-0x6B8]
+ mov edi, dword ptr [rbp-0x6B4]
+ sub esi, edi
+ movsxd rsi, esi
+ mov r11, qword ptr [rbp-0xF8]
+ cmp rsi, r11
+ mov r9, r11
+ jl G_M37925_IG218
+ ;; size=36 bbWeight=2 PerfScore 10.00
G_M37925_IG122:
- add r10d, eax
- mov r11, rbx
- jmp SHORT G_M37925_IG124
- ;; size=8 bbWeight=2 PerfScore 5.00
+ mov r11d, edi
+ ;; size=3 bbWeight=1 PerfScore 0.25
G_M37925_IG123:
- movsxd rcx, ecx
+ add r11d, r9d
mov rsi, rax
- sub rsi, rcx
- mov rcx, rsi
- mov rdi, gword ptr [rbx+0x08]
- mov rsi, gword ptr [rbp-0x8D8]
- mov edx, dword ptr [rbp-0x6B0]
+ jmp SHORT G_M37925_IG125
+ ;; size=8 bbWeight=2 PerfScore 5.00
+G_M37925_IG124:
+ movsxd rcx, ecx
+ mov rdi, r9
+ sub rdi, rcx
+ mov rcx, rdi
+ mov rdi, gword ptr [rax+0x08]
+ mov rsi, gword ptr [rbp-0x8F8]
+ mov edx, dword ptr [rbp-0x6B8]
mov r8d, 1
- mov rax, 0xD1FFAB1E ; code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
- call [rax]System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
+ mov r9, 0xD1FFAB1E ; code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
+ call [r9]System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
mov rcx, rax
- mov r10d, edx
- mov r11, rcx
- ;; size=56 bbWeight=2 PerfScore 18.50
-G_M37925_IG124:
- mov ecx, dword ptr [rbp-0x77C]
- mov eax, ecx
- and eax, 0xD1FFAB1E
- or r10d, eax
- mov rcx, r11
- jmp G_M37925_IG114
- ;; size=24 bbWeight=2 PerfScore 8.00
+ mov r11d, edx
+ mov rsi, rcx
+ mov rax, gword ptr [rbp-0x8F0]
+ ;; size=64 bbWeight=2 PerfScore 20.50
G_M37925_IG125:
- cmp byte ptr [rbp-0xBD], 0
- jne SHORT G_M37925_IG126
- lea rdi, [rbp-0xE8]
+ mov r9d, dword ptr [rbp-0x784]
+ mov edi, r9d
+ and edi, 0xD1FFAB1E
+ or r11d, edi
+ mov rcx, rsi
+ jmp G_M37925_IG115
+ ;; size=27 bbWeight=2 PerfScore 8.00
+G_M37925_IG126:
+ cmp byte ptr [rbp-0xC5], 0
+ jne SHORT G_M37925_IG127
+ lea rdi, [rbp-0xF0]
mov rsi, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
call [rsi]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
- jmp SHORT G_M37925_IG127
+ jmp SHORT G_M37925_IG128
;; size=30 bbWeight=2 PerfScore 17.50
-G_M37925_IG126:
- lea rdi, [rbp-0xE8]
+G_M37925_IG127:
+ lea rdi, [rbp-0xF0]
mov rsi, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
call [rsi]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
;; size=19 bbWeight=2 PerfScore 7.50
-G_M37925_IG127:
- test eax, eax
- jne SHORT G_M37925_IG128
- cmp byte ptr [rbp-0xC4], 0
- je SHORT G_M37925_IG128
- cmp byte ptr [rbp-0xC0], 0
- je G_M37925_IG218
- ;; size=26 bbWeight=2 PerfScore 14.50
G_M37925_IG128:
- cmp dword ptr [rbp-0xF4], 0
+ test eax, eax
jne SHORT G_M37925_IG129
- lea rcx, [rbp-0xE8]
- mov rdi, gword ptr [rbp-0x7E0]
- mov rsi, r13
+ cmp byte ptr [rbp-0xCC], 0
+ je SHORT G_M37925_IG129
+ cmp byte ptr [rbp-0xC8], 0
+ je G_M37925_IG220
+ ;; size=26 bbWeight=2 PerfScore 14.50
+G_M37925_IG129:
+ cmp dword ptr [rbp-0xFC], 0
+ jne SHORT G_M37925_IG130
+ lea rcx, [rbp-0xF0]
+ mov rdi, gword ptr [rbp-0x7F8]
+ mov rsi, rbx
mov rdx, r15
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x30]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndSetMember(System.Object,byref,byref):ubyte:this
- jmp G_M37925_IG148
+ jmp G_M37925_IG149
;; size=44 bbWeight=2 PerfScore 28.00
-G_M37925_IG129:
- lea rcx, [rbp-0xE8]
- mov rdi, gword ptr [rbp-0x7E0]
- mov rsi, r13
+G_M37925_IG130:
+ lea rcx, [rbp-0xF0]
+ mov rdi, gword ptr [rbp-0x7F8]
+ mov rsi, rbx
mov rdx, r15
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
call [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
- jmp G_M37925_IG148
+ jmp G_M37925_IG149
;; size=37 bbWeight=2 PerfScore 14.50
-G_M37925_IG130:
+G_M37925_IG131:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x770]
- lea rsi, [rbp-0xE8]
+ lea rdi, bword ptr [rbp-0x778]
+ lea rsi, [rbp-0xF0]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- mov esi, dword ptr [rbp-0x90]
+ mov esi, dword ptr [rbp-0x98]
mov eax, esi
- movzx rdi, byte ptr [rbp-0xC0]
+ movzx rdi, byte ptr [rbp-0xC8]
cmp edi, 1
- je SHORT G_M37925_IG131
+ je SHORT G_M37925_IG132
cmp edi, 3
- jne SHORT G_M37925_IG132
+ jne SHORT G_M37925_IG133
;; size=57 bbWeight=2 PerfScore 18.50
-G_M37925_IG131:
+G_M37925_IG132:
lea eax, [rsi-0x01]
;; size=3 bbWeight=2 PerfScore 1.00
-G_M37925_IG132:
- lea rdi, [rbp-0xE8]
+G_M37925_IG133:
+ lea rdi, [rbp-0xF0]
mov esi, eax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
test eax, eax
- jne G_M37925_IG148
+ jne G_M37925_IG149
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0xE8]
- lea rsi, [rbp-0x770]
+ lea rdi, bword ptr [rbp-0xF0]
+ lea rsi, [rbp-0x778]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- jmp G_M37925_IG148
+ jmp G_M37925_IG149
;; size=65 bbWeight=2 PerfScore 23.50
-G_M37925_IG133:
- lea rdi, [rbp-0xE8]
+G_M37925_IG134:
+ lea rdi, [rbp-0xF0]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
;; size=19 bbWeight=2 PerfScore 7.50
-G_M37925_IG134:
+G_M37925_IG135:
test eax, eax
- jne SHORT G_M37925_IG135
- cmp byte ptr [rbp-0xC4], 0
- je SHORT G_M37925_IG135
- cmp byte ptr [rbp-0xC0], 0
- je G_M37925_IG221
+ jne SHORT G_M37925_IG136
+ cmp byte ptr [rbp-0xCC], 0
+ je SHORT G_M37925_IG136
+ cmp byte ptr [rbp-0xC8], 0
+ je G_M37925_IG223
;; size=26 bbWeight=2 PerfScore 14.50
-G_M37925_IG135:
- movzx rdi, byte ptr [rbp-0xC0]
+G_M37925_IG136:
+ movzx rdi, byte ptr [rbp-0xC8]
mov eax, edi
cmp eax, 1
- je SHORT G_M37925_IG136
+ je SHORT G_M37925_IG137
cmp eax, 3
- jne G_M37925_IG148
+ jne G_M37925_IG149
;; size=24 bbWeight=2 PerfScore 7.50
-G_M37925_IG136:
- mov eax, dword ptr [rbp-0x90]
+G_M37925_IG137:
+ mov eax, dword ptr [rbp-0x98]
mov ecx, eax
cmp edi, 1
- je SHORT G_M37925_IG137
+ je SHORT G_M37925_IG138
cmp edi, 3
- jne SHORT G_M37925_IG138
+ jne SHORT G_M37925_IG139
;; size=18 bbWeight=2 PerfScore 7.50
-G_M37925_IG137:
+G_M37925_IG138:
lea ecx, [rax-0x01]
;; size=3 bbWeight=2 PerfScore 1.00
-G_M37925_IG138:
- mov dword ptr [rbp-0x774], ecx
- ;; size=6 bbWeight=2 PerfScore 2.00
G_M37925_IG139:
- cmp byte ptr [rbp-0xBD], 0
- jne SHORT G_M37925_IG141
- ;; size=9 bbWeight=16 PerfScore 48.00
+ mov dword ptr [rbp-0x77C], ecx
+ ;; size=6 bbWeight=2 PerfScore 2.00
G_M37925_IG140:
- lea rdi, [rbp-0xE8]
+ cmp byte ptr [rbp-0xC5], 0
+ jne SHORT G_M37925_IG142
+ ;; size=9 bbWeight=16 PerfScore 48.00
+G_M37925_IG141:
+ lea rdi, [rbp-0xF0]
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
call [rcx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
- jmp SHORT G_M37925_IG142
+ jmp SHORT G_M37925_IG143
;; size=21 bbWeight=8 PerfScore 46.00
-G_M37925_IG141:
- lea rdi, [rbp-0xE8]
+G_M37925_IG142:
+ lea rdi, [rbp-0xF0]
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
call [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
;; size=19 bbWeight=8 PerfScore 30.00
-G_M37925_IG142:
+G_M37925_IG143:
test eax, eax
- jne SHORT G_M37925_IG144
+ jne SHORT G_M37925_IG145
;; size=4 bbWeight=16 PerfScore 20.00
-G_M37925_IG143:
- cmp byte ptr [rbp-0xC4], 0
- je SHORT G_M37925_IG144
- cmp byte ptr [rbp-0xC0], 0
- je G_M37925_IG220
- ;; size=22 bbWeight=8 PerfScore 48.00
G_M37925_IG144:
- mov edi, dword ptr [rbp-0x90]
+ cmp byte ptr [rbp-0xCC], 0
+ je SHORT G_M37925_IG145
+ cmp byte ptr [rbp-0xC8], 0
+ je G_M37925_IG222
+ ;; size=22 bbWeight=8 PerfScore 48.00
+G_M37925_IG145:
+ mov edi, dword ptr [rbp-0x98]
mov esi, edi
- movzx rdx, byte ptr [rbp-0xC0]
+ movzx rdx, byte ptr [rbp-0xC8]
cmp edx, 1
- je SHORT G_M37925_IG146
+ je SHORT G_M37925_IG147
;; size=20 bbWeight=16 PerfScore 56.00
-G_M37925_IG145:
+G_M37925_IG146:
cmp edx, 3
- jne SHORT G_M37925_IG147
+ jne SHORT G_M37925_IG148
;; size=5 bbWeight=8 PerfScore 10.00
-G_M37925_IG146:
+G_M37925_IG147:
lea esi, [rdi-0x01]
;; size=3 bbWeight=8 PerfScore 4.00
-G_M37925_IG147:
- mov edi, dword ptr [rbp-0x774]
+G_M37925_IG148:
+ mov edi, dword ptr [rbp-0x77C]
cmp edi, esi
- jl SHORT G_M37925_IG139
+ jl SHORT G_M37925_IG140
;; size=10 bbWeight=16 PerfScore 36.00
-G_M37925_IG148:
+G_M37925_IG149:
mov rdi, r12
xor rsi, rsi
mov gword ptr [rdi], rsi
;; size=8 bbWeight=4 PerfScore 6.00
-G_M37925_IG149:
+G_M37925_IG150:
mov gword ptr [rdi+0x08], rsi
;; size=4 bbWeight=4 PerfScore 4.00
-G_M37925_IG150:
+G_M37925_IG151:
mov gword ptr [rdi+0x10], rsi
mov byte ptr [rdi+0x58], 0
- mov rdi, qword ptr [rbp-0x7B0]
+ mov rdi, qword ptr [rbp-0x7B8]
inc edi
- mov rax, gword ptr [rbp-0x7D0]
+ mov rax, gword ptr [rbp-0x7E0]
cmp edi, dword ptr [rax+0x28]
- mov rdx, rdi
- mov rcx, gword ptr [rbp-0x7D8]
- jl G_M37925_IG106
+ mov r8, rdi
+ mov rdx, gword ptr [rbp-0x7F0]
+ jl G_M37925_IG107
;; size=43 bbWeight=4 PerfScore 38.00
-G_M37925_IG151:
- mov rax, gword ptr [rbp-0x7D0]
- mov r14, gword ptr [rax+0x10]
+G_M37925_IG152:
+ mov rcx, gword ptr [rbp-0x7E0]
+ mov r14, gword ptr [rcx+0x10]
xor rdi, rdi
- mov gword ptr [rax+0x10], rdi
+ mov gword ptr [rcx+0x10], rdi
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M37925_IG219
+ je G_M37925_IG221
;; size=36 bbWeight=0.50 PerfScore 4.25
-G_M37925_IG152:
+G_M37925_IG153:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
mov rdi, gword ptr [rdi]
mov rsi, r14
mov edx, 1
- mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
+ mov rcx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
cmp dword ptr [rdi], edi
- call [rax]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
+ call [rcx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
+ mov rax, rbx
mov rbx, r12
- mov r12, bword ptr [rbp-0x7C0]
- ;; size=45 bbWeight=0.50 PerfScore 5.12
-G_M37925_IG153:
- mov rax, gword ptr [rbp-0x7C8]
- mov rcx, gword ptr [rax+0x40]
- test rcx, rcx
- je SHORT G_M37925_IG154
- mov rsi, r13
- mov rdi, gword ptr [rcx+0x08]
- call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=26 bbWeight=0.50 PerfScore 4.75
+ mov r12, bword ptr [rbp-0x7C8]
+ ;; size=48 bbWeight=0.50 PerfScore 5.25
G_M37925_IG154:
+ mov rcx, gword ptr [rbp-0x7D0]
+ mov rdx, gword ptr [rcx+0x40]
+ test rdx, rdx
+ je SHORT G_M37925_IG155
+ mov gword ptr [rbp-0x7D8], rax
+ mov rsi, rax
+ mov rdi, gword ptr [rdx+0x08]
+ call [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=40 bbWeight=0.50 PerfScore 5.75
+G_M37925_IG155:
mov r14, rbx
- mov rax, gword ptr [rbp-0x7C8]
- cmp dword ptr [rax+0x104], 0
- jle SHORT G_M37925_IG155
+ mov rcx, gword ptr [rbp-0x7D0]
+ cmp dword ptr [rcx+0x104], 0
+ jle SHORT G_M37925_IG156
+ mov gword ptr [rbp-0x7D8], rax
mov rdi, gword ptr [r14+0x48]
- mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:HasAllSet():ubyte:this
+ mov rdx, 0xD1FFAB1E ; code for System.Collections.BitArray:HasAllSet():ubyte:this
cmp dword ptr [rdi], edi
- call [rcx]System.Collections.BitArray:HasAllSet():ubyte:this
+ call [rdx]System.Collections.BitArray:HasAllSet():ubyte:this
test eax, eax
- jne SHORT G_M37925_IG155
+ jne G_M37925_IG161
mov rsi, gword ptr [r14+0x48]
- mov rdi, gword ptr [rbp-0x7C8]
+ mov rdi, gword ptr [rbp-0x7D0]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
- ;; size=64 bbWeight=0.50 PerfScore 10.50
-G_M37925_IG155:
- mov rsi, 0xD1FFAB1E ; System.Int64
- cmp qword ptr [r13], rsi
- je SHORT G_M37925_IG157
- ;; size=16 bbWeight=0.50 PerfScore 2.12
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=82 bbWeight=0.50 PerfScore 11.50
G_M37925_IG156:
- mov rsi, r13
- mov rdi, 0xD1FFAB1E ; System.Int64
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
- call [rax]CORINFO_HELP_UNBOX
- ;; size=25 bbWeight=0.25 PerfScore 0.94
+ mov rsi, 0xD1FFAB1E ; System.Int64
+ cmp qword ptr [rax], rsi
+ je SHORT G_M37925_IG158
+ ;; size=15 bbWeight=0.50 PerfScore 2.12
G_M37925_IG157:
- mov rdi, qword ptr [r13+0x08]
+ mov gword ptr [rbp-0x7D8], rax
+ mov rsi, rax
+ mov rdi, 0xD1FFAB1E ; System.Int64
+ mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
+ call [rcx]CORINFO_HELP_UNBOX
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=39 bbWeight=0.25 PerfScore 1.44
+G_M37925_IG158:
+ mov rdi, qword ptr [rax+0x08]
mov qword ptr [r12], rdi
cmp gword ptr [r15+0x68], 0
- je SHORT G_M37925_IG158
+ je SHORT G_M37925_IG159
mov rdi, gword ptr [r15+0x58]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
cmp dword ptr [rdi], edi
call [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
;; size=36 bbWeight=0.50 PerfScore 7.75
-G_M37925_IG158:
+G_M37925_IG159:
mov eax, 1
;; size=5 bbWeight=0.50 PerfScore 0.12
-G_M37925_IG159:
+G_M37925_IG160:
vzeroupper
- add rsp, 0x948
+ add rsp, 0x968
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M37925_IG160:
+G_M37925_IG161:
+ mov rax, gword ptr [rbp-0x7D8]
+ jmp SHORT G_M37925_IG156
+ ;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M37925_IG162:
vmovdqu xmm0, xmmword ptr [rbx+0xA8]
- vmovdqu xmmword ptr [rbp-0x5B0], xmm0
+ vmovdqu xmmword ptr [rbp-0x5B8], xmm0
mov rdi, qword ptr [rbx+0xB8]
- mov qword ptr [rbp-0x5A0], rdi
+ mov qword ptr [rbp-0x5A8], rdi
;; size=30 bbWeight=2 PerfScore 16.00
-G_M37925_IG161:
- lea rdi, [rbp-0x5B0]
+G_M37925_IG163:
+ lea rdi, [rbp-0x5B8]
mov rax, 0xD1FFAB1E ; code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
call [rax]System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
test rax, rax
- jne SHORT G_M37925_IG162
+ jne SHORT G_M37925_IG164
xor rax, rax
xor ecx, ecx
- jmp SHORT G_M37925_IG163
+ jmp SHORT G_M37925_IG165
;; size=30 bbWeight=2 PerfScore 15.00
-G_M37925_IG162:
+G_M37925_IG164:
lea rcx, bword ptr [rax+0x10]
mov edi, dword ptr [rax+0x08]
mov rax, rcx
mov ecx, edi
;; size=12 bbWeight=2 PerfScore 6.00
-G_M37925_IG163:
+G_M37925_IG165:
cmp byte ptr [rbx+0x2E], 0
- jne SHORT G_M37925_IG165
+ jne SHORT G_M37925_IG167
;; size=6 bbWeight=4 PerfScore 16.00
-G_M37925_IG164:
+G_M37925_IG166:
mov rdx, rax
mov r8d, ecx
- jmp SHORT G_M37925_IG166
+ jmp SHORT G_M37925_IG168
;; size=8 bbWeight=2 PerfScore 5.00
-G_M37925_IG165:
+G_M37925_IG167:
mov rdi, rax
mov esi, ecx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
call [rax]System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
mov ecx, edx
mov rdx, rax
mov r8d, ecx
;; size=25 bbWeight=2 PerfScore 9.00
-G_M37925_IG166:
- mov bword ptr [rbp-0x8F0], rdx
+G_M37925_IG168:
+ mov bword ptr [rbp-0x910], rdx
mov rax, rdx
- mov bword ptr [rbp-0x8E8], rax
- mov dword ptr [rbp-0x790], r8d
+ mov bword ptr [rbp-0x908], rax
+ mov dword ptr [rbp-0x798], r8d
mov ecx, r8d
- mov dword ptr [rbp-0x78C], ecx
+ mov dword ptr [rbp-0x794], ecx
cmp byte ptr [r15+0x8B], 0
- je SHORT G_M37925_IG173
+ je SHORT G_M37925_IG175
;; size=43 bbWeight=4 PerfScore 34.00
-G_M37925_IG167:
+G_M37925_IG169:
mov rdi, r12
cmp byte ptr [rdi+0x5E], 1
- je SHORT G_M37925_IG168
+ je SHORT G_M37925_IG170
mov r9, gword ptr [rdi+0x28]
- jmp SHORT G_M37925_IG169
+ jmp SHORT G_M37925_IG171
;; size=15 bbWeight=2 PerfScore 16.50
-G_M37925_IG168:
+G_M37925_IG170:
mov r9, gword ptr [rdi+0x30]
;; size=4 bbWeight=2 PerfScore 4.00
-G_M37925_IG169:
+G_M37925_IG171:
mov rdi, rax
mov esi, ecx
mov rdx, gword ptr [r9+0x98]
mov r9, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
call [r9]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
test eax, eax
- mov rax, bword ptr [rbp-0x8E8]
- mov ecx, dword ptr [rbp-0x78C]
- je SHORT G_M37925_IG173
+ mov rax, bword ptr [rbp-0x908]
+ mov ecx, dword ptr [rbp-0x794]
+ je SHORT G_M37925_IG175
cmp byte ptr [r14+0x93], 0
- je G_M37925_IG226
+ je G_M37925_IG228
;; size=56 bbWeight=2 PerfScore 26.00
-G_M37925_IG170:
+G_M37925_IG172:
mov esi, dword ptr [rbx+0x58]
mov eax, esi
movzx rdx, byte ptr [rbx+0x28]
cmp edx, 1
- je SHORT G_M37925_IG172
+ je SHORT G_M37925_IG174
;; size=14 bbWeight=4 PerfScore 22.00
-G_M37925_IG171:
+G_M37925_IG173:
cmp edx, 3
- jne G_M37925_IG200
+ jne G_M37925_IG202
;; size=9 bbWeight=2 PerfScore 2.50
-G_M37925_IG172:
+G_M37925_IG174:
lea eax, [rsi-0x01]
- jmp G_M37925_IG200
+ jmp G_M37925_IG202
;; size=8 bbWeight=2 PerfScore 5.00
-G_M37925_IG173:
- lea rsi, [rbp-0x680]
+G_M37925_IG175:
+ lea rsi, [rbp-0x688]
mov qword ptr [rsp], rsi
xor esi, esi
mov dword ptr [rsp+0x08], esi
mov rsi, rax
mov edx, ecx
- lea r9, [rbp-0x678]
+ lea r9, [rbp-0x680]
mov rcx, r15
mov r8, r14
xor rdi, rdi
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
call [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
- mov gword ptr [rbp-0x850], rax
+ mov gword ptr [rbp-0x870], rax
lea rdi, bword ptr [r15+0x38]
- mov rsi, gword ptr [rbp-0x678]
+ mov rsi, gword ptr [rbp-0x680]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rax, gword ptr [rbp-0x850]
+ mov rax, gword ptr [rbp-0x870]
mov rcx, gword ptr [rax+0x50]
- mov gword ptr [rbp-0x858], rcx
+ mov gword ptr [rbp-0x878], rcx
test rcx, rcx
- je SHORT G_M37925_IG175
+ je SHORT G_M37925_IG177
;; size=95 bbWeight=4 PerfScore 66.00
-G_M37925_IG174:
+G_M37925_IG176:
xor rdi, rdi
mov gword ptr [r15+0x30], rdi
mov rdi, gword ptr [r15+0x70]
lea rdi, bword ptr [rdi+0x20]
mov rsi, rcx
call CORINFO_HELP_ASSIGN_REF
mov rdi, r12
- mov rax, gword ptr [rbp-0x858]
+ mov rax, gword ptr [rbp-0x878]
mov rcx, gword ptr [rax+0x28]
mov rcx, qword ptr [rcx+0xC8]
mov qword ptr [rdi+0x64], rcx
mov edi, 1
- jmp SHORT G_M37925_IG176
+ jmp SHORT G_M37925_IG178
;; size=54 bbWeight=2 PerfScore 27.00
-G_M37925_IG175:
- mov edi, dword ptr [rbp-0x680]
+G_M37925_IG177:
+ mov edi, dword ptr [rbp-0x688]
mov byte ptr [r15+0x89], dil
xor edi, edi
;; size=15 bbWeight=2 PerfScore 4.50
-G_M37925_IG176:
+G_M37925_IG178:
xor rcx, rcx
- mov gword ptr [rbp-0x678], rcx
+ mov gword ptr [rbp-0x680], rcx
test edi, edi
- je SHORT G_M37925_IG177
+ je SHORT G_M37925_IG179
mov rdi, rbx
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rcx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
- mov rax, gword ptr [rbp-0x858]
+ mov rax, gword ptr [rbp-0x878]
mov rdi, gword ptr [rax+0x28]
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
cmp dword ptr [rdi], edi
call [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
test eax, eax
- je G_M37925_IG198
- jmp G_M37925_IG98
+ je G_M37925_IG200
+ jmp G_M37925_IG99
;; size=66 bbWeight=4 PerfScore 74.00
-G_M37925_IG177:
- mov rax, gword ptr [rbp-0x850]
+G_M37925_IG179:
+ mov rax, gword ptr [rbp-0x870]
cmp byte ptr [rax+0xAC], 0
- je G_M37925_IG192
+ je G_M37925_IG194
;; size=20 bbWeight=4 PerfScore 20.00
-G_M37925_IG178:
+G_M37925_IG180:
mov rcx, gword ptr [r15+0x70]
- mov gword ptr [rbp-0x860], rcx
+ mov gword ptr [rbp-0x880], rcx
mov rdx, gword ptr [rcx+0x10]
- mov gword ptr [rbp-0x910], rdx
+ mov gword ptr [rbp-0x930], rdx
test rdx, rdx
- jne SHORT G_M37925_IG180
+ jne SHORT G_M37925_IG182
mov rdx, 0xD1FFAB1E ; global ptr
test byte ptr [rdx], 1
- je G_M37925_IG225
+ je G_M37925_IG227
;; size=46 bbWeight=2 PerfScore 23.00
-G_M37925_IG179:
+G_M37925_IG181:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
mov rdi, gword ptr [rdi]
mov rsi, gword ptr [r15+0x58]
mov rdx, gword ptr [rsi+0x10]
test rdx, rdx
- jne G_M37925_IG185
+ jne G_M37925_IG187
xor esi, esi
- jmp G_M37925_IG186
+ jmp G_M37925_IG188
;; size=37 bbWeight=2 PerfScore 19.50
-G_M37925_IG180:
+G_M37925_IG182:
mov edi, dword ptr [rcx+0x28]
cmp edi, dword ptr [rdx+0x08]
- jne G_M37925_IG189
+ jne G_M37925_IG191
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M37925_IG223
+ je G_M37925_IG225
;; size=31 bbWeight=2 PerfScore 20.50
-G_M37925_IG181:
+G_M37925_IG183:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
mov rdi, gword ptr [rdi]
mov esi, dword ptr [rdx+0x08]
add esi, esi
mov rdx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
cmp dword ptr [rdi], edi
call [rdx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
- mov gword ptr [rbp-0x870], rax
- mov rcx, gword ptr [rbp-0x860]
+ mov gword ptr [rbp-0x890], rax
+ mov rcx, gword ptr [rbp-0x880]
mov rdx, gword ptr [rcx+0x10]
- mov gword ptr [rbp-0x898], rdx
+ mov gword ptr [rbp-0x8B8], rdx
cmp byte ptr [rdx], dl
test rax, rax
- je G_M37925_IG183
+ je G_M37925_IG185
mov rdi, qword ptr [rax]
mov r8d, dword ptr [rdi+0x04]
add r8d, -24
shr r8d, 3
- jne G_M37925_IG184
+ jne G_M37925_IG186
;; size=89 bbWeight=2 PerfScore 51.50
-G_M37925_IG182:
+G_M37925_IG184:
mov rdi, rdx
xor esi, esi
mov r8, 0xD1FFAB1E ; code for System.Array:GetLowerBound(int):int:this
call [r8]System.Array:GetLowerBound(int):int:this
mov esi, eax
- mov rax, gword ptr [rbp-0x898]
+ mov rax, gword ptr [rbp-0x8B8]
mov r8d, dword ptr [rax+0x08]
test r8d, r8d
- jl G_M37925_IG239
+ jl G_M37925_IG241
mov rdi, rax
- mov rdx, gword ptr [rbp-0x870]
+ mov rdx, gword ptr [rbp-0x890]
xor ecx, ecx
mov rax, 0xD1FFAB1E ; code for System.Array:Copy(System.Array,int,System.Array,int,int)
call [rax]System.Array:Copy(System.Array,int,System.Array,int,int)
- mov rax, gword ptr [rbp-0x860]
+ mov rax, gword ptr [rbp-0x880]
mov rcx, gword ptr [rax+0x10]
- mov gword ptr [rbp-0x878], rcx
+ mov gword ptr [rbp-0x898], rcx
lea rdi, bword ptr [rax+0x10]
- mov rsi, gword ptr [rbp-0x870]
+ mov rsi, gword ptr [rbp-0x890]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
mov rdi, gword ptr [rdi]
- mov rsi, gword ptr [rbp-0x878]
+ mov rsi, gword ptr [rbp-0x898]
mov edx, 1
mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
- jmp SHORT G_M37925_IG189
+ jmp SHORT G_M37925_IG191
;; size=139 bbWeight=2 PerfScore 62.50
-G_M37925_IG183:
- jmp G_M37925_IG182
+G_M37925_IG185:
+ jmp G_M37925_IG184
;; size=5 bbWeight=1 PerfScore 2.00
-G_M37925_IG184:
- mov rax, gword ptr [rbp-0x870]
+G_M37925_IG186:
+ mov rax, gword ptr [rbp-0x890]
cmp r8d, 1
- je G_M37925_IG182
- jmp G_M37925_IG224
+ je G_M37925_IG184
+ jmp G_M37925_IG226
;; size=22 bbWeight=2 PerfScore 8.50
-G_M37925_IG185:
+G_M37925_IG187:
mov esi, dword ptr [rdx+0x08]
;; size=3 bbWeight=2 PerfScore 4.00
-G_M37925_IG186:
+G_M37925_IG188:
cmp esi, 1
- jle SHORT G_M37925_IG187
- jmp SHORT G_M37925_IG188
+ jle SHORT G_M37925_IG189
+ jmp SHORT G_M37925_IG190
;; size=7 bbWeight=2 PerfScore 6.50
-G_M37925_IG187:
+G_M37925_IG189:
mov esi, 1
;; size=5 bbWeight=2 PerfScore 0.50
-G_M37925_IG188:
+G_M37925_IG190:
mov rdx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
cmp dword ptr [rdi], edi
call [rdx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
- mov rcx, gword ptr [rbp-0x860]
+ mov rcx, gword ptr [rbp-0x880]
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
;; size=33 bbWeight=2 PerfScore 18.00
-G_M37925_IG189:
- mov rcx, gword ptr [rbp-0x860]
+G_M37925_IG191:
+ mov rcx, gword ptr [rbp-0x880]
mov rdx, gword ptr [rcx+0x10]
- mov gword ptr [rbp-0x868], rdx
+ mov gword ptr [rbp-0x888], rdx
mov r8d, dword ptr [rcx+0x28]
- mov dword ptr [rbp-0x500], r8d
+ mov dword ptr [rbp-0x508], r8d
lea esi, [r8+0x01]
mov dword ptr [rcx+0x28], esi
- lea rsi, [rbp-0x538]
+ lea rsi, [rbp-0x540]
mov rdi, rbx
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
call [rcx]System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
mov rax, qword ptr [rbx+0x10]
movsxd rcx, dword ptr [rbx+0x20]
add rax, rcx
- mov qword ptr [rbp-0x688], rax
+ mov qword ptr [rbp-0x690], rax
mov rdi, gword ptr [r15+0x38]
mov rsi, gword ptr [r15+0x40]
;; size=84 bbWeight=2 PerfScore 47.50
-G_M37925_IG190:
- vmovdqu ymm0, ymmword ptr [rbp-0x538]
- vmovdqu ymmword ptr [rbp-0x570], ymm0
- vmovdqu ymm0, ymmword ptr [rbp-0x520]
- vmovdqu ymmword ptr [rbp-0x558], ymm0
+G_M37925_IG192:
+ vmovdqu ymm0, ymmword ptr [rbp-0x540]
+ vmovdqu ymmword ptr [rbp-0x578], ymm0
+ vmovdqu ymm0, ymmword ptr [rbp-0x528]
+ vmovdqu ymmword ptr [rbp-0x560], ymm0
;; size=32 bbWeight=2 PerfScore 20.00
-G_M37925_IG191:
- mov rcx, gword ptr [rbp-0x850]
- mov gword ptr [rbp-0x590], rcx
- mov gword ptr [rbp-0x588], rdi
- mov gword ptr [rbp-0x580], rsi
- mov edi, dword ptr [rbp-0x500]
- mov rsi, gword ptr [rbp-0x868]
+G_M37925_IG193:
+ mov rcx, gword ptr [rbp-0x870]
+ mov gword ptr [rbp-0x598], rcx
+ mov gword ptr [rbp-0x590], rdi
+ mov gword ptr [rbp-0x588], rsi
+ mov edi, dword ptr [rbp-0x508]
+ mov rsi, gword ptr [rbp-0x888]
cmp edi, dword ptr [rsi+0x08]
- jae G_M37925_IG240
+ jae G_M37925_IG242
imul rdi, rdi, 88
lea rcx, bword ptr [rsi+rdi+0x10]
- mov bword ptr [rbp-0x900], rcx
+ mov bword ptr [rbp-0x920], rcx
mov r8, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
mov rdi, rcx
cmp byte ptr [rdi], dil
- lea rsi, [rbp-0x590]
+ lea rsi, [rbp-0x598]
mov edx, 88
call [r8]CORINFO_HELP_BULK_WRITEBARRIER
- mov rdi, bword ptr [rbp-0x900]
- mov rsi, qword ptr [rbp-0x688]
+ mov rdi, bword ptr [rbp-0x920]
+ mov rsi, qword ptr [rbp-0x690]
mov qword ptr [rdi+0x18], rsi
;; size=115 bbWeight=2 PerfScore 48.50
-G_M37925_IG192:
+G_M37925_IG194:
mov esi, dword ptr [rbx+0x58]
mov eax, esi
movzx rdi, byte ptr [rbx+0x28]
cmp edi, 1
- je SHORT G_M37925_IG194
+ je SHORT G_M37925_IG196
;; size=15 bbWeight=4 PerfScore 22.00
-G_M37925_IG193:
+G_M37925_IG195:
cmp edi, 3
- jne SHORT G_M37925_IG195
+ jne SHORT G_M37925_IG197
;; size=5 bbWeight=2 PerfScore 2.50
-G_M37925_IG194:
+G_M37925_IG196:
lea eax, [rsi-0x01]
;; size=3 bbWeight=2 PerfScore 1.00
-G_M37925_IG195:
+G_M37925_IG197:
mov rdi, rbx
mov esi, eax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
mov rdi, r12
xor rsi, rsi
mov gword ptr [rdi], rsi
;; size=25 bbWeight=4 PerfScore 21.00
-G_M37925_IG196:
+G_M37925_IG198:
mov gword ptr [rdi+0x08], rsi
;; size=4 bbWeight=4 PerfScore 4.00
-G_M37925_IG197:
+G_M37925_IG199:
mov gword ptr [rdi+0x10], rsi
mov byte ptr [rdi+0x58], 0
- jmp G_M37925_IG100
+ jmp G_M37925_IG101
;; size=13 bbWeight=4 PerfScore 16.00
-G_M37925_IG198:
+G_M37925_IG200:
mov rdi, r13
mov rsi, r15
mov rdx, rbx
- mov rcx, gword ptr [rbp-0x858]
- mov rax, qword ptr [rbp-0x7A0]
+ mov rcx, gword ptr [rbp-0x878]
+ mov rax, qword ptr [rbp-0x7A8]
call [rax+0x20]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:ReadAndCacheConstructorArgument(byref,byref,System.Text.Json.Serialization.Metadata.JsonParameterInfo):ubyte:this
mov rdi, r12
mov rsi, gword ptr [rdi+0x40]
xor rax, rax
mov gword ptr [rsi+0x20], rax
;; size=39 bbWeight=4 PerfScore 37.00
-G_M37925_IG199:
+G_M37925_IG201:
mov gword ptr [rdi+0x08], rax
mov byte ptr [rdi+0x58], 0
- jmp G_M37925_IG100
+ jmp G_M37925_IG101
;; size=13 bbWeight=4 PerfScore 16.00
-G_M37925_IG200:
+G_M37925_IG202:
mov rdi, rbx
mov esi, eax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
mov rdi, r12
xor rax, rax
mov gword ptr [rdi], rax
;; size=25 bbWeight=4 PerfScore 21.00
-G_M37925_IG201:
+G_M37925_IG203:
mov gword ptr [rdi+0x08], rax
;; size=4 bbWeight=4 PerfScore 4.00
-G_M37925_IG202:
+G_M37925_IG204:
mov gword ptr [rdi+0x10], rax
mov byte ptr [rdi+0x58], 0
- jmp G_M37925_IG100
+ jmp G_M37925_IG101
;; size=13 bbWeight=4 PerfScore 16.00
-G_M37925_IG203:
+G_M37925_IG205:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp G_M37925_IG47
+ jmp G_M37925_IG48
;; size=20 bbWeight=0 PerfScore 0.00
-G_M37925_IG204:
+G_M37925_IG206:
mov rax, 0xD1FFAB1E ; code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
call [rax]System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M37925_IG205:
+G_M37925_IG207:
mov rdi, gword ptr [rax+0xB0]
mov rdi, gword ptr [rdi+0x20]
mov rsi, gword ptr [rax+0xB8]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
call [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
int3
;; size=31 bbWeight=0 PerfScore 0.00
-G_M37925_IG206:
- mov r14, bword ptr [rbp-0x918]
+G_M37925_IG208:
+ mov r14, bword ptr [rbp-0x938]
mov rdi, r14
cmp byte ptr [rdi+0x5E], 1
- jne SHORT G_M37925_IG207
+ jne SHORT G_M37925_IG209
mov rax, gword ptr [rdi+0x30]
- jmp SHORT G_M37925_IG208
+ jmp SHORT G_M37925_IG210
;; size=22 bbWeight=0 PerfScore 0.00
-G_M37925_IG207:
+G_M37925_IG209:
mov rax, gword ptr [rdi+0x28]
;; size=4 bbWeight=0 PerfScore 0.00
-G_M37925_IG208:
- mov bword ptr [rbp-0x8E0], rdx
+G_M37925_IG210:
+ mov bword ptr [rbp-0x900], rdx
mov rdi, rdx
- mov dword ptr [rbp-0x784], r8d
+ mov dword ptr [rbp-0x78C], r8d
mov esi, r8d
mov rdx, gword ptr [rax+0x98]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
call [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
test eax, eax
- jne G_M37925_IG212
+ jne G_M37925_IG214
mov rsi, gword ptr [r15+0x58]
cmp dword ptr [rsi+0x108], 3
- je SHORT G_M37925_IG211
- mov r15d, dword ptr [rbp-0x784]
+ je SHORT G_M37925_IG213
+ mov r15d, dword ptr [rbp-0x78C]
test r15d, r15d
- je SHORT G_M37925_IG209
+ je SHORT G_M37925_IG211
mov esi, r15d
mov rdi, 0xD1FFAB1E ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
mov rbx, rax
mov edx, r15d
lea rdi, bword ptr [rbx+0x10]
- mov rsi, bword ptr [rbp-0x8E0]
+ mov rsi, bword ptr [rbp-0x900]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- jmp SHORT G_M37925_IG210
+ jmp SHORT G_M37925_IG212
;; size=121 bbWeight=0 PerfScore 0.00
-G_M37925_IG209:
+G_M37925_IG211:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ubyte]:Value
mov rbx, gword ptr [rdi]
;; size=28 bbWeight=0 PerfScore 0.00
-G_M37925_IG210:
+G_M37925_IG212:
lea rdi, bword ptr [r14+0x08]
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp G_M37925_IG232
+ jmp G_M37925_IG234
;; size=17 bbWeight=0 PerfScore 0.00
-G_M37925_IG211:
+G_M37925_IG213:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x428]
+ lea rdi, bword ptr [rbp-0x430]
mov rsi, rbx
cmp byte ptr [rsi], sil
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, [rbp-0x428]
+ lea rdi, [rbp-0x430]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
call [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
lea rdi, bword ptr [r14+0x10]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp G_M37925_IG232
+ jmp G_M37925_IG234
;; size=66 bbWeight=0 PerfScore 0.00
-G_M37925_IG212:
- mov r15d, dword ptr [rbp-0x784]
+G_M37925_IG214:
+ mov r15d, dword ptr [rbp-0x78C]
test r15d, r15d
- je SHORT G_M37925_IG213
+ je SHORT G_M37925_IG215
mov esi, r15d
mov rdi, 0xD1FFAB1E ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
- mov r13, rax
+ mov r12, rax
mov edx, r15d
- lea rdi, bword ptr [r13+0x10]
- mov rsi, bword ptr [rbp-0x8E0]
+ lea rdi, bword ptr [r12+0x10]
+ mov rsi, bword ptr [rbp-0x900]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- jmp SHORT G_M37925_IG214
- ;; size=61 bbWeight=0 PerfScore 0.00
-G_M37925_IG213:
+ jmp SHORT G_M37925_IG216
+ ;; size=62 bbWeight=0 PerfScore 0.00
+G_M37925_IG215:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ubyte]:Value
- mov r13, gword ptr [rdi]
+ mov r12, gword ptr [rdi]
;; size=28 bbWeight=0 PerfScore 0.00
-G_M37925_IG214:
+G_M37925_IG216:
lea rdi, bword ptr [r14+0x08]
- mov rsi, r13
+ mov rsi, r12
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov edi, 0x1A51
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
- mov r12, rax
+ mov rbx, rax
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[System.Object]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[System.Object]:Value
mov rsi, gword ptr [rdi]
- mov rdi, r12
+ mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.SR:Format(System.String,System.Object[]):System.String
call [rax]System.SR:Format(System.String,System.Object[]):System.String
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
int3
;; size=109 bbWeight=0 PerfScore 0.00
-G_M37925_IG215:
+G_M37925_IG217:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M37925_IG216:
+G_M37925_IG218:
mov edi, 1
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M37925_IG217:
+G_M37925_IG219:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M37925_IG218:
+G_M37925_IG220:
xor rcx, rcx
xor r8d, r8d
- lea rdi, [rbp-0xE8]
+ lea rdi, [rbp-0xF0]
mov esi, 32
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
call [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
int3
;; size=32 bbWeight=0 PerfScore 0.00
-G_M37925_IG219:
+G_M37925_IG221:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp G_M37925_IG152
+ jmp G_M37925_IG153
;; size=20 bbWeight=0 PerfScore 0.00
-G_M37925_IG220:
+G_M37925_IG222:
xor rcx, rcx
xor r8d, r8d
- lea rdi, [rbp-0xE8]
+ lea rdi, [rbp-0xF0]
mov esi, 32
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
call [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
int3
;; size=32 bbWeight=0 PerfScore 0.00
-G_M37925_IG221:
+G_M37925_IG223:
xor rcx, rcx
xor r8d, r8d
- lea rdi, [rbp-0xE8]
+ lea rdi, [rbp-0xF0]
mov esi, 32
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
call [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
int3
;; size=32 bbWeight=0 PerfScore 0.00
-G_M37925_IG222:
- mov rdi, r10
+G_M37925_IG224:
+ mov rdi, r11
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
call [rax]System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
int3
;; size=16 bbWeight=0 PerfScore 0.00
-G_M37925_IG223:
+G_M37925_IG225:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- mov rdx, gword ptr [rbp-0x910]
- jmp G_M37925_IG181
+ mov rdx, gword ptr [rbp-0x930]
+ jmp G_M37925_IG183
;; size=27 bbWeight=0 PerfScore 0.00
-G_M37925_IG224:
+G_M37925_IG226:
mov edi, 9
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentException(int)
call [rax]System.ThrowHelper:ThrowArgumentException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M37925_IG225:
+G_M37925_IG227:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- mov rcx, gword ptr [rbp-0x860]
- jmp G_M37925_IG179
+ mov rcx, gword ptr [rbp-0x880]
+ jmp G_M37925_IG181
;; size=27 bbWeight=0 PerfScore 0.00
-G_M37925_IG226:
+G_M37925_IG228:
mov rdi, r12
cmp byte ptr [rdi+0x5E], 1
- jne SHORT G_M37925_IG227
+ jne SHORT G_M37925_IG229
mov rdx, gword ptr [rdi+0x30]
- jmp SHORT G_M37925_IG228
+ jmp SHORT G_M37925_IG230
;; size=15 bbWeight=0 PerfScore 0.00
-G_M37925_IG227:
+G_M37925_IG229:
mov rdx, gword ptr [rdi+0x28]
;; size=4 bbWeight=0 PerfScore 0.00
-G_M37925_IG228:
- mov rdi, bword ptr [rbp-0x8F0]
- mov esi, dword ptr [rbp-0x790]
+G_M37925_IG230:
+ mov rdi, bword ptr [rbp-0x910]
+ mov esi, dword ptr [rbp-0x798]
mov rdx, gword ptr [rdx+0x98]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
call [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
test eax, eax
- jne G_M37925_IG233
+ jne G_M37925_IG235
mov rsi, gword ptr [r15+0x58]
cmp dword ptr [rsi+0x108], 3
+ je SHORT G_M37925_IG233
+ mov r15d, dword ptr [rbp-0x798]
+ test r15d, r15d
je SHORT G_M37925_IG231
- mov r13d, dword ptr [rbp-0x790]
- test r13d, r13d
- je SHORT G_M37925_IG229
- mov esi, r13d
+ mov esi, r15d
mov rdi, 0xD1FFAB1E ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
mov rbx, rax
- mov edx, r13d
+ mov edx, r15d
lea rdi, bword ptr [rbx+0x10]
- mov rsi, bword ptr [rbp-0x8F0]
+ mov rsi, bword ptr [rbp-0x910]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- jmp SHORT G_M37925_IG230
+ jmp SHORT G_M37925_IG232
;; size=114 bbWeight=0 PerfScore 0.00
-G_M37925_IG229:
+G_M37925_IG231:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ubyte]:Value
mov rbx, gword ptr [rdi]
;; size=28 bbWeight=0 PerfScore 0.00
-G_M37925_IG230:
+G_M37925_IG232:
lea rdi, bword ptr [r12+0x08]
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp SHORT G_M37925_IG232
+ jmp SHORT G_M37925_IG234
;; size=15 bbWeight=0 PerfScore 0.00
-G_M37925_IG231:
+G_M37925_IG233:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x670]
+ lea rdi, bword ptr [rbp-0x678]
mov rsi, rbx
cmp byte ptr [rsi], sil
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, [rbp-0x670]
+ lea rdi, [rbp-0x678]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
call [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
lea rdi, bword ptr [r12+0x10]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=62 bbWeight=0 PerfScore 0.00
-G_M37925_IG232:
+G_M37925_IG234:
mov edi, 0x19F7
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
int3
;; size=51 bbWeight=0 PerfScore 0.00
-G_M37925_IG233:
+G_M37925_IG235:
mov rbx, r12
- mov r13d, dword ptr [rbp-0x790]
- test r13d, r13d
- je SHORT G_M37925_IG234
- mov esi, r13d
+ mov r15d, dword ptr [rbp-0x798]
+ test r15d, r15d
+ je SHORT G_M37925_IG236
+ mov esi, r15d
mov rdi, 0xD1FFAB1E ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
- mov r15, rax
- mov edx, r13d
- lea rdi, bword ptr [r15+0x10]
- mov rsi, bword ptr [rbp-0x8F0]
+ mov r14, rax
+ mov edx, r15d
+ lea rdi, bword ptr [r14+0x10]
+ mov rsi, bword ptr [rbp-0x910]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- jmp SHORT G_M37925_IG235
+ jmp SHORT G_M37925_IG237
;; size=64 bbWeight=0 PerfScore 0.00
-G_M37925_IG234:
+G_M37925_IG236:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ubyte]:Value
- mov r15, gword ptr [rdi]
+ mov r14, gword ptr [rdi]
;; size=28 bbWeight=0 PerfScore 0.00
-G_M37925_IG235:
+G_M37925_IG237:
lea rdi, bword ptr [rbx+0x08]
- mov rsi, r15
+ mov rsi, r14
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov edi, 0x1A51
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rbx, rax
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[System.Object]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[System.Object]:Value
mov rsi, gword ptr [rdi]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.SR:Format(System.String,System.Object[]):System.String
call [rax]System.SR:Format(System.String,System.Object[]):System.String
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
int3
;; size=109 bbWeight=0 PerfScore 0.00
-G_M37925_IG236:
+G_M37925_IG238:
mov rdi, gword ptr [r13+0x20]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
call [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
int3
;; size=17 bbWeight=0 PerfScore 0.00
-G_M37925_IG237:
+G_M37925_IG239:
mov rsi, gword ptr [rdi+0xB0]
mov rdi, gword ptr [rsi+0x20]
- mov r13, gword ptr [rbp-0x880]
- mov rsi, gword ptr [r13+0xB8]
+ mov rbx, gword ptr [rbp-0x8A0]
+ mov rsi, gword ptr [rbx+0xB8]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
call [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
int3
;; size=38 bbWeight=0 PerfScore 0.00
-G_M37925_IG238:
+G_M37925_IG240:
mov rdi, gword ptr [r13+0x20]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
int3
;; size=17 bbWeight=0 PerfScore 0.00
-G_M37925_IG239:
+G_M37925_IG241:
call CORINFO_HELP_OVERFLOW
int3
;; size=6 bbWeight=0 PerfScore 0.00
-G_M37925_IG240:
+G_M37925_IG242:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8473, prolog size 84, PerfScore 3442.60, instruction count 1803, allocated bytes for code 8491 (MethodHash=be3d6bda) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8723, prolog size 93, PerfScore 3481.79, instruction count 1833, allocated bytes for code 8723 (MethodHash=be3d6bda) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
250 (2.95 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX512 - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 165 single block inlinees; 69 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T47] ( 16, 11.50) ref -> r13 this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]>
; V01 arg1 [V01,T00] ( 59,168.50) byref -> rbx single-def
-; V02 arg2 [V02,T155] ( 3, 2.50) ref -> [rbp-0x7B8] class-hnd single-def <System.Type>
+; V02 arg2 [V02,T155] ( 3, 2.50) ref -> [rbp-0x7C0] class-hnd single-def <System.Type>
; V03 arg3 [V03,T20] ( 13, 20.50) ref -> r14 class-hnd single-def <System.Text.Json.JsonSerializerOptions>
; V04 arg4 [V04,T01] ( 83, 91.50) byref -> r15 single-def
-; V05 arg5 [V05,T119] ( 8, 5 ) byref -> [rbp-0x7C0] single-def
-; V06 loc0 [V06,T66] ( 19, 10.50) ref -> [rbp-0x7C8] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-; V07 loc1 [V07,T35] ( 15, 16.25) ref -> r13 class-hnd <System.Object>
-; V08 loc2 [V08,T36] ( 11, 16 ) ref -> [rbp-0x7D0] class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
+; V05 arg5 [V05,T119] ( 8, 5 ) byref -> [rbp-0x7C8] single-def
+; V06 loc0 [V06,T66] ( 19, 10.50) ref -> [rbp-0x7D0] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+; V07 loc1 [V07,T35] ( 15, 16.25) ref -> [rbp-0x7D8] class-hnd <System.Object>
+; V08 loc2 [V08,T36] ( 11, 16 ) ref -> [rbp-0x7E0] class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
;* V09 loc3 [V09 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.ReadOnlySpan`1[ubyte]>
;* V10 loc4 [V10 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
-; V11 loc5 [V11,T65] ( 9, 10.75) ref -> r13 class-hnd single-def <System.Object>
-; V12 loc6 [V12 ] ( 32,126 ) struct (192) [rbp-0xE8] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
-; V13 loc7 [V13,T49] ( 4, 12.50) ref -> [rbp-0x7D8] class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V11 loc5 [V11,T65] ( 9, 10.75) ref -> [rbp-0x7E8] class-hnd spill-single-def <System.Object>
+; V12 loc6 [V12 ] ( 32,126 ) struct (192) [rbp-0xF0] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
+; V13 loc7 [V13,T49] ( 4, 12.50) ref -> [rbp-0x7F0] class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V14 loc8 [V14,T229] ( 2, 1 ) ref -> r14 class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V15 loc9 [V15,T238] ( 0, 0 ) int -> zero-ref
-; V16 loc10 [V16,T17] ( 8, 24 ) ref -> [rbp-0x7E0] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V17 loc11 [V17,T30] ( 9, 18 ) long -> [rbp-0xF0] spill-single-def
-; V18 loc12 [V18,T98] ( 2, 8 ) ref -> [rbp-0x7E8] class-hnd spill-single-def <ubyte[]>
-; V19 loc13 [V19,T71] ( 3, 10 ) ref -> [rbp-0x7F0] class-hnd spill-single-def <System.String>
-; V20 loc14 [V20,T73] ( 3, 10 ) ubyte -> [rbp-0xF4] spill-single-def
-; V21 loc15 [V21,T184] ( 6, 3 ) ref -> [rbp-0x7F8] class-hnd spill-single-def <System.Text.Json.Serialization.JsonConverter>
-; V22 loc16 [V22,T220] ( 3, 1.50) ubyte -> r13
-; V23 loc17 [V23 ] ( 4, 1.75) ref -> [rbp-0x100] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
+; V16 loc10 [V16,T17] ( 8, 24 ) ref -> [rbp-0x7F8] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+; V17 loc11 [V17,T30] ( 9, 18 ) long -> [rbp-0xF8] spill-single-def
+; V18 loc12 [V18,T98] ( 2, 8 ) ref -> [rbp-0x800] class-hnd spill-single-def <ubyte[]>
+; V19 loc13 [V19,T71] ( 3, 10 ) ref -> [rbp-0x808] class-hnd spill-single-def <System.String>
+; V20 loc14 [V20,T73] ( 3, 10 ) ubyte -> [rbp-0xFC] spill-single-def
+; V21 loc15 [V21,T184] ( 6, 3 ) ref -> [rbp-0x810] class-hnd spill-single-def <System.Text.Json.Serialization.JsonConverter>
+; V22 loc16 [V22,T220] ( 3, 1.50) ubyte -> r14
+; V23 loc17 [V23 ] ( 4, 1.75) ref -> [rbp-0x108] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
; V24 loc18 [V24,T230] ( 2, 1 ) ref -> rsi class-hnd single-def <System.Object>
; V25 loc19 [V25,T231] ( 2, 1 ) ref -> r14 class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
;* V26 loc20 [V26,T239] ( 0, 0 ) int -> zero-ref
-; V27 loc21 [V27,T31] ( 8, 18 ) ref -> [rbp-0x800] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V28 loc22 [V28,T34] ( 8, 17 ) ref -> [rbp-0x808] class-hnd spill-single-def <System.Object>
-; V29 loc23 [V29,T51] ( 4, 12 ) ref -> [rbp-0x810] class-hnd spill-single-def <System.String>
+; V27 loc21 [V27,T31] ( 8, 18 ) ref -> [rbp-0x818] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+; V28 loc22 [V28,T34] ( 8, 17 ) ref -> [rbp-0x820] class-hnd spill-single-def <System.Object>
+; V29 loc23 [V29,T51] ( 4, 12 ) ref -> [rbp-0x828] class-hnd spill-single-def <System.String>
;* V30 loc24 [V30 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op
; V31 loc25 [V31,T120] ( 3, 6 ) ref -> r12 class-hnd <System.Object>
-; V32 loc26 [V32,T121] ( 3, 6 ) ref -> [rbp-0x818] class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
+; V32 loc26 [V32,T121] ( 3, 6 ) ref -> [rbp-0x830] class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
; V33 OutArgs [V33 ] ( 1, 1 ) struct (80) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V34 tmp1 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V35 tmp2 [V35 ] ( 0, 0 ) ref -> zero-ref single-def
; V36 tmp3 [V36,T221] ( 2, 1 ) int -> rax
-; V37 tmp4 [V37,T180] ( 4, 3.50) ref -> r13 single-def "inline UNBOX clone1"
+; V37 tmp4 [V37,T180] ( 4, 3.50) ref -> [rbp-0x838] spill-single-def "inline UNBOX clone1"
; V38 tmp5 [V38,T185] ( 3, 3 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Byte>
-; V39 tmp6 [V39,T158] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+; V39 tmp6 [V39,T158] ( 4, 4 ) ref -> rdx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V40 tmp7 [V40 ] ( 0, 0 ) ref -> zero-ref single-def
-; V41 tmp8 [V41,T159] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+; V41 tmp8 [V41,T159] ( 4, 4 ) ref -> rdx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V42 tmp9 [V42 ] ( 0, 0 ) ref -> zero-ref single-def
; V43 tmp10 [V43,T160] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V44 tmp11 [V44 ] ( 0, 0 ) ref -> zero-ref single-def
;* V45 tmp12 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V46 tmp13 [V46 ] ( 0, 0 ) ref -> zero-ref single-def
; V47 tmp14 [V47,T222] ( 2, 1 ) int -> rax
; V48 tmp15 [V48,T181] ( 4, 3.50) ref -> rbx single-def "inline UNBOX clone1"
-; V49 tmp16 [V49,T186] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Single-def Box Helper" <System.Byte>
-; V50 tmp17 [V50,T161] ( 4, 4 ) ref -> rax class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+; V49 tmp16 [V49,T186] ( 3, 3 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Byte>
+; V50 tmp17 [V50,T161] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V51 tmp18 [V51 ] ( 0, 0 ) ref -> zero-ref single-def
-; V52 tmp19 [V52 ] ( 3, 12 ) struct (192) [rbp-0x1C0] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
+; V52 tmp19 [V52 ] ( 3, 12 ) struct (192) [rbp-0x1C8] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V53 tmp20 [V53 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-; V54 tmp21 [V54,T93] ( 3, 8 ) struct (192) [rbp-0x280] do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
+; V54 tmp21 [V54,T93] ( 3, 8 ) struct (192) [rbp-0x288] do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
;* V55 tmp22 [V55 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V56 tmp23 [V56 ] ( 3, 12 ) struct (192) [rbp-0x340] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
+; V56 tmp23 [V56 ] ( 3, 12 ) struct (192) [rbp-0x348] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V57 tmp24 [V57 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
; V58 tmp25 [V58,T202] ( 4, 2 ) ref -> rdi class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V59 tmp26 [V59,T162] ( 4, 4 ) ref -> rax class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+; V59 tmp26 [V59,T162] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V60 tmp27 [V60 ] ( 0, 0 ) ref -> zero-ref single-def
; V61 tmp28 [V61,T163] ( 4, 4 ) ref -> rax class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V62 tmp29 [V62 ] ( 0, 0 ) ref -> zero-ref single-def
;* V63 tmp30 [V63 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V64 tmp31 [V64 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
-; V65 tmp32 [V65 ] ( 2, 4.50) ref -> [rbp-0x348] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
-; V66 tmp33 [V66 ] ( 2, 8 ) ubyte -> [rbp-0x350] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-; V67 tmp34 [V67,T45] ( 5, 14 ) ref -> [rbp-0x820] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V68 tmp35 [V68,T204] ( 2, 2 ) byref -> [rbp-0x828] spill-single-def "Inlining Arg"
-; V69 tmp36 [V69,T187] ( 3, 3 ) ref -> [rbp-0x830] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+; V65 tmp32 [V65 ] ( 2, 4.50) ref -> [rbp-0x350] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
+; V66 tmp33 [V66 ] ( 2, 8 ) ubyte -> [rbp-0x358] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+; V67 tmp34 [V67,T45] ( 5, 14 ) ref -> [rbp-0x840] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+; V68 tmp35 [V68,T204] ( 2, 2 ) byref -> [rbp-0x848] spill-single-def "Inlining Arg"
+; V69 tmp36 [V69,T187] ( 3, 3 ) ref -> [rbp-0x850] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V70 tmp37 [V70 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V71 tmp38 [V71 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V72 tmp39 [V72 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-; V73 tmp40 [V73 ] ( 2, 4 ) struct (24) [rbp-0x368] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+; V73 tmp40 [V73 ] ( 2, 4 ) struct (24) [rbp-0x370] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V74 tmp41 [V74 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V75 tmp42 [V75 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V76 tmp43 [V76,T37] ( 4, 16 ) ref -> rax class-hnd "Inlining Arg" <ubyte[]>
;* V77 tmp44 [V77 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V78 tmp45 [V78,T122] ( 3, 6 ) ref -> rcx class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V79 tmp46 [V79,T38] ( 4, 16 ) byref -> rdi "Inlining Arg"
; V80 tmp47 [V80,T242] ( 3, 0 ) ref -> rax class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V81 tmp48 [V81,T240] ( 4, 0 ) byref -> rdi "Inlining Arg"
;* V82 tmp49 [V82 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V83 tmp50 [V83,T254] ( 2, 0 ) byref -> r14 "impAppendStmt"
;* V84 tmp51 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
-; V85 tmp52 [V85,T243] ( 3, 0 ) ref -> r13 class-hnd "Inline return value spill temp" <ubyte[]>
-; V86 tmp53 [V86,T244] ( 3, 0 ) ref -> r13 class-hnd exact "dup spill" <ubyte[]>
+; V85 tmp52 [V85,T243] ( 3, 0 ) ref -> r12 class-hnd "Inline return value spill temp" <ubyte[]>
+; V86 tmp53 [V86,T244] ( 3, 0 ) ref -> r12 class-hnd exact "dup spill" <ubyte[]>
;* V87 tmp54 [V87 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V88 tmp55 [V88 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V89 tmp56 [V89 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V90 tmp57 [V90 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V91 tmp58 [V91,T255] ( 2, 0 ) byref -> r14 "impAppendStmt"
-; V92 tmp59 [V92 ] ( 2, 0 ) struct (192) [rbp-0x428] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+; V92 tmp59 [V92 ] ( 2, 0 ) struct (192) [rbp-0x430] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V93 tmp60 [V93,T256] ( 2, 0 ) byref -> r14 "impAppendStmt"
;* V94 tmp61 [V94 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V95 tmp62 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V96 tmp63 [V96,T245] ( 3, 0 ) ref -> rbx class-hnd "Inline return value spill temp" <ubyte[]>
; V97 tmp64 [V97,T246] ( 3, 0 ) ref -> rbx class-hnd exact "dup spill" <ubyte[]>
;* V98 tmp65 [V98 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V99 tmp66 [V99 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V100 tmp67 [V100 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-; V101 tmp68 [V101,T64] ( 2, 12 ) ubyte -> [rbp-0x42C] spill-single-def "Inlining Arg"
+; V101 tmp68 [V101,T64] ( 2, 12 ) ubyte -> [rbp-0x434] spill-single-def "Inlining Arg"
;* V102 tmp69 [V102 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V103 tmp70 [V103,T166] ( 2, 4 ) struct (192) [rbp-0x4F0] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+; V103 tmp70 [V103,T166] ( 2, 4 ) struct (192) [rbp-0x4F8] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V104 tmp71 [V104,T109] ( 2, 8 ) int -> rax "dup spill"
;* V105 tmp72 [V105 ] ( 0, 0 ) int -> zero-ref
; V106 tmp73 [V106,T129] ( 3, 6 ) ubyte -> rax "Inline stloc first use temp"
;* V107 tmp74 [V107,T167] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
-; V108 tmp75 [V108,T32] ( 2, 18 ) int -> [rbp-0x4F4] spill-single-def "Inline stloc first use temp"
+; V108 tmp75 [V108,T32] ( 2, 18 ) int -> [rbp-0x4FC] spill-single-def "Inline stloc first use temp"
;* V109 tmp76 [V109 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V110 tmp77 [V110,T130] ( 3, 6 ) int -> rdx "Inline stloc first use temp"
; V111 tmp78 [V111,T131] ( 3, 6 ) ubyte -> rdi "Inline stloc first use temp"
;* V112 tmp79 [V112,T168] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V113 tmp80 [V113 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V114 tmp81 [V114,T07] ( 3, 40 ) int -> rax "Inline stloc first use temp"
; V115 tmp82 [V115,T08] ( 3, 40 ) ubyte -> rcx "Inline stloc first use temp"
;* V116 tmp83 [V116,T43] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V117 tmp84 [V117 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V118 tmp85 [V118,T132] ( 3, 6 ) int -> rax "Inline stloc first use temp"
; V119 tmp86 [V119,T133] ( 3, 6 ) ubyte -> rdi "Inline stloc first use temp"
;* V120 tmp87 [V120,T169] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V121 tmp88 [V121,T03] ( 5, 40 ) byref -> rdi "Inlining Arg"
-; V122 tmp89 [V122,T188] ( 3, 3 ) byref -> [rbp-0x838] spill-single-def "Inlining Arg"
+; V122 tmp89 [V122,T188] ( 3, 3 ) byref -> [rbp-0x858] spill-single-def "Inlining Arg"
;* V123 tmp90 [V123 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
;* V124 tmp91 [V124 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V125 tmp92 [V125,T154] ( 5, 5 ) byref -> rsi single-def "Inlining Arg"
; V126 tmp93 [V126,T223] ( 3, 1.50) long -> rcx "Inline return value spill temp"
; V127 tmp94 [V127,T217] ( 3, 1.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V128 tmp95 [V128,T218] ( 3, 1.50) ref -> [rbp-0x840] class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
-; V129 tmp96 [V129,T224] ( 3, 1.50) int -> [rbp-0x4F8] spill-single-def "Inline stloc first use temp"
-; V130 tmp97 [V130,T225] ( 3, 1.50) int -> [rbp-0x4FC] spill-single-def "Inline stloc first use temp"
-; V131 tmp98 [V131,T232] ( 2, 1 ) ref -> [rbp-0x848] class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
+; V128 tmp95 [V128,T218] ( 3, 1.50) ref -> [rbp-0x860] class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+; V129 tmp96 [V129,T224] ( 3, 1.50) int -> [rbp-0x500] spill-single-def "Inline stloc first use temp"
+; V130 tmp97 [V130,T225] ( 3, 1.50) int -> [rbp-0x504] spill-single-def "Inline stloc first use temp"
+; V131 tmp98 [V131,T232] ( 2, 1 ) ref -> [rbp-0x868] class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V132 tmp99 [V132 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V133 tmp100 [V133 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V134 tmp101 [V134 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V135 tmp102 [V135 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V136 tmp103 [V136,T110] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V137 tmp104 [V137 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
-; V138 tmp105 [V138,T46] ( 4, 14 ) ref -> [rbp-0x850] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V139 tmp106 [V139,T24] ( 6, 20 ) ref -> [rbp-0x858] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-; V140 tmp107 [V140,T23] ( 10, 20 ) ref -> [rbp-0x860] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
-; V141 tmp108 [V141,T87] ( 4, 8 ) int -> [rbp-0x500] spill-single-def "Inline stloc first use temp"
-; V142 tmp109 [V142,T52] ( 3, 12 ) ref -> [rbp-0x868] class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V138 tmp105 [V138,T46] ( 4, 14 ) ref -> [rbp-0x870] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+; V139 tmp106 [V139,T24] ( 6, 20 ) ref -> [rbp-0x878] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+; V140 tmp107 [V140,T23] ( 10, 20 ) ref -> [rbp-0x880] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
+; V141 tmp108 [V141,T87] ( 4, 8 ) int -> [rbp-0x508] spill-single-def "Inline stloc first use temp"
+; V142 tmp109 [V142,T52] ( 3, 12 ) ref -> [rbp-0x888] class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V143 tmp110 [V143 ] ( 0, 0 ) ref -> zero-ref class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V144 tmp111 [V144,T111] ( 2, 8 ) struct (56) [rbp-0x538] do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
-; V145 tmp112 [V145,T29] ( 5, 20 ) struct (88) [rbp-0x590] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
-; V146 tmp113 [V146,T50] ( 6, 12 ) ref -> [rbp-0x870] class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
-; V147 tmp114 [V147,T164] ( 2, 4 ) ref -> [rbp-0x878] class-hnd exact spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V144 tmp111 [V144,T111] ( 2, 8 ) struct (56) [rbp-0x540] do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
+; V145 tmp112 [V145,T29] ( 5, 20 ) struct (88) [rbp-0x598] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
+; V146 tmp113 [V146,T50] ( 6, 12 ) ref -> [rbp-0x890] class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V147 tmp114 [V147,T164] ( 2, 4 ) ref -> [rbp-0x898] class-hnd exact spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V148 tmp115 [V148,T99] ( 2, 8 ) ref -> rdi class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]>
;* V149 tmp116 [V149 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
-; V150 tmp117 [V150,T182] ( 8, 3 ) ref -> [rbp-0x880] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-; V151 tmp118 [V151,T212] ( 2, 2 ) int -> [rbp-0x594] spill-single-def "impAppendStmt"
+; V150 tmp117 [V150,T182] ( 8, 3 ) ref -> [rbp-0x8A0] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+; V151 tmp118 [V151,T212] ( 2, 2 ) int -> [rbp-0x59C] spill-single-def "impAppendStmt"
;* V152 tmp119 [V152 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
;* V153 tmp120 [V153 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V154 tmp121 [V154 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
; V155 tmp122 [V155,T189] ( 3, 3 ) ref -> r12 class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
;* V156 tmp123 [V156 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-; V157 tmp124 [V157,T205] ( 2, 2 ) byref -> [rbp-0x888] spill-single-def "Inlining Arg"
-; V158 tmp125 [V158,T190] ( 3, 3 ) ref -> [rbp-0x890] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+; V157 tmp124 [V157,T205] ( 2, 2 ) byref -> [rbp-0x8A8] spill-single-def "Inlining Arg"
+; V158 tmp125 [V158,T190] ( 3, 3 ) ref -> [rbp-0x8B0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V159 tmp126 [V159 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V160 tmp127 [V160 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V161 tmp128 [V161 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-; V162 tmp129 [V162 ] ( 2, 4 ) struct (24) [rbp-0x5B0] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+; V162 tmp129 [V162 ] ( 2, 4 ) struct (24) [rbp-0x5B8] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V163 tmp130 [V163 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V164 tmp131 [V164 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V165 tmp132 [V165,T39] ( 4, 16 ) ref -> rax class-hnd "Inlining Arg" <ubyte[]>
;* V166 tmp133 [V166 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V167 tmp134 [V167,T123] ( 3, 6 ) ref -> r9 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V168 tmp135 [V168,T40] ( 4, 16 ) byref -> rdi "Inlining Arg"
; V169 tmp136 [V169,T247] ( 3, 0 ) ref -> rdx class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V170 tmp137 [V170,T241] ( 4, 0 ) byref -> rdi "Inlining Arg"
;* V171 tmp138 [V171 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V172 tmp139 [V172,T257] ( 2, 0 ) byref -> rbx "impAppendStmt"
;* V173 tmp140 [V173 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
-; V174 tmp141 [V174,T248] ( 3, 0 ) ref -> r15 class-hnd "Inline return value spill temp" <ubyte[]>
-; V175 tmp142 [V175,T249] ( 3, 0 ) ref -> r15 class-hnd exact "dup spill" <ubyte[]>
+; V174 tmp141 [V174,T248] ( 3, 0 ) ref -> r14 class-hnd "Inline return value spill temp" <ubyte[]>
+; V175 tmp142 [V175,T249] ( 3, 0 ) ref -> r14 class-hnd exact "dup spill" <ubyte[]>
;* V176 tmp143 [V176 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V177 tmp144 [V177 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V178 tmp145 [V178 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V179 tmp146 [V179 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V180 tmp147 [V180,T258] ( 2, 0 ) byref -> r12 "impAppendStmt"
-; V181 tmp148 [V181 ] ( 2, 0 ) struct (192) [rbp-0x670] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+; V181 tmp148 [V181 ] ( 2, 0 ) struct (192) [rbp-0x678] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V182 tmp149 [V182,T259] ( 2, 0 ) byref -> r12 "impAppendStmt"
;* V183 tmp150 [V183 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V184 tmp151 [V184 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V185 tmp152 [V185,T250] ( 3, 0 ) ref -> rbx class-hnd "Inline return value spill temp" <ubyte[]>
; V186 tmp153 [V186,T251] ( 3, 0 ) ref -> rbx class-hnd exact "dup spill" <ubyte[]>
;* V187 tmp154 [V187 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V188 tmp155 [V188 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V189 tmp156 [V189 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V190 tmp157 [V190 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V191 tmp158 [V191,T74] ( 3, 10 ) int -> rax "Inline stloc first use temp"
; V192 tmp159 [V192,T75] ( 3, 10 ) ubyte -> rdx "Inline stloc first use temp"
;* V193 tmp160 [V193,T170] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V194 tmp161 [V194,T04] ( 5, 40 ) byref -> rdi "Inlining Arg"
; V195 tmp162 [V195,T94] ( 3, 8 ) ubyte -> rdi "Inline return value spill temp"
-; V196 tmp163 [V196 ] ( 3, 12 ) ref -> [rbp-0x678] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
-; V197 tmp164 [V197 ] ( 2, 6 ) ubyte -> [rbp-0x680] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+; V196 tmp163 [V196 ] ( 3, 12 ) ref -> [rbp-0x680] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
+; V197 tmp164 [V197 ] ( 2, 6 ) ubyte -> [rbp-0x688] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V198 tmp165 [V198,T100] ( 2, 8 ) byref -> rdi "impAppendStmt"
;* V199 tmp166 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V200 tmp167 [V200 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
;* V201 tmp168 [V201 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V202 tmp169 [V202 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
; V203 tmp170 [V203,T13] ( 4, 32 ) byref -> rdi "Inlining Arg"
; V204 tmp171 [V204,T14] ( 4, 32 ) byref -> rdi "Inlining Arg"
;* V205 tmp172 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V206 tmp173 [V206 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V207 tmp174 [V207,T53] ( 3, 12 ) ref -> rdx class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
;* V208 tmp175 [V208 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
; V209 tmp176 [V209,T134] ( 3, 6 ) int -> rsi "Inline return value spill temp"
;* V210 tmp177 [V210 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V211 tmp178 [V211,T27] ( 5, 20 ) ref -> [rbp-0x898] class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V211 tmp178 [V211,T27] ( 5, 20 ) ref -> [rbp-0x8B8] class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V212 tmp179 [V212 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V213 tmp180 [V213,T135] ( 2, 4 ) int -> r8 "Inline return value spill temp"
;* V214 tmp181 [V214 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V215 tmp182 [V215,T61] ( 3, 12 ) int -> r8 "impAppendStmt"
; V216 tmp183 [V216,T101] ( 2, 8 ) byref -> rdi "Inlining Arg"
-; V217 tmp184 [V217,T112] ( 2, 8 ) long -> [rbp-0x688] spill-single-def "Inlining Arg"
+; V217 tmp184 [V217,T112] ( 2, 8 ) long -> [rbp-0x690] spill-single-def "Inlining Arg"
; V218 tmp185 [V218,T102] ( 2, 8 ) ref -> rdi class-hnd "Inlining Arg" <ubyte[]>
; V219 tmp186 [V219,T103] ( 2, 8 ) ref -> rsi class-hnd exact "Inlining Arg" <System.String>
;* V220 tmp187 [V220 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V221 tmp188 [V221,T76] ( 3, 10 ) int -> rax "Inline stloc first use temp"
; V222 tmp189 [V222,T77] ( 3, 10 ) ubyte -> rdi "Inline stloc first use temp"
;* V223 tmp190 [V223,T171] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V224 tmp191 [V224,T05] ( 5, 40 ) byref -> rdi "Inlining Arg"
; V225 tmp192 [V225,T95] ( 3, 8 ) long -> registers "Inline return value spill temp"
;* V226 tmp193 [V226 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V227 tmp194 [V227 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
-; V228 tmp195 [V228,T96] ( 3, 8 ) int -> [rbp-0x68C] spill-single-def "Inline stloc first use temp"
-; V229 tmp196 [V229,T97] ( 3, 8 ) int -> [rbp-0x690] spill-single-def "Inline stloc first use temp"
+; V228 tmp195 [V228,T96] ( 3, 8 ) int -> [rbp-0x694] spill-single-def "Inline stloc first use temp"
+; V229 tmp196 [V229,T97] ( 3, 8 ) int -> [rbp-0x698] spill-single-def "Inline stloc first use temp"
;* V230 tmp197 [V230,T214] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V231 tmp198 [V231 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V232 tmp199 [V232 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V233 tmp200 [V233 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V234 tmp201 [V234 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
-; V235 tmp202 [V235,T70] ( 5, 10 ) struct (24) [rbp-0x6A8] do-not-enreg[S] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+; V235 tmp202 [V235,T70] ( 5, 10 ) struct (24) [rbp-0x6B0] do-not-enreg[S] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V236 tmp203 [V236 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
;* V237 tmp204 [V237 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.SequencePosition>
;* V238 tmp205 [V238 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V239 tmp206 [V239 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
-; V240 tmp207 [V240,T88] ( 4, 8 ) int -> [rbp-0x6AC] spill-single-def "Inline stloc first use temp"
-; V241 tmp208 [V241,T136] ( 3, 6 ) int -> [rbp-0x6B0] spill-single-def "Inline stloc first use temp"
+; V240 tmp207 [V240,T88] ( 4, 8 ) int -> [rbp-0x6B4] spill-single-def "Inline stloc first use temp"
+; V241 tmp208 [V241,T136] ( 3, 6 ) int -> [rbp-0x6B8] spill-single-def "Inline stloc first use temp"
;* V242 tmp209 [V242 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.SequencePosition>
;* V243 tmp210 [V243,T215] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V244 tmp211 [V244 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
; V245 tmp212 [V245,T89] ( 4, 8 ) int -> rcx "Inline stloc first use temp"
;* V246 tmp213 [V246 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
;* V247 tmp214 [V247 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V248 tmp215 [V248 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V249 tmp216 [V249 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V250 tmp217 [V250 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Object>
;* V251 tmp218 [V251 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V252 tmp219 [V252 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Object>
-; V253 tmp220 [V253,T113] ( 2, 8 ) int -> r10 "Inlining Arg"
+; V253 tmp220 [V253,T113] ( 2, 8 ) int -> r11 "Inlining Arg"
;* V254 tmp221 [V254 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V255 tmp222 [V255,T42] ( 4, 16 ) int -> r10 "Inlining Arg"
+; V255 tmp222 [V255,T42] ( 4, 16 ) int -> r11 "Inlining Arg"
;* V256 tmp223 [V256 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-; V257 tmp224 [V257,T104] ( 2, 8 ) byref -> rsi "Inlining Arg"
+; V257 tmp224 [V257,T104] ( 2, 8 ) byref -> rdi "Inlining Arg"
; V258 tmp225 [V258,T114] ( 2, 8 ) int -> rcx "Inlining Arg"
;* V259 tmp226 [V259 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V260 tmp227 [V260,T172] ( 2, 4 ) struct (192) [rbp-0x770] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+; V260 tmp227 [V260,T172] ( 2, 4 ) struct (192) [rbp-0x778] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V261 tmp228 [V261,T115] ( 2, 8 ) int -> rax "dup spill"
;* V262 tmp229 [V262 ] ( 0, 0 ) int -> zero-ref
; V263 tmp230 [V263,T137] ( 3, 6 ) ubyte -> rax "Inline stloc first use temp"
;* V264 tmp231 [V264,T173] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
-; V265 tmp232 [V265,T33] ( 2, 18 ) int -> [rbp-0x774] spill-single-def "Inline stloc first use temp"
+; V265 tmp232 [V265,T33] ( 2, 18 ) int -> [rbp-0x77C] spill-single-def "Inline stloc first use temp"
; V266 tmp233 [V266,T138] ( 3, 6 ) int -> rax
;* V267 tmp234 [V267 ] ( 0, 0 ) int -> zero-ref
;* V268 tmp235 [V268 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V269 tmp236 [V269 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V270 tmp237 [V270,T139] ( 3, 6 ) int -> rcx "Inline stloc first use temp"
; V271 tmp238 [V271,T140] ( 3, 6 ) ubyte -> rdi "Inline stloc first use temp"
;* V272 tmp239 [V272,T174] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V273 tmp240 [V273,T15] ( 3, 32 ) int -> rax
;* V274 tmp241 [V274 ] ( 0, 0 ) int -> zero-ref
;* V275 tmp242 [V275 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V276 tmp243 [V276 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V277 tmp244 [V277,T09] ( 3, 40 ) int -> rsi "Inline stloc first use temp"
; V278 tmp245 [V278,T10] ( 3, 40 ) ubyte -> rdx "Inline stloc first use temp"
;* V279 tmp246 [V279,T44] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V280 tmp247 [V280 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V281 tmp248 [V281,T141] ( 3, 6 ) int -> rax "Inline stloc first use temp"
; V282 tmp249 [V282,T142] ( 3, 6 ) ubyte -> rdi "Inline stloc first use temp"
;* V283 tmp250 [V283,T175] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V284 tmp251 [V284,T143] ( 3, 6 ) int -> rax
;* V285 tmp252 [V285 ] ( 0, 0 ) int -> zero-ref
;* V286 tmp253 [V286 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V287 tmp254 [V287,T06] ( 5, 40 ) byref -> rdi "Inlining Arg"
; V288 tmp255 [V288,T233] ( 2, 1 ) byref -> rdi single-def "Inline stloc first use temp"
; V289 tmp256 [V289,T234] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-; V290 tmp257 [V290,T206] ( 2, 2 ) byref -> r14 single-def "impAppendStmt"
-; V291 tmp258 [V291,T235] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+; V290 tmp257 [V290,T206] ( 2, 2 ) byref -> rbx single-def "impAppendStmt"
+; V291 tmp258 [V291,T235] ( 2, 1 ) ref -> r12 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V292 tmp259 [V292 ] ( 0, 0 ) byref -> zero-ref
; V293 tmp260 [V293,T236] ( 2, 1 ) byref -> r15 single-def
; V294 tmp261 [V294,T237] ( 2, 1 ) int -> rdi
; V295 tmp262 [V295,T203] ( 4, 2 ) ref -> rdi class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V296 tmp263 [V296,T207] ( 2, 2 ) byref -> [rbp-0x8A0] single-def "Inlining Arg"
-; V297 tmp264 [V297,T191] ( 3, 3 ) ref -> [rbp-0x8A8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+; V296 tmp263 [V296,T207] ( 2, 2 ) byref -> [rbp-0x8C0] single-def "Inlining Arg"
+; V297 tmp264 [V297,T191] ( 3, 3 ) ref -> [rbp-0x8C8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V298 tmp265 [V298 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V299 tmp266 [V299,T183] ( 8, 3 ) ref -> [rbp-0x8B0] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+; V299 tmp266 [V299,T183] ( 8, 3 ) ref -> [rbp-0x8D0] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V300 tmp267 [V300,T213] ( 2, 2 ) int -> rdi "impAppendStmt"
;* V301 tmp268 [V301 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
;* V302 tmp269 [V302 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V303 tmp270 [V303 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
; V304 tmp271 [V304,T192] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
;* V305 tmp272 [V305 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-; V306 tmp273 [V306,T208] ( 2, 2 ) byref -> [rbp-0x8B8] spill-single-def "Inlining Arg"
-; V307 tmp274 [V307,T193] ( 3, 3 ) ref -> [rbp-0x8C0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+; V306 tmp273 [V306,T208] ( 2, 2 ) byref -> [rbp-0x8D8] spill-single-def "Inlining Arg"
+; V307 tmp274 [V307,T193] ( 3, 3 ) ref -> [rbp-0x8E0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V308 tmp275 [V308 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V309 tmp276 [V309,T105] ( 2, 8 ) byref -> rdi "Inlining Arg"
; V310 tmp277 [V310,T28] ( 5, 20 ) ref -> rcx class-hnd exact "impAppendStmt" <System.Collections.BitArray>
; V311 tmp278 [V311,T26] ( 6, 20 ) int -> rdi "Inlining Arg"
; V312 tmp279 [V312,T176] ( 2, 4 ) int -> rsi "Inline stloc first use temp"
; V313 tmp280 [V313,T124] ( 3, 6 ) byref -> rdi "Inline stloc first use temp"
; V314 tmp281 [V314,T194] ( 3, 3 ) byref -> r14 single-def "Inlining Arg"
; V315 tmp282 [V315,T198] ( 3, 3 ) int -> rax "Single return block return value"
-; V316 tmp283 [V316,T201] ( 2, 2.50) byref -> [rbp-0x8C8] spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-; V317 tmp284 [V317,T157] ( 3, 4.50) int -> [rbp-0x778] spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
-; V318 tmp285 [V318,T21] ( 10, 20.50) ref -> [rbp-0x8D0] spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
-; V319 tmp286 [V319,T48] ( 6, 12.50) ref -> [rbp-0x8D8] spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
-; V320 tmp287 [V320,T67] ( 5, 10.50) int -> [rbp-0x77C] spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
-; V321 tmp288 [V321,T81] ( 4, 8.50) int -> [rbp-0x780] spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
+; V316 tmp283 [V316,T201] ( 2, 2.50) byref -> [rbp-0x8E8] spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+; V317 tmp284 [V317,T157] ( 3, 4.50) int -> [rbp-0x780] spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
+; V318 tmp285 [V318,T21] ( 10, 20.50) ref -> [rbp-0x8F0] spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
+; V319 tmp286 [V319,T48] ( 6, 12.50) ref -> [rbp-0x8F8] spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
+; V320 tmp287 [V320,T67] ( 5, 10.50) int -> [rbp-0x784] spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
+; V321 tmp288 [V321,T81] ( 4, 8.50) int -> [rbp-0x788] spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
;* V322 tmp289 [V322 ] ( 0, 0 ) byref -> zero-ref "field V53._reference (fldOffset=0x0)" P-INDEP
;* V323 tmp290 [V323 ] ( 0, 0 ) int -> zero-ref "field V53._length (fldOffset=0x8)" P-INDEP
;* V324 tmp291 [V324 ] ( 0, 0 ) byref -> zero-ref "field V64._reference (fldOffset=0x0)" P-INDEP
;* V325 tmp292 [V325 ] ( 0, 0 ) int -> zero-ref "field V64._length (fldOffset=0x8)" P-INDEP
;* V326 tmp293 [V326 ] ( 0, 0 ) byref -> zero-ref "field V71._reference (fldOffset=0x0)" P-INDEP
;* V327 tmp294 [V327 ] ( 0, 0 ) int -> zero-ref "field V71._length (fldOffset=0x8)" P-INDEP
-; V328 tmp295 [V328,T69] ( 7, 10 ) byref -> [rbp-0x8E0] "field V72._reference (fldOffset=0x0)" P-INDEP
-; V329 tmp296 [V329,T68] ( 11, 10 ) int -> [rbp-0x784] "field V72._length (fldOffset=0x8)" P-INDEP
+; V328 tmp295 [V328,T69] ( 7, 10 ) byref -> [rbp-0x900] "field V72._reference (fldOffset=0x0)" P-INDEP
+; V329 tmp296 [V329,T68] ( 11, 10 ) int -> [rbp-0x78C] "field V72._length (fldOffset=0x8)" P-INDEP
; V330 tmp297 [V330,T84] ( 4, 8 ) byref -> rax "field V74._reference (fldOffset=0x0)" P-INDEP
; V331 tmp298 [V331,T90] ( 4, 8 ) int -> rcx "field V74._length (fldOffset=0x8)" P-INDEP
;* V332 tmp299 [V332 ] ( 0, 0 ) byref -> zero-ref "field V75._reference (fldOffset=0x0)" P-INDEP
;* V333 tmp300 [V333 ] ( 0, 0 ) int -> zero-ref "field V75._length (fldOffset=0x8)" P-INDEP
; V334 tmp301 [V334,T125] ( 3, 6 ) byref -> registers "field V77._reference (fldOffset=0x0)" P-INDEP
; V335 tmp302 [V335,T144] ( 3, 6 ) int -> registers "field V77._length (fldOffset=0x8)" P-INDEP
;* V336 tmp303 [V336 ] ( 0, 0 ) byref -> zero-ref "field V82._reference (fldOffset=0x0)" P-INDEP
;* V337 tmp304 [V337 ] ( 0, 0 ) int -> zero-ref "field V82._length (fldOffset=0x8)" P-INDEP
;* V338 tmp305 [V338 ] ( 0, 0 ) byref -> zero-ref "field V90._reference (fldOffset=0x0)" P-INDEP
;* V339 tmp306 [V339 ] ( 0, 0 ) int -> zero-ref "field V90._length (fldOffset=0x8)" P-INDEP
;* V340 tmp307 [V340 ] ( 0, 0 ) ref -> zero-ref "field V109._array (fldOffset=0x0)" P-INDEP
;* V341 tmp308 [V341 ] ( 0, 0 ) long -> zero-ref "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V342 tmp309 [V342,T145] ( 3, 6 ) int -> rcx "field V109._currentDepth (fldOffset=0x10)" P-INDEP
;* V343 tmp310 [V343 ] ( 0, 0 ) ref -> zero-ref "field V113._array (fldOffset=0x0)" P-INDEP
;* V344 tmp311 [V344 ] ( 0, 0 ) long -> zero-ref "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V345 tmp312 [V345,T11] ( 3, 40 ) int -> rdi "field V113._currentDepth (fldOffset=0x10)" P-INDEP
;* V346 tmp313 [V346 ] ( 0, 0 ) ref -> zero-ref "field V117._array (fldOffset=0x0)" P-INDEP
;* V347 tmp314 [V347 ] ( 0, 0 ) long -> zero-ref "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V348 tmp315 [V348,T146] ( 3, 6 ) int -> rsi "field V117._currentDepth (fldOffset=0x10)" P-INDEP
; V349 tmp316 [V349,T219] ( 3, 1.50) byref -> rax "field V123._reference (fldOffset=0x0)" P-INDEP
; V350 tmp317 [V350,T226] ( 3, 1.50) int -> rcx "field V123._length (fldOffset=0x8)" P-INDEP
;* V351 tmp318 [V351 ] ( 0, 0 ) byref -> zero-ref single-def "field V124._reference (fldOffset=0x0)" P-INDEP
;* V352 tmp319 [V352 ] ( 0, 0 ) int -> zero-ref "field V124._length (fldOffset=0x8)" P-INDEP
;* V353 tmp320 [V353 ] ( 0, 0 ) byref -> zero-ref "field V137._reference (fldOffset=0x0)" P-INDEP
;* V354 tmp321 [V354 ] ( 0, 0 ) int -> zero-ref "field V137._length (fldOffset=0x8)" P-INDEP
;* V355 tmp322 [V355 ] ( 0, 0 ) byref -> zero-ref "field V149._reference (fldOffset=0x0)" P-INDEP
;* V356 tmp323 [V356 ] ( 0, 0 ) int -> zero-ref "field V149._length (fldOffset=0x8)" P-INDEP
;* V357 tmp324 [V357 ] ( 0, 0 ) byref -> zero-ref "field V152._reference (fldOffset=0x0)" P-INDEP
;* V358 tmp325 [V358 ] ( 0, 0 ) int -> zero-ref "field V152._length (fldOffset=0x8)" P-INDEP
;* V359 tmp326 [V359 ] ( 0, 0 ) byref -> zero-ref "field V156._reference (fldOffset=0x0)" P-INDEP
-; V360 tmp327 [V360,T227] ( 3, 1.50) int -> [rbp-0x788] "field V156._length (fldOffset=0x8)" P-INDEP
-; V361 tmp328 [V361,T72] ( 3, 10 ) byref -> [rbp-0x8E8] spill-single-def "field V160._reference (fldOffset=0x0)" P-INDEP
-; V362 tmp329 [V362,T78] ( 3, 10 ) int -> [rbp-0x78C] spill-single-def "field V160._length (fldOffset=0x8)" P-INDEP
-; V363 tmp330 [V363,T83] ( 6, 8 ) byref -> [rbp-0x8F0] "field V161._reference (fldOffset=0x0)" P-INDEP
-; V364 tmp331 [V364,T82] ( 10, 8 ) int -> [rbp-0x790] "field V161._length (fldOffset=0x8)" P-INDEP
+; V360 tmp327 [V360,T227] ( 3, 1.50) int -> [rbp-0x790] "field V156._length (fldOffset=0x8)" P-INDEP
+; V361 tmp328 [V361,T72] ( 3, 10 ) byref -> [rbp-0x908] spill-single-def "field V160._reference (fldOffset=0x0)" P-INDEP
+; V362 tmp329 [V362,T78] ( 3, 10 ) int -> [rbp-0x794] spill-single-def "field V160._length (fldOffset=0x8)" P-INDEP
+; V363 tmp330 [V363,T83] ( 6, 8 ) byref -> [rbp-0x910] "field V161._reference (fldOffset=0x0)" P-INDEP
+; V364 tmp331 [V364,T82] ( 10, 8 ) int -> [rbp-0x798] "field V161._length (fldOffset=0x8)" P-INDEP
; V365 tmp332 [V365,T85] ( 4, 8 ) byref -> rax "field V163._reference (fldOffset=0x0)" P-INDEP
; V366 tmp333 [V366,T91] ( 4, 8 ) int -> rcx "field V163._length (fldOffset=0x8)" P-INDEP
;* V367 tmp334 [V367 ] ( 0, 0 ) byref -> zero-ref "field V164._reference (fldOffset=0x0)" P-INDEP
;* V368 tmp335 [V368 ] ( 0, 0 ) int -> zero-ref "field V164._length (fldOffset=0x8)" P-INDEP
; V369 tmp336 [V369,T126] ( 3, 6 ) byref -> registers "field V166._reference (fldOffset=0x0)" P-INDEP
; V370 tmp337 [V370,T147] ( 3, 6 ) int -> registers "field V166._length (fldOffset=0x8)" P-INDEP
;* V371 tmp338 [V371 ] ( 0, 0 ) byref -> zero-ref "field V171._reference (fldOffset=0x0)" P-INDEP
;* V372 tmp339 [V372 ] ( 0, 0 ) int -> zero-ref "field V171._length (fldOffset=0x8)" P-INDEP
;* V373 tmp340 [V373 ] ( 0, 0 ) byref -> zero-ref "field V179._reference (fldOffset=0x0)" P-INDEP
;* V374 tmp341 [V374 ] ( 0, 0 ) int -> zero-ref "field V179._length (fldOffset=0x8)" P-INDEP
;* V375 tmp342 [V375 ] ( 0, 0 ) ref -> zero-ref "field V190._array (fldOffset=0x0)" P-INDEP
;* V376 tmp343 [V376 ] ( 0, 0 ) long -> zero-ref "field V190._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V377 tmp344 [V377,T79] ( 3, 10 ) int -> rsi "field V190._currentDepth (fldOffset=0x10)" P-INDEP
;* V378 tmp345 [V378 ] ( 0, 0 ) byref -> zero-ref "field V208._reference (fldOffset=0x0)" P-INDEP
; V379 tmp346 [V379,T92] ( 4, 8 ) int -> rsi "field V208._length (fldOffset=0x8)" P-INDEP
;* V380 tmp347 [V380 ] ( 0, 0 ) ref -> zero-ref "field V220._array (fldOffset=0x0)" P-INDEP
;* V381 tmp348 [V381 ] ( 0, 0 ) long -> zero-ref "field V220._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V382 tmp349 [V382,T80] ( 3, 10 ) int -> rsi "field V220._currentDepth (fldOffset=0x10)" P-INDEP
;* V383 tmp350 [V383 ] ( 0, 0 ) ref -> zero-ref "field V236._object (fldOffset=0x0)" P-INDEP
;* V384 tmp351 [V384 ] ( 0, 0 ) int -> zero-ref "field V236._integer (fldOffset=0x8)" P-INDEP
; V385 tmp352 [V385,T127] ( 3, 6 ) ref -> registers "field V237._object (fldOffset=0x0)" P-INDEP
-; V386 tmp353 [V386,T148] ( 3, 6 ) int -> r10 "field V237._integer (fldOffset=0x8)" P-INDEP
+; V386 tmp353 [V386,T148] ( 3, 6 ) int -> r11 "field V237._integer (fldOffset=0x8)" P-INDEP
;* V387 tmp354 [V387,T216] ( 0, 0 ) ref -> zero-ref "field V242._object (fldOffset=0x0)" P-INDEP
-; V388 tmp355 [V388,T177] ( 2, 4 ) int -> r10 "field V242._integer (fldOffset=0x8)" P-INDEP
+; V388 tmp355 [V388,T177] ( 2, 4 ) int -> r11 "field V242._integer (fldOffset=0x8)" P-INDEP
;* V389 tmp356 [V389 ] ( 0, 0 ) ref -> zero-ref "field V244._object (fldOffset=0x0)" P-INDEP
;* V390 tmp357 [V390 ] ( 0, 0 ) int -> zero-ref "field V244._index (fldOffset=0x8)" P-INDEP
; V391 tmp358 [V391,T178] ( 2, 4 ) int -> rcx "field V244._length (fldOffset=0xc)" P-INDEP
;* V392 tmp359 [V392 ] ( 0, 0 ) ref -> zero-ref "field V246._object (fldOffset=0x0)" P-DEP
;* V393 tmp360 [V393 ] ( 0, 0 ) int -> zero-ref "field V246._integer (fldOffset=0x8)" P-DEP
;* V394 tmp361 [V394 ] ( 0, 0 ) ref -> zero-ref "field V251._startObject (fldOffset=0x0)" P-INDEP
;* V395 tmp362 [V395 ] ( 0, 0 ) ref -> zero-ref "field V251._endObject (fldOffset=0x8)" P-INDEP
;* V396 tmp363 [V396 ] ( 0, 0 ) int -> zero-ref "field V251._startInteger (fldOffset=0x10)" P-INDEP
;* V397 tmp364 [V397 ] ( 0, 0 ) int -> zero-ref "field V251._endInteger (fldOffset=0x14)" P-INDEP
-; V398 tmp365 [V398,T165] ( 2, 4 ) byref -> [rbp-0x8F8] spill-single-def "field V256._reference (fldOffset=0x0)" P-INDEP
-; V399 tmp366 [V399,T179] ( 2, 4 ) int -> [rbp-0x794] spill-single-def "field V256._length (fldOffset=0x8)" P-INDEP
+; V398 tmp365 [V398,T165] ( 2, 4 ) byref -> [rbp-0x918] spill-single-def "field V256._reference (fldOffset=0x0)" P-INDEP
+; V399 tmp366 [V399,T179] ( 2, 4 ) int -> [rbp-0x79C] spill-single-def "field V256._length (fldOffset=0x8)" P-INDEP
; V400 tmp367 [V400,T260] ( 2, 0 ) byref -> rcx "field V268._reference (fldOffset=0x0)" P-INDEP
;* V401 tmp368 [V401,T267] ( 0, 0 ) int -> zero-ref "field V268._length (fldOffset=0x8)" P-INDEP
;* V402 tmp369 [V402 ] ( 0, 0 ) ref -> zero-ref "field V269._array (fldOffset=0x0)" P-INDEP
;* V403 tmp370 [V403 ] ( 0, 0 ) long -> zero-ref "field V269._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V404 tmp371 [V404,T149] ( 3, 6 ) int -> rax "field V269._currentDepth (fldOffset=0x10)" P-INDEP
; V405 tmp372 [V405,T261] ( 2, 0 ) byref -> rcx "field V275._reference (fldOffset=0x0)" P-INDEP
;* V406 tmp373 [V406,T268] ( 0, 0 ) int -> zero-ref "field V275._length (fldOffset=0x8)" P-INDEP
;* V407 tmp374 [V407 ] ( 0, 0 ) ref -> zero-ref "field V276._array (fldOffset=0x0)" P-INDEP
;* V408 tmp375 [V408 ] ( 0, 0 ) long -> zero-ref "field V276._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V409 tmp376 [V409,T12] ( 3, 40 ) int -> rdi "field V276._currentDepth (fldOffset=0x10)" P-INDEP
;* V410 tmp377 [V410 ] ( 0, 0 ) ref -> zero-ref "field V280._array (fldOffset=0x0)" P-INDEP
;* V411 tmp378 [V411 ] ( 0, 0 ) long -> zero-ref "field V280._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V412 tmp379 [V412,T150] ( 3, 6 ) int -> rsi "field V280._currentDepth (fldOffset=0x10)" P-INDEP
; V413 tmp380 [V413,T262] ( 2, 0 ) byref -> rcx "field V286._reference (fldOffset=0x0)" P-INDEP
;* V414 tmp381 [V414,T269] ( 0, 0 ) int -> zero-ref "field V286._length (fldOffset=0x8)" P-INDEP
;* V415 tmp382 [V415 ] ( 0, 0 ) byref -> zero-ref "field V301._reference (fldOffset=0x0)" P-INDEP
;* V416 tmp383 [V416 ] ( 0, 0 ) int -> zero-ref "field V301._length (fldOffset=0x8)" P-INDEP
;* V417 tmp384 [V417 ] ( 0, 0 ) byref -> zero-ref "field V305._reference (fldOffset=0x0)" P-INDEP
; V418 tmp385 [V418,T228] ( 3, 1.50) int -> rdx "field V305._length (fldOffset=0x8)" P-INDEP
;* V419 tmp386 [V419 ] ( 0, 0 ) ref -> zero-ref "V145.[000..008)"
;* V420 tmp387 [V420 ] ( 0, 0 ) ref -> zero-ref "V145.[008..016)"
;* V421 tmp388 [V421 ] ( 0, 0 ) ref -> zero-ref "V145.[016..024)"
;* V422 tmp389 [V422 ] ( 0, 0 ) long -> zero-ref "V145.[024..032)"
; V423 tmp390 [V423,T128] ( 3, 6 ) ref -> registers "V235.[000..008)"
;* V424 tmp391 [V424 ] ( 0, 0 ) ref -> zero-ref "V235.[008..016)"
-; V425 tmp392 [V425,T151] ( 3, 6 ) int -> r10 "V235.[016..020)"
+; V425 tmp392 [V425,T151] ( 3, 6 ) int -> r11 "V235.[016..020)"
;* V426 tmp393 [V426 ] ( 0, 0 ) int -> zero-ref "V235.[020..024)"
-; V427 tmp394 [V427,T54] ( 3, 12 ) byref -> [rbp-0x900] spill-single-def "Spilling address for field-by-field copy"
+; V427 tmp394 [V427,T54] ( 3, 12 ) byref -> [rbp-0x920] spill-single-def "Spilling address for field-by-field copy"
; V428 tmp395 [V428,T195] ( 3, 3 ) ref -> rdi single-def "arr expr"
; V429 tmp396 [V429,T199] ( 3, 3 ) int -> rsi "index expr"
; V430 tmp397 [V430,T106] ( 2, 8 ) ref -> rdi "argument with side effect"
; V431 tmp398 [V431,T116] ( 2, 8 ) int -> rsi "argument with side effect"
; V432 tmp399 [V432,T107] ( 2, 8 ) ref -> rdi "argument with side effect"
; V433 tmp400 [V433,T209] ( 2, 2 ) ref -> rdi single-def "argument with side effect"
; V434 tmp401 [V434,T263] ( 2, 0 ) ref -> rbx "argument with side effect"
; V435 tmp402 [V435,T264] ( 2, 0 ) ref -> rsi "argument with side effect"
-; V436 tmp403 [V436,T265] ( 2, 0 ) ref -> r12 "argument with side effect"
+; V436 tmp403 [V436,T265] ( 2, 0 ) ref -> rbx "argument with side effect"
; V437 tmp404 [V437,T266] ( 2, 0 ) ref -> rsi "argument with side effect"
; V438 tmp405 [V438,T196] ( 3, 3 ) ref -> rdi single-def "arr expr"
; V439 tmp406 [V439,T200] ( 3, 3 ) int -> rcx "index expr"
; V440 tmp407 [V440,T197] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
; V441 tmp408 [V441,T18] ( 3, 24 ) ref -> rdx "arr expr"
; V442 tmp409 [V442,T19] ( 3, 24 ) ref -> rsi "arr expr"
;* V443 tmp410 [V443,T117] ( 0, 0 ) ref -> zero-ref "arr expr"
; V444 tmp411 [V444,T108] ( 2, 8 ) ref -> rdi "argument with side effect"
; V445 tmp412 [V445,T55] ( 3, 12 ) ref -> rdx "arr expr"
; V446 tmp413 [V446,T210] ( 2, 2 ) ref -> rdi single-def "argument with side effect"
; V447 tmp414 [V447,T211] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
;* V448 cse0 [V448,T156] ( 0, 0 ) byref -> zero-ref multi-def "CSE #23: conservative"
-; V449 cse1 [V449,T25] ( 6, 20 ) byref -> [rbp-0x908] spill-single-def "CSE #37: moderate"
+; V449 cse1 [V449,T25] ( 6, 20 ) byref -> [rbp-0x928] spill-single-def "CSE #37: moderate"
; V450 cse2 [V450,T56] ( 3, 12 ) byref -> rsi "CSE #57: conservative"
; V451 cse3 [V451,T62] ( 3, 12 ) long -> rsi "CSE #36: conservative"
; V452 cse4 [V452,T63] ( 3, 12 ) long -> rdi "CSE #56: conservative"
-; V453 cse5 [V453,T118] ( 8, 7.50) long -> [rbp-0x7A0] multi-def "CSE #20: conservative"
+; V453 cse5 [V453,T118] ( 8, 7.50) long -> [rbp-0x7A8] multi-def "CSE #20: conservative"
; V454 cse6 [V454,T152] ( 3, 6 ) int -> rdi "CSE #03: conservative"
; V455 cse7 [V455,T41] ( 3, 12 ) ref -> rsi "CSE #53: conservative"
-; V456 cse8 [V456,T86] ( 4, 8 ) ref -> [rbp-0x910] spill-single-def "CSE #21: conservative"
+; V456 cse8 [V456,T86] ( 4, 8 ) ref -> [rbp-0x930] spill-single-def "CSE #21: conservative"
; V457 cse9 [V457,T153] ( 3, 6 ) int -> rdi "CSE #45: conservative"
-; V458 cse10 [V458,T02] ( 35, 40.50) byref -> [rbp-0x918] multi-def "CSE #02: moderate"
-; V459 rat0 [V459,T16] ( 7, 24.50) long -> [rbp-0x7A8] "Widened IV V26"
-; V460 rat1 [V460,T22] ( 6, 20.50) long -> [rbp-0x7B0] "Widened IV V15"
-; V461 rat2 [V461,T57] ( 3, 12 ) ref -> r11 "delegate invoke call"
+; V458 cse10 [V458,T02] ( 35, 40.50) byref -> [rbp-0x938] multi-def "CSE #02: moderate"
+; V459 rat0 [V459,T16] ( 7, 24.50) long -> [rbp-0x7B0] "Widened IV V26"
+; V460 rat1 [V460,T22] ( 6, 20.50) long -> [rbp-0x7B8] "Widened IV V15"
+; V461 rat2 [V461,T57] ( 3, 12 ) ref -> [rbp-0x940] spill-single-def "delegate invoke call"
; V462 rat3 [V462,T58] ( 3, 12 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
; V463 rat4 [V463,T59] ( 3, 12 ) byref -> rdi "ReplaceWithLclVar is creating a new local variable"
; V464 rat5 [V464,T60] ( 3, 12 ) byref -> rdi "ReplaceWithLclVar is creating a new local variable"
; V465 rat6 [V465,T252] ( 3, 0 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
; V466 rat7 [V466,T253] ( 3, 0 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 2376
+; Lcl frame size = 2408
G_M31056_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 0x948
- lea rbp, [rsp+0x970]
+ sub rsp, 0x968
+ lea rbp, [rsp+0x990]
+ xor eax, eax
+ mov qword ptr [rbp-0x778], rax
vxorps xmm8, xmm8, xmm8
vmovdqa xmmword ptr [rbp-0x770], xmm8
vmovdqa xmmword ptr [rbp-0x760], xmm8
mov rax, -0x720
vmovdqa xmmword ptr [rbp+rax-0x30], xmm8
vmovdqa xmmword ptr [rbp+rax-0x20], xmm8
vmovdqa xmmword ptr [rbp+rax-0x10], xmm8
add rax, 48
jne SHORT -5 instr
- mov qword ptr [rbp-0x30], rax
+ mov qword ptr [rbp-0x30], rdi
mov r13, rdi
mov rbx, rsi
mov rax, rdx
mov r14, rcx
mov r15, r8
mov r12, r9
- ;; size=102 bbWeight=1 PerfScore 21.08
+ ;; size=111 bbWeight=1 PerfScore 22.33
G_M31056_IG02:
mov r10, gword ptr [r15+0x58]
- mov gword ptr [rbp-0x7C8], r10
+ mov gword ptr [rbp-0x7D0], r10
cmp gword ptr [r10+0x08], 0
je SHORT G_M31056_IG05
;; size=18 bbWeight=1 PerfScore 7.00
G_M31056_IG03:
cmp byte ptr [r15+0x90], 0
je G_M31056_IG08
jmp SHORT G_M31056_IG05
;; size=16 bbWeight=0.50 PerfScore 3.00
G_M31056_IG04:
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
mov rdi, 0xD1FFAB1E ; System.Collections.BitArray
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x8A8], rax
- mov rcx, gword ptr [rbp-0x7C8]
+ mov gword ptr [rbp-0x8C8], rax
+ mov rcx, gword ptr [rbp-0x7D0]
mov esi, dword ptr [rcx+0x104]
mov rdi, rax
xor edx, edx
mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:.ctor(int,ubyte):this
call [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
- mov rdi, bword ptr [rbp-0x8A0]
+ mov rdi, bword ptr [rbp-0x8C0]
lea rdi, bword ptr [rdi+0x48]
- mov rsi, gword ptr [rbp-0x8A8]
+ mov rsi, gword ptr [rbp-0x8C8]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rax, gword ptr [rbp-0x7B8]
+ mov rax, gword ptr [rbp-0x7C0]
;; size=89 bbWeight=0.50 PerfScore 7.25
G_M31056_IG05:
mov rdi, r13
mov rsi, rbx
mov rdx, rax
mov rcx, r14
mov r8, r15
mov r9, r12
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
call [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
;; size=30 bbWeight=0.50 PerfScore 2.38
G_M31056_IG06:
movzx rax, al
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M31056_IG07:
vzeroupper
- add rsp, 0x948
+ add rsp, 0x968
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=21 bbWeight=0.50 PerfScore 2.62
G_M31056_IG08:
mov r8, gword ptr [r15+0x70]
- mov gword ptr [rbp-0x7D0], r8
+ mov gword ptr [rbp-0x7E0], r8
cmp byte ptr [r15+0x28], 0
jne SHORT G_M31056_IG09
cmp byte ptr [r15+0x8B], 0
jne SHORT G_M31056_IG09
cmp byte ptr [rbx+0x28], 1
- je G_M31056_IG48
- jmp G_M31056_IG238
+ je G_M31056_IG49
+ jmp G_M31056_IG240
;; size=43 bbWeight=0.50 PerfScore 8.50
G_M31056_IG09:
cmp byte ptr [r15+0x8A], 0
jne SHORT G_M31056_IG10
cmp byte ptr [rbx+0x28], 1
- jne G_M31056_IG238
+ jne G_M31056_IG240
mov byte ptr [r15+0x8A], 1
;; size=28 bbWeight=0.50 PerfScore 4.50
G_M31056_IG10:
cmp byte ptr [r15+0x8B], 0
je SHORT G_M31056_IG13
cmp byte ptr [r15+0x8A], 2
jae SHORT G_M31056_IG13
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
mov rdi, r13
mov rsi, r10
mov rdx, rbx
mov rcx, r15
mov r9, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
call [r9]System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
test eax, eax
je G_M31056_IG30
cmp byte ptr [r15+0x8D], 4
jne SHORT G_M31056_IG12
;; size=70 bbWeight=0.50 PerfScore 9.25
G_M31056_IG11:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[ubyte](byref):ubyte
call [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[ubyte](byref):ubyte
mov byte ptr [r12], al
- jmp G_M31056_IG158
+ jmp G_M31056_IG159
;; size=24 bbWeight=0.50 PerfScore 3.25
G_M31056_IG12:
mov byte ptr [r15+0x8A], 2
- mov rax, gword ptr [rbp-0x7B8]
- mov r10, gword ptr [rbp-0x7C8]
+ mov rax, gword ptr [rbp-0x7C0]
+ mov r10, gword ptr [rbp-0x7D0]
;; size=22 bbWeight=0.50 PerfScore 1.50
G_M31056_IG13:
test byte ptr [r15+0x8D], 8
je G_M31056_IG17
cmp byte ptr [r15+0x8E], 1
je G_M31056_IG17
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
mov rdi, r13
mov rsi, r10
mov rdx, r15
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
call [rcx]System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
- mov gword ptr [rbp-0x7F8], rax
+ mov gword ptr [rbp-0x810], rax
test rax, rax
- mov r10, gword ptr [rbp-0x7C8]
+ mov r10, gword ptr [rbp-0x7D0]
je G_M31056_IG16
mov rdi, rax
mov rcx, qword ptr [rax]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x20]System.Text.Json.Serialization.JsonConverter:get_Type():System.Type:this
mov rdx, rax
- lea r9, [rbp-0x100]
+ lea r9, [rbp-0x108]
mov rsi, rbx
- mov rdi, gword ptr [rbp-0x7F8]
+ mov rdi, gword ptr [rbp-0x810]
mov rcx, r14
mov r8, r15
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x08]System.Text.Json.Serialization.JsonConverter:OnTryReadAsObject(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
- mov r13d, eax
- mov rsi, gword ptr [rbp-0x100]
+ mov r14d, eax
+ mov rsi, gword ptr [rbp-0x108]
mov rdi, 0xD1FFAB1E ; System.Byte
cmp qword ptr [rsi], rdi
je SHORT G_M31056_IG15
;; size=153 bbWeight=0.50 PerfScore 19.25
G_M31056_IG14:
- mov rsi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x108]
mov rdi, 0xD1FFAB1E ; System.Byte
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=29 bbWeight=0.25 PerfScore 1.12
G_M31056_IG15:
- mov rdi, gword ptr [rbp-0x100]
+ mov rdi, gword ptr [rbp-0x108]
movzx rdi, byte ptr [rdi+0x08]
mov byte ptr [r12], dil
lea rdi, bword ptr [r15+0x58]
- lea r14, bword ptr [r15+0x60]
+ lea rbx, bword ptr [r15+0x60]
mov rsi, gword ptr [r15+0x60]
- mov rbx, gword ptr [r15+0x58]
+ mov r12, gword ptr [r15+0x58]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rdi, r14
- mov rsi, rbx
+ mov rdi, rbx
+ mov rsi, r12
call CORINFO_HELP_CHECKED_ASSIGN_REF
add r15, 48
xor edi, edi
mov eax, 2
- test r13d, r13d
+ test r14d, r14d
cmove edi, eax
mov byte ptr [r15+0x5E], dil
- mov eax, r13d
+ mov eax, r14d
jmp G_M31056_IG06
;; size=77 bbWeight=0.50 PerfScore 8.00
G_M31056_IG16:
- mov rax, gword ptr [rbp-0x7B8]
+ mov rax, gword ptr [rbp-0x7C0]
;; size=7 bbWeight=0.25 PerfScore 0.25
G_M31056_IG17:
cmp byte ptr [r15+0x8F], 0
jne SHORT G_M31056_IG18
xor rdi, rdi
jmp SHORT G_M31056_IG19
;; size=14 bbWeight=0.50 PerfScore 3.12
G_M31056_IG18:
mov rdi, gword ptr [r15]
mov ecx, dword ptr [r15+0x20]
add ecx, -2
cmp ecx, dword ptr [rdi+0x08]
- jae G_M31056_IG240
+ jae G_M31056_IG242
imul rcx, rcx, 112
mov rdi, gword ptr [rdi+rcx+0x10]
;; size=28 bbWeight=0.50 PerfScore 6.12
G_M31056_IG19:
test rdi, rdi
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
jne SHORT G_M31056_IG23
;; size=12 bbWeight=0.50 PerfScore 1.12
G_M31056_IG20:
cmp byte ptr [r15+0x8A], 3
jae SHORT G_M31056_IG22
cmp byte ptr [r15+0x8B], 0
je SHORT G_M31056_IG21
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
call [rax]System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
- mov r10, gword ptr [rbp-0x7C8]
+ mov r10, gword ptr [rbp-0x7D0]
;; size=42 bbWeight=0.50 PerfScore 6.25
G_M31056_IG21:
cmp byte ptr [r15+0x8D], 4
je G_M31056_IG11
mov rax, gword ptr [r15+0x58]
- mov gword ptr [rbp-0x8B0], rax
+ mov gword ptr [rbp-0x8D0], rax
cmp byte ptr [rax+0x113], 0
je G_M31056_IG25
- jmp G_M31056_IG205
+ jmp G_M31056_IG207
;; size=43 bbWeight=0.50 PerfScore 6.50
G_M31056_IG22:
jmp G_M31056_IG29
;; size=5 bbWeight=0.25 PerfScore 0.50
G_M31056_IG23:
mov rsi, r15
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
call [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
test eax, eax
- mov r10, gword ptr [rbp-0x7C8]
+ mov r10, gword ptr [rbp-0x7D0]
je SHORT G_M31056_IG20
- mov rax, gword ptr [rbp-0x7B8]
+ mov rax, gword ptr [rbp-0x7C0]
mov rsi, gword ptr [r15+0x50]
mov rcx, gword ptr [r10+0x38]
test rcx, rcx
je SHORT G_M31056_IG24
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
mov rdi, gword ptr [rcx+0x08]
call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- mov rax, gword ptr [rbp-0x7B8]
+ mov rax, gword ptr [rbp-0x7C0]
;; size=67 bbWeight=0.50 PerfScore 9.50
G_M31056_IG24:
mov byte ptr [r15+0x8A], 4
lea rdi, bword ptr [r15+0x30]
mov rcx, rdi
- mov r10, gword ptr [rbp-0x7C8]
+ mov r10, gword ptr [rbp-0x7D0]
cmp dword ptr [r10+0x104], 0
- mov bword ptr [rbp-0x8A0], rcx
+ mov bword ptr [rbp-0x8C0], rcx
jle G_M31056_IG05
jmp G_M31056_IG04
;; size=48 bbWeight=0.50 PerfScore 4.88
G_M31056_IG25:
mov edi, dword ptr [rax+0x100]
mov rcx, gword ptr [rax+0x08]
test rcx, rcx
jne SHORT G_M31056_IG26
xor edx, edx
jmp SHORT G_M31056_IG27
;; size=19 bbWeight=0.50 PerfScore 3.75
G_M31056_IG26:
mov edx, dword ptr [rcx+0x08]
;; size=3 bbWeight=0.50 PerfScore 1.00
G_M31056_IG27:
cmp edi, edx
- jne G_M31056_IG236
+ jne G_M31056_IG238
lea rcx, bword ptr [r15+0x30]
- mov bword ptr [rbp-0x8B8], rcx
+ mov bword ptr [rbp-0x8D8], rcx
cmp dword ptr [rax+0x104], 0
jle SHORT G_M31056_IG28
mov rdi, 0xD1FFAB1E ; System.Collections.BitArray
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x8C0], rax
- mov rcx, gword ptr [rbp-0x8B0]
+ mov gword ptr [rbp-0x8E0], rax
+ mov rcx, gword ptr [rbp-0x8D0]
mov esi, dword ptr [rcx+0x104]
mov rdi, rax
xor edx, edx
mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:.ctor(int,ubyte):this
call [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
- mov rdi, bword ptr [rbp-0x8B8]
+ mov rdi, bword ptr [rbp-0x8D8]
lea rdi, bword ptr [rdi+0x48]
- mov rsi, gword ptr [rbp-0x8C0]
+ mov rsi, gword ptr [rbp-0x8E0]
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=103 bbWeight=0.50 PerfScore 9.62
G_M31056_IG28:
xor rdi, rdi
mov gword ptr [r15+0x30], rdi
mov rdi, r13
mov rsi, r15
mov rdx, r14
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x68]
call [rax+0x18]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
mov byte ptr [r15+0x8A], 3
;; size=34 bbWeight=0.50 PerfScore 5.00
G_M31056_IG29:
mov rdi, r13
mov rsi, r15
mov rdx, rbx
mov rcx, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
call [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
test eax, eax
jne SHORT G_M31056_IG32
;; size=28 bbWeight=0.50 PerfScore 2.75
G_M31056_IG30:
mov byte ptr [r12], 0
xor eax, eax
;; size=7 bbWeight=0.50 PerfScore 0.62
G_M31056_IG31:
vzeroupper
- add rsp, 0x948
+ add rsp, 0x968
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=21 bbWeight=0.50 PerfScore 2.62
G_M31056_IG32:
lea rcx, bword ptr [r15+0x30]
mov rbx, rcx
mov rsi, rbx
mov rdi, r13
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x68]
- mov r13, rax
- call [r13+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:CreateObject(byref):System.Object:this
- mov r13, rax
+ call [rax+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:CreateObject(byref):System.Object:this
+ mov gword ptr [rbp-0x838], rax
mov rsi, 0xD1FFAB1E ; System.Byte
- cmp qword ptr [r13], rsi
- je SHORT G_M31056_IG34
- ;; size=47 bbWeight=0.50 PerfScore 6.50
+ cmp qword ptr [rax], rsi
+ je G_M31056_IG40
+ ;; size=50 bbWeight=0.50 PerfScore 6.75
G_M31056_IG33:
- mov rsi, r13
+ mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.Byte
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
- call [rax]CORINFO_HELP_UNBOX
+ mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
+ call [rcx]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
G_M31056_IG34:
mov rdi, 0xD1FFAB1E ; System.Byte
call CORINFO_HELP_NEWSFAST
- movzx rdi, byte ptr [r13+0x08]
+ mov rdi, gword ptr [rbp-0x838]
+ movzx rdi, byte ptr [rdi+0x08]
mov byte ptr [rax+0x08], dil
- mov r13, rax
test byte ptr [r15+0x8D], 2
je SHORT G_M31056_IG35
mov rdi, gword ptr [r15+0x08]
mov rsi, gword ptr [r15+0x10]
- mov rdx, r13
- mov rax, qword ptr [rdi]
- mov rax, qword ptr [rax+0x40]
- call [rax+0x20]System.Text.Json.Serialization.ReferenceResolver:AddReference(System.String,System.Object):this
+ mov gword ptr [rbp-0x7D8], rax
+ mov rdx, rax
+ mov rcx, qword ptr [rdi]
+ mov rcx, qword ptr [rcx+0x40]
+ call [rcx+0x20]System.Text.Json.Serialization.ReferenceResolver:AddReference(System.String,System.Object):this
xor rsi, rsi
mov gword ptr [r15+0x10], rsi
- ;; size=64 bbWeight=0.50 PerfScore 10.50
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=82 bbWeight=0.50 PerfScore 11.88
G_M31056_IG35:
- mov rax, gword ptr [rbp-0x7C8]
- mov rcx, gword ptr [rax+0x38]
- test rcx, rcx
+ mov rcx, gword ptr [rbp-0x7D0]
+ mov rdx, gword ptr [rcx+0x38]
+ test rdx, rdx
je SHORT G_M31056_IG36
- mov rsi, r13
- mov rdi, gword ptr [rcx+0x08]
- call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=26 bbWeight=0.50 PerfScore 4.75
+ mov gword ptr [rbp-0x7D8], rax
+ mov rsi, rax
+ mov rdi, gword ptr [rdx+0x08]
+ call [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=40 bbWeight=0.50 PerfScore 5.75
G_M31056_IG36:
- mov rcx, gword ptr [rbp-0x7D0]
- cmp dword ptr [rcx+0x28], 0
- jle G_M31056_IG153
- xor r8d, r8d
- ;; size=20 bbWeight=0.50 PerfScore 2.62
+ mov r8, gword ptr [rbp-0x7E0]
+ cmp dword ptr [r8+0x28], 0
+ jle G_M31056_IG154
+ xor r9d, r9d
+ ;; size=21 bbWeight=0.50 PerfScore 2.62
G_M31056_IG37:
- mov rsi, gword ptr [rcx+0x18]
+ mov rsi, gword ptr [r8+0x18]
mov rdx, rsi
- cmp r8d, dword ptr [rdx+0x08]
- jae G_M31056_IG240
- lea rdi, [r8+2*r8]
- mov r9, gword ptr [rdx+8*rdi+0x10]
- mov gword ptr [rbp-0x800], r9
- mov qword ptr [rbp-0x7A8], r8
- cmp r8d, dword ptr [rsi+0x08]
- jae G_M31056_IG240
+ cmp r9d, dword ptr [rdx+0x08]
+ jae G_M31056_IG242
+ lea rdi, [r9+2*r9]
+ mov r10, gword ptr [rdx+8*rdi+0x10]
+ mov gword ptr [rbp-0x818], r10
+ mov qword ptr [rbp-0x7B0], r9
+ cmp r9d, dword ptr [rsi+0x08]
+ jae G_M31056_IG242
lea rsi, bword ptr [rsi+8*rdi+0x10]
- mov r10, gword ptr [rsi+0x08]
- mov gword ptr [rbp-0x808], r10
- mov r11, gword ptr [rsi+0x10]
- mov gword ptr [rbp-0x810], r11
- test r11, r11
- jne SHORT G_M31056_IG40
+ mov r11, gword ptr [rsi+0x08]
+ mov gword ptr [rbp-0x820], r11
+ mov rdi, gword ptr [rsi+0x10]
+ mov gword ptr [rbp-0x828], rdi
+ test rdi, rdi
+ jne SHORT G_M31056_IG41
;; size=82 bbWeight=4 PerfScore 92.00
G_M31056_IG38:
- test r10, r10
+ test r11, r11
jne SHORT G_M31056_IG39
- movsx rsi, byte ptr [r9+0xA8]
+ movsx rsi, byte ptr [r10+0xA8]
;; size=13 bbWeight=2 PerfScore 10.50
G_M31056_IG39:
- mov r11, gword ptr [r9+0x28]
- mov rsi, r13
- mov rdx, r10
- mov rdi, gword ptr [r11+0x08]
+ mov rdi, gword ptr [r10+0x28]
+ mov gword ptr [rbp-0x940], rdi
+ mov gword ptr [rbp-0x7D8], rax
+ mov rsi, rax
+ mov rdx, r11
+ mov rdi, gword ptr [rdi+0x08]
+ mov r11, gword ptr [rbp-0x940]
call [r11+0x18]System.Action`2[System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):this
mov rdi, rbx
- mov rax, gword ptr [rbp-0x800]
+ mov rax, gword ptr [rbp-0x818]
cmp byte ptr [rax+0xA6], 0
- je G_M31056_IG45
+ je G_M31056_IG46
mov rcx, gword ptr [rdi+0x48]
mov edi, dword ptr [rax+0x9C]
cmp edi, dword ptr [rcx+0x10]
- jb G_M31056_IG44
- jmp G_M31056_IG204
- ;; size=65 bbWeight=2 PerfScore 45.50
+ jb G_M31056_IG45
+ jmp G_M31056_IG206
+ ;; size=86 bbWeight=2 PerfScore 51.50
G_M31056_IG40:
- mov bword ptr [rbp-0x7C0], r12
- mov rdi, r13
- mov rsi, r9
+ jmp G_M31056_IG34
+ ;; size=5 bbWeight=0.25 PerfScore 0.50
+G_M31056_IG41:
+ mov bword ptr [rbp-0x7C8], r12
+ mov gword ptr [rbp-0x7D8], rax
+ mov rdi, rax
+ mov rsi, r10
mov rdx, r14
mov r12, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
call [r12]System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
- mov rdi, gword ptr [rbp-0x800]
- mov rsi, r13
+ mov rdi, gword ptr [rbp-0x818]
+ mov rsi, gword ptr [rbp-0x7D8]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x28]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:GetValueAsObject(System.Object):System.Object:this
mov r12, rax
mov rsi, r12
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
call [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE
- mov gword ptr [rbp-0x818], rax
+ mov gword ptr [rbp-0x830], rax
test rax, rax
- je SHORT G_M31056_IG43
- mov rax, gword ptr [rbp-0x818]
+ je SHORT G_M31056_IG44
+ mov rax, gword ptr [rbp-0x830]
mov rsi, 0xD1FFAB1E ; System.Text.Json.JsonElement
- mov r12, gword ptr [rbp-0x808]
+ mov r12, gword ptr [rbp-0x820]
cmp qword ptr [r12], rsi
- je SHORT G_M31056_IG42
- ;; size=120 bbWeight=2 PerfScore 51.50
-G_M31056_IG41:
+ je SHORT G_M31056_IG43
+ ;; size=131 bbWeight=2 PerfScore 55.00
+G_M31056_IG42:
mov rsi, r12
mov rdi, 0xD1FFAB1E ; System.Text.Json.JsonElement
mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rcx]CORINFO_HELP_UNBOX
- mov rax, gword ptr [rbp-0x818]
+ mov rax, gword ptr [rbp-0x830]
;; size=32 bbWeight=1 PerfScore 4.75
-G_M31056_IG42:
+G_M31056_IG43:
mov rdx, gword ptr [r12+0x08]
mov rcx, qword ptr [r12+0x10]
mov rdi, rax
- mov rsi, gword ptr [rbp-0x810]
+ mov rsi, gword ptr [rbp-0x828]
mov r11, 0xD1FFAB1E ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
call [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
- mov r12, bword ptr [rbp-0x7C0]
- jmp SHORT G_M31056_IG45
+ mov r12, bword ptr [rbp-0x7C8]
+ jmp SHORT G_M31056_IG46
;; size=42 bbWeight=2 PerfScore 23.00
-G_M31056_IG43:
+G_M31056_IG44:
mov rsi, r12
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.IDictionary`2[System.String,System.Object]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTINTERFACE
call [rax]CORINFO_HELP_CHKCASTINTERFACE
mov rdi, rax
- mov rdx, gword ptr [rbp-0x808]
- mov rsi, gword ptr [rbp-0x810]
+ mov rdx, gword ptr [rbp-0x820]
+ mov rsi, gword ptr [rbp-0x828]
mov r11, 0xD1FFAB1E ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
call [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
- mov r12, bword ptr [rbp-0x7C0]
- jmp SHORT G_M31056_IG45
+ mov r12, bword ptr [rbp-0x7C8]
+ jmp SHORT G_M31056_IG46
;; size=64 bbWeight=2 PerfScore 24.50
-G_M31056_IG44:
+G_M31056_IG45:
mov esi, 1
shlx esi, esi, edi
mov rdx, gword ptr [rcx+0x08]
mov eax, edi
sar eax, 5
cmp eax, dword ptr [rdx+0x08]
- jae G_M31056_IG240
+ jae G_M31056_IG242
sar edi, 5
lea rdi, bword ptr [rdx+4*rdi+0x10]
or dword ptr [rdi], esi
inc dword ptr [rcx+0x14]
;; size=41 bbWeight=2 PerfScore 30.00
-G_M31056_IG45:
- mov rdi, qword ptr [rbp-0x7A8]
+G_M31056_IG46:
+ mov rdi, qword ptr [rbp-0x7B0]
inc edi
- mov rax, gword ptr [rbp-0x7D0]
+ mov rax, gword ptr [rbp-0x7E0]
cmp edi, dword ptr [rax+0x28]
- mov rcx, rax
- mov r8, rdi
+ mov r8, rax
+ mov r9, rdi
+ mov rax, gword ptr [rbp-0x7D8]
jl G_M31056_IG37
- ;; size=31 bbWeight=4 PerfScore 27.00
-G_M31056_IG46:
- mov r14, gword ptr [rcx+0x18]
+ ;; size=38 bbWeight=4 PerfScore 31.00
+G_M31056_IG47:
+ mov r14, gword ptr [r8+0x18]
xor rdi, rdi
- mov gword ptr [rcx+0x18], rdi
+ mov gword ptr [r8+0x18], rdi
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M31056_IG203
- ;; size=29 bbWeight=0.50 PerfScore 3.75
-G_M31056_IG47:
+ mov gword ptr [rbp-0x7D8], rax
+ je G_M31056_IG205
+ ;; size=36 bbWeight=0.50 PerfScore 4.25
+G_M31056_IG48:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]:s_shared
mov rdi, gword ptr [rdi]
mov rsi, r14
mov edx, 1
- mov rcx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
+ mov r8, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
cmp dword ptr [rdi], edi
- call [rcx]System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
- jmp G_M31056_IG153
- ;; size=40 bbWeight=0.50 PerfScore 5.50
-G_M31056_IG48:
+ call [r8]System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
+ mov rax, gword ptr [rbp-0x7D8]
+ jmp G_M31056_IG154
+ ;; size=48 bbWeight=0.50 PerfScore 6.00
+G_M31056_IG49:
cmp byte ptr [r15+0x8F], 0
- jne SHORT G_M31056_IG49
+ jne SHORT G_M31056_IG50
xor rdi, rdi
- jmp SHORT G_M31056_IG50
+ jmp SHORT G_M31056_IG51
;; size=14 bbWeight=0.50 PerfScore 3.12
-G_M31056_IG49:
+G_M31056_IG50:
mov rdi, gword ptr [r15]
mov esi, dword ptr [r15+0x20]
add esi, -2
cmp esi, dword ptr [rdi+0x08]
- jae G_M31056_IG240
+ jae G_M31056_IG242
imul rsi, rsi, 112
mov rdi, gword ptr [rdi+rsi+0x10]
;; size=28 bbWeight=0.50 PerfScore 6.12
-G_M31056_IG50:
+G_M31056_IG51:
test rdi, rdi
- jne G_M31056_IG52
+ jne G_M31056_IG53
;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M31056_IG51:
+G_M31056_IG52:
lea rsi, bword ptr [rbx+0x80]
mov rdi, gword ptr [rsi]
mov rax, gword ptr [rsi+0x08]
- mov gword ptr [rbp-0x840], rax
+ mov gword ptr [rbp-0x860], rax
mov ecx, dword ptr [rsi+0x10]
and ecx, 0xD1FFAB1E
- mov dword ptr [rbp-0x4F8], ecx
+ mov dword ptr [rbp-0x500], ecx
mov edx, dword ptr [rsi+0x14]
and edx, 0xD1FFAB1E
- mov dword ptr [rbp-0x4FC], edx
+ mov dword ptr [rbp-0x504], edx
cmp rdi, rax
- je G_M31056_IG91
+ je G_M31056_IG92
mov rsi, rdi
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
mov r9, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [r9]CORINFO_HELP_CHKCASTCLASS
- mov gword ptr [rbp-0x848], rax
- mov rsi, gword ptr [rbp-0x840]
+ mov gword ptr [rbp-0x868], rax
+ mov rsi, gword ptr [rbp-0x860]
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rcx]CORINFO_HELP_CHKCASTCLASS
- movsxd rcx, dword ptr [rbp-0x4FC]
+ movsxd rcx, dword ptr [rbp-0x504]
add rcx, qword ptr [rax+0x10]
- movsxd rdi, dword ptr [rbp-0x4F8]
- mov rsi, gword ptr [rbp-0x848]
+ movsxd rdi, dword ptr [rbp-0x500]
+ mov rsi, gword ptr [rbp-0x868]
add rdi, qword ptr [rsi+0x10]
sub rcx, rdi
- jmp G_M31056_IG92
+ jmp G_M31056_IG93
;; size=159 bbWeight=0.50 PerfScore 18.88
-G_M31056_IG52:
+G_M31056_IG53:
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
call [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
test eax, eax
- mov r10, gword ptr [rbp-0x7C8]
- je G_M31056_IG51
- mov r13, gword ptr [r15+0x50]
- mov rax, gword ptr [r10+0x38]
- test rax, rax
- je SHORT G_M31056_IG53
- mov rsi, r13
- mov rdi, gword ptr [rax+0x08]
- call [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=53 bbWeight=0.50 PerfScore 8.12
-G_M31056_IG53:
+ mov r10, gword ptr [rbp-0x7D0]
+ je G_M31056_IG52
+ mov rax, gword ptr [r15+0x50]
+ mov gword ptr [rbp-0x7E8], rax
+ mov rcx, gword ptr [r10+0x38]
+ test rcx, rcx
+ je SHORT G_M31056_IG54
+ mov rsi, rax
+ mov rdi, gword ptr [rcx+0x08]
+ call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+ mov rax, gword ptr [rbp-0x7E8]
+ ;; size=67 bbWeight=0.50 PerfScore 9.12
+G_M31056_IG54:
lea rdi, bword ptr [r15+0x30]
- mov rax, rdi
- mov bword ptr [rbp-0x918], rax
- mov bword ptr [rbp-0x828], rax
- mov r10, gword ptr [rbp-0x7C8]
+ mov rcx, rdi
+ mov bword ptr [rbp-0x938], rcx
+ mov bword ptr [rbp-0x848], rcx
+ mov r10, gword ptr [rbp-0x7D0]
cmp dword ptr [r10+0x104], 0
- jle SHORT G_M31056_IG57
+ jle SHORT G_M31056_IG58
mov rdi, 0xD1FFAB1E ; System.Collections.BitArray
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x830], rax
- mov rcx, gword ptr [rbp-0x7C8]
+ mov gword ptr [rbp-0x850], rax
+ mov rcx, gword ptr [rbp-0x7D0]
mov esi, dword ptr [rcx+0x104]
mov rdi, rax
xor edx, edx
mov r8, 0xD1FFAB1E ; code for System.Collections.BitArray:.ctor(int,ubyte):this
call [r8]System.Collections.BitArray:.ctor(int,ubyte):this
- mov rdi, bword ptr [rbp-0x828]
+ mov rdi, bword ptr [rbp-0x848]
lea rdi, bword ptr [rdi+0x48]
- mov rsi, gword ptr [rbp-0x830]
+ mov rsi, gword ptr [rbp-0x850]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp SHORT G_M31056_IG57
+ jmp SHORT G_M31056_IG58
;; size=116 bbWeight=0.50 PerfScore 11.12
-G_M31056_IG54:
- mov rax, bword ptr [rbp-0x918]
+G_M31056_IG55:
+ mov rax, bword ptr [rbp-0x938]
mov rdi, rax
xor rcx, rcx
mov gword ptr [rdi], rcx
;; size=15 bbWeight=4 PerfScore 10.00
-G_M31056_IG55:
+G_M31056_IG56:
mov gword ptr [rdi+0x08], rcx
;; size=4 bbWeight=4 PerfScore 4.00
-G_M31056_IG56:
+G_M31056_IG57:
mov gword ptr [rdi+0x10], rcx
mov byte ptr [rdi+0x58], 0
;; size=8 bbWeight=4 PerfScore 8.00
-G_M31056_IG57:
+G_M31056_IG58:
mov rdi, rbx
- mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
- call [rcx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
+ mov rdx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
+ call [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
cmp byte ptr [rbx+0x28], 2
- je SHORT G_M31056_IG59
+ je SHORT G_M31056_IG60
cmp byte ptr [rbx+0x2D], 0
- jne G_M31056_IG65
+ jne G_M31056_IG66
;; size=31 bbWeight=4 PerfScore 46.00
-G_M31056_IG58:
+G_M31056_IG59:
mov rdi, bword ptr [rbx+0x98]
mov rax, rdi
mov esi, dword ptr [rbx+0xA0]
mov ecx, esi
- jmp G_M31056_IG68
+ jmp G_M31056_IG69
;; size=23 bbWeight=2 PerfScore 13.00
-G_M31056_IG59:
- mov r14, gword ptr [rbp-0x7C8]
+G_M31056_IG60:
+ mov r14, gword ptr [rbp-0x7D0]
mov rax, gword ptr [r14+0x40]
test rax, rax
- je SHORT G_M31056_IG60
- mov rsi, r13
+ je SHORT G_M31056_IG61
+ mov rsi, gword ptr [rbp-0x7E8]
mov rdi, gword ptr [rax+0x08]
call [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=26 bbWeight=0.50 PerfScore 4.75
-G_M31056_IG60:
- mov rbx, bword ptr [rbp-0x918]
+ ;; size=30 bbWeight=0.50 PerfScore 5.12
+G_M31056_IG61:
+ mov rbx, bword ptr [rbp-0x938]
mov rax, rbx
- mov bword ptr [rbp-0x838], rax
+ mov bword ptr [rbp-0x858], rax
cmp dword ptr [r14+0x104], 0
- jle SHORT G_M31056_IG61
+ jle SHORT G_M31056_IG62
mov rdi, gword ptr [rax+0x48]
mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:HasAllSet():ubyte:this
cmp dword ptr [rdi], edi
call [rcx]System.Collections.BitArray:HasAllSet():ubyte:this
test eax, eax
- jne SHORT G_M31056_IG61
- mov rsi, bword ptr [rbp-0x838]
+ jne SHORT G_M31056_IG62
+ mov rsi, bword ptr [rbp-0x858]
mov rsi, gword ptr [rsi+0x48]
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
;; size=75 bbWeight=0.50 PerfScore 11.12
-G_M31056_IG61:
+G_M31056_IG62:
cmp gword ptr [r15+0x68], 0
- je SHORT G_M31056_IG62
+ je SHORT G_M31056_IG63
mov rsi, rbx
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
call [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
;; size=25 bbWeight=0.50 PerfScore 3.88
-G_M31056_IG62:
+G_M31056_IG63:
xor rsi, rsi
- mov gword ptr [rbp-0x348], rsi
+ mov gword ptr [rbp-0x350], rsi
mov rsi, 0xD1FFAB1E ; System.Byte
- cmp qword ptr [r13], rsi
- je SHORT G_M31056_IG64
- ;; size=25 bbWeight=0.50 PerfScore 2.75
-G_M31056_IG63:
- mov rsi, r13
+ mov r14, gword ptr [rbp-0x7E8]
+ cmp qword ptr [r14], rsi
+ je SHORT G_M31056_IG65
+ ;; size=31 bbWeight=0.50 PerfScore 3.25
+G_M31056_IG64:
+ mov rsi, r14
mov rdi, 0xD1FFAB1E ; System.Byte
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M31056_IG64:
- movzx rdi, byte ptr [r13+0x08]
+G_M31056_IG65:
+ movzx rdi, byte ptr [r14+0x08]
mov byte ptr [r12], dil
- jmp G_M31056_IG158
+ jmp G_M31056_IG159
;; size=14 bbWeight=0.50 PerfScore 2.50
-G_M31056_IG65:
+G_M31056_IG66:
vmovdqu xmm0, xmmword ptr [rbx+0xA8]
- vmovdqu xmmword ptr [rbp-0x368], xmm0
+ vmovdqu xmmword ptr [rbp-0x370], xmm0
mov rdi, qword ptr [rbx+0xB8]
- mov qword ptr [rbp-0x358], rdi
+ mov qword ptr [rbp-0x360], rdi
;; size=30 bbWeight=2 PerfScore 16.00
-G_M31056_IG66:
- lea rdi, [rbp-0x368]
+G_M31056_IG67:
+ lea rdi, [rbp-0x370]
mov rax, 0xD1FFAB1E ; code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
call [rax]System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
test rax, rax
- jne SHORT G_M31056_IG67
+ jne SHORT G_M31056_IG68
xor rax, rax
xor ecx, ecx
- jmp SHORT G_M31056_IG68
+ jmp SHORT G_M31056_IG69
;; size=30 bbWeight=2 PerfScore 15.00
-G_M31056_IG67:
+G_M31056_IG68:
lea rcx, bword ptr [rax+0x10]
mov edi, dword ptr [rax+0x08]
mov rax, rcx
mov ecx, edi
;; size=12 bbWeight=2 PerfScore 6.00
-G_M31056_IG68:
+G_M31056_IG69:
cmp byte ptr [rbx+0x2E], 0
- jne SHORT G_M31056_IG70
+ jne SHORT G_M31056_IG71
;; size=6 bbWeight=4 PerfScore 16.00
-G_M31056_IG69:
+G_M31056_IG70:
mov rdx, rax
mov r8d, ecx
- jmp SHORT G_M31056_IG71
+ jmp SHORT G_M31056_IG72
;; size=8 bbWeight=2 PerfScore 5.00
-G_M31056_IG70:
+G_M31056_IG71:
mov rdi, rax
mov esi, ecx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
call [rax]System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
mov ecx, edx
mov rdx, rax
mov r8d, ecx
;; size=25 bbWeight=2 PerfScore 9.00
-G_M31056_IG71:
+G_M31056_IG72:
cmp byte ptr [r15+0x8B], 0
- je SHORT G_M31056_IG76
+ je SHORT G_M31056_IG77
;; size=10 bbWeight=4 PerfScore 16.00
-G_M31056_IG72:
- mov rax, bword ptr [rbp-0x918]
+G_M31056_IG73:
+ mov rax, bword ptr [rbp-0x938]
mov rdi, rax
cmp byte ptr [rdi+0x5E], 1
- je SHORT G_M31056_IG73
+ je SHORT G_M31056_IG74
mov rcx, gword ptr [rdi+0x28]
- jmp SHORT G_M31056_IG74
+ jmp SHORT G_M31056_IG75
;; size=22 bbWeight=2 PerfScore 18.50
-G_M31056_IG73:
+G_M31056_IG74:
mov rcx, gword ptr [rdi+0x30]
;; size=4 bbWeight=2 PerfScore 4.00
-G_M31056_IG74:
- mov bword ptr [rbp-0x8E0], rdx
+G_M31056_IG75:
+ mov bword ptr [rbp-0x900], rdx
mov rdi, rdx
- mov dword ptr [rbp-0x784], r8d
+ mov dword ptr [rbp-0x78C], r8d
mov esi, r8d
mov rdx, gword ptr [rcx+0x98]
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
call [rcx]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
test eax, eax
- je SHORT G_M31056_IG75
+ je SHORT G_M31056_IG76
cmp byte ptr [r14+0x93], 0
- mov rdx, bword ptr [rbp-0x8E0]
- mov r8d, dword ptr [rbp-0x784]
- jne SHORT G_M31056_IG76
- jmp G_M31056_IG206
+ mov rdx, bword ptr [rbp-0x900]
+ mov r8d, dword ptr [rbp-0x78C]
+ jne SHORT G_M31056_IG77
+ jmp G_M31056_IG208
;; size=72 bbWeight=2 PerfScore 34.00
-G_M31056_IG75:
- mov rdx, bword ptr [rbp-0x8E0]
- mov r8d, dword ptr [rbp-0x784]
- ;; size=14 bbWeight=1 PerfScore 2.00
G_M31056_IG76:
- lea rsi, [rbp-0x350]
+ mov rdx, bword ptr [rbp-0x900]
+ mov r8d, dword ptr [rbp-0x78C]
+ ;; size=14 bbWeight=1 PerfScore 2.00
+G_M31056_IG77:
+ lea rsi, [rbp-0x358]
mov qword ptr [rsp], rsi
mov dword ptr [rsp+0x08], 1
mov rsi, rdx
mov edx, r8d
- lea r9, [rbp-0x348]
- mov rdi, r13
+ lea r9, [rbp-0x350]
+ mov rdi, gword ptr [rbp-0x7E8]
mov rcx, r15
mov r8, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
call [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
- mov gword ptr [rbp-0x820], rax
- movzx rcx, byte ptr [rbp-0x350]
- mov dword ptr [rbp-0x42C], ecx
+ mov gword ptr [rbp-0x840], rax
+ movzx rcx, byte ptr [rbp-0x358]
+ mov dword ptr [rbp-0x434], ecx
cmp byte ptr [rax+0xAD], 0
- jne SHORT G_M31056_IG81
- ;; size=82 bbWeight=4 PerfScore 58.00
-G_M31056_IG77:
+ jne SHORT G_M31056_IG82
+ ;; size=86 bbWeight=4 PerfScore 61.00
+G_M31056_IG78:
cmp byte ptr [rbx+0x24], 0
- je G_M31056_IG83
+ je G_M31056_IG84
cmp byte ptr [rbx+0x28], 5
- jne SHORT G_M31056_IG78
+ jne SHORT G_M31056_IG79
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:Read():ubyte:this
;; size=31 bbWeight=2 PerfScore 23.00
-G_M31056_IG78:
+G_M31056_IG79:
movzx rdi, byte ptr [rbx+0x28]
mov eax, edi
cmp eax, 1
- je SHORT G_M31056_IG79
+ je SHORT G_M31056_IG80
cmp eax, 3
- jne G_M31056_IG54
+ jne G_M31056_IG55
;; size=21 bbWeight=2 PerfScore 9.50
-G_M31056_IG79:
+G_M31056_IG80:
mov ecx, dword ptr [rbx+0x58]
mov edx, ecx
cmp edi, 1
- je SHORT G_M31056_IG80
+ je SHORT G_M31056_IG81
cmp edi, 3
- jne G_M31056_IG86
+ jne G_M31056_IG87
;; size=19 bbWeight=2 PerfScore 9.50
-G_M31056_IG80:
+G_M31056_IG81:
lea edx, [rcx-0x01]
- jmp G_M31056_IG86
+ jmp G_M31056_IG87
;; size=8 bbWeight=2 PerfScore 5.00
-G_M31056_IG81:
+G_M31056_IG82:
mov rdi, rbx
mov rdx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
- cmp dword ptr [rbp-0x42C], 0
- jne SHORT G_M31056_IG82
- mov rdi, gword ptr [rbp-0x820]
- mov rsi, r13
+ cmp dword ptr [rbp-0x434], 0
+ jne SHORT G_M31056_IG83
+ mov rdi, gword ptr [rbp-0x840]
+ mov rsi, gword ptr [rbp-0x7E8]
mov rdx, r15
mov rcx, rbx
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x30]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndSetMember(System.Object,byref,byref):ubyte:this
- jmp G_M31056_IG54
- ;; size=55 bbWeight=2 PerfScore 34.50
-G_M31056_IG82:
- mov rdi, gword ptr [rbp-0x820]
- mov rsi, r13
+ jmp G_M31056_IG55
+ ;; size=59 bbWeight=2 PerfScore 36.00
+G_M31056_IG83:
+ mov rdi, gword ptr [rbp-0x840]
+ mov rsi, gword ptr [rbp-0x7E8]
mov rdx, r15
mov rcx, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
call [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
- jmp G_M31056_IG54
- ;; size=33 bbWeight=2 PerfScore 14.00
-G_M31056_IG83:
+ jmp G_M31056_IG55
+ ;; size=37 bbWeight=2 PerfScore 15.50
+G_M31056_IG84:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x4F0]
+ lea rdi, bword ptr [rbp-0x4F8]
mov rsi, rbx
cmp byte ptr [rsi], sil
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
mov esi, dword ptr [rbx+0x58]
mov eax, esi
movzx rdi, byte ptr [rbx+0x28]
cmp edi, 1
- je SHORT G_M31056_IG84
+ je SHORT G_M31056_IG85
cmp edi, 3
- jne SHORT G_M31056_IG85
+ jne SHORT G_M31056_IG86
;; size=50 bbWeight=2 PerfScore 28.00
-G_M31056_IG84:
+G_M31056_IG85:
lea eax, [rsi-0x01]
;; size=3 bbWeight=2 PerfScore 1.00
-G_M31056_IG85:
+G_M31056_IG86:
mov rdi, rbx
mov esi, eax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
test eax, eax
- jne G_M31056_IG54
+ jne G_M31056_IG55
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
mov rdi, rbx
cmp byte ptr [rdi], dil
- lea rsi, [rbp-0x4F0]
+ lea rsi, [rbp-0x4F8]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- jmp G_M31056_IG54
+ jmp G_M31056_IG55
;; size=60 bbWeight=2 PerfScore 28.50
-G_M31056_IG86:
- mov dword ptr [rbp-0x4F4], edx
- ;; size=6 bbWeight=2 PerfScore 2.00
G_M31056_IG87:
+ mov dword ptr [rbp-0x4FC], edx
+ ;; size=6 bbWeight=2 PerfScore 2.00
+G_M31056_IG88:
mov rdi, rbx
mov rdx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
mov edi, dword ptr [rbx+0x58]
mov eax, edi
movzx rcx, byte ptr [rbx+0x28]
cmp ecx, 1
- je SHORT G_M31056_IG89
+ je SHORT G_M31056_IG90
;; size=29 bbWeight=16 PerfScore 144.00
-G_M31056_IG88:
+G_M31056_IG89:
cmp ecx, 3
- jne SHORT G_M31056_IG90
+ jne SHORT G_M31056_IG91
;; size=5 bbWeight=8 PerfScore 10.00
-G_M31056_IG89:
+G_M31056_IG90:
lea eax, [rdi-0x01]
;; size=3 bbWeight=8 PerfScore 4.00
-G_M31056_IG90:
- mov edi, dword ptr [rbp-0x4F4]
+G_M31056_IG91:
+ mov edi, dword ptr [rbp-0x4FC]
cmp edi, eax
- jl SHORT G_M31056_IG87
- jmp G_M31056_IG54
+ jl SHORT G_M31056_IG88
+ jmp G_M31056_IG55
;; size=15 bbWeight=16 PerfScore 68.00
-G_M31056_IG91:
- mov edx, dword ptr [rbp-0x4FC]
- sub edx, dword ptr [rbp-0x4F8]
+G_M31056_IG92:
+ mov edx, dword ptr [rbp-0x504]
+ sub edx, dword ptr [rbp-0x500]
movsxd rcx, edx
;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M31056_IG92:
+G_M31056_IG93:
test rcx, rcx
- je SHORT G_M31056_IG93
+ je SHORT G_M31056_IG94
xor rax, rax
xor ecx, ecx
- jmp SHORT G_M31056_IG94
+ jmp SHORT G_M31056_IG95
;; size=11 bbWeight=0.50 PerfScore 1.88
-G_M31056_IG93:
+G_M31056_IG94:
mov rax, bword ptr [rbx+0x30]
mov ecx, dword ptr [rbx+0x38]
;; size=7 bbWeight=0.50 PerfScore 2.00
-G_M31056_IG94:
- mov bword ptr [rbp-0x8C8], rax
- mov dword ptr [rbp-0x778], ecx
+G_M31056_IG95:
+ mov bword ptr [rbp-0x8E8], rax
+ mov dword ptr [rbp-0x780], ecx
mov rdx, gword ptr [rbx+0x80]
- mov gword ptr [rbp-0x8D0], rdx
+ mov gword ptr [rbp-0x8F0], rdx
mov rsi, gword ptr [rbx+0x88]
- mov gword ptr [rbp-0x8D8], rsi
+ mov gword ptr [rbp-0x8F8], rsi
mov r9d, dword ptr [rbx+0x90]
- mov dword ptr [rbp-0x77C], r9d
+ mov dword ptr [rbp-0x784], r9d
mov r11d, dword ptr [rbx+0x94]
- mov dword ptr [rbp-0x780], r11d
+ mov dword ptr [rbp-0x788], r11d
mov rdi, gword ptr [r15+0x58]
- mov gword ptr [rbp-0x880], rdi
+ mov gword ptr [rbp-0x8A0], rdi
cmp byte ptr [rdi+0x113], 0
- jne G_M31056_IG237
- mov bword ptr [rbp-0x7C0], r12
+ jne G_M31056_IG239
+ mov bword ptr [rbp-0x7C8], r12
mov r12d, dword ptr [rdi+0x100]
- mov dword ptr [rbp-0x594], r12d
+ mov dword ptr [rbp-0x59C], r12d
mov r12, gword ptr [rdi+0x08]
test r12, r12
- jne SHORT G_M31056_IG95
+ jne SHORT G_M31056_IG96
xor r12d, r12d
- mov dword ptr [rbp-0x788], r12d
- jmp SHORT G_M31056_IG96
+ mov dword ptr [rbp-0x790], r12d
+ jmp SHORT G_M31056_IG97
;; size=135 bbWeight=0.50 PerfScore 15.75
-G_M31056_IG95:
+G_M31056_IG96:
mov r12d, dword ptr [r12+0x08]
- mov dword ptr [rbp-0x788], r12d
+ mov dword ptr [rbp-0x790], r12d
;; size=12 bbWeight=0.50 PerfScore 1.50
-G_M31056_IG96:
- mov r12d, dword ptr [rbp-0x594]
- cmp r12d, dword ptr [rbp-0x788]
- jne G_M31056_IG236
+G_M31056_IG97:
+ mov r12d, dword ptr [rbp-0x59C]
+ cmp r12d, dword ptr [rbp-0x790]
+ jne G_M31056_IG238
lea r12, bword ptr [r15+0x30]
- mov bword ptr [rbp-0x888], r12
+ mov bword ptr [rbp-0x8A8], r12
cmp dword ptr [rdi+0x104], 0
- jle SHORT G_M31056_IG97
+ jle SHORT G_M31056_IG98
mov rdi, 0xD1FFAB1E ; System.Collections.BitArray
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x890], rax
- mov rcx, gword ptr [rbp-0x880]
+ mov gword ptr [rbp-0x8B0], rax
+ mov rcx, gword ptr [rbp-0x8A0]
mov esi, dword ptr [rcx+0x104]
mov rdi, rax
xor edx, edx
mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:.ctor(int,ubyte):this
call [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
- mov rdi, bword ptr [rbp-0x888]
+ mov rdi, bword ptr [rbp-0x8A8]
lea rdi, bword ptr [rdi+0x48]
- mov rsi, gword ptr [rbp-0x890]
+ mov rsi, gword ptr [rbp-0x8B0]
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=115 bbWeight=0.50 PerfScore 11.00
-G_M31056_IG97:
+G_M31056_IG98:
xor rdi, rdi
mov gword ptr [r15+0x30], rdi
mov rdi, r13
mov rsi, r15
mov rdx, r14
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x68]
- mov qword ptr [rbp-0x7A0], rax
+ mov qword ptr [rbp-0x7A8], rax
call [rax+0x18]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
- jmp SHORT G_M31056_IG100
+ jmp SHORT G_M31056_IG101
;; size=35 bbWeight=0.50 PerfScore 6.00
-G_M31056_IG98:
+G_M31056_IG99:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
mov rdi, r12
mov rsi, gword ptr [rdi+0x40]
xor rax, rax
mov gword ptr [rsi+0x20], rax
;; size=28 bbWeight=4 PerfScore 28.00
-G_M31056_IG99:
+G_M31056_IG100:
mov gword ptr [rdi+0x08], rax
mov byte ptr [rdi+0x58], 0
;; size=8 bbWeight=4 PerfScore 8.00
-G_M31056_IG100:
+G_M31056_IG101:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:Read():ubyte:this
cmp byte ptr [rbx+0x28], 2
- je SHORT G_M31056_IG102
+ je SHORT G_M31056_IG103
cmp byte ptr [rbx+0x2D], 0
- jne G_M31056_IG160
+ jne G_M31056_IG162
;; size=31 bbWeight=4 PerfScore 46.00
-G_M31056_IG101:
+G_M31056_IG102:
mov rdi, bword ptr [rbx+0x98]
mov rax, rdi
mov esi, dword ptr [rbx+0xA0]
mov ecx, esi
- jmp G_M31056_IG163
+ jmp G_M31056_IG165
;; size=23 bbWeight=2 PerfScore 13.00
-G_M31056_IG102:
+G_M31056_IG103:
mov rsi, r12
mov rdi, r13
- mov r13, qword ptr [rbp-0x7A0]
- call [r13+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:CreateObject(byref):System.Object:this
+ mov rbx, qword ptr [rbp-0x7A8]
+ call [rbx+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:CreateObject(byref):System.Object:this
mov rbx, rax
mov rsi, 0xD1FFAB1E ; System.Byte
cmp qword ptr [rbx], rsi
- je SHORT G_M31056_IG104
- ;; size=35 bbWeight=0.50 PerfScore 4.50
-G_M31056_IG103:
+ je SHORT G_M31056_IG105
+ ;; size=34 bbWeight=0.50 PerfScore 4.50
+G_M31056_IG104:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Byte
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M31056_IG104:
+G_M31056_IG105:
mov rdi, 0xD1FFAB1E ; System.Byte
call CORINFO_HELP_NEWSFAST
- mov r13, rax
movzx rsi, byte ptr [rbx+0x08]
- mov byte ptr [r13+0x08], sil
- mov rbx, gword ptr [rbp-0x7C8]
- mov rax, gword ptr [rbx+0x38]
- test rax, rax
- je SHORT G_M31056_IG105
- mov rsi, r13
- mov rdi, gword ptr [rax+0x08]
- call [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=53 bbWeight=0.50 PerfScore 7.00
-G_M31056_IG105:
+ mov byte ptr [rax+0x08], sil
+ mov rbx, rax
mov rax, gword ptr [rbp-0x7D0]
- cmp dword ptr [rax+0x28], 0
- jle G_M31056_IG108
- mov rcx, gword ptr [rax+0x10]
- mov gword ptr [rbp-0x7D8], rcx
- xor edx, edx
- ;; size=30 bbWeight=0.50 PerfScore 4.12
+ mov rcx, gword ptr [rax+0x38]
+ test rcx, rcx
+ je SHORT G_M31056_IG106
+ mov rsi, rbx
+ mov rdi, gword ptr [rcx+0x08]
+ call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+ ;; size=53 bbWeight=0.50 PerfScore 7.00
G_M31056_IG106:
- cmp edx, dword ptr [rcx+0x08]
- jae G_M31056_IG240
- mov qword ptr [rbp-0x7B0], rdx
- imul rsi, rdx, 88
- mov r8, gword ptr [rcx+rsi+0x10]
- mov gword ptr [rbp-0x7E0], r8
- lea r9, bword ptr [rcx+rsi+0x10]
- mov bword ptr [rbp-0x908], r9
- mov r10, qword ptr [r9+0x18]
- mov qword ptr [rbp-0xF0], r10
- mov r11, gword ptr [r9+0x08]
- mov gword ptr [rbp-0x7E8], r11
- mov rdi, gword ptr [r9+0x10]
- mov gword ptr [rbp-0x7F0], rdi
- mov esi, dword ptr [rbp-0x77C]
- mov ebx, esi
- and ebx, 0xD1FFAB1E
- mov dword ptr [rbp-0x68C], ebx
- mov esi, dword ptr [rbp-0x780]
- and esi, 0xD1FFAB1E
- mov dword ptr [rbp-0x690], esi
- mov rbx, gword ptr [rbp-0x8D0]
- mov rax, gword ptr [rbp-0x8D8]
- cmp rbx, rax
- je SHORT G_M31056_IG109
- ;; size=134 bbWeight=4 PerfScore 116.00
+ mov rcx, gword ptr [rbp-0x7E0]
+ cmp dword ptr [rcx+0x28], 0
+ jle G_M31056_IG109
+ mov rdx, gword ptr [rcx+0x10]
+ mov gword ptr [rbp-0x7F0], rdx
+ xor r8d, r8d
+ ;; size=31 bbWeight=0.50 PerfScore 4.12
G_M31056_IG107:
- mov rsi, rbx
+ cmp r8d, dword ptr [rdx+0x08]
+ jae G_M31056_IG242
+ mov qword ptr [rbp-0x7B8], r8
+ imul rsi, r8, 88
+ mov r9, gword ptr [rdx+rsi+0x10]
+ mov gword ptr [rbp-0x7F8], r9
+ lea r10, bword ptr [rdx+rsi+0x10]
+ mov bword ptr [rbp-0x928], r10
+ mov r11, qword ptr [r10+0x18]
+ mov qword ptr [rbp-0xF8], r11
+ mov rdi, gword ptr [r10+0x08]
+ mov gword ptr [rbp-0x800], rdi
+ mov rsi, gword ptr [r10+0x10]
+ mov gword ptr [rbp-0x808], rsi
+ mov eax, dword ptr [rbp-0x784]
+ and eax, 0xD1FFAB1E
+ mov dword ptr [rbp-0x694], eax
+ mov eax, dword ptr [rbp-0x788]
+ and eax, 0xD1FFAB1E
+ mov dword ptr [rbp-0x698], eax
+ mov rax, gword ptr [rbp-0x8F0]
+ mov rcx, gword ptr [rbp-0x8F8]
+ cmp rax, rcx
+ je SHORT G_M31056_IG110
+ ;; size=131 bbWeight=4 PerfScore 115.00
+G_M31056_IG108:
+ mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
- call [rax]CORINFO_HELP_CHKCASTCLASS
- mov rsi, gword ptr [rbp-0x8D8]
+ mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
+ call [rcx]CORINFO_HELP_CHKCASTCLASS
+ mov rsi, gword ptr [rbp-0x8F8]
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rax]CORINFO_HELP_CHKCASTCLASS
- movsxd rcx, dword ptr [rbp-0x690]
+ movsxd rcx, dword ptr [rbp-0x698]
add rcx, qword ptr [rax+0x10]
- movsxd rdi, dword ptr [rbp-0x68C]
- add rdi, qword ptr [rbx+0x10]
+ movsxd rdi, dword ptr [rbp-0x694]
+ mov rax, gword ptr [rbp-0x8F0]
+ add rdi, qword ptr [rax+0x10]
sub rcx, rdi
- jmp SHORT G_M31056_IG110
- ;; size=81 bbWeight=2 PerfScore 45.00
-G_M31056_IG108:
- mov rbx, r12
- mov r12, bword ptr [rbp-0x7C0]
- jmp G_M31056_IG153
- ;; size=15 bbWeight=0.25 PerfScore 0.81
+ jmp SHORT G_M31056_IG111
+ ;; size=88 bbWeight=2 PerfScore 47.00
G_M31056_IG109:
- mov esi, dword ptr [rbp-0x690]
- sub esi, dword ptr [rbp-0x68C]
- movsxd rsi, esi
- mov rcx, rsi
- ;; size=18 bbWeight=2 PerfScore 7.00
+ mov rax, rbx
+ mov rbx, r12
+ mov r12, bword ptr [rbp-0x7C8]
+ jmp G_M31056_IG154
+ ;; size=18 bbWeight=0.25 PerfScore 0.88
G_M31056_IG110:
+ mov edi, dword ptr [rbp-0x698]
+ sub edi, dword ptr [rbp-0x694]
+ movsxd rdi, edi
+ mov rcx, rdi
+ ;; size=18 bbWeight=2 PerfScore 7.00
+G_M31056_IG111:
test rcx, rcx
- je SHORT G_M31056_IG112
+ je SHORT G_M31056_IG113
;; size=5 bbWeight=4 PerfScore 5.00
-G_M31056_IG111:
- mov r10, qword ptr [rbp-0xF0]
- test r10, r10
- jge G_M31056_IG113
- jmp G_M31056_IG222
- ;; size=21 bbWeight=2 PerfScore 8.50
G_M31056_IG112:
- mov r10, qword ptr [rbp-0xF0]
- movsxd rcx, r10d
- cmp r10, rcx
- jne G_M31056_IG239
- mov ecx, dword ptr [rbp-0x778]
- cmp r10d, ecx
- ja G_M31056_IG215
- mov esi, r10d
- add rsi, bword ptr [rbp-0x8C8]
- sub ecx, r10d
- mov bword ptr [rbp-0x8F8], rsi
- mov dword ptr [rbp-0x794], ecx
+ mov r11, qword ptr [rbp-0xF8]
+ test r11, r11
+ jge G_M31056_IG114
+ jmp G_M31056_IG224
+ ;; size=21 bbWeight=2 PerfScore 8.50
+G_M31056_IG113:
+ mov r11, qword ptr [rbp-0xF8]
+ movsxd rcx, r11d
+ cmp r11, rcx
+ jne G_M31056_IG241
+ mov ecx, dword ptr [rbp-0x780]
+ cmp r11d, ecx
+ ja G_M31056_IG217
+ mov edi, r11d
+ add rdi, bword ptr [rbp-0x8E8]
+ sub ecx, r11d
+ mov bword ptr [rbp-0x918], rdi
+ mov dword ptr [rbp-0x79C], ecx
vxorps ymm0, ymm0, ymm0
- vmovdqu32 zmmword ptr [rbp-0x1C0], zmm0
- vmovdqu32 zmmword ptr [rbp-0x180], zmm0
- vmovdqu32 zmmword ptr [rbp-0x140], zmm0
- mov r9, bword ptr [rbp-0x908]
- add r9, 32
+ vmovdqu32 zmmword ptr [rbp-0x1C8], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x188], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x148], zmm0
+ mov r10, bword ptr [rbp-0x928]
+ add r10, 32
lea rdi, [rsp]
- mov rsi, r9
+ mov rsi, r10
mov ecx, 4
rep movsq
mov rcx, gword ptr [rsi]
mov gword ptr [rsp+0x20], rcx
add rsi, 8
add rdi, 8
movsq
movsq
- mov rsi, bword ptr [rbp-0x8F8]
- mov edx, dword ptr [rbp-0x794]
- lea rdi, [rbp-0x1C0]
+ mov rsi, bword ptr [rbp-0x918]
+ mov edx, dword ptr [rbp-0x79C]
+ lea rdi, [rbp-0x1C8]
mov ecx, 1
- mov r9, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
- call [r9]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
+ mov r10, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
+ call [r10]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x280]
- lea rsi, [rbp-0x1C0]
+ lea rdi, bword ptr [rbp-0x288]
+ lea rsi, [rbp-0x1C8]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- jmp G_M31056_IG115
- ;; size=205 bbWeight=2 PerfScore 115.67
-G_M31056_IG113:
- test r10, r10
- jne G_M31056_IG119
- mov rcx, rbx
- mov esi, dword ptr [rbp-0x77C]
- mov r10d, esi
- ;; size=21 bbWeight=2 PerfScore 5.50
+ jmp G_M31056_IG116
+ ;; size=214 bbWeight=2 PerfScore 115.67
G_M31056_IG114:
+ test r11, r11
+ jne G_M31056_IG120
+ mov rax, gword ptr [rbp-0x8F0]
+ mov rcx, rax
+ mov edi, dword ptr [rbp-0x784]
+ mov r11d, edi
+ ;; size=28 bbWeight=2 PerfScore 7.50
+G_M31056_IG115:
vxorps ymm0, ymm0, ymm0
- vmovdqu32 zmmword ptr [rbp-0x340], zmm0
- vmovdqu32 zmmword ptr [rbp-0x300], zmm0
- vmovdqu32 zmmword ptr [rbp-0x2C0], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x348], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x308], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x2C8], zmm0
+ mov gword ptr [rbp-0x6B0], rcx
+ mov rcx, gword ptr [rbp-0x8F8]
mov gword ptr [rbp-0x6A8], rcx
- mov rax, gword ptr [rbp-0x8D8]
- mov gword ptr [rbp-0x6A0], rax
- mov dword ptr [rbp-0x698], r10d
- mov r10d, dword ptr [rbp-0x780]
- mov dword ptr [rbp-0x694], r10d
+ mov dword ptr [rbp-0x6A0], r11d
+ mov r11d, dword ptr [rbp-0x788]
+ mov dword ptr [rbp-0x69C], r11d
lea rdi, [rsp]
- lea rsi, [rbp-0x6A8]
+ lea rsi, [rbp-0x6B0]
mov rcx, gword ptr [rsi]
mov gword ptr [rsp], rcx
add rsi, 8
add rdi, 8
mov rcx, gword ptr [rsi]
mov gword ptr [rsp+0x08], rcx
add rsi, 8
add rdi, 8
movsq
- mov r9, bword ptr [rbp-0x908]
- add r9, 32
+ mov r10, bword ptr [rbp-0x928]
+ add r10, 32
lea rdi, [rsp+0x18]
- mov rsi, r9
+ mov rsi, r10
mov ecx, 4
rep movsq
mov rcx, gword ptr [rsi]
mov gword ptr [rsp+0x38], rcx
add rsi, 8
add rdi, 8
movsq
movsq
- lea rdi, [rbp-0x340]
+ lea rdi, [rbp-0x348]
mov esi, 1
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
call [rcx]System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x280]
- lea rsi, [rbp-0x340]
+ lea rdi, bword ptr [rbp-0x288]
+ lea rsi, [rbp-0x348]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- ;; size=213 bbWeight=2 PerfScore 119.17
-G_M31056_IG115:
+ ;; size=222 bbWeight=2 PerfScore 119.17
+G_M31056_IG116:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0xE8]
- lea rsi, [rbp-0x280]
+ lea rdi, bword ptr [rbp-0xF0]
+ lea rsi, [rbp-0x288]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
lea rdi, bword ptr [r15+0x38]
- mov rsi, gword ptr [rbp-0x7E8]
+ mov rsi, gword ptr [rbp-0x800]
call CORINFO_HELP_CHECKED_ASSIGN_REF
lea rdi, bword ptr [r15+0x30]
- mov rsi, gword ptr [rbp-0x7E0]
+ mov rsi, gword ptr [rbp-0x7F8]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rax, gword ptr [rbp-0x7E0]
+ mov rax, gword ptr [rbp-0x7F8]
mov rdi, qword ptr [rax+0xC8]
mov qword ptr [r15+0x94], rdi
- mov rcx, gword ptr [rbp-0x7F0]
+ mov rcx, gword ptr [rbp-0x808]
test rcx, rcx
setne dl
movzx rdx, dl
- mov dword ptr [rbp-0xF4], edx
+ mov dword ptr [rbp-0xFC], edx
test edx, edx
- je SHORT G_M31056_IG117
+ je SHORT G_M31056_IG118
;; size=110 bbWeight=4 PerfScore 73.00
-G_M31056_IG116:
+G_M31056_IG117:
lea rdi, bword ptr [r15+0x40]
mov rsi, rcx
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rdi, r13
- mov rsi, gword ptr [rbp-0x7E0]
+ mov rdi, rbx
+ mov rsi, gword ptr [rbp-0x7F8]
mov rdx, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
call [rax]System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
;; size=37 bbWeight=2 PerfScore 13.00
-G_M31056_IG117:
- mov rax, gword ptr [rbp-0x7E0]
+G_M31056_IG118:
+ mov rax, gword ptr [rbp-0x7F8]
cmp byte ptr [rax+0xAD], 0
- jne G_M31056_IG125
+ jne G_M31056_IG126
;; size=20 bbWeight=4 PerfScore 20.00
-G_M31056_IG118:
- cmp byte ptr [rbp-0xC4], 0
- je G_M31056_IG130
- cmp byte ptr [rbp-0xC0], 5
- jne G_M31056_IG135
- cmp byte ptr [rbp-0xBD], 0
- jne G_M31056_IG133
- lea rdi, [rbp-0xE8]
+G_M31056_IG119:
+ cmp byte ptr [rbp-0xCC], 0
+ je G_M31056_IG131
+ cmp byte ptr [rbp-0xC8], 5
+ jne G_M31056_IG136
+ cmp byte ptr [rbp-0xC5], 0
+ jne G_M31056_IG134
+ lea rdi, [rbp-0xF0]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
- jmp G_M31056_IG134
+ jmp G_M31056_IG135
;; size=63 bbWeight=2 PerfScore 29.50
-G_M31056_IG119:
- mov ecx, dword ptr [rbp-0x77C]
- mov esi, ecx
+G_M31056_IG120:
+ mov ecx, dword ptr [rbp-0x784]
+ mov edi, ecx
+ and edi, 0xD1FFAB1E
+ mov dword ptr [rbp-0x6B4], edi
+ mov esi, dword ptr [rbp-0x788]
and esi, 0xD1FFAB1E
- mov dword ptr [rbp-0x6AC], esi
- mov r11d, dword ptr [rbp-0x780]
- and r11d, 0xD1FFAB1E
- mov dword ptr [rbp-0x6B0], r11d
- mov rax, gword ptr [rbp-0x8D8]
- cmp rbx, rax
- je SHORT G_M31056_IG120
- mov rsi, rbx
+ mov dword ptr [rbp-0x6B8], esi
+ mov rax, gword ptr [rbp-0x8F0]
+ mov rcx, gword ptr [rbp-0x8F8]
+ cmp rax, rcx
+ je SHORT G_M31056_IG121
+ mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rcx]CORINFO_HELP_CHKCASTCLASS
- mov ecx, dword ptr [rbx+0x24]
- mov r10d, dword ptr [rbp-0x6AC]
- sub ecx, r10d
+ mov rax, gword ptr [rbp-0x8F0]
+ mov ecx, dword ptr [rax+0x24]
+ mov r11d, dword ptr [rbp-0x6B4]
+ sub ecx, r11d
movsxd rdi, ecx
- mov rax, qword ptr [rbp-0xF0]
- cmp rdi, rax
- jg SHORT G_M31056_IG122
+ mov r9, qword ptr [rbp-0xF8]
+ cmp rdi, r9
+ jg SHORT G_M31056_IG123
test ecx, ecx
- jge SHORT G_M31056_IG123
- jmp G_M31056_IG217
- ;; size=115 bbWeight=2 PerfScore 39.50
-G_M31056_IG120:
- mov r11d, dword ptr [rbp-0x6B0]
- mov esi, dword ptr [rbp-0x6AC]
- sub r11d, esi
- movsxd r11, r11d
- mov r10, qword ptr [rbp-0xF0]
- cmp r11, r10
- mov rax, r10
- jl G_M31056_IG216
- ;; size=38 bbWeight=2 PerfScore 10.00
+ jge SHORT G_M31056_IG124
+ jmp G_M31056_IG219
+ ;; size=126 bbWeight=2 PerfScore 43.50
G_M31056_IG121:
- mov r10d, esi
- ;; size=3 bbWeight=1 PerfScore 0.25
+ mov esi, dword ptr [rbp-0x6B8]
+ mov edi, dword ptr [rbp-0x6B4]
+ sub esi, edi
+ movsxd rsi, esi
+ mov r11, qword ptr [rbp-0xF8]
+ cmp rsi, r11
+ mov r9, r11
+ jl G_M31056_IG218
+ ;; size=36 bbWeight=2 PerfScore 10.00
G_M31056_IG122:
- add r10d, eax
- mov r11, rbx
- jmp SHORT G_M31056_IG124
- ;; size=8 bbWeight=2 PerfScore 5.00
+ mov r11d, edi
+ ;; size=3 bbWeight=1 PerfScore 0.25
G_M31056_IG123:
- movsxd rcx, ecx
+ add r11d, r9d
mov rsi, rax
- sub rsi, rcx
- mov rcx, rsi
- mov rdi, gword ptr [rbx+0x08]
- mov rsi, gword ptr [rbp-0x8D8]
- mov edx, dword ptr [rbp-0x6B0]
+ jmp SHORT G_M31056_IG125
+ ;; size=8 bbWeight=2 PerfScore 5.00
+G_M31056_IG124:
+ movsxd rcx, ecx
+ mov rdi, r9
+ sub rdi, rcx
+ mov rcx, rdi
+ mov rdi, gword ptr [rax+0x08]
+ mov rsi, gword ptr [rbp-0x8F8]
+ mov edx, dword ptr [rbp-0x6B8]
mov r8d, 1
- mov rax, 0xD1FFAB1E ; code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
- call [rax]System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
+ mov r9, 0xD1FFAB1E ; code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
+ call [r9]System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
mov rcx, rax
- mov r10d, edx
- mov r11, rcx
- ;; size=56 bbWeight=2 PerfScore 18.50
-G_M31056_IG124:
- mov ecx, dword ptr [rbp-0x77C]
- mov eax, ecx
- and eax, 0xD1FFAB1E
- or r10d, eax
- mov rcx, r11
- jmp G_M31056_IG114
- ;; size=24 bbWeight=2 PerfScore 8.00
+ mov r11d, edx
+ mov rsi, rcx
+ mov rax, gword ptr [rbp-0x8F0]
+ ;; size=64 bbWeight=2 PerfScore 20.50
G_M31056_IG125:
- cmp byte ptr [rbp-0xBD], 0
- jne SHORT G_M31056_IG126
- lea rdi, [rbp-0xE8]
+ mov r9d, dword ptr [rbp-0x784]
+ mov edi, r9d
+ and edi, 0xD1FFAB1E
+ or r11d, edi
+ mov rcx, rsi
+ jmp G_M31056_IG115
+ ;; size=27 bbWeight=2 PerfScore 8.00
+G_M31056_IG126:
+ cmp byte ptr [rbp-0xC5], 0
+ jne SHORT G_M31056_IG127
+ lea rdi, [rbp-0xF0]
mov rsi, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
call [rsi]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
- jmp SHORT G_M31056_IG127
+ jmp SHORT G_M31056_IG128
;; size=30 bbWeight=2 PerfScore 17.50
-G_M31056_IG126:
- lea rdi, [rbp-0xE8]
+G_M31056_IG127:
+ lea rdi, [rbp-0xF0]
mov rsi, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
call [rsi]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
;; size=19 bbWeight=2 PerfScore 7.50
-G_M31056_IG127:
- test eax, eax
- jne SHORT G_M31056_IG128
- cmp byte ptr [rbp-0xC4], 0
- je SHORT G_M31056_IG128
- cmp byte ptr [rbp-0xC0], 0
- je G_M31056_IG218
- ;; size=26 bbWeight=2 PerfScore 14.50
G_M31056_IG128:
- cmp dword ptr [rbp-0xF4], 0
+ test eax, eax
jne SHORT G_M31056_IG129
- lea rcx, [rbp-0xE8]
- mov rdi, gword ptr [rbp-0x7E0]
- mov rsi, r13
+ cmp byte ptr [rbp-0xCC], 0
+ je SHORT G_M31056_IG129
+ cmp byte ptr [rbp-0xC8], 0
+ je G_M31056_IG220
+ ;; size=26 bbWeight=2 PerfScore 14.50
+G_M31056_IG129:
+ cmp dword ptr [rbp-0xFC], 0
+ jne SHORT G_M31056_IG130
+ lea rcx, [rbp-0xF0]
+ mov rdi, gword ptr [rbp-0x7F8]
+ mov rsi, rbx
mov rdx, r15
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x30]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndSetMember(System.Object,byref,byref):ubyte:this
- jmp G_M31056_IG148
+ jmp G_M31056_IG149
;; size=44 bbWeight=2 PerfScore 28.00
-G_M31056_IG129:
- lea rcx, [rbp-0xE8]
- mov rdi, gword ptr [rbp-0x7E0]
- mov rsi, r13
+G_M31056_IG130:
+ lea rcx, [rbp-0xF0]
+ mov rdi, gword ptr [rbp-0x7F8]
+ mov rsi, rbx
mov rdx, r15
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
call [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
- jmp G_M31056_IG148
+ jmp G_M31056_IG149
;; size=37 bbWeight=2 PerfScore 14.50
-G_M31056_IG130:
+G_M31056_IG131:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x770]
- lea rsi, [rbp-0xE8]
+ lea rdi, bword ptr [rbp-0x778]
+ lea rsi, [rbp-0xF0]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- mov esi, dword ptr [rbp-0x90]
+ mov esi, dword ptr [rbp-0x98]
mov eax, esi
- movzx rdi, byte ptr [rbp-0xC0]
+ movzx rdi, byte ptr [rbp-0xC8]
cmp edi, 1
- je SHORT G_M31056_IG131
+ je SHORT G_M31056_IG132
cmp edi, 3
- jne SHORT G_M31056_IG132
+ jne SHORT G_M31056_IG133
;; size=57 bbWeight=2 PerfScore 18.50
-G_M31056_IG131:
+G_M31056_IG132:
lea eax, [rsi-0x01]
;; size=3 bbWeight=2 PerfScore 1.00
-G_M31056_IG132:
- lea rdi, [rbp-0xE8]
+G_M31056_IG133:
+ lea rdi, [rbp-0xF0]
mov esi, eax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
test eax, eax
- jne G_M31056_IG148
+ jne G_M31056_IG149
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0xE8]
- lea rsi, [rbp-0x770]
+ lea rdi, bword ptr [rbp-0xF0]
+ lea rsi, [rbp-0x778]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- jmp G_M31056_IG148
+ jmp G_M31056_IG149
;; size=65 bbWeight=2 PerfScore 23.50
-G_M31056_IG133:
- lea rdi, [rbp-0xE8]
+G_M31056_IG134:
+ lea rdi, [rbp-0xF0]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
;; size=19 bbWeight=2 PerfScore 7.50
-G_M31056_IG134:
+G_M31056_IG135:
test eax, eax
- jne SHORT G_M31056_IG135
- cmp byte ptr [rbp-0xC4], 0
- je SHORT G_M31056_IG135
- cmp byte ptr [rbp-0xC0], 0
- je G_M31056_IG221
+ jne SHORT G_M31056_IG136
+ cmp byte ptr [rbp-0xCC], 0
+ je SHORT G_M31056_IG136
+ cmp byte ptr [rbp-0xC8], 0
+ je G_M31056_IG223
;; size=26 bbWeight=2 PerfScore 14.50
-G_M31056_IG135:
- movzx rdi, byte ptr [rbp-0xC0]
+G_M31056_IG136:
+ movzx rdi, byte ptr [rbp-0xC8]
mov eax, edi
cmp eax, 1
- je SHORT G_M31056_IG136
+ je SHORT G_M31056_IG137
cmp eax, 3
- jne G_M31056_IG148
+ jne G_M31056_IG149
;; size=24 bbWeight=2 PerfScore 7.50
-G_M31056_IG136:
- mov eax, dword ptr [rbp-0x90]
+G_M31056_IG137:
+ mov eax, dword ptr [rbp-0x98]
mov ecx, eax
cmp edi, 1
- je SHORT G_M31056_IG137
+ je SHORT G_M31056_IG138
cmp edi, 3
- jne SHORT G_M31056_IG138
+ jne SHORT G_M31056_IG139
;; size=18 bbWeight=2 PerfScore 7.50
-G_M31056_IG137:
+G_M31056_IG138:
lea ecx, [rax-0x01]
;; size=3 bbWeight=2 PerfScore 1.00
-G_M31056_IG138:
- mov dword ptr [rbp-0x774], ecx
- ;; size=6 bbWeight=2 PerfScore 2.00
G_M31056_IG139:
- cmp byte ptr [rbp-0xBD], 0
- jne SHORT G_M31056_IG141
- ;; size=9 bbWeight=16 PerfScore 48.00
+ mov dword ptr [rbp-0x77C], ecx
+ ;; size=6 bbWeight=2 PerfScore 2.00
G_M31056_IG140:
- lea rdi, [rbp-0xE8]
+ cmp byte ptr [rbp-0xC5], 0
+ jne SHORT G_M31056_IG142
+ ;; size=9 bbWeight=16 PerfScore 48.00
+G_M31056_IG141:
+ lea rdi, [rbp-0xF0]
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
call [rcx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
- jmp SHORT G_M31056_IG142
+ jmp SHORT G_M31056_IG143
;; size=21 bbWeight=8 PerfScore 46.00
-G_M31056_IG141:
- lea rdi, [rbp-0xE8]
+G_M31056_IG142:
+ lea rdi, [rbp-0xF0]
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
call [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
;; size=19 bbWeight=8 PerfScore 30.00
-G_M31056_IG142:
+G_M31056_IG143:
test eax, eax
- jne SHORT G_M31056_IG144
+ jne SHORT G_M31056_IG145
;; size=4 bbWeight=16 PerfScore 20.00
-G_M31056_IG143:
- cmp byte ptr [rbp-0xC4], 0
- je SHORT G_M31056_IG144
- cmp byte ptr [rbp-0xC0], 0
- je G_M31056_IG220
- ;; size=22 bbWeight=8 PerfScore 48.00
G_M31056_IG144:
- mov edi, dword ptr [rbp-0x90]
+ cmp byte ptr [rbp-0xCC], 0
+ je SHORT G_M31056_IG145
+ cmp byte ptr [rbp-0xC8], 0
+ je G_M31056_IG222
+ ;; size=22 bbWeight=8 PerfScore 48.00
+G_M31056_IG145:
+ mov edi, dword ptr [rbp-0x98]
mov esi, edi
- movzx rdx, byte ptr [rbp-0xC0]
+ movzx rdx, byte ptr [rbp-0xC8]
cmp edx, 1
- je SHORT G_M31056_IG146
+ je SHORT G_M31056_IG147
;; size=20 bbWeight=16 PerfScore 56.00
-G_M31056_IG145:
+G_M31056_IG146:
cmp edx, 3
- jne SHORT G_M31056_IG147
+ jne SHORT G_M31056_IG148
;; size=5 bbWeight=8 PerfScore 10.00
-G_M31056_IG146:
+G_M31056_IG147:
lea esi, [rdi-0x01]
;; size=3 bbWeight=8 PerfScore 4.00
-G_M31056_IG147:
- mov edi, dword ptr [rbp-0x774]
+G_M31056_IG148:
+ mov edi, dword ptr [rbp-0x77C]
cmp edi, esi
- jl SHORT G_M31056_IG139
+ jl SHORT G_M31056_IG140
;; size=10 bbWeight=16 PerfScore 36.00
-G_M31056_IG148:
+G_M31056_IG149:
mov rdi, r12
xor rsi, rsi
mov gword ptr [rdi], rsi
;; size=8 bbWeight=4 PerfScore 6.00
-G_M31056_IG149:
+G_M31056_IG150:
mov gword ptr [rdi+0x08], rsi
;; size=4 bbWeight=4 PerfScore 4.00
-G_M31056_IG150:
+G_M31056_IG151:
mov gword ptr [rdi+0x10], rsi
mov byte ptr [rdi+0x58], 0
- mov rdi, qword ptr [rbp-0x7B0]
+ mov rdi, qword ptr [rbp-0x7B8]
inc edi
- mov rax, gword ptr [rbp-0x7D0]
+ mov rax, gword ptr [rbp-0x7E0]
cmp edi, dword ptr [rax+0x28]
- mov rdx, rdi
- mov rcx, gword ptr [rbp-0x7D8]
- jl G_M31056_IG106
+ mov r8, rdi
+ mov rdx, gword ptr [rbp-0x7F0]
+ jl G_M31056_IG107
;; size=43 bbWeight=4 PerfScore 38.00
-G_M31056_IG151:
- mov rax, gword ptr [rbp-0x7D0]
- mov r14, gword ptr [rax+0x10]
+G_M31056_IG152:
+ mov rcx, gword ptr [rbp-0x7E0]
+ mov r14, gword ptr [rcx+0x10]
xor rdi, rdi
- mov gword ptr [rax+0x10], rdi
+ mov gword ptr [rcx+0x10], rdi
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M31056_IG219
+ je G_M31056_IG221
;; size=36 bbWeight=0.50 PerfScore 4.25
-G_M31056_IG152:
+G_M31056_IG153:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
mov rdi, gword ptr [rdi]
mov rsi, r14
mov edx, 1
- mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
+ mov rcx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
cmp dword ptr [rdi], edi
- call [rax]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
+ call [rcx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
+ mov rax, rbx
mov rbx, r12
- mov r12, bword ptr [rbp-0x7C0]
- ;; size=45 bbWeight=0.50 PerfScore 5.12
-G_M31056_IG153:
- mov rax, gword ptr [rbp-0x7C8]
- mov rcx, gword ptr [rax+0x40]
- test rcx, rcx
- je SHORT G_M31056_IG154
- mov rsi, r13
- mov rdi, gword ptr [rcx+0x08]
- call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=26 bbWeight=0.50 PerfScore 4.75
+ mov r12, bword ptr [rbp-0x7C8]
+ ;; size=48 bbWeight=0.50 PerfScore 5.25
G_M31056_IG154:
+ mov rcx, gword ptr [rbp-0x7D0]
+ mov rdx, gword ptr [rcx+0x40]
+ test rdx, rdx
+ je SHORT G_M31056_IG155
+ mov gword ptr [rbp-0x7D8], rax
+ mov rsi, rax
+ mov rdi, gword ptr [rdx+0x08]
+ call [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=40 bbWeight=0.50 PerfScore 5.75
+G_M31056_IG155:
mov r14, rbx
- mov rax, gword ptr [rbp-0x7C8]
- cmp dword ptr [rax+0x104], 0
- jle SHORT G_M31056_IG155
+ mov rcx, gword ptr [rbp-0x7D0]
+ cmp dword ptr [rcx+0x104], 0
+ jle SHORT G_M31056_IG156
+ mov gword ptr [rbp-0x7D8], rax
mov rdi, gword ptr [r14+0x48]
- mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:HasAllSet():ubyte:this
+ mov rdx, 0xD1FFAB1E ; code for System.Collections.BitArray:HasAllSet():ubyte:this
cmp dword ptr [rdi], edi
- call [rcx]System.Collections.BitArray:HasAllSet():ubyte:this
+ call [rdx]System.Collections.BitArray:HasAllSet():ubyte:this
test eax, eax
- jne SHORT G_M31056_IG155
+ jne G_M31056_IG161
mov rsi, gword ptr [r14+0x48]
- mov rdi, gword ptr [rbp-0x7C8]
+ mov rdi, gword ptr [rbp-0x7D0]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
- ;; size=64 bbWeight=0.50 PerfScore 10.50
-G_M31056_IG155:
- mov rsi, 0xD1FFAB1E ; System.Byte
- cmp qword ptr [r13], rsi
- je SHORT G_M31056_IG157
- ;; size=16 bbWeight=0.50 PerfScore 2.12
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=82 bbWeight=0.50 PerfScore 11.50
G_M31056_IG156:
- mov rsi, r13
- mov rdi, 0xD1FFAB1E ; System.Byte
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
- call [rax]CORINFO_HELP_UNBOX
- ;; size=25 bbWeight=0.25 PerfScore 0.94
+ mov rsi, 0xD1FFAB1E ; System.Byte
+ cmp qword ptr [rax], rsi
+ je SHORT G_M31056_IG158
+ ;; size=15 bbWeight=0.50 PerfScore 2.12
G_M31056_IG157:
- movzx rdi, byte ptr [r13+0x08]
+ mov gword ptr [rbp-0x7D8], rax
+ mov rsi, rax
+ mov rdi, 0xD1FFAB1E ; System.Byte
+ mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
+ call [rcx]CORINFO_HELP_UNBOX
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=39 bbWeight=0.25 PerfScore 1.44
+G_M31056_IG158:
+ movzx rdi, byte ptr [rax+0x08]
mov byte ptr [r12], dil
cmp gword ptr [r15+0x68], 0
- je SHORT G_M31056_IG158
+ je SHORT G_M31056_IG159
mov rdi, gword ptr [r15+0x58]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
cmp dword ptr [rdi], edi
call [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
;; size=37 bbWeight=0.50 PerfScore 7.75
-G_M31056_IG158:
+G_M31056_IG159:
mov eax, 1
;; size=5 bbWeight=0.50 PerfScore 0.12
-G_M31056_IG159:
+G_M31056_IG160:
vzeroupper
- add rsp, 0x948
+ add rsp, 0x968
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M31056_IG160:
+G_M31056_IG161:
+ mov rax, gword ptr [rbp-0x7D8]
+ jmp SHORT G_M31056_IG156
+ ;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M31056_IG162:
vmovdqu xmm0, xmmword ptr [rbx+0xA8]
- vmovdqu xmmword ptr [rbp-0x5B0], xmm0
+ vmovdqu xmmword ptr [rbp-0x5B8], xmm0
mov rdi, qword ptr [rbx+0xB8]
- mov qword ptr [rbp-0x5A0], rdi
+ mov qword ptr [rbp-0x5A8], rdi
;; size=30 bbWeight=2 PerfScore 16.00
-G_M31056_IG161:
- lea rdi, [rbp-0x5B0]
+G_M31056_IG163:
+ lea rdi, [rbp-0x5B8]
mov rax, 0xD1FFAB1E ; code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
call [rax]System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
test rax, rax
- jne SHORT G_M31056_IG162
+ jne SHORT G_M31056_IG164
xor rax, rax
xor ecx, ecx
- jmp SHORT G_M31056_IG163
+ jmp SHORT G_M31056_IG165
;; size=30 bbWeight=2 PerfScore 15.00
-G_M31056_IG162:
+G_M31056_IG164:
lea rcx, bword ptr [rax+0x10]
mov edi, dword ptr [rax+0x08]
mov rax, rcx
mov ecx, edi
;; size=12 bbWeight=2 PerfScore 6.00
-G_M31056_IG163:
+G_M31056_IG165:
cmp byte ptr [rbx+0x2E], 0
- jne SHORT G_M31056_IG165
+ jne SHORT G_M31056_IG167
;; size=6 bbWeight=4 PerfScore 16.00
-G_M31056_IG164:
+G_M31056_IG166:
mov rdx, rax
mov r8d, ecx
- jmp SHORT G_M31056_IG166
+ jmp SHORT G_M31056_IG168
;; size=8 bbWeight=2 PerfScore 5.00
-G_M31056_IG165:
+G_M31056_IG167:
mov rdi, rax
mov esi, ecx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
call [rax]System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
mov ecx, edx
mov rdx, rax
mov r8d, ecx
;; size=25 bbWeight=2 PerfScore 9.00
-G_M31056_IG166:
- mov bword ptr [rbp-0x8F0], rdx
+G_M31056_IG168:
+ mov bword ptr [rbp-0x910], rdx
mov rax, rdx
- mov bword ptr [rbp-0x8E8], rax
- mov dword ptr [rbp-0x790], r8d
+ mov bword ptr [rbp-0x908], rax
+ mov dword ptr [rbp-0x798], r8d
mov ecx, r8d
- mov dword ptr [rbp-0x78C], ecx
+ mov dword ptr [rbp-0x794], ecx
cmp byte ptr [r15+0x8B], 0
- je SHORT G_M31056_IG173
+ je SHORT G_M31056_IG175
;; size=43 bbWeight=4 PerfScore 34.00
-G_M31056_IG167:
+G_M31056_IG169:
mov rdi, r12
cmp byte ptr [rdi+0x5E], 1
- je SHORT G_M31056_IG168
+ je SHORT G_M31056_IG170
mov r9, gword ptr [rdi+0x28]
- jmp SHORT G_M31056_IG169
+ jmp SHORT G_M31056_IG171
;; size=15 bbWeight=2 PerfScore 16.50
-G_M31056_IG168:
+G_M31056_IG170:
mov r9, gword ptr [rdi+0x30]
;; size=4 bbWeight=2 PerfScore 4.00
-G_M31056_IG169:
+G_M31056_IG171:
mov rdi, rax
mov esi, ecx
mov rdx, gword ptr [r9+0x98]
mov r9, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
call [r9]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
test eax, eax
- mov rax, bword ptr [rbp-0x8E8]
- mov ecx, dword ptr [rbp-0x78C]
- je SHORT G_M31056_IG173
+ mov rax, bword ptr [rbp-0x908]
+ mov ecx, dword ptr [rbp-0x794]
+ je SHORT G_M31056_IG175
cmp byte ptr [r14+0x93], 0
- je G_M31056_IG226
+ je G_M31056_IG228
;; size=56 bbWeight=2 PerfScore 26.00
-G_M31056_IG170:
+G_M31056_IG172:
mov esi, dword ptr [rbx+0x58]
mov eax, esi
movzx rdx, byte ptr [rbx+0x28]
cmp edx, 1
- je SHORT G_M31056_IG172
+ je SHORT G_M31056_IG174
;; size=14 bbWeight=4 PerfScore 22.00
-G_M31056_IG171:
+G_M31056_IG173:
cmp edx, 3
- jne G_M31056_IG200
+ jne G_M31056_IG202
;; size=9 bbWeight=2 PerfScore 2.50
-G_M31056_IG172:
+G_M31056_IG174:
lea eax, [rsi-0x01]
- jmp G_M31056_IG200
+ jmp G_M31056_IG202
;; size=8 bbWeight=2 PerfScore 5.00
-G_M31056_IG173:
- lea rsi, [rbp-0x680]
+G_M31056_IG175:
+ lea rsi, [rbp-0x688]
mov qword ptr [rsp], rsi
xor esi, esi
mov dword ptr [rsp+0x08], esi
mov rsi, rax
mov edx, ecx
- lea r9, [rbp-0x678]
+ lea r9, [rbp-0x680]
mov rcx, r15
mov r8, r14
xor rdi, rdi
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
call [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
- mov gword ptr [rbp-0x850], rax
+ mov gword ptr [rbp-0x870], rax
lea rdi, bword ptr [r15+0x38]
- mov rsi, gword ptr [rbp-0x678]
+ mov rsi, gword ptr [rbp-0x680]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rax, gword ptr [rbp-0x850]
+ mov rax, gword ptr [rbp-0x870]
mov rcx, gword ptr [rax+0x50]
- mov gword ptr [rbp-0x858], rcx
+ mov gword ptr [rbp-0x878], rcx
test rcx, rcx
- je SHORT G_M31056_IG175
+ je SHORT G_M31056_IG177
;; size=95 bbWeight=4 PerfScore 66.00
-G_M31056_IG174:
+G_M31056_IG176:
xor rdi, rdi
mov gword ptr [r15+0x30], rdi
mov rdi, gword ptr [r15+0x70]
lea rdi, bword ptr [rdi+0x20]
mov rsi, rcx
call CORINFO_HELP_ASSIGN_REF
mov rdi, r12
- mov rax, gword ptr [rbp-0x858]
+ mov rax, gword ptr [rbp-0x878]
mov rcx, gword ptr [rax+0x28]
mov rcx, qword ptr [rcx+0xC8]
mov qword ptr [rdi+0x64], rcx
mov edi, 1
- jmp SHORT G_M31056_IG176
+ jmp SHORT G_M31056_IG178
;; size=54 bbWeight=2 PerfScore 27.00
-G_M31056_IG175:
- mov edi, dword ptr [rbp-0x680]
+G_M31056_IG177:
+ mov edi, dword ptr [rbp-0x688]
mov byte ptr [r15+0x89], dil
xor edi, edi
;; size=15 bbWeight=2 PerfScore 4.50
-G_M31056_IG176:
+G_M31056_IG178:
xor rcx, rcx
- mov gword ptr [rbp-0x678], rcx
+ mov gword ptr [rbp-0x680], rcx
test edi, edi
- je SHORT G_M31056_IG177
+ je SHORT G_M31056_IG179
mov rdi, rbx
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rcx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
- mov rax, gword ptr [rbp-0x858]
+ mov rax, gword ptr [rbp-0x878]
mov rdi, gword ptr [rax+0x28]
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
cmp dword ptr [rdi], edi
call [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
test eax, eax
- je G_M31056_IG198
- jmp G_M31056_IG98
+ je G_M31056_IG200
+ jmp G_M31056_IG99
;; size=66 bbWeight=4 PerfScore 74.00
-G_M31056_IG177:
- mov rax, gword ptr [rbp-0x850]
+G_M31056_IG179:
+ mov rax, gword ptr [rbp-0x870]
cmp byte ptr [rax+0xAC], 0
- je G_M31056_IG192
+ je G_M31056_IG194
;; size=20 bbWeight=4 PerfScore 20.00
-G_M31056_IG178:
+G_M31056_IG180:
mov rcx, gword ptr [r15+0x70]
- mov gword ptr [rbp-0x860], rcx
+ mov gword ptr [rbp-0x880], rcx
mov rdx, gword ptr [rcx+0x10]
- mov gword ptr [rbp-0x910], rdx
+ mov gword ptr [rbp-0x930], rdx
test rdx, rdx
- jne SHORT G_M31056_IG180
+ jne SHORT G_M31056_IG182
mov rdx, 0xD1FFAB1E ; global ptr
test byte ptr [rdx], 1
- je G_M31056_IG225
+ je G_M31056_IG227
;; size=46 bbWeight=2 PerfScore 23.00
-G_M31056_IG179:
+G_M31056_IG181:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
mov rdi, gword ptr [rdi]
mov rsi, gword ptr [r15+0x58]
mov rdx, gword ptr [rsi+0x10]
test rdx, rdx
- jne G_M31056_IG185
+ jne G_M31056_IG187
xor esi, esi
- jmp G_M31056_IG186
+ jmp G_M31056_IG188
;; size=37 bbWeight=2 PerfScore 19.50
-G_M31056_IG180:
+G_M31056_IG182:
mov edi, dword ptr [rcx+0x28]
cmp edi, dword ptr [rdx+0x08]
- jne G_M31056_IG189
+ jne G_M31056_IG191
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M31056_IG223
+ je G_M31056_IG225
;; size=31 bbWeight=2 PerfScore 20.50
-G_M31056_IG181:
+G_M31056_IG183:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
mov rdi, gword ptr [rdi]
mov esi, dword ptr [rdx+0x08]
add esi, esi
mov rdx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
cmp dword ptr [rdi], edi
call [rdx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
- mov gword ptr [rbp-0x870], rax
- mov rcx, gword ptr [rbp-0x860]
+ mov gword ptr [rbp-0x890], rax
+ mov rcx, gword ptr [rbp-0x880]
mov rdx, gword ptr [rcx+0x10]
- mov gword ptr [rbp-0x898], rdx
+ mov gword ptr [rbp-0x8B8], rdx
cmp byte ptr [rdx], dl
test rax, rax
- je G_M31056_IG183
+ je G_M31056_IG185
mov rdi, qword ptr [rax]
mov r8d, dword ptr [rdi+0x04]
add r8d, -24
shr r8d, 3
- jne G_M31056_IG184
+ jne G_M31056_IG186
;; size=89 bbWeight=2 PerfScore 51.50
-G_M31056_IG182:
+G_M31056_IG184:
mov rdi, rdx
xor esi, esi
mov r8, 0xD1FFAB1E ; code for System.Array:GetLowerBound(int):int:this
call [r8]System.Array:GetLowerBound(int):int:this
mov esi, eax
- mov rax, gword ptr [rbp-0x898]
+ mov rax, gword ptr [rbp-0x8B8]
mov r8d, dword ptr [rax+0x08]
test r8d, r8d
- jl G_M31056_IG239
+ jl G_M31056_IG241
mov rdi, rax
- mov rdx, gword ptr [rbp-0x870]
+ mov rdx, gword ptr [rbp-0x890]
xor ecx, ecx
mov rax, 0xD1FFAB1E ; code for System.Array:Copy(System.Array,int,System.Array,int,int)
call [rax]System.Array:Copy(System.Array,int,System.Array,int,int)
- mov rax, gword ptr [rbp-0x860]
+ mov rax, gword ptr [rbp-0x880]
mov rcx, gword ptr [rax+0x10]
- mov gword ptr [rbp-0x878], rcx
+ mov gword ptr [rbp-0x898], rcx
lea rdi, bword ptr [rax+0x10]
- mov rsi, gword ptr [rbp-0x870]
+ mov rsi, gword ptr [rbp-0x890]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
mov rdi, gword ptr [rdi]
- mov rsi, gword ptr [rbp-0x878]
+ mov rsi, gword ptr [rbp-0x898]
mov edx, 1
mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
- jmp SHORT G_M31056_IG189
+ jmp SHORT G_M31056_IG191
;; size=139 bbWeight=2 PerfScore 62.50
-G_M31056_IG183:
- jmp G_M31056_IG182
+G_M31056_IG185:
+ jmp G_M31056_IG184
;; size=5 bbWeight=1 PerfScore 2.00
-G_M31056_IG184:
- mov rax, gword ptr [rbp-0x870]
+G_M31056_IG186:
+ mov rax, gword ptr [rbp-0x890]
cmp r8d, 1
- je G_M31056_IG182
- jmp G_M31056_IG224
+ je G_M31056_IG184
+ jmp G_M31056_IG226
;; size=22 bbWeight=2 PerfScore 8.50
-G_M31056_IG185:
+G_M31056_IG187:
mov esi, dword ptr [rdx+0x08]
;; size=3 bbWeight=2 PerfScore 4.00
-G_M31056_IG186:
+G_M31056_IG188:
cmp esi, 1
- jle SHORT G_M31056_IG187
- jmp SHORT G_M31056_IG188
+ jle SHORT G_M31056_IG189
+ jmp SHORT G_M31056_IG190
;; size=7 bbWeight=2 PerfScore 6.50
-G_M31056_IG187:
+G_M31056_IG189:
mov esi, 1
;; size=5 bbWeight=2 PerfScore 0.50
-G_M31056_IG188:
+G_M31056_IG190:
mov rdx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
cmp dword ptr [rdi], edi
call [rdx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
- mov rcx, gword ptr [rbp-0x860]
+ mov rcx, gword ptr [rbp-0x880]
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
;; size=33 bbWeight=2 PerfScore 18.00
-G_M31056_IG189:
- mov rcx, gword ptr [rbp-0x860]
+G_M31056_IG191:
+ mov rcx, gword ptr [rbp-0x880]
mov rdx, gword ptr [rcx+0x10]
- mov gword ptr [rbp-0x868], rdx
+ mov gword ptr [rbp-0x888], rdx
mov r8d, dword ptr [rcx+0x28]
- mov dword ptr [rbp-0x500], r8d
+ mov dword ptr [rbp-0x508], r8d
lea esi, [r8+0x01]
mov dword ptr [rcx+0x28], esi
- lea rsi, [rbp-0x538]
+ lea rsi, [rbp-0x540]
mov rdi, rbx
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
call [rcx]System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
mov rax, qword ptr [rbx+0x10]
movsxd rcx, dword ptr [rbx+0x20]
add rax, rcx
- mov qword ptr [rbp-0x688], rax
+ mov qword ptr [rbp-0x690], rax
mov rdi, gword ptr [r15+0x38]
mov rsi, gword ptr [r15+0x40]
;; size=84 bbWeight=2 PerfScore 47.50
-G_M31056_IG190:
- vmovdqu ymm0, ymmword ptr [rbp-0x538]
- vmovdqu ymmword ptr [rbp-0x570], ymm0
- vmovdqu ymm0, ymmword ptr [rbp-0x520]
- vmovdqu ymmword ptr [rbp-0x558], ymm0
+G_M31056_IG192:
+ vmovdqu ymm0, ymmword ptr [rbp-0x540]
+ vmovdqu ymmword ptr [rbp-0x578], ymm0
+ vmovdqu ymm0, ymmword ptr [rbp-0x528]
+ vmovdqu ymmword ptr [rbp-0x560], ymm0
;; size=32 bbWeight=2 PerfScore 20.00
-G_M31056_IG191:
- mov rcx, gword ptr [rbp-0x850]
- mov gword ptr [rbp-0x590], rcx
- mov gword ptr [rbp-0x588], rdi
- mov gword ptr [rbp-0x580], rsi
- mov edi, dword ptr [rbp-0x500]
- mov rsi, gword ptr [rbp-0x868]
+G_M31056_IG193:
+ mov rcx, gword ptr [rbp-0x870]
+ mov gword ptr [rbp-0x598], rcx
+ mov gword ptr [rbp-0x590], rdi
+ mov gword ptr [rbp-0x588], rsi
+ mov edi, dword ptr [rbp-0x508]
+ mov rsi, gword ptr [rbp-0x888]
cmp edi, dword ptr [rsi+0x08]
- jae G_M31056_IG240
+ jae G_M31056_IG242
imul rdi, rdi, 88
lea rcx, bword ptr [rsi+rdi+0x10]
- mov bword ptr [rbp-0x900], rcx
+ mov bword ptr [rbp-0x920], rcx
mov r8, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
mov rdi, rcx
cmp byte ptr [rdi], dil
- lea rsi, [rbp-0x590]
+ lea rsi, [rbp-0x598]
mov edx, 88
call [r8]CORINFO_HELP_BULK_WRITEBARRIER
- mov rdi, bword ptr [rbp-0x900]
- mov rsi, qword ptr [rbp-0x688]
+ mov rdi, bword ptr [rbp-0x920]
+ mov rsi, qword ptr [rbp-0x690]
mov qword ptr [rdi+0x18], rsi
;; size=115 bbWeight=2 PerfScore 48.50
-G_M31056_IG192:
+G_M31056_IG194:
mov esi, dword ptr [rbx+0x58]
mov eax, esi
movzx rdi, byte ptr [rbx+0x28]
cmp edi, 1
- je SHORT G_M31056_IG194
+ je SHORT G_M31056_IG196
;; size=15 bbWeight=4 PerfScore 22.00
-G_M31056_IG193:
+G_M31056_IG195:
cmp edi, 3
- jne SHORT G_M31056_IG195
+ jne SHORT G_M31056_IG197
;; size=5 bbWeight=2 PerfScore 2.50
-G_M31056_IG194:
+G_M31056_IG196:
lea eax, [rsi-0x01]
;; size=3 bbWeight=2 PerfScore 1.00
-G_M31056_IG195:
+G_M31056_IG197:
mov rdi, rbx
mov esi, eax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
mov rdi, r12
xor rsi, rsi
mov gword ptr [rdi], rsi
;; size=25 bbWeight=4 PerfScore 21.00
-G_M31056_IG196:
+G_M31056_IG198:
mov gword ptr [rdi+0x08], rsi
;; size=4 bbWeight=4 PerfScore 4.00
-G_M31056_IG197:
+G_M31056_IG199:
mov gword ptr [rdi+0x10], rsi
mov byte ptr [rdi+0x58], 0
- jmp G_M31056_IG100
+ jmp G_M31056_IG101
;; size=13 bbWeight=4 PerfScore 16.00
-G_M31056_IG198:
+G_M31056_IG200:
mov rdi, r13
mov rsi, r15
mov rdx, rbx
- mov rcx, gword ptr [rbp-0x858]
- mov rax, qword ptr [rbp-0x7A0]
+ mov rcx, gword ptr [rbp-0x878]
+ mov rax, qword ptr [rbp-0x7A8]
call [rax+0x20]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:ReadAndCacheConstructorArgument(byref,byref,System.Text.Json.Serialization.Metadata.JsonParameterInfo):ubyte:this
mov rdi, r12
mov rsi, gword ptr [rdi+0x40]
xor rax, rax
mov gword ptr [rsi+0x20], rax
;; size=39 bbWeight=4 PerfScore 37.00
-G_M31056_IG199:
+G_M31056_IG201:
mov gword ptr [rdi+0x08], rax
mov byte ptr [rdi+0x58], 0
- jmp G_M31056_IG100
+ jmp G_M31056_IG101
;; size=13 bbWeight=4 PerfScore 16.00
-G_M31056_IG200:
+G_M31056_IG202:
mov rdi, rbx
mov esi, eax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
mov rdi, r12
xor rax, rax
mov gword ptr [rdi], rax
;; size=25 bbWeight=4 PerfScore 21.00
-G_M31056_IG201:
+G_M31056_IG203:
mov gword ptr [rdi+0x08], rax
;; size=4 bbWeight=4 PerfScore 4.00
-G_M31056_IG202:
+G_M31056_IG204:
mov gword ptr [rdi+0x10], rax
mov byte ptr [rdi+0x58], 0
- jmp G_M31056_IG100
+ jmp G_M31056_IG101
;; size=13 bbWeight=4 PerfScore 16.00
-G_M31056_IG203:
+G_M31056_IG205:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp G_M31056_IG47
+ jmp G_M31056_IG48
;; size=20 bbWeight=0 PerfScore 0.00
-G_M31056_IG204:
+G_M31056_IG206:
mov rax, 0xD1FFAB1E ; code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
call [rax]System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M31056_IG205:
+G_M31056_IG207:
mov rdi, gword ptr [rax+0xB0]
mov rdi, gword ptr [rdi+0x20]
mov rsi, gword ptr [rax+0xB8]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
call [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
int3
;; size=31 bbWeight=0 PerfScore 0.00
-G_M31056_IG206:
- mov r14, bword ptr [rbp-0x918]
+G_M31056_IG208:
+ mov r14, bword ptr [rbp-0x938]
mov rdi, r14
cmp byte ptr [rdi+0x5E], 1
- jne SHORT G_M31056_IG207
+ jne SHORT G_M31056_IG209
mov rax, gword ptr [rdi+0x30]
- jmp SHORT G_M31056_IG208
+ jmp SHORT G_M31056_IG210
;; size=22 bbWeight=0 PerfScore 0.00
-G_M31056_IG207:
+G_M31056_IG209:
mov rax, gword ptr [rdi+0x28]
;; size=4 bbWeight=0 PerfScore 0.00
-G_M31056_IG208:
- mov bword ptr [rbp-0x8E0], rdx
+G_M31056_IG210:
+ mov bword ptr [rbp-0x900], rdx
mov rdi, rdx
- mov dword ptr [rbp-0x784], r8d
+ mov dword ptr [rbp-0x78C], r8d
mov esi, r8d
mov rdx, gword ptr [rax+0x98]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
call [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
test eax, eax
- jne G_M31056_IG212
+ jne G_M31056_IG214
mov rsi, gword ptr [r15+0x58]
cmp dword ptr [rsi+0x108], 3
- je SHORT G_M31056_IG211
- mov r15d, dword ptr [rbp-0x784]
+ je SHORT G_M31056_IG213
+ mov r15d, dword ptr [rbp-0x78C]
test r15d, r15d
- je SHORT G_M31056_IG209
+ je SHORT G_M31056_IG211
mov esi, r15d
mov rdi, 0xD1FFAB1E ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
mov rbx, rax
mov edx, r15d
lea rdi, bword ptr [rbx+0x10]
- mov rsi, bword ptr [rbp-0x8E0]
+ mov rsi, bword ptr [rbp-0x900]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- jmp SHORT G_M31056_IG210
+ jmp SHORT G_M31056_IG212
;; size=121 bbWeight=0 PerfScore 0.00
-G_M31056_IG209:
+G_M31056_IG211:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ubyte]:Value
mov rbx, gword ptr [rdi]
;; size=28 bbWeight=0 PerfScore 0.00
-G_M31056_IG210:
+G_M31056_IG212:
lea rdi, bword ptr [r14+0x08]
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp G_M31056_IG232
+ jmp G_M31056_IG234
;; size=17 bbWeight=0 PerfScore 0.00
-G_M31056_IG211:
+G_M31056_IG213:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x428]
+ lea rdi, bword ptr [rbp-0x430]
mov rsi, rbx
cmp byte ptr [rsi], sil
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, [rbp-0x428]
+ lea rdi, [rbp-0x430]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
call [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
lea rdi, bword ptr [r14+0x10]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp G_M31056_IG232
+ jmp G_M31056_IG234
;; size=66 bbWeight=0 PerfScore 0.00
-G_M31056_IG212:
- mov r15d, dword ptr [rbp-0x784]
+G_M31056_IG214:
+ mov r15d, dword ptr [rbp-0x78C]
test r15d, r15d
- je SHORT G_M31056_IG213
+ je SHORT G_M31056_IG215
mov esi, r15d
mov rdi, 0xD1FFAB1E ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
- mov r13, rax
+ mov r12, rax
mov edx, r15d
- lea rdi, bword ptr [r13+0x10]
- mov rsi, bword ptr [rbp-0x8E0]
+ lea rdi, bword ptr [r12+0x10]
+ mov rsi, bword ptr [rbp-0x900]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- jmp SHORT G_M31056_IG214
- ;; size=61 bbWeight=0 PerfScore 0.00
-G_M31056_IG213:
+ jmp SHORT G_M31056_IG216
+ ;; size=62 bbWeight=0 PerfScore 0.00
+G_M31056_IG215:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ubyte]:Value
- mov r13, gword ptr [rdi]
+ mov r12, gword ptr [rdi]
;; size=28 bbWeight=0 PerfScore 0.00
-G_M31056_IG214:
+G_M31056_IG216:
lea rdi, bword ptr [r14+0x08]
- mov rsi, r13
+ mov rsi, r12
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov edi, 0x1A51
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
- mov r12, rax
+ mov rbx, rax
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[System.Object]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[System.Object]:Value
mov rsi, gword ptr [rdi]
- mov rdi, r12
+ mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.SR:Format(System.String,System.Object[]):System.String
call [rax]System.SR:Format(System.String,System.Object[]):System.String
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
int3
;; size=109 bbWeight=0 PerfScore 0.00
-G_M31056_IG215:
+G_M31056_IG217:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M31056_IG216:
+G_M31056_IG218:
mov edi, 1
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M31056_IG217:
+G_M31056_IG219:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M31056_IG218:
+G_M31056_IG220:
xor rcx, rcx
xor r8d, r8d
- lea rdi, [rbp-0xE8]
+ lea rdi, [rbp-0xF0]
mov esi, 32
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
call [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
int3
;; size=32 bbWeight=0 PerfScore 0.00
-G_M31056_IG219:
+G_M31056_IG221:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp G_M31056_IG152
+ jmp G_M31056_IG153
;; size=20 bbWeight=0 PerfScore 0.00
-G_M31056_IG220:
+G_M31056_IG222:
xor rcx, rcx
xor r8d, r8d
- lea rdi, [rbp-0xE8]
+ lea rdi, [rbp-0xF0]
mov esi, 32
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
call [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
int3
;; size=32 bbWeight=0 PerfScore 0.00
-G_M31056_IG221:
+G_M31056_IG223:
xor rcx, rcx
xor r8d, r8d
- lea rdi, [rbp-0xE8]
+ lea rdi, [rbp-0xF0]
mov esi, 32
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
call [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
int3
;; size=32 bbWeight=0 PerfScore 0.00
-G_M31056_IG222:
- mov rdi, r10
+G_M31056_IG224:
+ mov rdi, r11
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
call [rax]System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
int3
;; size=16 bbWeight=0 PerfScore 0.00
-G_M31056_IG223:
+G_M31056_IG225:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- mov rdx, gword ptr [rbp-0x910]
- jmp G_M31056_IG181
+ mov rdx, gword ptr [rbp-0x930]
+ jmp G_M31056_IG183
;; size=27 bbWeight=0 PerfScore 0.00
-G_M31056_IG224:
+G_M31056_IG226:
mov edi, 9
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentException(int)
call [rax]System.ThrowHelper:ThrowArgumentException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M31056_IG225:
+G_M31056_IG227:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- mov rcx, gword ptr [rbp-0x860]
- jmp G_M31056_IG179
+ mov rcx, gword ptr [rbp-0x880]
+ jmp G_M31056_IG181
;; size=27 bbWeight=0 PerfScore 0.00
-G_M31056_IG226:
+G_M31056_IG228:
mov rdi, r12
cmp byte ptr [rdi+0x5E], 1
- jne SHORT G_M31056_IG227
+ jne SHORT G_M31056_IG229
mov rdx, gword ptr [rdi+0x30]
- jmp SHORT G_M31056_IG228
+ jmp SHORT G_M31056_IG230
;; size=15 bbWeight=0 PerfScore 0.00
-G_M31056_IG227:
+G_M31056_IG229:
mov rdx, gword ptr [rdi+0x28]
;; size=4 bbWeight=0 PerfScore 0.00
-G_M31056_IG228:
- mov rdi, bword ptr [rbp-0x8F0]
- mov esi, dword ptr [rbp-0x790]
+G_M31056_IG230:
+ mov rdi, bword ptr [rbp-0x910]
+ mov esi, dword ptr [rbp-0x798]
mov rdx, gword ptr [rdx+0x98]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
call [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
test eax, eax
- jne G_M31056_IG233
+ jne G_M31056_IG235
mov rsi, gword ptr [r15+0x58]
cmp dword ptr [rsi+0x108], 3
+ je SHORT G_M31056_IG233
+ mov r15d, dword ptr [rbp-0x798]
+ test r15d, r15d
je SHORT G_M31056_IG231
- mov r13d, dword ptr [rbp-0x790]
- test r13d, r13d
- je SHORT G_M31056_IG229
- mov esi, r13d
+ mov esi, r15d
mov rdi, 0xD1FFAB1E ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
mov rbx, rax
- mov edx, r13d
+ mov edx, r15d
lea rdi, bword ptr [rbx+0x10]
- mov rsi, bword ptr [rbp-0x8F0]
+ mov rsi, bword ptr [rbp-0x910]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- jmp SHORT G_M31056_IG230
+ jmp SHORT G_M31056_IG232
;; size=114 bbWeight=0 PerfScore 0.00
-G_M31056_IG229:
+G_M31056_IG231:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ubyte]:Value
mov rbx, gword ptr [rdi]
;; size=28 bbWeight=0 PerfScore 0.00
-G_M31056_IG230:
+G_M31056_IG232:
lea rdi, bword ptr [r12+0x08]
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp SHORT G_M31056_IG232
+ jmp SHORT G_M31056_IG234
;; size=15 bbWeight=0 PerfScore 0.00
-G_M31056_IG231:
+G_M31056_IG233:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x670]
+ lea rdi, bword ptr [rbp-0x678]
mov rsi, rbx
cmp byte ptr [rsi], sil
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, [rbp-0x670]
+ lea rdi, [rbp-0x678]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
call [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
lea rdi, bword ptr [r12+0x10]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=62 bbWeight=0 PerfScore 0.00
-G_M31056_IG232:
+G_M31056_IG234:
mov edi, 0x19F7
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
int3
;; size=51 bbWeight=0 PerfScore 0.00
-G_M31056_IG233:
+G_M31056_IG235:
mov rbx, r12
- mov r13d, dword ptr [rbp-0x790]
- test r13d, r13d
- je SHORT G_M31056_IG234
- mov esi, r13d
+ mov r15d, dword ptr [rbp-0x798]
+ test r15d, r15d
+ je SHORT G_M31056_IG236
+ mov esi, r15d
mov rdi, 0xD1FFAB1E ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
- mov r15, rax
- mov edx, r13d
- lea rdi, bword ptr [r15+0x10]
- mov rsi, bword ptr [rbp-0x8F0]
+ mov r14, rax
+ mov edx, r15d
+ lea rdi, bword ptr [r14+0x10]
+ mov rsi, bword ptr [rbp-0x910]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- jmp SHORT G_M31056_IG235
+ jmp SHORT G_M31056_IG237
;; size=64 bbWeight=0 PerfScore 0.00
-G_M31056_IG234:
+G_M31056_IG236:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ubyte]:Value
- mov r15, gword ptr [rdi]
+ mov r14, gword ptr [rdi]
;; size=28 bbWeight=0 PerfScore 0.00
-G_M31056_IG235:
+G_M31056_IG237:
lea rdi, bword ptr [rbx+0x08]
- mov rsi, r15
+ mov rsi, r14
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov edi, 0x1A51
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rbx, rax
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[System.Object]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[System.Object]:Value
mov rsi, gword ptr [rdi]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.SR:Format(System.String,System.Object[]):System.String
call [rax]System.SR:Format(System.String,System.Object[]):System.String
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
int3
;; size=109 bbWeight=0 PerfScore 0.00
-G_M31056_IG236:
+G_M31056_IG238:
mov rdi, gword ptr [r13+0x20]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
call [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
int3
;; size=17 bbWeight=0 PerfScore 0.00
-G_M31056_IG237:
+G_M31056_IG239:
mov rsi, gword ptr [rdi+0xB0]
mov rdi, gword ptr [rsi+0x20]
- mov r13, gword ptr [rbp-0x880]
- mov rsi, gword ptr [r13+0xB8]
+ mov rbx, gword ptr [rbp-0x8A0]
+ mov rsi, gword ptr [rbx+0xB8]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
call [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
int3
;; size=38 bbWeight=0 PerfScore 0.00
-G_M31056_IG238:
+G_M31056_IG240:
mov rdi, gword ptr [r13+0x20]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
int3
;; size=17 bbWeight=0 PerfScore 0.00
-G_M31056_IG239:
+G_M31056_IG241:
call CORINFO_HELP_OVERFLOW
int3
;; size=6 bbWeight=0 PerfScore 0.00
-G_M31056_IG240:
+G_M31056_IG242:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8479, prolog size 84, PerfScore 3442.60, instruction count 1803, allocated bytes for code 8497 (MethodHash=236786af) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8729, prolog size 93, PerfScore 3481.79, instruction count 1833, allocated bytes for code 8729 (MethodHash=236786af) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
249 (2.93 % of base) - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
; Assembly listing for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX512 - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 165 single block inlinees; 69 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T47] ( 16, 11.50) ref -> r13 this class-hnd single-def <System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]>
; V01 arg1 [V01,T00] ( 59,168.50) byref -> rbx single-def
-; V02 arg2 [V02,T155] ( 3, 2.50) ref -> [rbp-0x7B8] class-hnd single-def <System.Type>
+; V02 arg2 [V02,T155] ( 3, 2.50) ref -> [rbp-0x7C0] class-hnd single-def <System.Type>
; V03 arg3 [V03,T20] ( 13, 20.50) ref -> r14 class-hnd single-def <System.Text.Json.JsonSerializerOptions>
; V04 arg4 [V04,T01] ( 83, 91.50) byref -> r15 single-def
-; V05 arg5 [V05,T119] ( 8, 5 ) byref -> [rbp-0x7C0] single-def
-; V06 loc0 [V06,T66] ( 19, 10.50) ref -> [rbp-0x7C8] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-; V07 loc1 [V07,T35] ( 15, 16.25) ref -> r13 class-hnd <System.Object>
-; V08 loc2 [V08,T36] ( 11, 16 ) ref -> [rbp-0x7D0] class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
+; V05 arg5 [V05,T119] ( 8, 5 ) byref -> [rbp-0x7C8] single-def
+; V06 loc0 [V06,T66] ( 19, 10.50) ref -> [rbp-0x7D0] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+; V07 loc1 [V07,T35] ( 15, 16.25) ref -> [rbp-0x7D8] class-hnd <System.Object>
+; V08 loc2 [V08,T36] ( 11, 16 ) ref -> [rbp-0x7E0] class-hnd exact spill-single-def <System.Text.Json.ArgumentState>
;* V09 loc3 [V09 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op <System.ReadOnlySpan`1[ubyte]>
;* V10 loc4 [V10 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op <System.Buffers.ReadOnlySequence`1[ubyte]>
-; V11 loc5 [V11,T65] ( 9, 10.75) ref -> r13 class-hnd single-def <System.Object>
-; V12 loc6 [V12 ] ( 32,126 ) struct (192) [rbp-0xE8] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
-; V13 loc7 [V13,T49] ( 4, 12.50) ref -> [rbp-0x7D8] class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V11 loc5 [V11,T65] ( 9, 10.75) ref -> [rbp-0x7E8] class-hnd spill-single-def <System.Object>
+; V12 loc6 [V12 ] ( 32,126 ) struct (192) [rbp-0xF0] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Text.Json.Utf8JsonReader>
+; V13 loc7 [V13,T49] ( 4, 12.50) ref -> [rbp-0x7F0] class-hnd exact spill-single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V14 loc8 [V14,T229] ( 2, 1 ) ref -> r14 class-hnd exact single-def <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V15 loc9 [V15,T238] ( 0, 0 ) int -> zero-ref
-; V16 loc10 [V16,T17] ( 8, 24 ) ref -> [rbp-0x7E0] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V17 loc11 [V17,T30] ( 9, 18 ) long -> [rbp-0xF0] spill-single-def
-; V18 loc12 [V18,T98] ( 2, 8 ) ref -> [rbp-0x7E8] class-hnd spill-single-def <ubyte[]>
-; V19 loc13 [V19,T71] ( 3, 10 ) ref -> [rbp-0x7F0] class-hnd spill-single-def <System.String>
-; V20 loc14 [V20,T73] ( 3, 10 ) ubyte -> [rbp-0xF4] spill-single-def
-; V21 loc15 [V21,T184] ( 6, 3 ) ref -> [rbp-0x7F8] class-hnd spill-single-def <System.Text.Json.Serialization.JsonConverter>
-; V22 loc16 [V22,T220] ( 3, 1.50) ubyte -> r13
-; V23 loc17 [V23 ] ( 4, 1.75) ref -> [rbp-0x100] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
+; V16 loc10 [V16,T17] ( 8, 24 ) ref -> [rbp-0x7F8] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+; V17 loc11 [V17,T30] ( 9, 18 ) long -> [rbp-0xF8] spill-single-def
+; V18 loc12 [V18,T98] ( 2, 8 ) ref -> [rbp-0x800] class-hnd spill-single-def <ubyte[]>
+; V19 loc13 [V19,T71] ( 3, 10 ) ref -> [rbp-0x808] class-hnd spill-single-def <System.String>
+; V20 loc14 [V20,T73] ( 3, 10 ) ubyte -> [rbp-0xFC] spill-single-def
+; V21 loc15 [V21,T184] ( 6, 3 ) ref -> [rbp-0x810] class-hnd spill-single-def <System.Text.Json.Serialization.JsonConverter>
+; V22 loc16 [V22,T220] ( 3, 1.50) ubyte -> r14
+; V23 loc17 [V23 ] ( 4, 1.75) ref -> [rbp-0x108] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object>
; V24 loc18 [V24,T230] ( 2, 1 ) ref -> rsi class-hnd single-def <System.Object>
; V25 loc19 [V25,T231] ( 2, 1 ) ref -> r14 class-hnd exact single-def <System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String][]>
;* V26 loc20 [V26,T239] ( 0, 0 ) int -> zero-ref
-; V27 loc21 [V27,T31] ( 8, 18 ) ref -> [rbp-0x800] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V28 loc22 [V28,T34] ( 8, 17 ) ref -> [rbp-0x808] class-hnd spill-single-def <System.Object>
-; V29 loc23 [V29,T51] ( 4, 12 ) ref -> [rbp-0x810] class-hnd spill-single-def <System.String>
+; V27 loc21 [V27,T31] ( 8, 18 ) ref -> [rbp-0x818] class-hnd spill-single-def <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+; V28 loc22 [V28,T34] ( 8, 17 ) ref -> [rbp-0x820] class-hnd spill-single-def <System.Object>
+; V29 loc23 [V29,T51] ( 4, 12 ) ref -> [rbp-0x828] class-hnd spill-single-def <System.String>
;* V30 loc24 [V30 ] ( 0, 0 ) short -> zero-ref ld-addr-op
; V31 loc25 [V31,T120] ( 3, 6 ) ref -> r12 class-hnd <System.Object>
-; V32 loc26 [V32,T121] ( 3, 6 ) ref -> [rbp-0x818] class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
+; V32 loc26 [V32,T121] ( 3, 6 ) ref -> [rbp-0x830] class-hnd spill-single-def <System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]>
; V33 OutArgs [V33 ] ( 1, 1 ) struct (80) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V34 tmp1 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V35 tmp2 [V35 ] ( 0, 0 ) ref -> zero-ref single-def
; V36 tmp3 [V36,T221] ( 2, 1 ) int -> rax
-; V37 tmp4 [V37,T180] ( 4, 3.50) ref -> r13 single-def "inline UNBOX clone1"
+; V37 tmp4 [V37,T180] ( 4, 3.50) ref -> [rbp-0x838] spill-single-def "inline UNBOX clone1"
; V38 tmp5 [V38,T185] ( 3, 3 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Int16>
-; V39 tmp6 [V39,T158] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+; V39 tmp6 [V39,T158] ( 4, 4 ) ref -> rdx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V40 tmp7 [V40 ] ( 0, 0 ) ref -> zero-ref single-def
-; V41 tmp8 [V41,T159] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+; V41 tmp8 [V41,T159] ( 4, 4 ) ref -> rdx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V42 tmp9 [V42 ] ( 0, 0 ) ref -> zero-ref single-def
; V43 tmp10 [V43,T160] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V44 tmp11 [V44 ] ( 0, 0 ) ref -> zero-ref single-def
;* V45 tmp12 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "dup spill" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V46 tmp13 [V46 ] ( 0, 0 ) ref -> zero-ref single-def
; V47 tmp14 [V47,T222] ( 2, 1 ) int -> rax
; V48 tmp15 [V48,T181] ( 4, 3.50) ref -> rbx single-def "inline UNBOX clone1"
-; V49 tmp16 [V49,T186] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Single-def Box Helper" <System.Int16>
-; V50 tmp17 [V50,T161] ( 4, 4 ) ref -> rax class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+; V49 tmp16 [V49,T186] ( 3, 3 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Int16>
+; V50 tmp17 [V50,T161] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V51 tmp18 [V51 ] ( 0, 0 ) ref -> zero-ref single-def
-; V52 tmp19 [V52 ] ( 3, 12 ) struct (192) [rbp-0x1C0] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
+; V52 tmp19 [V52 ] ( 3, 12 ) struct (192) [rbp-0x1C8] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V53 tmp20 [V53 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-; V54 tmp21 [V54,T93] ( 3, 8 ) struct (192) [rbp-0x280] do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
+; V54 tmp21 [V54,T93] ( 3, 8 ) struct (192) [rbp-0x288] do-not-enreg[S] must-init <System.Text.Json.Utf8JsonReader>
;* V55 tmp22 [V55 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-; V56 tmp23 [V56 ] ( 3, 12 ) struct (192) [rbp-0x340] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
+; V56 tmp23 [V56 ] ( 3, 12 ) struct (192) [rbp-0x348] do-not-enreg[XS] must-init addr-exposed ld-addr-op "NewObj constructor temp" <System.Text.Json.Utf8JsonReader>
;* V57 tmp24 [V57 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] "spilled call-like call argument" <System.Buffers.ReadOnlySequence`1[ubyte]>
; V58 tmp25 [V58,T202] ( 4, 2 ) ref -> rdi class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V59 tmp26 [V59,T162] ( 4, 4 ) ref -> rax class-hnd single-def "dup spill" <System.Action`1[System.Object]>
+; V59 tmp26 [V59,T162] ( 4, 4 ) ref -> rcx class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V60 tmp27 [V60 ] ( 0, 0 ) ref -> zero-ref single-def
; V61 tmp28 [V61,T163] ( 4, 4 ) ref -> rax class-hnd single-def "dup spill" <System.Action`1[System.Object]>
;* V62 tmp29 [V62 ] ( 0, 0 ) ref -> zero-ref single-def
;* V63 tmp30 [V63 ] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V64 tmp31 [V64 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
-; V65 tmp32 [V65 ] ( 2, 4.50) ref -> [rbp-0x348] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
-; V66 tmp33 [V66 ] ( 2, 8 ) ubyte -> [rbp-0x350] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-; V67 tmp34 [V67,T45] ( 5, 14 ) ref -> [rbp-0x820] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V68 tmp35 [V68,T204] ( 2, 2 ) byref -> [rbp-0x828] spill-single-def "Inlining Arg"
-; V69 tmp36 [V69,T187] ( 3, 3 ) ref -> [rbp-0x830] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+; V65 tmp32 [V65 ] ( 2, 4.50) ref -> [rbp-0x350] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
+; V66 tmp33 [V66 ] ( 2, 8 ) ubyte -> [rbp-0x358] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+; V67 tmp34 [V67,T45] ( 5, 14 ) ref -> [rbp-0x840] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+; V68 tmp35 [V68,T204] ( 2, 2 ) byref -> [rbp-0x848] spill-single-def "Inlining Arg"
+; V69 tmp36 [V69,T187] ( 3, 3 ) ref -> [rbp-0x850] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V70 tmp37 [V70 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V71 tmp38 [V71 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V72 tmp39 [V72 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-; V73 tmp40 [V73 ] ( 2, 4 ) struct (24) [rbp-0x368] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+; V73 tmp40 [V73 ] ( 2, 4 ) struct (24) [rbp-0x370] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V74 tmp41 [V74 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V75 tmp42 [V75 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V76 tmp43 [V76,T37] ( 4, 16 ) ref -> rax class-hnd "Inlining Arg" <ubyte[]>
;* V77 tmp44 [V77 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V78 tmp45 [V78,T122] ( 3, 6 ) ref -> rcx class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V79 tmp46 [V79,T38] ( 4, 16 ) byref -> rdi "Inlining Arg"
; V80 tmp47 [V80,T242] ( 3, 0 ) ref -> rax class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V81 tmp48 [V81,T240] ( 4, 0 ) byref -> rdi "Inlining Arg"
;* V82 tmp49 [V82 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V83 tmp50 [V83,T254] ( 2, 0 ) byref -> r14 "impAppendStmt"
;* V84 tmp51 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
-; V85 tmp52 [V85,T243] ( 3, 0 ) ref -> r13 class-hnd "Inline return value spill temp" <ubyte[]>
-; V86 tmp53 [V86,T244] ( 3, 0 ) ref -> r13 class-hnd exact "dup spill" <ubyte[]>
+; V85 tmp52 [V85,T243] ( 3, 0 ) ref -> r12 class-hnd "Inline return value spill temp" <ubyte[]>
+; V86 tmp53 [V86,T244] ( 3, 0 ) ref -> r12 class-hnd exact "dup spill" <ubyte[]>
;* V87 tmp54 [V87 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V88 tmp55 [V88 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V89 tmp56 [V89 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V90 tmp57 [V90 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V91 tmp58 [V91,T255] ( 2, 0 ) byref -> r14 "impAppendStmt"
-; V92 tmp59 [V92 ] ( 2, 0 ) struct (192) [rbp-0x428] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+; V92 tmp59 [V92 ] ( 2, 0 ) struct (192) [rbp-0x430] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V93 tmp60 [V93,T256] ( 2, 0 ) byref -> r14 "impAppendStmt"
;* V94 tmp61 [V94 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V95 tmp62 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V96 tmp63 [V96,T245] ( 3, 0 ) ref -> rbx class-hnd "Inline return value spill temp" <ubyte[]>
; V97 tmp64 [V97,T246] ( 3, 0 ) ref -> rbx class-hnd exact "dup spill" <ubyte[]>
;* V98 tmp65 [V98 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V99 tmp66 [V99 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V100 tmp67 [V100 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-; V101 tmp68 [V101,T64] ( 2, 12 ) ubyte -> [rbp-0x42C] spill-single-def "Inlining Arg"
+; V101 tmp68 [V101,T64] ( 2, 12 ) ubyte -> [rbp-0x434] spill-single-def "Inlining Arg"
;* V102 tmp69 [V102 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V103 tmp70 [V103,T166] ( 2, 4 ) struct (192) [rbp-0x4F0] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+; V103 tmp70 [V103,T166] ( 2, 4 ) struct (192) [rbp-0x4F8] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V104 tmp71 [V104,T109] ( 2, 8 ) int -> rax "dup spill"
;* V105 tmp72 [V105 ] ( 0, 0 ) int -> zero-ref
; V106 tmp73 [V106,T129] ( 3, 6 ) ubyte -> rax "Inline stloc first use temp"
;* V107 tmp74 [V107,T167] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
-; V108 tmp75 [V108,T32] ( 2, 18 ) int -> [rbp-0x4F4] spill-single-def "Inline stloc first use temp"
+; V108 tmp75 [V108,T32] ( 2, 18 ) int -> [rbp-0x4FC] spill-single-def "Inline stloc first use temp"
;* V109 tmp76 [V109 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V110 tmp77 [V110,T130] ( 3, 6 ) int -> rdx "Inline stloc first use temp"
; V111 tmp78 [V111,T131] ( 3, 6 ) ubyte -> rdi "Inline stloc first use temp"
;* V112 tmp79 [V112,T168] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V113 tmp80 [V113 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V114 tmp81 [V114,T07] ( 3, 40 ) int -> rax "Inline stloc first use temp"
; V115 tmp82 [V115,T08] ( 3, 40 ) ubyte -> rcx "Inline stloc first use temp"
;* V116 tmp83 [V116,T43] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V117 tmp84 [V117 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V118 tmp85 [V118,T132] ( 3, 6 ) int -> rax "Inline stloc first use temp"
; V119 tmp86 [V119,T133] ( 3, 6 ) ubyte -> rdi "Inline stloc first use temp"
;* V120 tmp87 [V120,T169] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V121 tmp88 [V121,T03] ( 5, 40 ) byref -> rdi "Inlining Arg"
-; V122 tmp89 [V122,T188] ( 3, 3 ) byref -> [rbp-0x838] spill-single-def "Inlining Arg"
+; V122 tmp89 [V122,T188] ( 3, 3 ) byref -> [rbp-0x858] spill-single-def "Inlining Arg"
;* V123 tmp90 [V123 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
;* V124 tmp91 [V124 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V125 tmp92 [V125,T154] ( 5, 5 ) byref -> rsi single-def "Inlining Arg"
; V126 tmp93 [V126,T223] ( 3, 1.50) long -> rcx "Inline return value spill temp"
; V127 tmp94 [V127,T217] ( 3, 1.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V128 tmp95 [V128,T218] ( 3, 1.50) ref -> [rbp-0x840] class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
-; V129 tmp96 [V129,T224] ( 3, 1.50) int -> [rbp-0x4F8] spill-single-def "Inline stloc first use temp"
-; V130 tmp97 [V130,T225] ( 3, 1.50) int -> [rbp-0x4FC] spill-single-def "Inline stloc first use temp"
-; V131 tmp98 [V131,T232] ( 2, 1 ) ref -> [rbp-0x848] class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
+; V128 tmp95 [V128,T218] ( 3, 1.50) ref -> [rbp-0x860] class-hnd spill-single-def "Inline stloc first use temp" <System.Object>
+; V129 tmp96 [V129,T224] ( 3, 1.50) int -> [rbp-0x500] spill-single-def "Inline stloc first use temp"
+; V130 tmp97 [V130,T225] ( 3, 1.50) int -> [rbp-0x504] spill-single-def "Inline stloc first use temp"
+; V131 tmp98 [V131,T232] ( 2, 1 ) ref -> [rbp-0x868] class-hnd spill-single-def "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V132 tmp99 [V132 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V133 tmp100 [V133 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V134 tmp101 [V134 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V135 tmp102 [V135 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V136 tmp103 [V136,T110] ( 0, 0 ) ubyte -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V137 tmp104 [V137 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
-; V138 tmp105 [V138,T46] ( 4, 14 ) ref -> [rbp-0x850] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V139 tmp106 [V139,T24] ( 6, 20 ) ref -> [rbp-0x858] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
-; V140 tmp107 [V140,T23] ( 10, 20 ) ref -> [rbp-0x860] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
-; V141 tmp108 [V141,T87] ( 4, 8 ) int -> [rbp-0x500] spill-single-def "Inline stloc first use temp"
-; V142 tmp109 [V142,T52] ( 3, 12 ) ref -> [rbp-0x868] class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V138 tmp105 [V138,T46] ( 4, 14 ) ref -> [rbp-0x870] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
+; V139 tmp106 [V139,T24] ( 6, 20 ) ref -> [rbp-0x878] ld-addr-op class-hnd spill-single-def "Inline ldloca(s) first use temp" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
+; V140 tmp107 [V140,T23] ( 10, 20 ) ref -> [rbp-0x880] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Text.Json.ArgumentState>
+; V141 tmp108 [V141,T87] ( 4, 8 ) int -> [rbp-0x508] spill-single-def "Inline stloc first use temp"
+; V142 tmp109 [V142,T52] ( 3, 12 ) ref -> [rbp-0x888] class-hnd exact spill-single-def "impAppendStmt" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V143 tmp110 [V143 ] ( 0, 0 ) ref -> zero-ref class-hnd "non-inline candidate call" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V144 tmp111 [V144,T111] ( 2, 8 ) struct (56) [rbp-0x538] do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
-; V145 tmp112 [V145,T29] ( 5, 20 ) struct (88) [rbp-0x590] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
-; V146 tmp113 [V146,T50] ( 6, 12 ) ref -> [rbp-0x870] class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
-; V147 tmp114 [V147,T164] ( 2, 4 ) ref -> [rbp-0x878] class-hnd exact spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V144 tmp111 [V144,T111] ( 2, 8 ) struct (56) [rbp-0x540] do-not-enreg[HS] must-init hidden-struct-arg "impAppendStmt" <System.Text.Json.JsonReaderState>
+; V145 tmp112 [V145,T29] ( 5, 20 ) struct (88) [rbp-0x598] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]>
+; V146 tmp113 [V146,T50] ( 6, 12 ) ref -> [rbp-0x890] class-hnd spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V147 tmp114 [V147,T164] ( 2, 4 ) ref -> [rbp-0x898] class-hnd exact spill-single-def "Inline stloc first use temp" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
; V148 tmp115 [V148,T99] ( 2, 8 ) ref -> rdi class-hnd exact "impAppendStmt" <System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]>
;* V149 tmp116 [V149 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
-; V150 tmp117 [V150,T182] ( 8, 3 ) ref -> [rbp-0x880] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-; V151 tmp118 [V151,T212] ( 2, 2 ) int -> [rbp-0x594] spill-single-def "impAppendStmt"
+; V150 tmp117 [V150,T182] ( 8, 3 ) ref -> [rbp-0x8A0] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+; V151 tmp118 [V151,T212] ( 2, 2 ) int -> [rbp-0x59C] spill-single-def "impAppendStmt"
;* V152 tmp119 [V152 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
;* V153 tmp120 [V153 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V154 tmp121 [V154 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
; V155 tmp122 [V155,T189] ( 3, 3 ) ref -> r12 class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
;* V156 tmp123 [V156 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-; V157 tmp124 [V157,T205] ( 2, 2 ) byref -> [rbp-0x888] spill-single-def "Inlining Arg"
-; V158 tmp125 [V158,T190] ( 3, 3 ) ref -> [rbp-0x890] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+; V157 tmp124 [V157,T205] ( 2, 2 ) byref -> [rbp-0x8A8] spill-single-def "Inlining Arg"
+; V158 tmp125 [V158,T190] ( 3, 3 ) ref -> [rbp-0x8B0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V159 tmp126 [V159 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V160 tmp127 [V160 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V161 tmp128 [V161 ] ( 0, 0 ) struct (16) zero-ref multireg-arg multireg-ret "Inline return value spill temp" <System.ReadOnlySpan`1[ubyte]>
-; V162 tmp129 [V162 ] ( 2, 4 ) struct (24) [rbp-0x5B0] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+; V162 tmp129 [V162 ] ( 2, 4 ) struct (24) [rbp-0x5B8] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V163 tmp130 [V163 ] ( 0, 0 ) struct (16) zero-ref multireg-arg <System.ReadOnlySpan`1[ubyte]>
;* V164 tmp131 [V164 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ReadOnlySpan`1[ubyte]>
; V165 tmp132 [V165,T39] ( 4, 16 ) ref -> rax class-hnd "Inlining Arg" <ubyte[]>
;* V166 tmp133 [V166 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
; V167 tmp134 [V167,T123] ( 3, 6 ) ref -> r9 class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V168 tmp135 [V168,T40] ( 4, 16 ) byref -> rdi "Inlining Arg"
; V169 tmp136 [V169,T247] ( 3, 0 ) ref -> rdx class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V170 tmp137 [V170,T241] ( 4, 0 ) byref -> rdi "Inlining Arg"
;* V171 tmp138 [V171 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V172 tmp139 [V172,T257] ( 2, 0 ) byref -> rbx "impAppendStmt"
;* V173 tmp140 [V173 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
-; V174 tmp141 [V174,T248] ( 3, 0 ) ref -> r15 class-hnd "Inline return value spill temp" <ubyte[]>
-; V175 tmp142 [V175,T249] ( 3, 0 ) ref -> r15 class-hnd exact "dup spill" <ubyte[]>
+; V174 tmp141 [V174,T248] ( 3, 0 ) ref -> r14 class-hnd "Inline return value spill temp" <ubyte[]>
+; V175 tmp142 [V175,T249] ( 3, 0 ) ref -> r14 class-hnd exact "dup spill" <ubyte[]>
;* V176 tmp143 [V176 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V177 tmp144 [V177 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V178 tmp145 [V178 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V179 tmp146 [V179 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V180 tmp147 [V180,T258] ( 2, 0 ) byref -> r12 "impAppendStmt"
-; V181 tmp148 [V181 ] ( 2, 0 ) struct (192) [rbp-0x670] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+; V181 tmp148 [V181 ] ( 2, 0 ) struct (192) [rbp-0x678] do-not-enreg[XS] must-init addr-exposed ld-addr-op "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V182 tmp149 [V182,T259] ( 2, 0 ) byref -> r12 "impAppendStmt"
;* V183 tmp150 [V183 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V184 tmp151 [V184 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V185 tmp152 [V185,T250] ( 3, 0 ) ref -> rbx class-hnd "Inline return value spill temp" <ubyte[]>
; V186 tmp153 [V186,T251] ( 3, 0 ) ref -> rbx class-hnd exact "dup spill" <ubyte[]>
;* V187 tmp154 [V187 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V188 tmp155 [V188 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V189 tmp156 [V189 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V190 tmp157 [V190 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V191 tmp158 [V191,T74] ( 3, 10 ) int -> rax "Inline stloc first use temp"
; V192 tmp159 [V192,T75] ( 3, 10 ) ubyte -> rdx "Inline stloc first use temp"
;* V193 tmp160 [V193,T170] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V194 tmp161 [V194,T04] ( 5, 40 ) byref -> rdi "Inlining Arg"
; V195 tmp162 [V195,T94] ( 3, 8 ) ubyte -> rdi "Inline return value spill temp"
-; V196 tmp163 [V196 ] ( 3, 12 ) ref -> [rbp-0x678] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
-; V197 tmp164 [V197 ] ( 2, 6 ) ubyte -> [rbp-0x680] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+; V196 tmp163 [V196 ] ( 3, 12 ) ref -> [rbp-0x680] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <ubyte[]>
+; V197 tmp164 [V197 ] ( 2, 6 ) ubyte -> [rbp-0x688] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V198 tmp165 [V198,T100] ( 2, 8 ) byref -> rdi "impAppendStmt"
;* V199 tmp166 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V200 tmp167 [V200 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
;* V201 tmp168 [V201 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V202 tmp169 [V202 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo>
; V203 tmp170 [V203,T13] ( 4, 32 ) byref -> rdi "Inlining Arg"
; V204 tmp171 [V204,T14] ( 4, 32 ) byref -> rdi "Inlining Arg"
;* V205 tmp172 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
;* V206 tmp173 [V206 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V207 tmp174 [V207,T53] ( 3, 12 ) ref -> rdx class-hnd "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo[]>
;* V208 tmp175 [V208 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonPropertyInfo]>
; V209 tmp176 [V209,T134] ( 3, 6 ) int -> rsi "Inline return value spill temp"
;* V210 tmp177 [V210 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V211 tmp178 [V211,T27] ( 5, 20 ) ref -> [rbp-0x898] class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
+; V211 tmp178 [V211,T27] ( 5, 20 ) ref -> [rbp-0x8B8] class-hnd exact spill-single-def "Inlining Arg" <System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String][]>
;* V212 tmp179 [V212 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V213 tmp180 [V213,T135] ( 2, 4 ) int -> r8 "Inline return value spill temp"
;* V214 tmp181 [V214 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V215 tmp182 [V215,T61] ( 3, 12 ) int -> r8 "impAppendStmt"
; V216 tmp183 [V216,T101] ( 2, 8 ) byref -> rdi "Inlining Arg"
-; V217 tmp184 [V217,T112] ( 2, 8 ) long -> [rbp-0x688] spill-single-def "Inlining Arg"
+; V217 tmp184 [V217,T112] ( 2, 8 ) long -> [rbp-0x690] spill-single-def "Inlining Arg"
; V218 tmp185 [V218,T102] ( 2, 8 ) ref -> rdi class-hnd "Inlining Arg" <ubyte[]>
; V219 tmp186 [V219,T103] ( 2, 8 ) ref -> rsi class-hnd exact "Inlining Arg" <System.String>
;* V220 tmp187 [V220 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V221 tmp188 [V221,T76] ( 3, 10 ) int -> rax "Inline stloc first use temp"
; V222 tmp189 [V222,T77] ( 3, 10 ) ubyte -> rdi "Inline stloc first use temp"
;* V223 tmp190 [V223,T171] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V224 tmp191 [V224,T05] ( 5, 40 ) byref -> rdi "Inlining Arg"
; V225 tmp192 [V225,T95] ( 3, 8 ) long -> registers "Inline return value spill temp"
;* V226 tmp193 [V226 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V227 tmp194 [V227 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
-; V228 tmp195 [V228,T96] ( 3, 8 ) int -> [rbp-0x68C] spill-single-def "Inline stloc first use temp"
-; V229 tmp196 [V229,T97] ( 3, 8 ) int -> [rbp-0x690] spill-single-def "Inline stloc first use temp"
+; V228 tmp195 [V228,T96] ( 3, 8 ) int -> [rbp-0x694] spill-single-def "Inline stloc first use temp"
+; V229 tmp196 [V229,T97] ( 3, 8 ) int -> [rbp-0x698] spill-single-def "Inline stloc first use temp"
;* V230 tmp197 [V230,T214] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V231 tmp198 [V231 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
;* V232 tmp199 [V232 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V233 tmp200 [V233 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V234 tmp201 [V234 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
-; V235 tmp202 [V235,T70] ( 5, 10 ) struct (24) [rbp-0x6A8] do-not-enreg[S] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
+; V235 tmp202 [V235,T70] ( 5, 10 ) struct (24) [rbp-0x6B0] do-not-enreg[S] must-init "Inline return value spill temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V236 tmp203 [V236 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.SequencePosition>
;* V237 tmp204 [V237 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.SequencePosition>
;* V238 tmp205 [V238 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
;* V239 tmp206 [V239 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Object>
-; V240 tmp207 [V240,T88] ( 4, 8 ) int -> [rbp-0x6AC] spill-single-def "Inline stloc first use temp"
-; V241 tmp208 [V241,T136] ( 3, 6 ) int -> [rbp-0x6B0] spill-single-def "Inline stloc first use temp"
+; V240 tmp207 [V240,T88] ( 4, 8 ) int -> [rbp-0x6B4] spill-single-def "Inline stloc first use temp"
+; V241 tmp208 [V241,T136] ( 3, 6 ) int -> [rbp-0x6B8] spill-single-def "Inline stloc first use temp"
;* V242 tmp209 [V242 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.SequencePosition>
;* V243 tmp210 [V243,T215] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Buffers.ReadOnlySequenceSegment`1[ubyte]>
;* V244 tmp211 [V244 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlyMemory`1[ubyte]>
; V245 tmp212 [V245,T89] ( 4, 8 ) int -> rcx "Inline stloc first use temp"
;* V246 tmp213 [V246 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.SequencePosition>
;* V247 tmp214 [V247 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V248 tmp215 [V248 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V249 tmp216 [V249 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V250 tmp217 [V250 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Object>
;* V251 tmp218 [V251 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Buffers.ReadOnlySequence`1[ubyte]>
;* V252 tmp219 [V252 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Object>
-; V253 tmp220 [V253,T113] ( 2, 8 ) int -> r10 "Inlining Arg"
+; V253 tmp220 [V253,T113] ( 2, 8 ) int -> r11 "Inlining Arg"
;* V254 tmp221 [V254 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V255 tmp222 [V255,T42] ( 4, 16 ) int -> r10 "Inlining Arg"
+; V255 tmp222 [V255,T42] ( 4, 16 ) int -> r11 "Inlining Arg"
;* V256 tmp223 [V256 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-; V257 tmp224 [V257,T104] ( 2, 8 ) byref -> rsi "Inlining Arg"
+; V257 tmp224 [V257,T104] ( 2, 8 ) byref -> rdi "Inlining Arg"
; V258 tmp225 [V258,T114] ( 2, 8 ) int -> rcx "Inlining Arg"
;* V259 tmp226 [V259 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V260 tmp227 [V260,T172] ( 2, 4 ) struct (192) [rbp-0x770] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
+; V260 tmp227 [V260,T172] ( 2, 4 ) struct (192) [rbp-0x778] do-not-enreg[S] must-init "Inline stloc first use temp" <System.Text.Json.Utf8JsonReader>
; V261 tmp228 [V261,T115] ( 2, 8 ) int -> rax "dup spill"
;* V262 tmp229 [V262 ] ( 0, 0 ) int -> zero-ref
; V263 tmp230 [V263,T137] ( 3, 6 ) ubyte -> rax "Inline stloc first use temp"
;* V264 tmp231 [V264,T173] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
-; V265 tmp232 [V265,T33] ( 2, 18 ) int -> [rbp-0x774] spill-single-def "Inline stloc first use temp"
+; V265 tmp232 [V265,T33] ( 2, 18 ) int -> [rbp-0x77C] spill-single-def "Inline stloc first use temp"
; V266 tmp233 [V266,T138] ( 3, 6 ) int -> rax
;* V267 tmp234 [V267 ] ( 0, 0 ) int -> zero-ref
;* V268 tmp235 [V268 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V269 tmp236 [V269 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V270 tmp237 [V270,T139] ( 3, 6 ) int -> rcx "Inline stloc first use temp"
; V271 tmp238 [V271,T140] ( 3, 6 ) ubyte -> rdi "Inline stloc first use temp"
;* V272 tmp239 [V272,T174] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V273 tmp240 [V273,T15] ( 3, 32 ) int -> rax
;* V274 tmp241 [V274 ] ( 0, 0 ) int -> zero-ref
;* V275 tmp242 [V275 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
;* V276 tmp243 [V276 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V277 tmp244 [V277,T09] ( 3, 40 ) int -> rsi "Inline stloc first use temp"
; V278 tmp245 [V278,T10] ( 3, 40 ) ubyte -> rdx "Inline stloc first use temp"
;* V279 tmp246 [V279,T44] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
;* V280 tmp247 [V280 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "Inline stloc first use temp" <System.Text.Json.BitStack>
; V281 tmp248 [V281,T141] ( 3, 6 ) int -> rax "Inline stloc first use temp"
; V282 tmp249 [V282,T142] ( 3, 6 ) ubyte -> rdi "Inline stloc first use temp"
;* V283 tmp250 [V283,T175] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
; V284 tmp251 [V284,T143] ( 3, 6 ) int -> rax
;* V285 tmp252 [V285 ] ( 0, 0 ) int -> zero-ref
;* V286 tmp253 [V286 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ubyte]>
; V287 tmp254 [V287,T06] ( 5, 40 ) byref -> rdi "Inlining Arg"
; V288 tmp255 [V288,T233] ( 2, 1 ) byref -> rdi single-def "Inline stloc first use temp"
; V289 tmp256 [V289,T234] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
-; V290 tmp257 [V290,T206] ( 2, 2 ) byref -> r14 single-def "impAppendStmt"
-; V291 tmp258 [V291,T235] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+; V290 tmp257 [V290,T206] ( 2, 2 ) byref -> rbx single-def "impAppendStmt"
+; V291 tmp258 [V291,T235] ( 2, 1 ) ref -> r12 class-hnd single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
;* V292 tmp259 [V292 ] ( 0, 0 ) byref -> zero-ref
; V293 tmp260 [V293,T236] ( 2, 1 ) byref -> r15 single-def
; V294 tmp261 [V294,T237] ( 2, 1 ) int -> rdi
; V295 tmp262 [V295,T203] ( 4, 2 ) ref -> rdi class-hnd "Inline return value spill temp" <System.Text.Json.Serialization.Metadata.JsonPropertyInfo>
-; V296 tmp263 [V296,T207] ( 2, 2 ) byref -> [rbp-0x8A0] single-def "Inlining Arg"
-; V297 tmp264 [V297,T191] ( 3, 3 ) ref -> [rbp-0x8A8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+; V296 tmp263 [V296,T207] ( 2, 2 ) byref -> [rbp-0x8C0] single-def "Inlining Arg"
+; V297 tmp264 [V297,T191] ( 3, 3 ) ref -> [rbp-0x8C8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V298 tmp265 [V298 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V299 tmp266 [V299,T183] ( 8, 3 ) ref -> [rbp-0x8B0] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
+; V299 tmp266 [V299,T183] ( 8, 3 ) ref -> [rbp-0x8D0] class-hnd spill-single-def "Inline stloc first use temp" <System.Text.Json.Serialization.Metadata.JsonTypeInfo>
; V300 tmp267 [V300,T213] ( 2, 2 ) int -> rdi "impAppendStmt"
;* V301 tmp268 [V301 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline stloc first use temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
;* V302 tmp269 [V302 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver>
;* V303 tmp270 [V303 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.Json.JsonSerializerOptions>
; V304 tmp271 [V304,T192] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Text.Json.Serialization.Metadata.JsonParameterInfo[]>
;* V305 tmp272 [V305 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Text.Json.Serialization.Metadata.JsonParameterInfo]>
-; V306 tmp273 [V306,T208] ( 2, 2 ) byref -> [rbp-0x8B8] spill-single-def "Inlining Arg"
-; V307 tmp274 [V307,T193] ( 3, 3 ) ref -> [rbp-0x8C0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
+; V306 tmp273 [V306,T208] ( 2, 2 ) byref -> [rbp-0x8D8] spill-single-def "Inlining Arg"
+; V307 tmp274 [V307,T193] ( 3, 3 ) ref -> [rbp-0x8E0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.BitArray>
;* V308 tmp275 [V308 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V309 tmp276 [V309,T105] ( 2, 8 ) byref -> rdi "Inlining Arg"
; V310 tmp277 [V310,T28] ( 5, 20 ) ref -> rcx class-hnd exact "impAppendStmt" <System.Collections.BitArray>
; V311 tmp278 [V311,T26] ( 6, 20 ) int -> rdi "Inlining Arg"
; V312 tmp279 [V312,T176] ( 2, 4 ) int -> rsi "Inline stloc first use temp"
; V313 tmp280 [V313,T124] ( 3, 6 ) byref -> rdi "Inline stloc first use temp"
; V314 tmp281 [V314,T194] ( 3, 3 ) byref -> r14 single-def "Inlining Arg"
; V315 tmp282 [V315,T198] ( 3, 3 ) int -> rax "Single return block return value"
-; V316 tmp283 [V316,T201] ( 2, 2.50) byref -> [rbp-0x8C8] spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-; V317 tmp284 [V317,T157] ( 3, 4.50) int -> [rbp-0x778] spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
-; V318 tmp285 [V318,T21] ( 10, 20.50) ref -> [rbp-0x8D0] spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
-; V319 tmp286 [V319,T48] ( 6, 12.50) ref -> [rbp-0x8D8] spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
-; V320 tmp287 [V320,T67] ( 5, 10.50) int -> [rbp-0x77C] spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
-; V321 tmp288 [V321,T81] ( 4, 8.50) int -> [rbp-0x780] spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
+; V316 tmp283 [V316,T201] ( 2, 2.50) byref -> [rbp-0x8E8] spill-single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+; V317 tmp284 [V317,T157] ( 3, 4.50) int -> [rbp-0x780] spill-single-def "field V09._length (fldOffset=0x8)" P-INDEP
+; V318 tmp285 [V318,T21] ( 10, 20.50) ref -> [rbp-0x8F0] spill-single-def "field V10._startObject (fldOffset=0x0)" P-INDEP
+; V319 tmp286 [V319,T48] ( 6, 12.50) ref -> [rbp-0x8F8] spill-single-def "field V10._endObject (fldOffset=0x8)" P-INDEP
+; V320 tmp287 [V320,T67] ( 5, 10.50) int -> [rbp-0x784] spill-single-def "field V10._startInteger (fldOffset=0x10)" P-INDEP
+; V321 tmp288 [V321,T81] ( 4, 8.50) int -> [rbp-0x788] spill-single-def "field V10._endInteger (fldOffset=0x14)" P-INDEP
;* V322 tmp289 [V322 ] ( 0, 0 ) byref -> zero-ref "field V53._reference (fldOffset=0x0)" P-INDEP
;* V323 tmp290 [V323 ] ( 0, 0 ) int -> zero-ref "field V53._length (fldOffset=0x8)" P-INDEP
;* V324 tmp291 [V324 ] ( 0, 0 ) byref -> zero-ref "field V64._reference (fldOffset=0x0)" P-INDEP
;* V325 tmp292 [V325 ] ( 0, 0 ) int -> zero-ref "field V64._length (fldOffset=0x8)" P-INDEP
;* V326 tmp293 [V326 ] ( 0, 0 ) byref -> zero-ref "field V71._reference (fldOffset=0x0)" P-INDEP
;* V327 tmp294 [V327 ] ( 0, 0 ) int -> zero-ref "field V71._length (fldOffset=0x8)" P-INDEP
-; V328 tmp295 [V328,T69] ( 7, 10 ) byref -> [rbp-0x8E0] "field V72._reference (fldOffset=0x0)" P-INDEP
-; V329 tmp296 [V329,T68] ( 11, 10 ) int -> [rbp-0x784] "field V72._length (fldOffset=0x8)" P-INDEP
+; V328 tmp295 [V328,T69] ( 7, 10 ) byref -> [rbp-0x900] "field V72._reference (fldOffset=0x0)" P-INDEP
+; V329 tmp296 [V329,T68] ( 11, 10 ) int -> [rbp-0x78C] "field V72._length (fldOffset=0x8)" P-INDEP
; V330 tmp297 [V330,T84] ( 4, 8 ) byref -> rax "field V74._reference (fldOffset=0x0)" P-INDEP
; V331 tmp298 [V331,T90] ( 4, 8 ) int -> rcx "field V74._length (fldOffset=0x8)" P-INDEP
;* V332 tmp299 [V332 ] ( 0, 0 ) byref -> zero-ref "field V75._reference (fldOffset=0x0)" P-INDEP
;* V333 tmp300 [V333 ] ( 0, 0 ) int -> zero-ref "field V75._length (fldOffset=0x8)" P-INDEP
; V334 tmp301 [V334,T125] ( 3, 6 ) byref -> registers "field V77._reference (fldOffset=0x0)" P-INDEP
; V335 tmp302 [V335,T144] ( 3, 6 ) int -> registers "field V77._length (fldOffset=0x8)" P-INDEP
;* V336 tmp303 [V336 ] ( 0, 0 ) byref -> zero-ref "field V82._reference (fldOffset=0x0)" P-INDEP
;* V337 tmp304 [V337 ] ( 0, 0 ) int -> zero-ref "field V82._length (fldOffset=0x8)" P-INDEP
;* V338 tmp305 [V338 ] ( 0, 0 ) byref -> zero-ref "field V90._reference (fldOffset=0x0)" P-INDEP
;* V339 tmp306 [V339 ] ( 0, 0 ) int -> zero-ref "field V90._length (fldOffset=0x8)" P-INDEP
;* V340 tmp307 [V340 ] ( 0, 0 ) ref -> zero-ref "field V109._array (fldOffset=0x0)" P-INDEP
;* V341 tmp308 [V341 ] ( 0, 0 ) long -> zero-ref "field V109._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V342 tmp309 [V342,T145] ( 3, 6 ) int -> rcx "field V109._currentDepth (fldOffset=0x10)" P-INDEP
;* V343 tmp310 [V343 ] ( 0, 0 ) ref -> zero-ref "field V113._array (fldOffset=0x0)" P-INDEP
;* V344 tmp311 [V344 ] ( 0, 0 ) long -> zero-ref "field V113._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V345 tmp312 [V345,T11] ( 3, 40 ) int -> rdi "field V113._currentDepth (fldOffset=0x10)" P-INDEP
;* V346 tmp313 [V346 ] ( 0, 0 ) ref -> zero-ref "field V117._array (fldOffset=0x0)" P-INDEP
;* V347 tmp314 [V347 ] ( 0, 0 ) long -> zero-ref "field V117._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V348 tmp315 [V348,T146] ( 3, 6 ) int -> rsi "field V117._currentDepth (fldOffset=0x10)" P-INDEP
; V349 tmp316 [V349,T219] ( 3, 1.50) byref -> rax "field V123._reference (fldOffset=0x0)" P-INDEP
; V350 tmp317 [V350,T226] ( 3, 1.50) int -> rcx "field V123._length (fldOffset=0x8)" P-INDEP
;* V351 tmp318 [V351 ] ( 0, 0 ) byref -> zero-ref single-def "field V124._reference (fldOffset=0x0)" P-INDEP
;* V352 tmp319 [V352 ] ( 0, 0 ) int -> zero-ref "field V124._length (fldOffset=0x8)" P-INDEP
;* V353 tmp320 [V353 ] ( 0, 0 ) byref -> zero-ref "field V137._reference (fldOffset=0x0)" P-INDEP
;* V354 tmp321 [V354 ] ( 0, 0 ) int -> zero-ref "field V137._length (fldOffset=0x8)" P-INDEP
;* V355 tmp322 [V355 ] ( 0, 0 ) byref -> zero-ref "field V149._reference (fldOffset=0x0)" P-INDEP
;* V356 tmp323 [V356 ] ( 0, 0 ) int -> zero-ref "field V149._length (fldOffset=0x8)" P-INDEP
;* V357 tmp324 [V357 ] ( 0, 0 ) byref -> zero-ref "field V152._reference (fldOffset=0x0)" P-INDEP
;* V358 tmp325 [V358 ] ( 0, 0 ) int -> zero-ref "field V152._length (fldOffset=0x8)" P-INDEP
;* V359 tmp326 [V359 ] ( 0, 0 ) byref -> zero-ref "field V156._reference (fldOffset=0x0)" P-INDEP
-; V360 tmp327 [V360,T227] ( 3, 1.50) int -> [rbp-0x788] "field V156._length (fldOffset=0x8)" P-INDEP
-; V361 tmp328 [V361,T72] ( 3, 10 ) byref -> [rbp-0x8E8] spill-single-def "field V160._reference (fldOffset=0x0)" P-INDEP
-; V362 tmp329 [V362,T78] ( 3, 10 ) int -> [rbp-0x78C] spill-single-def "field V160._length (fldOffset=0x8)" P-INDEP
-; V363 tmp330 [V363,T83] ( 6, 8 ) byref -> [rbp-0x8F0] "field V161._reference (fldOffset=0x0)" P-INDEP
-; V364 tmp331 [V364,T82] ( 10, 8 ) int -> [rbp-0x790] "field V161._length (fldOffset=0x8)" P-INDEP
+; V360 tmp327 [V360,T227] ( 3, 1.50) int -> [rbp-0x790] "field V156._length (fldOffset=0x8)" P-INDEP
+; V361 tmp328 [V361,T72] ( 3, 10 ) byref -> [rbp-0x908] spill-single-def "field V160._reference (fldOffset=0x0)" P-INDEP
+; V362 tmp329 [V362,T78] ( 3, 10 ) int -> [rbp-0x794] spill-single-def "field V160._length (fldOffset=0x8)" P-INDEP
+; V363 tmp330 [V363,T83] ( 6, 8 ) byref -> [rbp-0x910] "field V161._reference (fldOffset=0x0)" P-INDEP
+; V364 tmp331 [V364,T82] ( 10, 8 ) int -> [rbp-0x798] "field V161._length (fldOffset=0x8)" P-INDEP
; V365 tmp332 [V365,T85] ( 4, 8 ) byref -> rax "field V163._reference (fldOffset=0x0)" P-INDEP
; V366 tmp333 [V366,T91] ( 4, 8 ) int -> rcx "field V163._length (fldOffset=0x8)" P-INDEP
;* V367 tmp334 [V367 ] ( 0, 0 ) byref -> zero-ref "field V164._reference (fldOffset=0x0)" P-INDEP
;* V368 tmp335 [V368 ] ( 0, 0 ) int -> zero-ref "field V164._length (fldOffset=0x8)" P-INDEP
; V369 tmp336 [V369,T126] ( 3, 6 ) byref -> registers "field V166._reference (fldOffset=0x0)" P-INDEP
; V370 tmp337 [V370,T147] ( 3, 6 ) int -> registers "field V166._length (fldOffset=0x8)" P-INDEP
;* V371 tmp338 [V371 ] ( 0, 0 ) byref -> zero-ref "field V171._reference (fldOffset=0x0)" P-INDEP
;* V372 tmp339 [V372 ] ( 0, 0 ) int -> zero-ref "field V171._length (fldOffset=0x8)" P-INDEP
;* V373 tmp340 [V373 ] ( 0, 0 ) byref -> zero-ref "field V179._reference (fldOffset=0x0)" P-INDEP
;* V374 tmp341 [V374 ] ( 0, 0 ) int -> zero-ref "field V179._length (fldOffset=0x8)" P-INDEP
;* V375 tmp342 [V375 ] ( 0, 0 ) ref -> zero-ref "field V190._array (fldOffset=0x0)" P-INDEP
;* V376 tmp343 [V376 ] ( 0, 0 ) long -> zero-ref "field V190._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V377 tmp344 [V377,T79] ( 3, 10 ) int -> rsi "field V190._currentDepth (fldOffset=0x10)" P-INDEP
;* V378 tmp345 [V378 ] ( 0, 0 ) byref -> zero-ref "field V208._reference (fldOffset=0x0)" P-INDEP
; V379 tmp346 [V379,T92] ( 4, 8 ) int -> rsi "field V208._length (fldOffset=0x8)" P-INDEP
;* V380 tmp347 [V380 ] ( 0, 0 ) ref -> zero-ref "field V220._array (fldOffset=0x0)" P-INDEP
;* V381 tmp348 [V381 ] ( 0, 0 ) long -> zero-ref "field V220._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V382 tmp349 [V382,T80] ( 3, 10 ) int -> rsi "field V220._currentDepth (fldOffset=0x10)" P-INDEP
;* V383 tmp350 [V383 ] ( 0, 0 ) ref -> zero-ref "field V236._object (fldOffset=0x0)" P-INDEP
;* V384 tmp351 [V384 ] ( 0, 0 ) int -> zero-ref "field V236._integer (fldOffset=0x8)" P-INDEP
; V385 tmp352 [V385,T127] ( 3, 6 ) ref -> registers "field V237._object (fldOffset=0x0)" P-INDEP
-; V386 tmp353 [V386,T148] ( 3, 6 ) int -> r10 "field V237._integer (fldOffset=0x8)" P-INDEP
+; V386 tmp353 [V386,T148] ( 3, 6 ) int -> r11 "field V237._integer (fldOffset=0x8)" P-INDEP
;* V387 tmp354 [V387,T216] ( 0, 0 ) ref -> zero-ref "field V242._object (fldOffset=0x0)" P-INDEP
-; V388 tmp355 [V388,T177] ( 2, 4 ) int -> r10 "field V242._integer (fldOffset=0x8)" P-INDEP
+; V388 tmp355 [V388,T177] ( 2, 4 ) int -> r11 "field V242._integer (fldOffset=0x8)" P-INDEP
;* V389 tmp356 [V389 ] ( 0, 0 ) ref -> zero-ref "field V244._object (fldOffset=0x0)" P-INDEP
;* V390 tmp357 [V390 ] ( 0, 0 ) int -> zero-ref "field V244._index (fldOffset=0x8)" P-INDEP
; V391 tmp358 [V391,T178] ( 2, 4 ) int -> rcx "field V244._length (fldOffset=0xc)" P-INDEP
;* V392 tmp359 [V392 ] ( 0, 0 ) ref -> zero-ref "field V246._object (fldOffset=0x0)" P-DEP
;* V393 tmp360 [V393 ] ( 0, 0 ) int -> zero-ref "field V246._integer (fldOffset=0x8)" P-DEP
;* V394 tmp361 [V394 ] ( 0, 0 ) ref -> zero-ref "field V251._startObject (fldOffset=0x0)" P-INDEP
;* V395 tmp362 [V395 ] ( 0, 0 ) ref -> zero-ref "field V251._endObject (fldOffset=0x8)" P-INDEP
;* V396 tmp363 [V396 ] ( 0, 0 ) int -> zero-ref "field V251._startInteger (fldOffset=0x10)" P-INDEP
;* V397 tmp364 [V397 ] ( 0, 0 ) int -> zero-ref "field V251._endInteger (fldOffset=0x14)" P-INDEP
-; V398 tmp365 [V398,T165] ( 2, 4 ) byref -> [rbp-0x8F8] spill-single-def "field V256._reference (fldOffset=0x0)" P-INDEP
-; V399 tmp366 [V399,T179] ( 2, 4 ) int -> [rbp-0x794] spill-single-def "field V256._length (fldOffset=0x8)" P-INDEP
+; V398 tmp365 [V398,T165] ( 2, 4 ) byref -> [rbp-0x918] spill-single-def "field V256._reference (fldOffset=0x0)" P-INDEP
+; V399 tmp366 [V399,T179] ( 2, 4 ) int -> [rbp-0x79C] spill-single-def "field V256._length (fldOffset=0x8)" P-INDEP
; V400 tmp367 [V400,T260] ( 2, 0 ) byref -> rcx "field V268._reference (fldOffset=0x0)" P-INDEP
;* V401 tmp368 [V401,T267] ( 0, 0 ) int -> zero-ref "field V268._length (fldOffset=0x8)" P-INDEP
;* V402 tmp369 [V402 ] ( 0, 0 ) ref -> zero-ref "field V269._array (fldOffset=0x0)" P-INDEP
;* V403 tmp370 [V403 ] ( 0, 0 ) long -> zero-ref "field V269._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V404 tmp371 [V404,T149] ( 3, 6 ) int -> rax "field V269._currentDepth (fldOffset=0x10)" P-INDEP
; V405 tmp372 [V405,T261] ( 2, 0 ) byref -> rcx "field V275._reference (fldOffset=0x0)" P-INDEP
;* V406 tmp373 [V406,T268] ( 0, 0 ) int -> zero-ref "field V275._length (fldOffset=0x8)" P-INDEP
;* V407 tmp374 [V407 ] ( 0, 0 ) ref -> zero-ref "field V276._array (fldOffset=0x0)" P-INDEP
;* V408 tmp375 [V408 ] ( 0, 0 ) long -> zero-ref "field V276._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V409 tmp376 [V409,T12] ( 3, 40 ) int -> rdi "field V276._currentDepth (fldOffset=0x10)" P-INDEP
;* V410 tmp377 [V410 ] ( 0, 0 ) ref -> zero-ref "field V280._array (fldOffset=0x0)" P-INDEP
;* V411 tmp378 [V411 ] ( 0, 0 ) long -> zero-ref "field V280._allocationFreeContainer (fldOffset=0x8)" P-INDEP
; V412 tmp379 [V412,T150] ( 3, 6 ) int -> rsi "field V280._currentDepth (fldOffset=0x10)" P-INDEP
; V413 tmp380 [V413,T262] ( 2, 0 ) byref -> rcx "field V286._reference (fldOffset=0x0)" P-INDEP
;* V414 tmp381 [V414,T269] ( 0, 0 ) int -> zero-ref "field V286._length (fldOffset=0x8)" P-INDEP
;* V415 tmp382 [V415 ] ( 0, 0 ) byref -> zero-ref "field V301._reference (fldOffset=0x0)" P-INDEP
;* V416 tmp383 [V416 ] ( 0, 0 ) int -> zero-ref "field V301._length (fldOffset=0x8)" P-INDEP
;* V417 tmp384 [V417 ] ( 0, 0 ) byref -> zero-ref "field V305._reference (fldOffset=0x0)" P-INDEP
; V418 tmp385 [V418,T228] ( 3, 1.50) int -> rdx "field V305._length (fldOffset=0x8)" P-INDEP
;* V419 tmp386 [V419 ] ( 0, 0 ) ref -> zero-ref "V145.[000..008)"
;* V420 tmp387 [V420 ] ( 0, 0 ) ref -> zero-ref "V145.[008..016)"
;* V421 tmp388 [V421 ] ( 0, 0 ) ref -> zero-ref "V145.[016..024)"
;* V422 tmp389 [V422 ] ( 0, 0 ) long -> zero-ref "V145.[024..032)"
; V423 tmp390 [V423,T128] ( 3, 6 ) ref -> registers "V235.[000..008)"
;* V424 tmp391 [V424 ] ( 0, 0 ) ref -> zero-ref "V235.[008..016)"
-; V425 tmp392 [V425,T151] ( 3, 6 ) int -> r10 "V235.[016..020)"
+; V425 tmp392 [V425,T151] ( 3, 6 ) int -> r11 "V235.[016..020)"
;* V426 tmp393 [V426 ] ( 0, 0 ) int -> zero-ref "V235.[020..024)"
-; V427 tmp394 [V427,T54] ( 3, 12 ) byref -> [rbp-0x900] spill-single-def "Spilling address for field-by-field copy"
+; V427 tmp394 [V427,T54] ( 3, 12 ) byref -> [rbp-0x920] spill-single-def "Spilling address for field-by-field copy"
; V428 tmp395 [V428,T195] ( 3, 3 ) ref -> rdi single-def "arr expr"
; V429 tmp396 [V429,T199] ( 3, 3 ) int -> rsi "index expr"
; V430 tmp397 [V430,T106] ( 2, 8 ) ref -> rdi "argument with side effect"
; V431 tmp398 [V431,T116] ( 2, 8 ) int -> rsi "argument with side effect"
; V432 tmp399 [V432,T107] ( 2, 8 ) ref -> rdi "argument with side effect"
; V433 tmp400 [V433,T209] ( 2, 2 ) ref -> rdi single-def "argument with side effect"
; V434 tmp401 [V434,T263] ( 2, 0 ) ref -> rbx "argument with side effect"
; V435 tmp402 [V435,T264] ( 2, 0 ) ref -> rsi "argument with side effect"
-; V436 tmp403 [V436,T265] ( 2, 0 ) ref -> r12 "argument with side effect"
+; V436 tmp403 [V436,T265] ( 2, 0 ) ref -> rbx "argument with side effect"
; V437 tmp404 [V437,T266] ( 2, 0 ) ref -> rsi "argument with side effect"
; V438 tmp405 [V438,T196] ( 3, 3 ) ref -> rdi single-def "arr expr"
; V439 tmp406 [V439,T200] ( 3, 3 ) int -> rcx "index expr"
; V440 tmp407 [V440,T197] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
; V441 tmp408 [V441,T18] ( 3, 24 ) ref -> rdx "arr expr"
; V442 tmp409 [V442,T19] ( 3, 24 ) ref -> rsi "arr expr"
;* V443 tmp410 [V443,T117] ( 0, 0 ) ref -> zero-ref "arr expr"
; V444 tmp411 [V444,T108] ( 2, 8 ) ref -> rdi "argument with side effect"
; V445 tmp412 [V445,T55] ( 3, 12 ) ref -> rdx "arr expr"
; V446 tmp413 [V446,T210] ( 2, 2 ) ref -> rdi single-def "argument with side effect"
; V447 tmp414 [V447,T211] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
;* V448 cse0 [V448,T156] ( 0, 0 ) byref -> zero-ref multi-def "CSE #23: conservative"
-; V449 cse1 [V449,T25] ( 6, 20 ) byref -> [rbp-0x908] spill-single-def "CSE #37: moderate"
+; V449 cse1 [V449,T25] ( 6, 20 ) byref -> [rbp-0x928] spill-single-def "CSE #37: moderate"
; V450 cse2 [V450,T56] ( 3, 12 ) byref -> rsi "CSE #57: conservative"
; V451 cse3 [V451,T62] ( 3, 12 ) long -> rsi "CSE #36: conservative"
; V452 cse4 [V452,T63] ( 3, 12 ) long -> rdi "CSE #56: conservative"
-; V453 cse5 [V453,T118] ( 8, 7.50) long -> [rbp-0x7A0] multi-def "CSE #20: conservative"
+; V453 cse5 [V453,T118] ( 8, 7.50) long -> [rbp-0x7A8] multi-def "CSE #20: conservative"
; V454 cse6 [V454,T152] ( 3, 6 ) int -> rdi "CSE #03: conservative"
; V455 cse7 [V455,T41] ( 3, 12 ) ref -> rsi "CSE #53: conservative"
-; V456 cse8 [V456,T86] ( 4, 8 ) ref -> [rbp-0x910] spill-single-def "CSE #21: conservative"
+; V456 cse8 [V456,T86] ( 4, 8 ) ref -> [rbp-0x930] spill-single-def "CSE #21: conservative"
; V457 cse9 [V457,T153] ( 3, 6 ) int -> rdi "CSE #45: conservative"
-; V458 cse10 [V458,T02] ( 35, 40.50) byref -> [rbp-0x918] multi-def "CSE #02: moderate"
-; V459 rat0 [V459,T16] ( 7, 24.50) long -> [rbp-0x7A8] "Widened IV V26"
-; V460 rat1 [V460,T22] ( 6, 20.50) long -> [rbp-0x7B0] "Widened IV V15"
-; V461 rat2 [V461,T57] ( 3, 12 ) ref -> r11 "delegate invoke call"
+; V458 cse10 [V458,T02] ( 35, 40.50) byref -> [rbp-0x938] multi-def "CSE #02: moderate"
+; V459 rat0 [V459,T16] ( 7, 24.50) long -> [rbp-0x7B0] "Widened IV V26"
+; V460 rat1 [V460,T22] ( 6, 20.50) long -> [rbp-0x7B8] "Widened IV V15"
+; V461 rat2 [V461,T57] ( 3, 12 ) ref -> [rbp-0x940] spill-single-def "delegate invoke call"
; V462 rat3 [V462,T58] ( 3, 12 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
; V463 rat4 [V463,T59] ( 3, 12 ) byref -> rdi "ReplaceWithLclVar is creating a new local variable"
; V464 rat5 [V464,T60] ( 3, 12 ) byref -> rdi "ReplaceWithLclVar is creating a new local variable"
; V465 rat6 [V465,T252] ( 3, 0 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
; V466 rat7 [V466,T253] ( 3, 0 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 2376
+; Lcl frame size = 2408
G_M38429_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 0x948
- lea rbp, [rsp+0x970]
+ sub rsp, 0x968
+ lea rbp, [rsp+0x990]
+ xor eax, eax
+ mov qword ptr [rbp-0x778], rax
vxorps xmm8, xmm8, xmm8
vmovdqa xmmword ptr [rbp-0x770], xmm8
vmovdqa xmmword ptr [rbp-0x760], xmm8
mov rax, -0x720
vmovdqa xmmword ptr [rbp+rax-0x30], xmm8
vmovdqa xmmword ptr [rbp+rax-0x20], xmm8
vmovdqa xmmword ptr [rbp+rax-0x10], xmm8
add rax, 48
jne SHORT -5 instr
- mov qword ptr [rbp-0x30], rax
+ mov qword ptr [rbp-0x30], rdi
mov r13, rdi
mov rbx, rsi
mov rax, rdx
mov r14, rcx
mov r15, r8
mov r12, r9
- ;; size=102 bbWeight=1 PerfScore 21.08
+ ;; size=111 bbWeight=1 PerfScore 22.33
G_M38429_IG02:
mov r10, gword ptr [r15+0x58]
- mov gword ptr [rbp-0x7C8], r10
+ mov gword ptr [rbp-0x7D0], r10
cmp gword ptr [r10+0x08], 0
je SHORT G_M38429_IG05
;; size=18 bbWeight=1 PerfScore 7.00
G_M38429_IG03:
cmp byte ptr [r15+0x90], 0
je G_M38429_IG08
jmp SHORT G_M38429_IG05
;; size=16 bbWeight=0.50 PerfScore 3.00
G_M38429_IG04:
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
mov rdi, 0xD1FFAB1E ; System.Collections.BitArray
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x8A8], rax
- mov rcx, gword ptr [rbp-0x7C8]
+ mov gword ptr [rbp-0x8C8], rax
+ mov rcx, gword ptr [rbp-0x7D0]
mov esi, dword ptr [rcx+0x104]
mov rdi, rax
xor edx, edx
mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:.ctor(int,ubyte):this
call [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
- mov rdi, bword ptr [rbp-0x8A0]
+ mov rdi, bword ptr [rbp-0x8C0]
lea rdi, bword ptr [rdi+0x48]
- mov rsi, gword ptr [rbp-0x8A8]
+ mov rsi, gword ptr [rbp-0x8C8]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rax, gword ptr [rbp-0x7B8]
+ mov rax, gword ptr [rbp-0x7C0]
;; size=89 bbWeight=0.50 PerfScore 7.25
G_M38429_IG05:
mov rdi, r13
mov rsi, rbx
mov rdx, rax
mov rcx, r14
mov r8, r15
mov r9, r12
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
call [rax]System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
;; size=30 bbWeight=0.50 PerfScore 2.38
G_M38429_IG06:
movzx rax, al
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M38429_IG07:
vzeroupper
- add rsp, 0x948
+ add rsp, 0x968
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=21 bbWeight=0.50 PerfScore 2.62
G_M38429_IG08:
mov r8, gword ptr [r15+0x70]
- mov gword ptr [rbp-0x7D0], r8
+ mov gword ptr [rbp-0x7E0], r8
cmp byte ptr [r15+0x28], 0
jne SHORT G_M38429_IG09
cmp byte ptr [r15+0x8B], 0
jne SHORT G_M38429_IG09
cmp byte ptr [rbx+0x28], 1
- je G_M38429_IG48
- jmp G_M38429_IG238
+ je G_M38429_IG49
+ jmp G_M38429_IG240
;; size=43 bbWeight=0.50 PerfScore 8.50
G_M38429_IG09:
cmp byte ptr [r15+0x8A], 0
jne SHORT G_M38429_IG10
cmp byte ptr [rbx+0x28], 1
- jne G_M38429_IG238
+ jne G_M38429_IG240
mov byte ptr [r15+0x8A], 1
;; size=28 bbWeight=0.50 PerfScore 4.50
G_M38429_IG10:
cmp byte ptr [r15+0x8B], 0
je SHORT G_M38429_IG13
cmp byte ptr [r15+0x8A], 2
jae SHORT G_M38429_IG13
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
mov rdi, r13
mov rsi, r10
mov rdx, rbx
mov rcx, r15
mov r9, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
call [r9]System.Text.Json.JsonSerializer:TryReadMetadata(System.Text.Json.Serialization.JsonConverter,System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref,byref):ubyte
test eax, eax
je G_M38429_IG30
cmp byte ptr [r15+0x8D], 4
jne SHORT G_M38429_IG12
;; size=70 bbWeight=0.50 PerfScore 9.25
G_M38429_IG11:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:ResolveReferenceId[short](byref):short
call [rax]System.Text.Json.JsonSerializer:ResolveReferenceId[short](byref):short
mov word ptr [r12], ax
- jmp G_M38429_IG158
+ jmp G_M38429_IG159
;; size=25 bbWeight=0.50 PerfScore 3.25
G_M38429_IG12:
mov byte ptr [r15+0x8A], 2
- mov rax, gword ptr [rbp-0x7B8]
- mov r10, gword ptr [rbp-0x7C8]
+ mov rax, gword ptr [rbp-0x7C0]
+ mov r10, gword ptr [rbp-0x7D0]
;; size=22 bbWeight=0.50 PerfScore 1.50
G_M38429_IG13:
test byte ptr [r15+0x8D], 8
je G_M38429_IG17
cmp byte ptr [r15+0x8E], 1
je G_M38429_IG17
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
mov rdi, r13
mov rsi, r10
mov rdx, r15
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
call [rcx]System.Text.Json.Serialization.JsonConverter:ResolvePolymorphicConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo,byref):System.Text.Json.Serialization.JsonConverter:this
- mov gword ptr [rbp-0x7F8], rax
+ mov gword ptr [rbp-0x810], rax
test rax, rax
- mov r10, gword ptr [rbp-0x7C8]
+ mov r10, gword ptr [rbp-0x7D0]
je G_M38429_IG16
mov rdi, rax
mov rcx, qword ptr [rax]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x20]System.Text.Json.Serialization.JsonConverter:get_Type():System.Type:this
mov rdx, rax
- lea r9, [rbp-0x100]
+ lea r9, [rbp-0x108]
mov rsi, rbx
- mov rdi, gword ptr [rbp-0x7F8]
+ mov rdi, gword ptr [rbp-0x810]
mov rcx, r14
mov r8, r15
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x08]System.Text.Json.Serialization.JsonConverter:OnTryReadAsObject(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this
- mov r13d, eax
- mov rsi, gword ptr [rbp-0x100]
+ mov r14d, eax
+ mov rsi, gword ptr [rbp-0x108]
mov rdi, 0xD1FFAB1E ; System.Int16
cmp qword ptr [rsi], rdi
je SHORT G_M38429_IG15
;; size=153 bbWeight=0.50 PerfScore 19.25
G_M38429_IG14:
- mov rsi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x108]
mov rdi, 0xD1FFAB1E ; System.Int16
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=29 bbWeight=0.25 PerfScore 1.12
G_M38429_IG15:
- mov rdi, gword ptr [rbp-0x100]
+ mov rdi, gword ptr [rbp-0x108]
movsx rdi, word ptr [rdi+0x08]
mov word ptr [r12], di
lea rdi, bword ptr [r15+0x58]
- lea r14, bword ptr [r15+0x60]
+ lea rbx, bword ptr [r15+0x60]
mov rsi, gword ptr [r15+0x60]
- mov rbx, gword ptr [r15+0x58]
+ mov r12, gword ptr [r15+0x58]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rdi, r14
- mov rsi, rbx
+ mov rdi, rbx
+ mov rsi, r12
call CORINFO_HELP_CHECKED_ASSIGN_REF
add r15, 48
xor edi, edi
mov eax, 2
- test r13d, r13d
+ test r14d, r14d
cmove edi, eax
mov byte ptr [r15+0x5E], dil
- mov eax, r13d
+ mov eax, r14d
jmp G_M38429_IG06
;; size=78 bbWeight=0.50 PerfScore 9.00
G_M38429_IG16:
- mov rax, gword ptr [rbp-0x7B8]
+ mov rax, gword ptr [rbp-0x7C0]
;; size=7 bbWeight=0.25 PerfScore 0.25
G_M38429_IG17:
cmp byte ptr [r15+0x8F], 0
jne SHORT G_M38429_IG18
xor rdi, rdi
jmp SHORT G_M38429_IG19
;; size=14 bbWeight=0.50 PerfScore 3.12
G_M38429_IG18:
mov rdi, gword ptr [r15]
mov ecx, dword ptr [r15+0x20]
add ecx, -2
cmp ecx, dword ptr [rdi+0x08]
- jae G_M38429_IG240
+ jae G_M38429_IG242
imul rcx, rcx, 112
mov rdi, gword ptr [rdi+rcx+0x10]
;; size=28 bbWeight=0.50 PerfScore 6.12
G_M38429_IG19:
test rdi, rdi
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
jne SHORT G_M38429_IG23
;; size=12 bbWeight=0.50 PerfScore 1.12
G_M38429_IG20:
cmp byte ptr [r15+0x8A], 3
jae SHORT G_M38429_IG22
cmp byte ptr [r15+0x8B], 0
je SHORT G_M38429_IG21
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
call [rax]System.Text.Json.JsonSerializer:ValidateMetadataForObjectConverter(byref)
- mov r10, gword ptr [rbp-0x7C8]
+ mov r10, gword ptr [rbp-0x7D0]
;; size=42 bbWeight=0.50 PerfScore 6.25
G_M38429_IG21:
cmp byte ptr [r15+0x8D], 4
je G_M38429_IG11
mov rax, gword ptr [r15+0x58]
- mov gword ptr [rbp-0x8B0], rax
+ mov gword ptr [rbp-0x8D0], rax
cmp byte ptr [rax+0x113], 0
je G_M38429_IG25
- jmp G_M38429_IG205
+ jmp G_M38429_IG207
;; size=43 bbWeight=0.50 PerfScore 6.50
G_M38429_IG22:
jmp G_M38429_IG29
;; size=5 bbWeight=0.25 PerfScore 0.50
G_M38429_IG23:
mov rsi, r15
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
call [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
test eax, eax
- mov r10, gword ptr [rbp-0x7C8]
+ mov r10, gword ptr [rbp-0x7D0]
je SHORT G_M38429_IG20
- mov rax, gword ptr [rbp-0x7B8]
+ mov rax, gword ptr [rbp-0x7C0]
mov rsi, gword ptr [r15+0x50]
mov rcx, gword ptr [r10+0x38]
test rcx, rcx
je SHORT G_M38429_IG24
- mov gword ptr [rbp-0x7B8], rax
+ mov gword ptr [rbp-0x7C0], rax
mov rdi, gword ptr [rcx+0x08]
call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- mov rax, gword ptr [rbp-0x7B8]
+ mov rax, gword ptr [rbp-0x7C0]
;; size=67 bbWeight=0.50 PerfScore 9.50
G_M38429_IG24:
mov byte ptr [r15+0x8A], 4
lea rdi, bword ptr [r15+0x30]
mov rcx, rdi
- mov r10, gword ptr [rbp-0x7C8]
+ mov r10, gword ptr [rbp-0x7D0]
cmp dword ptr [r10+0x104], 0
- mov bword ptr [rbp-0x8A0], rcx
+ mov bword ptr [rbp-0x8C0], rcx
jle G_M38429_IG05
jmp G_M38429_IG04
;; size=48 bbWeight=0.50 PerfScore 4.88
G_M38429_IG25:
mov edi, dword ptr [rax+0x100]
mov rcx, gword ptr [rax+0x08]
test rcx, rcx
jne SHORT G_M38429_IG26
xor edx, edx
jmp SHORT G_M38429_IG27
;; size=19 bbWeight=0.50 PerfScore 3.75
G_M38429_IG26:
mov edx, dword ptr [rcx+0x08]
;; size=3 bbWeight=0.50 PerfScore 1.00
G_M38429_IG27:
cmp edi, edx
- jne G_M38429_IG236
+ jne G_M38429_IG238
lea rcx, bword ptr [r15+0x30]
- mov bword ptr [rbp-0x8B8], rcx
+ mov bword ptr [rbp-0x8D8], rcx
cmp dword ptr [rax+0x104], 0
jle SHORT G_M38429_IG28
mov rdi, 0xD1FFAB1E ; System.Collections.BitArray
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x8C0], rax
- mov rcx, gword ptr [rbp-0x8B0]
+ mov gword ptr [rbp-0x8E0], rax
+ mov rcx, gword ptr [rbp-0x8D0]
mov esi, dword ptr [rcx+0x104]
mov rdi, rax
xor edx, edx
mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:.ctor(int,ubyte):this
call [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
- mov rdi, bword ptr [rbp-0x8B8]
+ mov rdi, bword ptr [rbp-0x8D8]
lea rdi, bword ptr [rdi+0x48]
- mov rsi, gword ptr [rbp-0x8C0]
+ mov rsi, gword ptr [rbp-0x8E0]
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=103 bbWeight=0.50 PerfScore 9.62
G_M38429_IG28:
xor rdi, rdi
mov gword ptr [r15+0x30], rdi
mov rdi, r13
mov rsi, r15
mov rdx, r14
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x68]
call [rax+0x18]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
mov byte ptr [r15+0x8A], 3
;; size=34 bbWeight=0.50 PerfScore 5.00
G_M38429_IG29:
mov rdi, r13
mov rsi, r15
mov rdx, rbx
mov rcx, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
call [rax]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):ubyte:this
test eax, eax
jne SHORT G_M38429_IG32
;; size=28 bbWeight=0.50 PerfScore 2.75
G_M38429_IG30:
mov word ptr [r12], 0
xor eax, eax
;; size=9 bbWeight=0.50 PerfScore 0.62
G_M38429_IG31:
vzeroupper
- add rsp, 0x948
+ add rsp, 0x968
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=21 bbWeight=0.50 PerfScore 2.62
G_M38429_IG32:
lea rcx, bword ptr [r15+0x30]
mov rbx, rcx
mov rsi, rbx
mov rdi, r13
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x68]
- mov r13, rax
- call [r13+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:CreateObject(byref):System.Object:this
- mov r13, rax
+ call [rax+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:CreateObject(byref):System.Object:this
+ mov gword ptr [rbp-0x838], rax
mov rsi, 0xD1FFAB1E ; System.Int16
- cmp qword ptr [r13], rsi
- je SHORT G_M38429_IG34
- ;; size=47 bbWeight=0.50 PerfScore 6.50
+ cmp qword ptr [rax], rsi
+ je G_M38429_IG40
+ ;; size=50 bbWeight=0.50 PerfScore 6.75
G_M38429_IG33:
- mov rsi, r13
+ mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.Int16
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
- call [rax]CORINFO_HELP_UNBOX
+ mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
+ call [rcx]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
G_M38429_IG34:
mov rdi, 0xD1FFAB1E ; System.Int16
call CORINFO_HELP_NEWSFAST
- movsx rdi, word ptr [r13+0x08]
+ mov rdi, gword ptr [rbp-0x838]
+ movsx rdi, word ptr [rdi+0x08]
mov word ptr [rax+0x08], di
- mov r13, rax
test byte ptr [r15+0x8D], 2
je SHORT G_M38429_IG35
mov rdi, gword ptr [r15+0x08]
mov rsi, gword ptr [r15+0x10]
- mov rdx, r13
- mov rax, qword ptr [rdi]
- mov rax, qword ptr [rax+0x40]
- call [rax+0x20]System.Text.Json.Serialization.ReferenceResolver:AddReference(System.String,System.Object):this
+ mov gword ptr [rbp-0x7D8], rax
+ mov rdx, rax
+ mov rcx, qword ptr [rdi]
+ mov rcx, qword ptr [rcx+0x40]
+ call [rcx+0x20]System.Text.Json.Serialization.ReferenceResolver:AddReference(System.String,System.Object):this
xor rsi, rsi
mov gword ptr [r15+0x10], rsi
- ;; size=64 bbWeight=0.50 PerfScore 11.50
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=82 bbWeight=0.50 PerfScore 12.88
G_M38429_IG35:
- mov rax, gword ptr [rbp-0x7C8]
- mov rcx, gword ptr [rax+0x38]
- test rcx, rcx
+ mov rcx, gword ptr [rbp-0x7D0]
+ mov rdx, gword ptr [rcx+0x38]
+ test rdx, rdx
je SHORT G_M38429_IG36
- mov rsi, r13
- mov rdi, gword ptr [rcx+0x08]
- call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=26 bbWeight=0.50 PerfScore 4.75
+ mov gword ptr [rbp-0x7D8], rax
+ mov rsi, rax
+ mov rdi, gword ptr [rdx+0x08]
+ call [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=40 bbWeight=0.50 PerfScore 5.75
G_M38429_IG36:
- mov rcx, gword ptr [rbp-0x7D0]
- cmp dword ptr [rcx+0x28], 0
- jle G_M38429_IG153
- xor r8d, r8d
- ;; size=20 bbWeight=0.50 PerfScore 2.62
+ mov r8, gword ptr [rbp-0x7E0]
+ cmp dword ptr [r8+0x28], 0
+ jle G_M38429_IG154
+ xor r9d, r9d
+ ;; size=21 bbWeight=0.50 PerfScore 2.62
G_M38429_IG37:
- mov rsi, gword ptr [rcx+0x18]
+ mov rsi, gword ptr [r8+0x18]
mov rdx, rsi
- cmp r8d, dword ptr [rdx+0x08]
- jae G_M38429_IG240
- lea rdi, [r8+2*r8]
- mov r9, gword ptr [rdx+8*rdi+0x10]
- mov gword ptr [rbp-0x800], r9
- mov qword ptr [rbp-0x7A8], r8
- cmp r8d, dword ptr [rsi+0x08]
- jae G_M38429_IG240
+ cmp r9d, dword ptr [rdx+0x08]
+ jae G_M38429_IG242
+ lea rdi, [r9+2*r9]
+ mov r10, gword ptr [rdx+8*rdi+0x10]
+ mov gword ptr [rbp-0x818], r10
+ mov qword ptr [rbp-0x7B0], r9
+ cmp r9d, dword ptr [rsi+0x08]
+ jae G_M38429_IG242
lea rsi, bword ptr [rsi+8*rdi+0x10]
- mov r10, gword ptr [rsi+0x08]
- mov gword ptr [rbp-0x808], r10
- mov r11, gword ptr [rsi+0x10]
- mov gword ptr [rbp-0x810], r11
- test r11, r11
- jne SHORT G_M38429_IG40
+ mov r11, gword ptr [rsi+0x08]
+ mov gword ptr [rbp-0x820], r11
+ mov rdi, gword ptr [rsi+0x10]
+ mov gword ptr [rbp-0x828], rdi
+ test rdi, rdi
+ jne SHORT G_M38429_IG41
;; size=82 bbWeight=4 PerfScore 92.00
G_M38429_IG38:
- test r10, r10
+ test r11, r11
jne SHORT G_M38429_IG39
- movsx rsi, byte ptr [r9+0xA8]
+ movsx rsi, byte ptr [r10+0xA8]
;; size=13 bbWeight=2 PerfScore 10.50
G_M38429_IG39:
- mov r11, gword ptr [r9+0x28]
- mov rsi, r13
- mov rdx, r10
- mov rdi, gword ptr [r11+0x08]
+ mov rdi, gword ptr [r10+0x28]
+ mov gword ptr [rbp-0x940], rdi
+ mov gword ptr [rbp-0x7D8], rax
+ mov rsi, rax
+ mov rdx, r11
+ mov rdi, gword ptr [rdi+0x08]
+ mov r11, gword ptr [rbp-0x940]
call [r11+0x18]System.Action`2[System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):this
mov rdi, rbx
- mov rax, gword ptr [rbp-0x800]
+ mov rax, gword ptr [rbp-0x818]
cmp byte ptr [rax+0xA6], 0
- je G_M38429_IG45
+ je G_M38429_IG46
mov rcx, gword ptr [rdi+0x48]
mov edi, dword ptr [rax+0x9C]
cmp edi, dword ptr [rcx+0x10]
- jb G_M38429_IG44
- jmp G_M38429_IG204
- ;; size=65 bbWeight=2 PerfScore 45.50
+ jb G_M38429_IG45
+ jmp G_M38429_IG206
+ ;; size=86 bbWeight=2 PerfScore 51.50
G_M38429_IG40:
- mov bword ptr [rbp-0x7C0], r12
- mov rdi, r13
- mov rsi, r9
+ jmp G_M38429_IG34
+ ;; size=5 bbWeight=0.25 PerfScore 0.50
+G_M38429_IG41:
+ mov bword ptr [rbp-0x7C8], r12
+ mov gword ptr [rbp-0x7D8], rax
+ mov rdi, rax
+ mov rsi, r10
mov rdx, r14
mov r12, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
call [r12]System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
- mov rdi, gword ptr [rbp-0x800]
- mov rsi, r13
+ mov rdi, gword ptr [rbp-0x818]
+ mov rsi, gword ptr [rbp-0x7D8]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x28]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:GetValueAsObject(System.Object):System.Object:this
mov r12, rax
mov rsi, r12
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.IDictionary`2[System.String,System.Text.Json.JsonElement]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE
call [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE
- mov gword ptr [rbp-0x818], rax
+ mov gword ptr [rbp-0x830], rax
test rax, rax
- je SHORT G_M38429_IG43
- mov rax, gword ptr [rbp-0x818]
+ je SHORT G_M38429_IG44
+ mov rax, gword ptr [rbp-0x830]
mov rsi, 0xD1FFAB1E ; System.Text.Json.JsonElement
- mov r12, gword ptr [rbp-0x808]
+ mov r12, gword ptr [rbp-0x820]
cmp qword ptr [r12], rsi
- je SHORT G_M38429_IG42
- ;; size=120 bbWeight=2 PerfScore 51.50
-G_M38429_IG41:
+ je SHORT G_M38429_IG43
+ ;; size=131 bbWeight=2 PerfScore 55.00
+G_M38429_IG42:
mov rsi, r12
mov rdi, 0xD1FFAB1E ; System.Text.Json.JsonElement
mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rcx]CORINFO_HELP_UNBOX
- mov rax, gword ptr [rbp-0x818]
+ mov rax, gword ptr [rbp-0x830]
;; size=32 bbWeight=1 PerfScore 4.75
-G_M38429_IG42:
+G_M38429_IG43:
mov rdx, gword ptr [r12+0x08]
mov rcx, qword ptr [r12+0x10]
mov rdi, rax
- mov rsi, gword ptr [rbp-0x810]
+ mov rsi, gword ptr [rbp-0x828]
mov r11, 0xD1FFAB1E ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
call [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.Text.Json.JsonElement]:set_Item(System.__Canon,System.Text.Json.JsonElement):this
- mov r12, bword ptr [rbp-0x7C0]
- jmp SHORT G_M38429_IG45
+ mov r12, bword ptr [rbp-0x7C8]
+ jmp SHORT G_M38429_IG46
;; size=42 bbWeight=2 PerfScore 23.00
-G_M38429_IG43:
+G_M38429_IG44:
mov rsi, r12
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.IDictionary`2[System.String,System.Object]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTINTERFACE
call [rax]CORINFO_HELP_CHKCASTINTERFACE
mov rdi, rax
- mov rdx, gword ptr [rbp-0x808]
- mov rsi, gword ptr [rbp-0x810]
+ mov rdx, gword ptr [rbp-0x820]
+ mov rsi, gword ptr [rbp-0x828]
mov r11, 0xD1FFAB1E ; code for System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
call [r11]System.Collections.Generic.IDictionary`2[System.__Canon,System.__Canon]:set_Item(System.__Canon,System.__Canon):this
- mov r12, bword ptr [rbp-0x7C0]
- jmp SHORT G_M38429_IG45
+ mov r12, bword ptr [rbp-0x7C8]
+ jmp SHORT G_M38429_IG46
;; size=64 bbWeight=2 PerfScore 24.50
-G_M38429_IG44:
+G_M38429_IG45:
mov esi, 1
shlx esi, esi, edi
mov rdx, gword ptr [rcx+0x08]
mov eax, edi
sar eax, 5
cmp eax, dword ptr [rdx+0x08]
- jae G_M38429_IG240
+ jae G_M38429_IG242
sar edi, 5
lea rdi, bword ptr [rdx+4*rdi+0x10]
or dword ptr [rdi], esi
inc dword ptr [rcx+0x14]
;; size=41 bbWeight=2 PerfScore 30.00
-G_M38429_IG45:
- mov rdi, qword ptr [rbp-0x7A8]
+G_M38429_IG46:
+ mov rdi, qword ptr [rbp-0x7B0]
inc edi
- mov rax, gword ptr [rbp-0x7D0]
+ mov rax, gword ptr [rbp-0x7E0]
cmp edi, dword ptr [rax+0x28]
- mov rcx, rax
- mov r8, rdi
+ mov r8, rax
+ mov r9, rdi
+ mov rax, gword ptr [rbp-0x7D8]
jl G_M38429_IG37
- ;; size=31 bbWeight=4 PerfScore 27.00
-G_M38429_IG46:
- mov r14, gword ptr [rcx+0x18]
+ ;; size=38 bbWeight=4 PerfScore 31.00
+G_M38429_IG47:
+ mov r14, gword ptr [r8+0x18]
xor rdi, rdi
- mov gword ptr [rcx+0x18], rdi
+ mov gword ptr [r8+0x18], rdi
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M38429_IG203
- ;; size=29 bbWeight=0.50 PerfScore 3.75
-G_M38429_IG47:
+ mov gword ptr [rbp-0x7D8], rax
+ je G_M38429_IG205
+ ;; size=36 bbWeight=0.50 PerfScore 4.25
+G_M38429_IG48:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]:s_shared
mov rdi, gword ptr [rdi]
mov rsi, r14
mov edx, 1
- mov rcx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
+ mov r8, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
cmp dword ptr [rdi], edi
- call [rcx]System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
- jmp G_M38429_IG153
- ;; size=40 bbWeight=0.50 PerfScore 5.50
-G_M38429_IG48:
+ call [r8]System.Buffers.SharedArrayPool`1[System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon]]:Return(System.ValueTuple`3[System.__Canon,System.__Canon,System.__Canon][],ubyte):this
+ mov rax, gword ptr [rbp-0x7D8]
+ jmp G_M38429_IG154
+ ;; size=48 bbWeight=0.50 PerfScore 6.00
+G_M38429_IG49:
cmp byte ptr [r15+0x8F], 0
- jne SHORT G_M38429_IG49
+ jne SHORT G_M38429_IG50
xor rdi, rdi
- jmp SHORT G_M38429_IG50
+ jmp SHORT G_M38429_IG51
;; size=14 bbWeight=0.50 PerfScore 3.12
-G_M38429_IG49:
+G_M38429_IG50:
mov rdi, gword ptr [r15]
mov esi, dword ptr [r15+0x20]
add esi, -2
cmp esi, dword ptr [rdi+0x08]
- jae G_M38429_IG240
+ jae G_M38429_IG242
imul rsi, rsi, 112
mov rdi, gword ptr [rdi+rsi+0x10]
;; size=28 bbWeight=0.50 PerfScore 6.12
-G_M38429_IG50:
+G_M38429_IG51:
test rdi, rdi
- jne G_M38429_IG52
+ jne G_M38429_IG53
;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M38429_IG51:
+G_M38429_IG52:
lea rsi, bword ptr [rbx+0x80]
mov rdi, gword ptr [rsi]
mov rax, gword ptr [rsi+0x08]
- mov gword ptr [rbp-0x840], rax
+ mov gword ptr [rbp-0x860], rax
mov ecx, dword ptr [rsi+0x10]
and ecx, 0xD1FFAB1E
- mov dword ptr [rbp-0x4F8], ecx
+ mov dword ptr [rbp-0x500], ecx
mov edx, dword ptr [rsi+0x14]
and edx, 0xD1FFAB1E
- mov dword ptr [rbp-0x4FC], edx
+ mov dword ptr [rbp-0x504], edx
cmp rdi, rax
- je G_M38429_IG91
+ je G_M38429_IG92
mov rsi, rdi
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
mov r9, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [r9]CORINFO_HELP_CHKCASTCLASS
- mov gword ptr [rbp-0x848], rax
- mov rsi, gword ptr [rbp-0x840]
+ mov gword ptr [rbp-0x868], rax
+ mov rsi, gword ptr [rbp-0x860]
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rcx]CORINFO_HELP_CHKCASTCLASS
- movsxd rcx, dword ptr [rbp-0x4FC]
+ movsxd rcx, dword ptr [rbp-0x504]
add rcx, qword ptr [rax+0x10]
- movsxd rdi, dword ptr [rbp-0x4F8]
- mov rsi, gword ptr [rbp-0x848]
+ movsxd rdi, dword ptr [rbp-0x500]
+ mov rsi, gword ptr [rbp-0x868]
add rdi, qword ptr [rsi+0x10]
sub rcx, rdi
- jmp G_M38429_IG92
+ jmp G_M38429_IG93
;; size=159 bbWeight=0.50 PerfScore 18.88
-G_M38429_IG52:
+G_M38429_IG53:
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
call [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:TryGetPrePopulatedValue(byref):ubyte:this
test eax, eax
- mov r10, gword ptr [rbp-0x7C8]
- je G_M38429_IG51
- mov r13, gword ptr [r15+0x50]
- mov rax, gword ptr [r10+0x38]
- test rax, rax
- je SHORT G_M38429_IG53
- mov rsi, r13
- mov rdi, gword ptr [rax+0x08]
- call [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=53 bbWeight=0.50 PerfScore 8.12
-G_M38429_IG53:
+ mov r10, gword ptr [rbp-0x7D0]
+ je G_M38429_IG52
+ mov rax, gword ptr [r15+0x50]
+ mov gword ptr [rbp-0x7E8], rax
+ mov rcx, gword ptr [r10+0x38]
+ test rcx, rcx
+ je SHORT G_M38429_IG54
+ mov rsi, rax
+ mov rdi, gword ptr [rcx+0x08]
+ call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+ mov rax, gword ptr [rbp-0x7E8]
+ ;; size=67 bbWeight=0.50 PerfScore 9.12
+G_M38429_IG54:
lea rdi, bword ptr [r15+0x30]
- mov rax, rdi
- mov bword ptr [rbp-0x918], rax
- mov bword ptr [rbp-0x828], rax
- mov r10, gword ptr [rbp-0x7C8]
+ mov rcx, rdi
+ mov bword ptr [rbp-0x938], rcx
+ mov bword ptr [rbp-0x848], rcx
+ mov r10, gword ptr [rbp-0x7D0]
cmp dword ptr [r10+0x104], 0
- jle SHORT G_M38429_IG57
+ jle SHORT G_M38429_IG58
mov rdi, 0xD1FFAB1E ; System.Collections.BitArray
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x830], rax
- mov rcx, gword ptr [rbp-0x7C8]
+ mov gword ptr [rbp-0x850], rax
+ mov rcx, gword ptr [rbp-0x7D0]
mov esi, dword ptr [rcx+0x104]
mov rdi, rax
xor edx, edx
mov r8, 0xD1FFAB1E ; code for System.Collections.BitArray:.ctor(int,ubyte):this
call [r8]System.Collections.BitArray:.ctor(int,ubyte):this
- mov rdi, bword ptr [rbp-0x828]
+ mov rdi, bword ptr [rbp-0x848]
lea rdi, bword ptr [rdi+0x48]
- mov rsi, gword ptr [rbp-0x830]
+ mov rsi, gword ptr [rbp-0x850]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp SHORT G_M38429_IG57
+ jmp SHORT G_M38429_IG58
;; size=116 bbWeight=0.50 PerfScore 11.12
-G_M38429_IG54:
- mov rax, bword ptr [rbp-0x918]
+G_M38429_IG55:
+ mov rax, bword ptr [rbp-0x938]
mov rdi, rax
xor rcx, rcx
mov gword ptr [rdi], rcx
;; size=15 bbWeight=4 PerfScore 10.00
-G_M38429_IG55:
+G_M38429_IG56:
mov gword ptr [rdi+0x08], rcx
;; size=4 bbWeight=4 PerfScore 4.00
-G_M38429_IG56:
+G_M38429_IG57:
mov gword ptr [rdi+0x10], rcx
mov byte ptr [rdi+0x58], 0
;; size=8 bbWeight=4 PerfScore 8.00
-G_M38429_IG57:
+G_M38429_IG58:
mov rdi, rbx
- mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
- call [rcx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
+ mov rdx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
+ call [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
cmp byte ptr [rbx+0x28], 2
- je SHORT G_M38429_IG59
+ je SHORT G_M38429_IG60
cmp byte ptr [rbx+0x2D], 0
- jne G_M38429_IG65
+ jne G_M38429_IG66
;; size=31 bbWeight=4 PerfScore 46.00
-G_M38429_IG58:
+G_M38429_IG59:
mov rdi, bword ptr [rbx+0x98]
mov rax, rdi
mov esi, dword ptr [rbx+0xA0]
mov ecx, esi
- jmp G_M38429_IG68
+ jmp G_M38429_IG69
;; size=23 bbWeight=2 PerfScore 13.00
-G_M38429_IG59:
- mov r14, gword ptr [rbp-0x7C8]
+G_M38429_IG60:
+ mov r14, gword ptr [rbp-0x7D0]
mov rax, gword ptr [r14+0x40]
test rax, rax
- je SHORT G_M38429_IG60
- mov rsi, r13
+ je SHORT G_M38429_IG61
+ mov rsi, gword ptr [rbp-0x7E8]
mov rdi, gword ptr [rax+0x08]
call [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=26 bbWeight=0.50 PerfScore 4.75
-G_M38429_IG60:
- mov rbx, bword ptr [rbp-0x918]
+ ;; size=30 bbWeight=0.50 PerfScore 5.12
+G_M38429_IG61:
+ mov rbx, bword ptr [rbp-0x938]
mov rax, rbx
- mov bword ptr [rbp-0x838], rax
+ mov bword ptr [rbp-0x858], rax
cmp dword ptr [r14+0x104], 0
- jle SHORT G_M38429_IG61
+ jle SHORT G_M38429_IG62
mov rdi, gword ptr [rax+0x48]
mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:HasAllSet():ubyte:this
cmp dword ptr [rdi], edi
call [rcx]System.Collections.BitArray:HasAllSet():ubyte:this
test eax, eax
- jne SHORT G_M38429_IG61
- mov rsi, bword ptr [rbp-0x838]
+ jne SHORT G_M38429_IG62
+ mov rsi, bword ptr [rbp-0x858]
mov rsi, gword ptr [rsi+0x48]
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
;; size=75 bbWeight=0.50 PerfScore 11.12
-G_M38429_IG61:
+G_M38429_IG62:
cmp gword ptr [r15+0x68], 0
- je SHORT G_M38429_IG62
+ je SHORT G_M38429_IG63
mov rsi, rbx
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
call [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
;; size=25 bbWeight=0.50 PerfScore 3.88
-G_M38429_IG62:
+G_M38429_IG63:
xor rsi, rsi
- mov gword ptr [rbp-0x348], rsi
+ mov gword ptr [rbp-0x350], rsi
mov rsi, 0xD1FFAB1E ; System.Int16
- cmp qword ptr [r13], rsi
- je SHORT G_M38429_IG64
- ;; size=25 bbWeight=0.50 PerfScore 2.75
-G_M38429_IG63:
- mov rsi, r13
+ mov r14, gword ptr [rbp-0x7E8]
+ cmp qword ptr [r14], rsi
+ je SHORT G_M38429_IG65
+ ;; size=31 bbWeight=0.50 PerfScore 3.25
+G_M38429_IG64:
+ mov rsi, r14
mov rdi, 0xD1FFAB1E ; System.Int16
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M38429_IG64:
- movsx rdi, word ptr [r13+0x08]
+G_M38429_IG65:
+ movsx rdi, word ptr [r14+0x08]
mov word ptr [r12], di
- jmp G_M38429_IG158
+ jmp G_M38429_IG159
;; size=15 bbWeight=0.50 PerfScore 3.50
-G_M38429_IG65:
+G_M38429_IG66:
vmovdqu xmm0, xmmword ptr [rbx+0xA8]
- vmovdqu xmmword ptr [rbp-0x368], xmm0
+ vmovdqu xmmword ptr [rbp-0x370], xmm0
mov rdi, qword ptr [rbx+0xB8]
- mov qword ptr [rbp-0x358], rdi
+ mov qword ptr [rbp-0x360], rdi
;; size=30 bbWeight=2 PerfScore 16.00
-G_M38429_IG66:
- lea rdi, [rbp-0x368]
+G_M38429_IG67:
+ lea rdi, [rbp-0x370]
mov rax, 0xD1FFAB1E ; code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
call [rax]System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
test rax, rax
- jne SHORT G_M38429_IG67
+ jne SHORT G_M38429_IG68
xor rax, rax
xor ecx, ecx
- jmp SHORT G_M38429_IG68
+ jmp SHORT G_M38429_IG69
;; size=30 bbWeight=2 PerfScore 15.00
-G_M38429_IG67:
+G_M38429_IG68:
lea rcx, bword ptr [rax+0x10]
mov edi, dword ptr [rax+0x08]
mov rax, rcx
mov ecx, edi
;; size=12 bbWeight=2 PerfScore 6.00
-G_M38429_IG68:
+G_M38429_IG69:
cmp byte ptr [rbx+0x2E], 0
- jne SHORT G_M38429_IG70
+ jne SHORT G_M38429_IG71
;; size=6 bbWeight=4 PerfScore 16.00
-G_M38429_IG69:
+G_M38429_IG70:
mov rdx, rax
mov r8d, ecx
- jmp SHORT G_M38429_IG71
+ jmp SHORT G_M38429_IG72
;; size=8 bbWeight=2 PerfScore 5.00
-G_M38429_IG70:
+G_M38429_IG71:
mov rdi, rax
mov esi, ecx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
call [rax]System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
mov ecx, edx
mov rdx, rax
mov r8d, ecx
;; size=25 bbWeight=2 PerfScore 9.00
-G_M38429_IG71:
+G_M38429_IG72:
cmp byte ptr [r15+0x8B], 0
- je SHORT G_M38429_IG76
+ je SHORT G_M38429_IG77
;; size=10 bbWeight=4 PerfScore 16.00
-G_M38429_IG72:
- mov rax, bword ptr [rbp-0x918]
+G_M38429_IG73:
+ mov rax, bword ptr [rbp-0x938]
mov rdi, rax
cmp byte ptr [rdi+0x5E], 1
- je SHORT G_M38429_IG73
+ je SHORT G_M38429_IG74
mov rcx, gword ptr [rdi+0x28]
- jmp SHORT G_M38429_IG74
+ jmp SHORT G_M38429_IG75
;; size=22 bbWeight=2 PerfScore 18.50
-G_M38429_IG73:
+G_M38429_IG74:
mov rcx, gword ptr [rdi+0x30]
;; size=4 bbWeight=2 PerfScore 4.00
-G_M38429_IG74:
- mov bword ptr [rbp-0x8E0], rdx
+G_M38429_IG75:
+ mov bword ptr [rbp-0x900], rdx
mov rdi, rdx
- mov dword ptr [rbp-0x784], r8d
+ mov dword ptr [rbp-0x78C], r8d
mov esi, r8d
mov rdx, gword ptr [rcx+0x98]
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
call [rcx]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
test eax, eax
- je SHORT G_M38429_IG75
+ je SHORT G_M38429_IG76
cmp byte ptr [r14+0x93], 0
- mov rdx, bword ptr [rbp-0x8E0]
- mov r8d, dword ptr [rbp-0x784]
- jne SHORT G_M38429_IG76
- jmp G_M38429_IG206
+ mov rdx, bword ptr [rbp-0x900]
+ mov r8d, dword ptr [rbp-0x78C]
+ jne SHORT G_M38429_IG77
+ jmp G_M38429_IG208
;; size=72 bbWeight=2 PerfScore 34.00
-G_M38429_IG75:
- mov rdx, bword ptr [rbp-0x8E0]
- mov r8d, dword ptr [rbp-0x784]
- ;; size=14 bbWeight=1 PerfScore 2.00
G_M38429_IG76:
- lea rsi, [rbp-0x350]
+ mov rdx, bword ptr [rbp-0x900]
+ mov r8d, dword ptr [rbp-0x78C]
+ ;; size=14 bbWeight=1 PerfScore 2.00
+G_M38429_IG77:
+ lea rsi, [rbp-0x358]
mov qword ptr [rsp], rsi
mov dword ptr [rsp+0x08], 1
mov rsi, rdx
mov edx, r8d
- lea r9, [rbp-0x348]
- mov rdi, r13
+ lea r9, [rbp-0x350]
+ mov rdi, gword ptr [rbp-0x7E8]
mov rcx, r15
mov r8, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
call [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
- mov gword ptr [rbp-0x820], rax
- movzx rcx, byte ptr [rbp-0x350]
- mov dword ptr [rbp-0x42C], ecx
+ mov gword ptr [rbp-0x840], rax
+ movzx rcx, byte ptr [rbp-0x358]
+ mov dword ptr [rbp-0x434], ecx
cmp byte ptr [rax+0xAD], 0
- jne SHORT G_M38429_IG81
- ;; size=82 bbWeight=4 PerfScore 58.00
-G_M38429_IG77:
+ jne SHORT G_M38429_IG82
+ ;; size=86 bbWeight=4 PerfScore 61.00
+G_M38429_IG78:
cmp byte ptr [rbx+0x24], 0
- je G_M38429_IG83
+ je G_M38429_IG84
cmp byte ptr [rbx+0x28], 5
- jne SHORT G_M38429_IG78
+ jne SHORT G_M38429_IG79
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:Read():ubyte:this
;; size=31 bbWeight=2 PerfScore 23.00
-G_M38429_IG78:
+G_M38429_IG79:
movzx rdi, byte ptr [rbx+0x28]
mov eax, edi
cmp eax, 1
- je SHORT G_M38429_IG79
+ je SHORT G_M38429_IG80
cmp eax, 3
- jne G_M38429_IG54
+ jne G_M38429_IG55
;; size=21 bbWeight=2 PerfScore 9.50
-G_M38429_IG79:
+G_M38429_IG80:
mov ecx, dword ptr [rbx+0x58]
mov edx, ecx
cmp edi, 1
- je SHORT G_M38429_IG80
+ je SHORT G_M38429_IG81
cmp edi, 3
- jne G_M38429_IG86
+ jne G_M38429_IG87
;; size=19 bbWeight=2 PerfScore 9.50
-G_M38429_IG80:
+G_M38429_IG81:
lea edx, [rcx-0x01]
- jmp G_M38429_IG86
+ jmp G_M38429_IG87
;; size=8 bbWeight=2 PerfScore 5.00
-G_M38429_IG81:
+G_M38429_IG82:
mov rdi, rbx
mov rdx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
- cmp dword ptr [rbp-0x42C], 0
- jne SHORT G_M38429_IG82
- mov rdi, gword ptr [rbp-0x820]
- mov rsi, r13
+ cmp dword ptr [rbp-0x434], 0
+ jne SHORT G_M38429_IG83
+ mov rdi, gword ptr [rbp-0x840]
+ mov rsi, gword ptr [rbp-0x7E8]
mov rdx, r15
mov rcx, rbx
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x30]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndSetMember(System.Object,byref,byref):ubyte:this
- jmp G_M38429_IG54
- ;; size=55 bbWeight=2 PerfScore 34.50
-G_M38429_IG82:
- mov rdi, gword ptr [rbp-0x820]
- mov rsi, r13
+ jmp G_M38429_IG55
+ ;; size=59 bbWeight=2 PerfScore 36.00
+G_M38429_IG83:
+ mov rdi, gword ptr [rbp-0x840]
+ mov rsi, gword ptr [rbp-0x7E8]
mov rdx, r15
mov rcx, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
call [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
- jmp G_M38429_IG54
- ;; size=33 bbWeight=2 PerfScore 14.00
-G_M38429_IG83:
+ jmp G_M38429_IG55
+ ;; size=37 bbWeight=2 PerfScore 15.50
+G_M38429_IG84:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x4F0]
+ lea rdi, bword ptr [rbp-0x4F8]
mov rsi, rbx
cmp byte ptr [rsi], sil
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
mov esi, dword ptr [rbx+0x58]
mov eax, esi
movzx rdi, byte ptr [rbx+0x28]
cmp edi, 1
- je SHORT G_M38429_IG84
+ je SHORT G_M38429_IG85
cmp edi, 3
- jne SHORT G_M38429_IG85
+ jne SHORT G_M38429_IG86
;; size=50 bbWeight=2 PerfScore 28.00
-G_M38429_IG84:
+G_M38429_IG85:
lea eax, [rsi-0x01]
;; size=3 bbWeight=2 PerfScore 1.00
-G_M38429_IG85:
+G_M38429_IG86:
mov rdi, rbx
mov esi, eax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
test eax, eax
- jne G_M38429_IG54
+ jne G_M38429_IG55
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
mov rdi, rbx
cmp byte ptr [rdi], dil
- lea rsi, [rbp-0x4F0]
+ lea rsi, [rbp-0x4F8]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- jmp G_M38429_IG54
+ jmp G_M38429_IG55
;; size=60 bbWeight=2 PerfScore 28.50
-G_M38429_IG86:
- mov dword ptr [rbp-0x4F4], edx
- ;; size=6 bbWeight=2 PerfScore 2.00
G_M38429_IG87:
+ mov dword ptr [rbp-0x4FC], edx
+ ;; size=6 bbWeight=2 PerfScore 2.00
+G_M38429_IG88:
mov rdi, rbx
mov rdx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rdx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
mov edi, dword ptr [rbx+0x58]
mov eax, edi
movzx rcx, byte ptr [rbx+0x28]
cmp ecx, 1
- je SHORT G_M38429_IG89
+ je SHORT G_M38429_IG90
;; size=29 bbWeight=16 PerfScore 144.00
-G_M38429_IG88:
+G_M38429_IG89:
cmp ecx, 3
- jne SHORT G_M38429_IG90
+ jne SHORT G_M38429_IG91
;; size=5 bbWeight=8 PerfScore 10.00
-G_M38429_IG89:
+G_M38429_IG90:
lea eax, [rdi-0x01]
;; size=3 bbWeight=8 PerfScore 4.00
-G_M38429_IG90:
- mov edi, dword ptr [rbp-0x4F4]
+G_M38429_IG91:
+ mov edi, dword ptr [rbp-0x4FC]
cmp edi, eax
- jl SHORT G_M38429_IG87
- jmp G_M38429_IG54
+ jl SHORT G_M38429_IG88
+ jmp G_M38429_IG55
;; size=15 bbWeight=16 PerfScore 68.00
-G_M38429_IG91:
- mov edx, dword ptr [rbp-0x4FC]
- sub edx, dword ptr [rbp-0x4F8]
+G_M38429_IG92:
+ mov edx, dword ptr [rbp-0x504]
+ sub edx, dword ptr [rbp-0x500]
movsxd rcx, edx
;; size=15 bbWeight=0.50 PerfScore 1.62
-G_M38429_IG92:
+G_M38429_IG93:
test rcx, rcx
- je SHORT G_M38429_IG93
+ je SHORT G_M38429_IG94
xor rax, rax
xor ecx, ecx
- jmp SHORT G_M38429_IG94
+ jmp SHORT G_M38429_IG95
;; size=11 bbWeight=0.50 PerfScore 1.88
-G_M38429_IG93:
+G_M38429_IG94:
mov rax, bword ptr [rbx+0x30]
mov ecx, dword ptr [rbx+0x38]
;; size=7 bbWeight=0.50 PerfScore 2.00
-G_M38429_IG94:
- mov bword ptr [rbp-0x8C8], rax
- mov dword ptr [rbp-0x778], ecx
+G_M38429_IG95:
+ mov bword ptr [rbp-0x8E8], rax
+ mov dword ptr [rbp-0x780], ecx
mov rdx, gword ptr [rbx+0x80]
- mov gword ptr [rbp-0x8D0], rdx
+ mov gword ptr [rbp-0x8F0], rdx
mov rsi, gword ptr [rbx+0x88]
- mov gword ptr [rbp-0x8D8], rsi
+ mov gword ptr [rbp-0x8F8], rsi
mov r9d, dword ptr [rbx+0x90]
- mov dword ptr [rbp-0x77C], r9d
+ mov dword ptr [rbp-0x784], r9d
mov r11d, dword ptr [rbx+0x94]
- mov dword ptr [rbp-0x780], r11d
+ mov dword ptr [rbp-0x788], r11d
mov rdi, gword ptr [r15+0x58]
- mov gword ptr [rbp-0x880], rdi
+ mov gword ptr [rbp-0x8A0], rdi
cmp byte ptr [rdi+0x113], 0
- jne G_M38429_IG237
- mov bword ptr [rbp-0x7C0], r12
+ jne G_M38429_IG239
+ mov bword ptr [rbp-0x7C8], r12
mov r12d, dword ptr [rdi+0x100]
- mov dword ptr [rbp-0x594], r12d
+ mov dword ptr [rbp-0x59C], r12d
mov r12, gword ptr [rdi+0x08]
test r12, r12
- jne SHORT G_M38429_IG95
+ jne SHORT G_M38429_IG96
xor r12d, r12d
- mov dword ptr [rbp-0x788], r12d
- jmp SHORT G_M38429_IG96
+ mov dword ptr [rbp-0x790], r12d
+ jmp SHORT G_M38429_IG97
;; size=135 bbWeight=0.50 PerfScore 15.75
-G_M38429_IG95:
+G_M38429_IG96:
mov r12d, dword ptr [r12+0x08]
- mov dword ptr [rbp-0x788], r12d
+ mov dword ptr [rbp-0x790], r12d
;; size=12 bbWeight=0.50 PerfScore 1.50
-G_M38429_IG96:
- mov r12d, dword ptr [rbp-0x594]
- cmp r12d, dword ptr [rbp-0x788]
- jne G_M38429_IG236
+G_M38429_IG97:
+ mov r12d, dword ptr [rbp-0x59C]
+ cmp r12d, dword ptr [rbp-0x790]
+ jne G_M38429_IG238
lea r12, bword ptr [r15+0x30]
- mov bword ptr [rbp-0x888], r12
+ mov bword ptr [rbp-0x8A8], r12
cmp dword ptr [rdi+0x104], 0
- jle SHORT G_M38429_IG97
+ jle SHORT G_M38429_IG98
mov rdi, 0xD1FFAB1E ; System.Collections.BitArray
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x890], rax
- mov rcx, gword ptr [rbp-0x880]
+ mov gword ptr [rbp-0x8B0], rax
+ mov rcx, gword ptr [rbp-0x8A0]
mov esi, dword ptr [rcx+0x104]
mov rdi, rax
xor edx, edx
mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:.ctor(int,ubyte):this
call [rcx]System.Collections.BitArray:.ctor(int,ubyte):this
- mov rdi, bword ptr [rbp-0x888]
+ mov rdi, bword ptr [rbp-0x8A8]
lea rdi, bword ptr [rdi+0x48]
- mov rsi, gword ptr [rbp-0x890]
+ mov rsi, gword ptr [rbp-0x8B0]
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=115 bbWeight=0.50 PerfScore 11.00
-G_M38429_IG97:
+G_M38429_IG98:
xor rdi, rdi
mov gword ptr [r15+0x30], rdi
mov rdi, r13
mov rsi, r15
mov rdx, r14
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x68]
- mov qword ptr [rbp-0x7A0], rax
+ mov qword ptr [rbp-0x7A8], rax
call [rax+0x18]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:InitializeConstructorArgumentCaches(byref,System.Text.Json.JsonSerializerOptions):this
- jmp SHORT G_M38429_IG100
+ jmp SHORT G_M38429_IG101
;; size=35 bbWeight=0.50 PerfScore 6.00
-G_M38429_IG98:
+G_M38429_IG99:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkip():ubyte:this
mov rdi, r12
mov rsi, gword ptr [rdi+0x40]
xor rax, rax
mov gword ptr [rsi+0x20], rax
;; size=28 bbWeight=4 PerfScore 28.00
-G_M38429_IG99:
+G_M38429_IG100:
mov gword ptr [rdi+0x08], rax
mov byte ptr [rdi+0x58], 0
;; size=8 bbWeight=4 PerfScore 8.00
-G_M38429_IG100:
+G_M38429_IG101:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:Read():ubyte:this
cmp byte ptr [rbx+0x28], 2
- je SHORT G_M38429_IG102
+ je SHORT G_M38429_IG103
cmp byte ptr [rbx+0x2D], 0
- jne G_M38429_IG160
+ jne G_M38429_IG162
;; size=31 bbWeight=4 PerfScore 46.00
-G_M38429_IG101:
+G_M38429_IG102:
mov rdi, bword ptr [rbx+0x98]
mov rax, rdi
mov esi, dword ptr [rbx+0xA0]
mov ecx, esi
- jmp G_M38429_IG163
+ jmp G_M38429_IG165
;; size=23 bbWeight=2 PerfScore 13.00
-G_M38429_IG102:
+G_M38429_IG103:
mov rsi, r12
mov rdi, r13
- mov r13, qword ptr [rbp-0x7A0]
- call [r13+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:CreateObject(byref):System.Object:this
+ mov rbx, qword ptr [rbp-0x7A8]
+ call [rbx+0x28]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:CreateObject(byref):System.Object:this
mov rbx, rax
mov rsi, 0xD1FFAB1E ; System.Int16
cmp qword ptr [rbx], rsi
- je SHORT G_M38429_IG104
- ;; size=35 bbWeight=0.50 PerfScore 4.50
-G_M38429_IG103:
+ je SHORT G_M38429_IG105
+ ;; size=34 bbWeight=0.50 PerfScore 4.50
+G_M38429_IG104:
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.Int16
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
call [rax]CORINFO_HELP_UNBOX
;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M38429_IG104:
+G_M38429_IG105:
mov rdi, 0xD1FFAB1E ; System.Int16
call CORINFO_HELP_NEWSFAST
- mov r13, rax
movsx rsi, word ptr [rbx+0x08]
- mov word ptr [r13+0x08], si
- mov rbx, gword ptr [rbp-0x7C8]
- mov rax, gword ptr [rbx+0x38]
- test rax, rax
- je SHORT G_M38429_IG105
- mov rsi, r13
- mov rdi, gword ptr [rax+0x08]
- call [rax+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=54 bbWeight=0.50 PerfScore 8.00
-G_M38429_IG105:
+ mov word ptr [rax+0x08], si
+ mov rbx, rax
mov rax, gword ptr [rbp-0x7D0]
- cmp dword ptr [rax+0x28], 0
- jle G_M38429_IG108
- mov rcx, gword ptr [rax+0x10]
- mov gword ptr [rbp-0x7D8], rcx
- xor edx, edx
- ;; size=30 bbWeight=0.50 PerfScore 4.12
+ mov rcx, gword ptr [rax+0x38]
+ test rcx, rcx
+ je SHORT G_M38429_IG106
+ mov rsi, rbx
+ mov rdi, gword ptr [rcx+0x08]
+ call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+ ;; size=53 bbWeight=0.50 PerfScore 8.00
G_M38429_IG106:
- cmp edx, dword ptr [rcx+0x08]
- jae G_M38429_IG240
- mov qword ptr [rbp-0x7B0], rdx
- imul rsi, rdx, 88
- mov r8, gword ptr [rcx+rsi+0x10]
- mov gword ptr [rbp-0x7E0], r8
- lea r9, bword ptr [rcx+rsi+0x10]
- mov bword ptr [rbp-0x908], r9
- mov r10, qword ptr [r9+0x18]
- mov qword ptr [rbp-0xF0], r10
- mov r11, gword ptr [r9+0x08]
- mov gword ptr [rbp-0x7E8], r11
- mov rdi, gword ptr [r9+0x10]
- mov gword ptr [rbp-0x7F0], rdi
- mov esi, dword ptr [rbp-0x77C]
- mov ebx, esi
- and ebx, 0xD1FFAB1E
- mov dword ptr [rbp-0x68C], ebx
- mov esi, dword ptr [rbp-0x780]
- and esi, 0xD1FFAB1E
- mov dword ptr [rbp-0x690], esi
- mov rbx, gword ptr [rbp-0x8D0]
- mov rax, gword ptr [rbp-0x8D8]
- cmp rbx, rax
- je SHORT G_M38429_IG109
- ;; size=134 bbWeight=4 PerfScore 116.00
+ mov rcx, gword ptr [rbp-0x7E0]
+ cmp dword ptr [rcx+0x28], 0
+ jle G_M38429_IG109
+ mov rdx, gword ptr [rcx+0x10]
+ mov gword ptr [rbp-0x7F0], rdx
+ xor r8d, r8d
+ ;; size=31 bbWeight=0.50 PerfScore 4.12
G_M38429_IG107:
- mov rsi, rbx
+ cmp r8d, dword ptr [rdx+0x08]
+ jae G_M38429_IG242
+ mov qword ptr [rbp-0x7B8], r8
+ imul rsi, r8, 88
+ mov r9, gword ptr [rdx+rsi+0x10]
+ mov gword ptr [rbp-0x7F8], r9
+ lea r10, bword ptr [rdx+rsi+0x10]
+ mov bword ptr [rbp-0x928], r10
+ mov r11, qword ptr [r10+0x18]
+ mov qword ptr [rbp-0xF8], r11
+ mov rdi, gword ptr [r10+0x08]
+ mov gword ptr [rbp-0x800], rdi
+ mov rsi, gword ptr [r10+0x10]
+ mov gword ptr [rbp-0x808], rsi
+ mov eax, dword ptr [rbp-0x784]
+ and eax, 0xD1FFAB1E
+ mov dword ptr [rbp-0x694], eax
+ mov eax, dword ptr [rbp-0x788]
+ and eax, 0xD1FFAB1E
+ mov dword ptr [rbp-0x698], eax
+ mov rax, gword ptr [rbp-0x8F0]
+ mov rcx, gword ptr [rbp-0x8F8]
+ cmp rax, rcx
+ je SHORT G_M38429_IG110
+ ;; size=131 bbWeight=4 PerfScore 115.00
+G_M38429_IG108:
+ mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
- call [rax]CORINFO_HELP_CHKCASTCLASS
- mov rsi, gword ptr [rbp-0x8D8]
+ mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
+ call [rcx]CORINFO_HELP_CHKCASTCLASS
+ mov rsi, gword ptr [rbp-0x8F8]
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rax]CORINFO_HELP_CHKCASTCLASS
- movsxd rcx, dword ptr [rbp-0x690]
+ movsxd rcx, dword ptr [rbp-0x698]
add rcx, qword ptr [rax+0x10]
- movsxd rdi, dword ptr [rbp-0x68C]
- add rdi, qword ptr [rbx+0x10]
+ movsxd rdi, dword ptr [rbp-0x694]
+ mov rax, gword ptr [rbp-0x8F0]
+ add rdi, qword ptr [rax+0x10]
sub rcx, rdi
- jmp SHORT G_M38429_IG110
- ;; size=81 bbWeight=2 PerfScore 45.00
-G_M38429_IG108:
- mov rbx, r12
- mov r12, bword ptr [rbp-0x7C0]
- jmp G_M38429_IG153
- ;; size=15 bbWeight=0.25 PerfScore 0.81
+ jmp SHORT G_M38429_IG111
+ ;; size=88 bbWeight=2 PerfScore 47.00
G_M38429_IG109:
- mov esi, dword ptr [rbp-0x690]
- sub esi, dword ptr [rbp-0x68C]
- movsxd rsi, esi
- mov rcx, rsi
- ;; size=18 bbWeight=2 PerfScore 7.00
+ mov rax, rbx
+ mov rbx, r12
+ mov r12, bword ptr [rbp-0x7C8]
+ jmp G_M38429_IG154
+ ;; size=18 bbWeight=0.25 PerfScore 0.88
G_M38429_IG110:
+ mov edi, dword ptr [rbp-0x698]
+ sub edi, dword ptr [rbp-0x694]
+ movsxd rdi, edi
+ mov rcx, rdi
+ ;; size=18 bbWeight=2 PerfScore 7.00
+G_M38429_IG111:
test rcx, rcx
- je SHORT G_M38429_IG112
+ je SHORT G_M38429_IG113
;; size=5 bbWeight=4 PerfScore 5.00
-G_M38429_IG111:
- mov r10, qword ptr [rbp-0xF0]
- test r10, r10
- jge G_M38429_IG113
- jmp G_M38429_IG222
- ;; size=21 bbWeight=2 PerfScore 8.50
G_M38429_IG112:
- mov r10, qword ptr [rbp-0xF0]
- movsxd rcx, r10d
- cmp r10, rcx
- jne G_M38429_IG239
- mov ecx, dword ptr [rbp-0x778]
- cmp r10d, ecx
- ja G_M38429_IG215
- mov esi, r10d
- add rsi, bword ptr [rbp-0x8C8]
- sub ecx, r10d
- mov bword ptr [rbp-0x8F8], rsi
- mov dword ptr [rbp-0x794], ecx
+ mov r11, qword ptr [rbp-0xF8]
+ test r11, r11
+ jge G_M38429_IG114
+ jmp G_M38429_IG224
+ ;; size=21 bbWeight=2 PerfScore 8.50
+G_M38429_IG113:
+ mov r11, qword ptr [rbp-0xF8]
+ movsxd rcx, r11d
+ cmp r11, rcx
+ jne G_M38429_IG241
+ mov ecx, dword ptr [rbp-0x780]
+ cmp r11d, ecx
+ ja G_M38429_IG217
+ mov edi, r11d
+ add rdi, bword ptr [rbp-0x8E8]
+ sub ecx, r11d
+ mov bword ptr [rbp-0x918], rdi
+ mov dword ptr [rbp-0x79C], ecx
vxorps ymm0, ymm0, ymm0
- vmovdqu32 zmmword ptr [rbp-0x1C0], zmm0
- vmovdqu32 zmmword ptr [rbp-0x180], zmm0
- vmovdqu32 zmmword ptr [rbp-0x140], zmm0
- mov r9, bword ptr [rbp-0x908]
- add r9, 32
+ vmovdqu32 zmmword ptr [rbp-0x1C8], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x188], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x148], zmm0
+ mov r10, bword ptr [rbp-0x928]
+ add r10, 32
lea rdi, [rsp]
- mov rsi, r9
+ mov rsi, r10
mov ecx, 4
rep movsq
mov rcx, gword ptr [rsi]
mov gword ptr [rsp+0x20], rcx
add rsi, 8
add rdi, 8
movsq
movsq
- mov rsi, bword ptr [rbp-0x8F8]
- mov edx, dword ptr [rbp-0x794]
- lea rdi, [rbp-0x1C0]
+ mov rsi, bword ptr [rbp-0x918]
+ mov edx, dword ptr [rbp-0x79C]
+ lea rdi, [rbp-0x1C8]
mov ecx, 1
- mov r9, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
- call [r9]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
+ mov r10, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
+ call [r10]System.Text.Json.Utf8JsonReader:.ctor(System.ReadOnlySpan`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x280]
- lea rsi, [rbp-0x1C0]
+ lea rdi, bword ptr [rbp-0x288]
+ lea rsi, [rbp-0x1C8]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- jmp G_M38429_IG115
- ;; size=205 bbWeight=2 PerfScore 115.67
-G_M38429_IG113:
- test r10, r10
- jne G_M38429_IG119
- mov rcx, rbx
- mov esi, dword ptr [rbp-0x77C]
- mov r10d, esi
- ;; size=21 bbWeight=2 PerfScore 5.50
+ jmp G_M38429_IG116
+ ;; size=214 bbWeight=2 PerfScore 115.67
G_M38429_IG114:
+ test r11, r11
+ jne G_M38429_IG120
+ mov rax, gword ptr [rbp-0x8F0]
+ mov rcx, rax
+ mov edi, dword ptr [rbp-0x784]
+ mov r11d, edi
+ ;; size=28 bbWeight=2 PerfScore 7.50
+G_M38429_IG115:
vxorps ymm0, ymm0, ymm0
- vmovdqu32 zmmword ptr [rbp-0x340], zmm0
- vmovdqu32 zmmword ptr [rbp-0x300], zmm0
- vmovdqu32 zmmword ptr [rbp-0x2C0], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x348], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x308], zmm0
+ vmovdqu32 zmmword ptr [rbp-0x2C8], zmm0
+ mov gword ptr [rbp-0x6B0], rcx
+ mov rcx, gword ptr [rbp-0x8F8]
mov gword ptr [rbp-0x6A8], rcx
- mov rax, gword ptr [rbp-0x8D8]
- mov gword ptr [rbp-0x6A0], rax
- mov dword ptr [rbp-0x698], r10d
- mov r10d, dword ptr [rbp-0x780]
- mov dword ptr [rbp-0x694], r10d
+ mov dword ptr [rbp-0x6A0], r11d
+ mov r11d, dword ptr [rbp-0x788]
+ mov dword ptr [rbp-0x69C], r11d
lea rdi, [rsp]
- lea rsi, [rbp-0x6A8]
+ lea rsi, [rbp-0x6B0]
mov rcx, gword ptr [rsi]
mov gword ptr [rsp], rcx
add rsi, 8
add rdi, 8
mov rcx, gword ptr [rsi]
mov gword ptr [rsp+0x08], rcx
add rsi, 8
add rdi, 8
movsq
- mov r9, bword ptr [rbp-0x908]
- add r9, 32
+ mov r10, bword ptr [rbp-0x928]
+ add r10, 32
lea rdi, [rsp+0x18]
- mov rsi, r9
+ mov rsi, r10
mov ecx, 4
rep movsq
mov rcx, gword ptr [rsi]
mov gword ptr [rsp+0x38], rcx
add rsi, 8
add rdi, 8
movsq
movsq
- lea rdi, [rbp-0x340]
+ lea rdi, [rbp-0x348]
mov esi, 1
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
call [rcx]System.Text.Json.Utf8JsonReader:.ctor(System.Buffers.ReadOnlySequence`1[ubyte],ubyte,System.Text.Json.JsonReaderState):this
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x280]
- lea rsi, [rbp-0x340]
+ lea rdi, bword ptr [rbp-0x288]
+ lea rsi, [rbp-0x348]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- ;; size=213 bbWeight=2 PerfScore 119.17
-G_M38429_IG115:
+ ;; size=222 bbWeight=2 PerfScore 119.17
+G_M38429_IG116:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0xE8]
- lea rsi, [rbp-0x280]
+ lea rdi, bword ptr [rbp-0xF0]
+ lea rsi, [rbp-0x288]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
lea rdi, bword ptr [r15+0x38]
- mov rsi, gword ptr [rbp-0x7E8]
+ mov rsi, gword ptr [rbp-0x800]
call CORINFO_HELP_CHECKED_ASSIGN_REF
lea rdi, bword ptr [r15+0x30]
- mov rsi, gword ptr [rbp-0x7E0]
+ mov rsi, gword ptr [rbp-0x7F8]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rax, gword ptr [rbp-0x7E0]
+ mov rax, gword ptr [rbp-0x7F8]
mov rdi, qword ptr [rax+0xC8]
mov qword ptr [r15+0x94], rdi
- mov rcx, gword ptr [rbp-0x7F0]
+ mov rcx, gword ptr [rbp-0x808]
test rcx, rcx
setne dl
movzx rdx, dl
- mov dword ptr [rbp-0xF4], edx
+ mov dword ptr [rbp-0xFC], edx
test edx, edx
- je SHORT G_M38429_IG117
+ je SHORT G_M38429_IG118
;; size=110 bbWeight=4 PerfScore 73.00
-G_M38429_IG116:
+G_M38429_IG117:
lea rdi, bword ptr [r15+0x40]
mov rsi, rcx
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rdi, r13
- mov rsi, gword ptr [rbp-0x7E0]
+ mov rdi, rbx
+ mov rsi, gword ptr [rbp-0x7F8]
mov rdx, r14
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
call [rax]System.Text.Json.JsonSerializer:CreateExtensionDataProperty(System.Object,System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonSerializerOptions)
;; size=37 bbWeight=2 PerfScore 13.00
-G_M38429_IG117:
- mov rax, gword ptr [rbp-0x7E0]
+G_M38429_IG118:
+ mov rax, gword ptr [rbp-0x7F8]
cmp byte ptr [rax+0xAD], 0
- jne G_M38429_IG125
+ jne G_M38429_IG126
;; size=20 bbWeight=4 PerfScore 20.00
-G_M38429_IG118:
- cmp byte ptr [rbp-0xC4], 0
- je G_M38429_IG130
- cmp byte ptr [rbp-0xC0], 5
- jne G_M38429_IG135
- cmp byte ptr [rbp-0xBD], 0
- jne G_M38429_IG133
- lea rdi, [rbp-0xE8]
+G_M38429_IG119:
+ cmp byte ptr [rbp-0xCC], 0
+ je G_M38429_IG131
+ cmp byte ptr [rbp-0xC8], 5
+ jne G_M38429_IG136
+ cmp byte ptr [rbp-0xC5], 0
+ jne G_M38429_IG134
+ lea rdi, [rbp-0xF0]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
- jmp G_M38429_IG134
+ jmp G_M38429_IG135
;; size=63 bbWeight=2 PerfScore 29.50
-G_M38429_IG119:
- mov ecx, dword ptr [rbp-0x77C]
- mov esi, ecx
+G_M38429_IG120:
+ mov ecx, dword ptr [rbp-0x784]
+ mov edi, ecx
+ and edi, 0xD1FFAB1E
+ mov dword ptr [rbp-0x6B4], edi
+ mov esi, dword ptr [rbp-0x788]
and esi, 0xD1FFAB1E
- mov dword ptr [rbp-0x6AC], esi
- mov r11d, dword ptr [rbp-0x780]
- and r11d, 0xD1FFAB1E
- mov dword ptr [rbp-0x6B0], r11d
- mov rax, gword ptr [rbp-0x8D8]
- cmp rbx, rax
- je SHORT G_M38429_IG120
- mov rsi, rbx
+ mov dword ptr [rbp-0x6B8], esi
+ mov rax, gword ptr [rbp-0x8F0]
+ mov rcx, gword ptr [rbp-0x8F8]
+ cmp rax, rcx
+ je SHORT G_M38429_IG121
+ mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.Buffers.ReadOnlySequenceSegment`1[ubyte]
mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rcx]CORINFO_HELP_CHKCASTCLASS
- mov ecx, dword ptr [rbx+0x24]
- mov r10d, dword ptr [rbp-0x6AC]
- sub ecx, r10d
+ mov rax, gword ptr [rbp-0x8F0]
+ mov ecx, dword ptr [rax+0x24]
+ mov r11d, dword ptr [rbp-0x6B4]
+ sub ecx, r11d
movsxd rdi, ecx
- mov rax, qword ptr [rbp-0xF0]
- cmp rdi, rax
- jg SHORT G_M38429_IG122
+ mov r9, qword ptr [rbp-0xF8]
+ cmp rdi, r9
+ jg SHORT G_M38429_IG123
test ecx, ecx
- jge SHORT G_M38429_IG123
- jmp G_M38429_IG217
- ;; size=115 bbWeight=2 PerfScore 39.50
-G_M38429_IG120:
- mov r11d, dword ptr [rbp-0x6B0]
- mov esi, dword ptr [rbp-0x6AC]
- sub r11d, esi
- movsxd r11, r11d
- mov r10, qword ptr [rbp-0xF0]
- cmp r11, r10
- mov rax, r10
- jl G_M38429_IG216
- ;; size=38 bbWeight=2 PerfScore 10.00
+ jge SHORT G_M38429_IG124
+ jmp G_M38429_IG219
+ ;; size=126 bbWeight=2 PerfScore 43.50
G_M38429_IG121:
- mov r10d, esi
- ;; size=3 bbWeight=1 PerfScore 0.25
+ mov esi, dword ptr [rbp-0x6B8]
+ mov edi, dword ptr [rbp-0x6B4]
+ sub esi, edi
+ movsxd rsi, esi
+ mov r11, qword ptr [rbp-0xF8]
+ cmp rsi, r11
+ mov r9, r11
+ jl G_M38429_IG218
+ ;; size=36 bbWeight=2 PerfScore 10.00
G_M38429_IG122:
- add r10d, eax
- mov r11, rbx
- jmp SHORT G_M38429_IG124
- ;; size=8 bbWeight=2 PerfScore 5.00
+ mov r11d, edi
+ ;; size=3 bbWeight=1 PerfScore 0.25
G_M38429_IG123:
- movsxd rcx, ecx
+ add r11d, r9d
mov rsi, rax
- sub rsi, rcx
- mov rcx, rsi
- mov rdi, gword ptr [rbx+0x08]
- mov rsi, gword ptr [rbp-0x8D8]
- mov edx, dword ptr [rbp-0x6B0]
+ jmp SHORT G_M38429_IG125
+ ;; size=8 bbWeight=2 PerfScore 5.00
+G_M38429_IG124:
+ movsxd rcx, ecx
+ mov rdi, r9
+ sub rdi, rcx
+ mov rcx, rdi
+ mov rdi, gword ptr [rax+0x08]
+ mov rsi, gword ptr [rbp-0x8F8]
+ mov edx, dword ptr [rbp-0x6B8]
mov r8d, 1
- mov rax, 0xD1FFAB1E ; code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
- call [rax]System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
+ mov r9, 0xD1FFAB1E ; code for System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
+ call [r9]System.Buffers.ReadOnlySequence`1[ubyte]:SeekMultiSegment(System.Buffers.ReadOnlySequenceSegment`1[ubyte],System.Object,int,long,int):System.SequencePosition
mov rcx, rax
- mov r10d, edx
- mov r11, rcx
- ;; size=56 bbWeight=2 PerfScore 18.50
-G_M38429_IG124:
- mov ecx, dword ptr [rbp-0x77C]
- mov eax, ecx
- and eax, 0xD1FFAB1E
- or r10d, eax
- mov rcx, r11
- jmp G_M38429_IG114
- ;; size=24 bbWeight=2 PerfScore 8.00
+ mov r11d, edx
+ mov rsi, rcx
+ mov rax, gword ptr [rbp-0x8F0]
+ ;; size=64 bbWeight=2 PerfScore 20.50
G_M38429_IG125:
- cmp byte ptr [rbp-0xBD], 0
- jne SHORT G_M38429_IG126
- lea rdi, [rbp-0xE8]
+ mov r9d, dword ptr [rbp-0x784]
+ mov edi, r9d
+ and edi, 0xD1FFAB1E
+ or r11d, edi
+ mov rcx, rsi
+ jmp G_M38429_IG115
+ ;; size=27 bbWeight=2 PerfScore 8.00
+G_M38429_IG126:
+ cmp byte ptr [rbp-0xC5], 0
+ jne SHORT G_M38429_IG127
+ lea rdi, [rbp-0xF0]
mov rsi, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
call [rsi]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
- jmp SHORT G_M38429_IG127
+ jmp SHORT G_M38429_IG128
;; size=30 bbWeight=2 PerfScore 17.50
-G_M38429_IG126:
- lea rdi, [rbp-0xE8]
+G_M38429_IG127:
+ lea rdi, [rbp-0xF0]
mov rsi, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
call [rsi]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
;; size=19 bbWeight=2 PerfScore 7.50
-G_M38429_IG127:
- test eax, eax
- jne SHORT G_M38429_IG128
- cmp byte ptr [rbp-0xC4], 0
- je SHORT G_M38429_IG128
- cmp byte ptr [rbp-0xC0], 0
- je G_M38429_IG218
- ;; size=26 bbWeight=2 PerfScore 14.50
G_M38429_IG128:
- cmp dword ptr [rbp-0xF4], 0
+ test eax, eax
jne SHORT G_M38429_IG129
- lea rcx, [rbp-0xE8]
- mov rdi, gword ptr [rbp-0x7E0]
- mov rsi, r13
+ cmp byte ptr [rbp-0xCC], 0
+ je SHORT G_M38429_IG129
+ cmp byte ptr [rbp-0xC8], 0
+ je G_M38429_IG220
+ ;; size=26 bbWeight=2 PerfScore 14.50
+G_M38429_IG129:
+ cmp dword ptr [rbp-0xFC], 0
+ jne SHORT G_M38429_IG130
+ lea rcx, [rbp-0xF0]
+ mov rdi, gword ptr [rbp-0x7F8]
+ mov rsi, rbx
mov rdx, r15
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x30]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndSetMember(System.Object,byref,byref):ubyte:this
- jmp G_M38429_IG148
+ jmp G_M38429_IG149
;; size=44 bbWeight=2 PerfScore 28.00
-G_M38429_IG129:
- lea rcx, [rbp-0xE8]
- mov rdi, gword ptr [rbp-0x7E0]
- mov rsi, r13
+G_M38429_IG130:
+ lea rcx, [rbp-0xF0]
+ mov rdi, gword ptr [rbp-0x7F8]
+ mov rsi, rbx
mov rdx, r15
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
call [rax]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:ReadJsonAndAddExtensionProperty(System.Object,byref,byref):ubyte:this
- jmp G_M38429_IG148
+ jmp G_M38429_IG149
;; size=37 bbWeight=2 PerfScore 14.50
-G_M38429_IG130:
+G_M38429_IG131:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x770]
- lea rsi, [rbp-0xE8]
+ lea rdi, bword ptr [rbp-0x778]
+ lea rsi, [rbp-0xF0]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- mov esi, dword ptr [rbp-0x90]
+ mov esi, dword ptr [rbp-0x98]
mov eax, esi
- movzx rdi, byte ptr [rbp-0xC0]
+ movzx rdi, byte ptr [rbp-0xC8]
cmp edi, 1
- je SHORT G_M38429_IG131
+ je SHORT G_M38429_IG132
cmp edi, 3
- jne SHORT G_M38429_IG132
+ jne SHORT G_M38429_IG133
;; size=57 bbWeight=2 PerfScore 18.50
-G_M38429_IG131:
+G_M38429_IG132:
lea eax, [rsi-0x01]
;; size=3 bbWeight=2 PerfScore 1.00
-G_M38429_IG132:
- lea rdi, [rbp-0xE8]
+G_M38429_IG133:
+ lea rdi, [rbp-0xF0]
mov esi, eax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
test eax, eax
- jne G_M38429_IG148
+ jne G_M38429_IG149
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0xE8]
- lea rsi, [rbp-0x770]
+ lea rdi, bword ptr [rbp-0xF0]
+ lea rsi, [rbp-0x778]
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- jmp G_M38429_IG148
+ jmp G_M38429_IG149
;; size=65 bbWeight=2 PerfScore 23.50
-G_M38429_IG133:
- lea rdi, [rbp-0xE8]
+G_M38429_IG134:
+ lea rdi, [rbp-0xF0]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
;; size=19 bbWeight=2 PerfScore 7.50
-G_M38429_IG134:
+G_M38429_IG135:
test eax, eax
- jne SHORT G_M38429_IG135
- cmp byte ptr [rbp-0xC4], 0
- je SHORT G_M38429_IG135
- cmp byte ptr [rbp-0xC0], 0
- je G_M38429_IG221
+ jne SHORT G_M38429_IG136
+ cmp byte ptr [rbp-0xCC], 0
+ je SHORT G_M38429_IG136
+ cmp byte ptr [rbp-0xC8], 0
+ je G_M38429_IG223
;; size=26 bbWeight=2 PerfScore 14.50
-G_M38429_IG135:
- movzx rdi, byte ptr [rbp-0xC0]
+G_M38429_IG136:
+ movzx rdi, byte ptr [rbp-0xC8]
mov eax, edi
cmp eax, 1
- je SHORT G_M38429_IG136
+ je SHORT G_M38429_IG137
cmp eax, 3
- jne G_M38429_IG148
+ jne G_M38429_IG149
;; size=24 bbWeight=2 PerfScore 7.50
-G_M38429_IG136:
- mov eax, dword ptr [rbp-0x90]
+G_M38429_IG137:
+ mov eax, dword ptr [rbp-0x98]
mov ecx, eax
cmp edi, 1
- je SHORT G_M38429_IG137
+ je SHORT G_M38429_IG138
cmp edi, 3
- jne SHORT G_M38429_IG138
+ jne SHORT G_M38429_IG139
;; size=18 bbWeight=2 PerfScore 7.50
-G_M38429_IG137:
+G_M38429_IG138:
lea ecx, [rax-0x01]
;; size=3 bbWeight=2 PerfScore 1.00
-G_M38429_IG138:
- mov dword ptr [rbp-0x774], ecx
- ;; size=6 bbWeight=2 PerfScore 2.00
G_M38429_IG139:
- cmp byte ptr [rbp-0xBD], 0
- jne SHORT G_M38429_IG141
- ;; size=9 bbWeight=16 PerfScore 48.00
+ mov dword ptr [rbp-0x77C], ecx
+ ;; size=6 bbWeight=2 PerfScore 2.00
G_M38429_IG140:
- lea rdi, [rbp-0xE8]
+ cmp byte ptr [rbp-0xC5], 0
+ jne SHORT G_M38429_IG142
+ ;; size=9 bbWeight=16 PerfScore 48.00
+G_M38429_IG141:
+ lea rdi, [rbp-0xF0]
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
call [rcx]System.Text.Json.Utf8JsonReader:ReadSingleSegment():ubyte:this
- jmp SHORT G_M38429_IG142
+ jmp SHORT G_M38429_IG143
;; size=21 bbWeight=8 PerfScore 46.00
-G_M38429_IG141:
- lea rdi, [rbp-0xE8]
+G_M38429_IG142:
+ lea rdi, [rbp-0xF0]
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
call [rcx]System.Text.Json.Utf8JsonReader:ReadMultiSegment():ubyte:this
;; size=19 bbWeight=8 PerfScore 30.00
-G_M38429_IG142:
+G_M38429_IG143:
test eax, eax
- jne SHORT G_M38429_IG144
+ jne SHORT G_M38429_IG145
;; size=4 bbWeight=16 PerfScore 20.00
-G_M38429_IG143:
- cmp byte ptr [rbp-0xC4], 0
- je SHORT G_M38429_IG144
- cmp byte ptr [rbp-0xC0], 0
- je G_M38429_IG220
- ;; size=22 bbWeight=8 PerfScore 48.00
G_M38429_IG144:
- mov edi, dword ptr [rbp-0x90]
+ cmp byte ptr [rbp-0xCC], 0
+ je SHORT G_M38429_IG145
+ cmp byte ptr [rbp-0xC8], 0
+ je G_M38429_IG222
+ ;; size=22 bbWeight=8 PerfScore 48.00
+G_M38429_IG145:
+ mov edi, dword ptr [rbp-0x98]
mov esi, edi
- movzx rdx, byte ptr [rbp-0xC0]
+ movzx rdx, byte ptr [rbp-0xC8]
cmp edx, 1
- je SHORT G_M38429_IG146
+ je SHORT G_M38429_IG147
;; size=20 bbWeight=16 PerfScore 56.00
-G_M38429_IG145:
+G_M38429_IG146:
cmp edx, 3
- jne SHORT G_M38429_IG147
+ jne SHORT G_M38429_IG148
;; size=5 bbWeight=8 PerfScore 10.00
-G_M38429_IG146:
+G_M38429_IG147:
lea esi, [rdi-0x01]
;; size=3 bbWeight=8 PerfScore 4.00
-G_M38429_IG147:
- mov edi, dword ptr [rbp-0x774]
+G_M38429_IG148:
+ mov edi, dword ptr [rbp-0x77C]
cmp edi, esi
- jl SHORT G_M38429_IG139
+ jl SHORT G_M38429_IG140
;; size=10 bbWeight=16 PerfScore 36.00
-G_M38429_IG148:
+G_M38429_IG149:
mov rdi, r12
xor rsi, rsi
mov gword ptr [rdi], rsi
;; size=8 bbWeight=4 PerfScore 6.00
-G_M38429_IG149:
+G_M38429_IG150:
mov gword ptr [rdi+0x08], rsi
;; size=4 bbWeight=4 PerfScore 4.00
-G_M38429_IG150:
+G_M38429_IG151:
mov gword ptr [rdi+0x10], rsi
mov byte ptr [rdi+0x58], 0
- mov rdi, qword ptr [rbp-0x7B0]
+ mov rdi, qword ptr [rbp-0x7B8]
inc edi
- mov rax, gword ptr [rbp-0x7D0]
+ mov rax, gword ptr [rbp-0x7E0]
cmp edi, dword ptr [rax+0x28]
- mov rdx, rdi
- mov rcx, gword ptr [rbp-0x7D8]
- jl G_M38429_IG106
+ mov r8, rdi
+ mov rdx, gword ptr [rbp-0x7F0]
+ jl G_M38429_IG107
;; size=43 bbWeight=4 PerfScore 38.00
-G_M38429_IG151:
- mov rax, gword ptr [rbp-0x7D0]
- mov r14, gword ptr [rax+0x10]
+G_M38429_IG152:
+ mov rcx, gword ptr [rbp-0x7E0]
+ mov r14, gword ptr [rcx+0x10]
xor rdi, rdi
- mov gword ptr [rax+0x10], rdi
+ mov gword ptr [rcx+0x10], rdi
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M38429_IG219
+ je G_M38429_IG221
;; size=36 bbWeight=0.50 PerfScore 4.25
-G_M38429_IG152:
+G_M38429_IG153:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
mov rdi, gword ptr [rdi]
mov rsi, r14
mov edx, 1
- mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
+ mov rcx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
cmp dword ptr [rdi], edi
- call [rax]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
+ call [rcx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
+ mov rax, rbx
mov rbx, r12
- mov r12, bword ptr [rbp-0x7C0]
- ;; size=45 bbWeight=0.50 PerfScore 5.12
-G_M38429_IG153:
- mov rax, gword ptr [rbp-0x7C8]
- mov rcx, gword ptr [rax+0x40]
- test rcx, rcx
- je SHORT G_M38429_IG154
- mov rsi, r13
- mov rdi, gword ptr [rcx+0x08]
- call [rcx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
- ;; size=26 bbWeight=0.50 PerfScore 4.75
+ mov r12, bword ptr [rbp-0x7C8]
+ ;; size=48 bbWeight=0.50 PerfScore 5.25
G_M38429_IG154:
+ mov rcx, gword ptr [rbp-0x7D0]
+ mov rdx, gword ptr [rcx+0x40]
+ test rdx, rdx
+ je SHORT G_M38429_IG155
+ mov gword ptr [rbp-0x7D8], rax
+ mov rsi, rax
+ mov rdi, gword ptr [rdx+0x08]
+ call [rdx+0x18]System.Action`1[System.__Canon]:Invoke(System.__Canon):this
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=40 bbWeight=0.50 PerfScore 5.75
+G_M38429_IG155:
mov r14, rbx
- mov rax, gword ptr [rbp-0x7C8]
- cmp dword ptr [rax+0x104], 0
- jle SHORT G_M38429_IG155
+ mov rcx, gword ptr [rbp-0x7D0]
+ cmp dword ptr [rcx+0x104], 0
+ jle SHORT G_M38429_IG156
+ mov gword ptr [rbp-0x7D8], rax
mov rdi, gword ptr [r14+0x48]
- mov rcx, 0xD1FFAB1E ; code for System.Collections.BitArray:HasAllSet():ubyte:this
+ mov rdx, 0xD1FFAB1E ; code for System.Collections.BitArray:HasAllSet():ubyte:this
cmp dword ptr [rdi], edi
- call [rcx]System.Collections.BitArray:HasAllSet():ubyte:this
+ call [rdx]System.Collections.BitArray:HasAllSet():ubyte:this
test eax, eax
- jne SHORT G_M38429_IG155
+ jne G_M38429_IG161
mov rsi, gword ptr [r14+0x48]
- mov rdi, gword ptr [rbp-0x7C8]
+ mov rdi, gword ptr [rbp-0x7D0]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException_JsonRequiredPropertyMissing(System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Collections.BitArray)
- ;; size=64 bbWeight=0.50 PerfScore 10.50
-G_M38429_IG155:
- mov rsi, 0xD1FFAB1E ; System.Int16
- cmp qword ptr [r13], rsi
- je SHORT G_M38429_IG157
- ;; size=16 bbWeight=0.50 PerfScore 2.12
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=82 bbWeight=0.50 PerfScore 11.50
G_M38429_IG156:
- mov rsi, r13
- mov rdi, 0xD1FFAB1E ; System.Int16
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
- call [rax]CORINFO_HELP_UNBOX
- ;; size=25 bbWeight=0.25 PerfScore 0.94
+ mov rsi, 0xD1FFAB1E ; System.Int16
+ cmp qword ptr [rax], rsi
+ je SHORT G_M38429_IG158
+ ;; size=15 bbWeight=0.50 PerfScore 2.12
G_M38429_IG157:
- movsx rdi, word ptr [r13+0x08]
+ mov gword ptr [rbp-0x7D8], rax
+ mov rsi, rax
+ mov rdi, 0xD1FFAB1E ; System.Int16
+ mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_UNBOX
+ call [rcx]CORINFO_HELP_UNBOX
+ mov rax, gword ptr [rbp-0x7D8]
+ ;; size=39 bbWeight=0.25 PerfScore 1.44
+G_M38429_IG158:
+ movsx rdi, word ptr [rax+0x08]
mov word ptr [r12], di
cmp gword ptr [r15+0x68], 0
- je SHORT G_M38429_IG158
+ je SHORT G_M38429_IG159
mov rdi, gword ptr [r15+0x58]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
cmp dword ptr [rdi], edi
call [rax]System.Text.Json.Serialization.Metadata.JsonTypeInfo:UpdateSortedPropertyCache(byref):this
;; size=38 bbWeight=0.50 PerfScore 8.75
-G_M38429_IG158:
+G_M38429_IG159:
mov eax, 1
;; size=5 bbWeight=0.50 PerfScore 0.12
-G_M38429_IG159:
+G_M38429_IG160:
vzeroupper
- add rsp, 0x948
+ add rsp, 0x968
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=21 bbWeight=0.50 PerfScore 2.62
-G_M38429_IG160:
+G_M38429_IG161:
+ mov rax, gword ptr [rbp-0x7D8]
+ jmp SHORT G_M38429_IG156
+ ;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M38429_IG162:
vmovdqu xmm0, xmmword ptr [rbx+0xA8]
- vmovdqu xmmword ptr [rbp-0x5B0], xmm0
+ vmovdqu xmmword ptr [rbp-0x5B8], xmm0
mov rdi, qword ptr [rbx+0xB8]
- mov qword ptr [rbp-0x5A0], rdi
+ mov qword ptr [rbp-0x5A8], rdi
;; size=30 bbWeight=2 PerfScore 16.00
-G_M38429_IG161:
- lea rdi, [rbp-0x5B0]
+G_M38429_IG163:
+ lea rdi, [rbp-0x5B8]
mov rax, 0xD1FFAB1E ; code for System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
call [rax]System.Buffers.BuffersExtensions:ToArray[ubyte](byref):ubyte[]
test rax, rax
- jne SHORT G_M38429_IG162
+ jne SHORT G_M38429_IG164
xor rax, rax
xor ecx, ecx
- jmp SHORT G_M38429_IG163
+ jmp SHORT G_M38429_IG165
;; size=30 bbWeight=2 PerfScore 15.00
-G_M38429_IG162:
+G_M38429_IG164:
lea rcx, bword ptr [rax+0x10]
mov edi, dword ptr [rax+0x08]
mov rax, rcx
mov ecx, edi
;; size=12 bbWeight=2 PerfScore 6.00
-G_M38429_IG163:
+G_M38429_IG165:
cmp byte ptr [rbx+0x2E], 0
- jne SHORT G_M38429_IG165
+ jne SHORT G_M38429_IG167
;; size=6 bbWeight=4 PerfScore 16.00
-G_M38429_IG164:
+G_M38429_IG166:
mov rdx, rax
mov r8d, ecx
- jmp SHORT G_M38429_IG166
+ jmp SHORT G_M38429_IG168
;; size=8 bbWeight=2 PerfScore 5.00
-G_M38429_IG165:
+G_M38429_IG167:
mov rdi, rax
mov esi, ecx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
call [rax]System.Text.Json.JsonReaderHelper:GetUnescapedSpan(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
mov ecx, edx
mov rdx, rax
mov r8d, ecx
;; size=25 bbWeight=2 PerfScore 9.00
-G_M38429_IG166:
- mov bword ptr [rbp-0x8F0], rdx
+G_M38429_IG168:
+ mov bword ptr [rbp-0x910], rdx
mov rax, rdx
- mov bword ptr [rbp-0x8E8], rax
- mov dword ptr [rbp-0x790], r8d
+ mov bword ptr [rbp-0x908], rax
+ mov dword ptr [rbp-0x798], r8d
mov ecx, r8d
- mov dword ptr [rbp-0x78C], ecx
+ mov dword ptr [rbp-0x794], ecx
cmp byte ptr [r15+0x8B], 0
- je SHORT G_M38429_IG173
+ je SHORT G_M38429_IG175
;; size=43 bbWeight=4 PerfScore 34.00
-G_M38429_IG167:
+G_M38429_IG169:
mov rdi, r12
cmp byte ptr [rdi+0x5E], 1
- je SHORT G_M38429_IG168
+ je SHORT G_M38429_IG170
mov r9, gword ptr [rdi+0x28]
- jmp SHORT G_M38429_IG169
+ jmp SHORT G_M38429_IG171
;; size=15 bbWeight=2 PerfScore 16.50
-G_M38429_IG168:
+G_M38429_IG170:
mov r9, gword ptr [rdi+0x30]
;; size=4 bbWeight=2 PerfScore 4.00
-G_M38429_IG169:
+G_M38429_IG171:
mov rdi, rax
mov esi, ecx
mov rdx, gword ptr [r9+0x98]
mov r9, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
call [r9]System.Text.Json.JsonSerializer:IsMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
test eax, eax
- mov rax, bword ptr [rbp-0x8E8]
- mov ecx, dword ptr [rbp-0x78C]
- je SHORT G_M38429_IG173
+ mov rax, bword ptr [rbp-0x908]
+ mov ecx, dword ptr [rbp-0x794]
+ je SHORT G_M38429_IG175
cmp byte ptr [r14+0x93], 0
- je G_M38429_IG226
+ je G_M38429_IG228
;; size=56 bbWeight=2 PerfScore 26.00
-G_M38429_IG170:
+G_M38429_IG172:
mov esi, dword ptr [rbx+0x58]
mov eax, esi
movzx rdx, byte ptr [rbx+0x28]
cmp edx, 1
- je SHORT G_M38429_IG172
+ je SHORT G_M38429_IG174
;; size=14 bbWeight=4 PerfScore 22.00
-G_M38429_IG171:
+G_M38429_IG173:
cmp edx, 3
- jne G_M38429_IG200
+ jne G_M38429_IG202
;; size=9 bbWeight=2 PerfScore 2.50
-G_M38429_IG172:
+G_M38429_IG174:
lea eax, [rsi-0x01]
- jmp G_M38429_IG200
+ jmp G_M38429_IG202
;; size=8 bbWeight=2 PerfScore 5.00
-G_M38429_IG173:
- lea rsi, [rbp-0x680]
+G_M38429_IG175:
+ lea rsi, [rbp-0x688]
mov qword ptr [rsp], rsi
xor esi, esi
mov dword ptr [rsp+0x08], esi
mov rsi, rax
mov edx, ecx
- lea r9, [rbp-0x678]
+ lea r9, [rbp-0x680]
mov rcx, r15
mov r8, r14
xor rdi, rdi
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
call [rax]System.Text.Json.JsonSerializer:LookupProperty(System.Object,System.ReadOnlySpan`1[ubyte],byref,System.Text.Json.JsonSerializerOptions,byref,byref,ubyte):System.Text.Json.Serialization.Metadata.JsonPropertyInfo
- mov gword ptr [rbp-0x850], rax
+ mov gword ptr [rbp-0x870], rax
lea rdi, bword ptr [r15+0x38]
- mov rsi, gword ptr [rbp-0x678]
+ mov rsi, gword ptr [rbp-0x680]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rax, gword ptr [rbp-0x850]
+ mov rax, gword ptr [rbp-0x870]
mov rcx, gword ptr [rax+0x50]
- mov gword ptr [rbp-0x858], rcx
+ mov gword ptr [rbp-0x878], rcx
test rcx, rcx
- je SHORT G_M38429_IG175
+ je SHORT G_M38429_IG177
;; size=95 bbWeight=4 PerfScore 66.00
-G_M38429_IG174:
+G_M38429_IG176:
xor rdi, rdi
mov gword ptr [r15+0x30], rdi
mov rdi, gword ptr [r15+0x70]
lea rdi, bword ptr [rdi+0x20]
mov rsi, rcx
call CORINFO_HELP_ASSIGN_REF
mov rdi, r12
- mov rax, gword ptr [rbp-0x858]
+ mov rax, gword ptr [rbp-0x878]
mov rcx, gword ptr [rax+0x28]
mov rcx, qword ptr [rcx+0xC8]
mov qword ptr [rdi+0x64], rcx
mov edi, 1
- jmp SHORT G_M38429_IG176
+ jmp SHORT G_M38429_IG178
;; size=54 bbWeight=2 PerfScore 27.00
-G_M38429_IG175:
- mov edi, dword ptr [rbp-0x680]
+G_M38429_IG177:
+ mov edi, dword ptr [rbp-0x688]
mov byte ptr [r15+0x89], dil
xor edi, edi
;; size=15 bbWeight=2 PerfScore 4.50
-G_M38429_IG176:
+G_M38429_IG178:
xor rcx, rcx
- mov gword ptr [rbp-0x678], rcx
+ mov gword ptr [rbp-0x680], rcx
test edi, edi
- je SHORT G_M38429_IG177
+ je SHORT G_M38429_IG179
mov rdi, rbx
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:Read():ubyte:this
call [rcx]System.Text.Json.Utf8JsonReader:Read():ubyte:this
- mov rax, gword ptr [rbp-0x858]
+ mov rax, gword ptr [rbp-0x878]
mov rdi, gword ptr [rax+0x28]
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
cmp dword ptr [rdi], edi
call [rcx]System.Text.Json.Serialization.Metadata.JsonPropertyInfo:get_IsIgnored():ubyte:this
test eax, eax
- je G_M38429_IG198
- jmp G_M38429_IG98
+ je G_M38429_IG200
+ jmp G_M38429_IG99
;; size=66 bbWeight=4 PerfScore 74.00
-G_M38429_IG177:
- mov rax, gword ptr [rbp-0x850]
+G_M38429_IG179:
+ mov rax, gword ptr [rbp-0x870]
cmp byte ptr [rax+0xAC], 0
- je G_M38429_IG192
+ je G_M38429_IG194
;; size=20 bbWeight=4 PerfScore 20.00
-G_M38429_IG178:
+G_M38429_IG180:
mov rcx, gword ptr [r15+0x70]
- mov gword ptr [rbp-0x860], rcx
+ mov gword ptr [rbp-0x880], rcx
mov rdx, gword ptr [rcx+0x10]
- mov gword ptr [rbp-0x910], rdx
+ mov gword ptr [rbp-0x930], rdx
test rdx, rdx
- jne SHORT G_M38429_IG180
+ jne SHORT G_M38429_IG182
mov rdx, 0xD1FFAB1E ; global ptr
test byte ptr [rdx], 1
- je G_M38429_IG225
+ je G_M38429_IG227
;; size=46 bbWeight=2 PerfScore 23.00
-G_M38429_IG179:
+G_M38429_IG181:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
mov rdi, gword ptr [rdi]
mov rsi, gword ptr [r15+0x58]
mov rdx, gword ptr [rsi+0x10]
test rdx, rdx
- jne G_M38429_IG185
+ jne G_M38429_IG187
xor esi, esi
- jmp G_M38429_IG186
+ jmp G_M38429_IG188
;; size=37 bbWeight=2 PerfScore 19.50
-G_M38429_IG180:
+G_M38429_IG182:
mov edi, dword ptr [rcx+0x28]
cmp edi, dword ptr [rdx+0x08]
- jne G_M38429_IG189
+ jne G_M38429_IG191
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M38429_IG223
+ je G_M38429_IG225
;; size=31 bbWeight=2 PerfScore 20.50
-G_M38429_IG181:
+G_M38429_IG183:
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
mov rdi, gword ptr [rdi]
mov esi, dword ptr [rdx+0x08]
add esi, esi
mov rdx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
cmp dword ptr [rdi], edi
call [rdx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
- mov gword ptr [rbp-0x870], rax
- mov rcx, gword ptr [rbp-0x860]
+ mov gword ptr [rbp-0x890], rax
+ mov rcx, gword ptr [rbp-0x880]
mov rdx, gword ptr [rcx+0x10]
- mov gword ptr [rbp-0x898], rdx
+ mov gword ptr [rbp-0x8B8], rdx
cmp byte ptr [rdx], dl
test rax, rax
- je G_M38429_IG183
+ je G_M38429_IG185
mov rdi, qword ptr [rax]
mov r8d, dword ptr [rdi+0x04]
add r8d, -24
shr r8d, 3
- jne G_M38429_IG184
+ jne G_M38429_IG186
;; size=89 bbWeight=2 PerfScore 51.50
-G_M38429_IG182:
+G_M38429_IG184:
mov rdi, rdx
xor esi, esi
mov r8, 0xD1FFAB1E ; code for System.Array:GetLowerBound(int):int:this
call [r8]System.Array:GetLowerBound(int):int:this
mov esi, eax
- mov rax, gword ptr [rbp-0x898]
+ mov rax, gword ptr [rbp-0x8B8]
mov r8d, dword ptr [rax+0x08]
test r8d, r8d
- jl G_M38429_IG239
+ jl G_M38429_IG241
mov rdi, rax
- mov rdx, gword ptr [rbp-0x870]
+ mov rdx, gword ptr [rbp-0x890]
xor ecx, ecx
mov rax, 0xD1FFAB1E ; code for System.Array:Copy(System.Array,int,System.Array,int,int)
call [rax]System.Array:Copy(System.Array,int,System.Array,int,int)
- mov rax, gword ptr [rbp-0x860]
+ mov rax, gword ptr [rbp-0x880]
mov rcx, gword ptr [rax+0x10]
- mov gword ptr [rbp-0x878], rcx
+ mov gword ptr [rbp-0x898], rcx
lea rdi, bword ptr [rax+0x10]
- mov rsi, gword ptr [rbp-0x870]
+ mov rsi, gword ptr [rbp-0x890]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; data for System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]:s_shared
mov rdi, gword ptr [rdi]
- mov rsi, gword ptr [rbp-0x878]
+ mov rsi, gword ptr [rbp-0x898]
mov edx, 1
mov rax, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Return(System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][],ubyte):this
- jmp SHORT G_M38429_IG189
+ jmp SHORT G_M38429_IG191
;; size=139 bbWeight=2 PerfScore 62.50
-G_M38429_IG183:
- jmp G_M38429_IG182
+G_M38429_IG185:
+ jmp G_M38429_IG184
;; size=5 bbWeight=1 PerfScore 2.00
-G_M38429_IG184:
- mov rax, gword ptr [rbp-0x870]
+G_M38429_IG186:
+ mov rax, gword ptr [rbp-0x890]
cmp r8d, 1
- je G_M38429_IG182
- jmp G_M38429_IG224
+ je G_M38429_IG184
+ jmp G_M38429_IG226
;; size=22 bbWeight=2 PerfScore 8.50
-G_M38429_IG185:
+G_M38429_IG187:
mov esi, dword ptr [rdx+0x08]
;; size=3 bbWeight=2 PerfScore 4.00
-G_M38429_IG186:
+G_M38429_IG188:
cmp esi, 1
- jle SHORT G_M38429_IG187
- jmp SHORT G_M38429_IG188
+ jle SHORT G_M38429_IG189
+ jmp SHORT G_M38429_IG190
;; size=7 bbWeight=2 PerfScore 6.50
-G_M38429_IG187:
+G_M38429_IG189:
mov esi, 1
;; size=5 bbWeight=2 PerfScore 0.50
-G_M38429_IG188:
+G_M38429_IG190:
mov rdx, 0xD1FFAB1E ; code for System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
cmp dword ptr [rdi], edi
call [rdx]System.Buffers.SharedArrayPool`1[System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon]]:Rent(int):System.ValueTuple`5[System.__Canon,System.Text.Json.JsonReaderState,long,System.__Canon,System.__Canon][]:this
- mov rcx, gword ptr [rbp-0x860]
+ mov rcx, gword ptr [rbp-0x880]
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
;; size=33 bbWeight=2 PerfScore 18.00
-G_M38429_IG189:
- mov rcx, gword ptr [rbp-0x860]
+G_M38429_IG191:
+ mov rcx, gword ptr [rbp-0x880]
mov rdx, gword ptr [rcx+0x10]
- mov gword ptr [rbp-0x868], rdx
+ mov gword ptr [rbp-0x888], rdx
mov r8d, dword ptr [rcx+0x28]
- mov dword ptr [rbp-0x500], r8d
+ mov dword ptr [rbp-0x508], r8d
lea esi, [r8+0x01]
mov dword ptr [rcx+0x28], esi
- lea rsi, [rbp-0x538]
+ lea rsi, [rbp-0x540]
mov rdi, rbx
mov rcx, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
call [rcx]System.Text.Json.Utf8JsonReader:get_CurrentState():System.Text.Json.JsonReaderState:this
mov rax, qword ptr [rbx+0x10]
movsxd rcx, dword ptr [rbx+0x20]
add rax, rcx
- mov qword ptr [rbp-0x688], rax
+ mov qword ptr [rbp-0x690], rax
mov rdi, gword ptr [r15+0x38]
mov rsi, gword ptr [r15+0x40]
;; size=84 bbWeight=2 PerfScore 47.50
-G_M38429_IG190:
- vmovdqu ymm0, ymmword ptr [rbp-0x538]
- vmovdqu ymmword ptr [rbp-0x570], ymm0
- vmovdqu ymm0, ymmword ptr [rbp-0x520]
- vmovdqu ymmword ptr [rbp-0x558], ymm0
+G_M38429_IG192:
+ vmovdqu ymm0, ymmword ptr [rbp-0x540]
+ vmovdqu ymmword ptr [rbp-0x578], ymm0
+ vmovdqu ymm0, ymmword ptr [rbp-0x528]
+ vmovdqu ymmword ptr [rbp-0x560], ymm0
;; size=32 bbWeight=2 PerfScore 20.00
-G_M38429_IG191:
- mov rcx, gword ptr [rbp-0x850]
- mov gword ptr [rbp-0x590], rcx
- mov gword ptr [rbp-0x588], rdi
- mov gword ptr [rbp-0x580], rsi
- mov edi, dword ptr [rbp-0x500]
- mov rsi, gword ptr [rbp-0x868]
+G_M38429_IG193:
+ mov rcx, gword ptr [rbp-0x870]
+ mov gword ptr [rbp-0x598], rcx
+ mov gword ptr [rbp-0x590], rdi
+ mov gword ptr [rbp-0x588], rsi
+ mov edi, dword ptr [rbp-0x508]
+ mov rsi, gword ptr [rbp-0x888]
cmp edi, dword ptr [rsi+0x08]
- jae G_M38429_IG240
+ jae G_M38429_IG242
imul rdi, rdi, 88
lea rcx, bword ptr [rsi+rdi+0x10]
- mov bword ptr [rbp-0x900], rcx
+ mov bword ptr [rbp-0x920], rcx
mov r8, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
mov rdi, rcx
cmp byte ptr [rdi], dil
- lea rsi, [rbp-0x590]
+ lea rsi, [rbp-0x598]
mov edx, 88
call [r8]CORINFO_HELP_BULK_WRITEBARRIER
- mov rdi, bword ptr [rbp-0x900]
- mov rsi, qword ptr [rbp-0x688]
+ mov rdi, bword ptr [rbp-0x920]
+ mov rsi, qword ptr [rbp-0x690]
mov qword ptr [rdi+0x18], rsi
;; size=115 bbWeight=2 PerfScore 48.50
-G_M38429_IG192:
+G_M38429_IG194:
mov esi, dword ptr [rbx+0x58]
mov eax, esi
movzx rdi, byte ptr [rbx+0x28]
cmp edi, 1
- je SHORT G_M38429_IG194
+ je SHORT G_M38429_IG196
;; size=15 bbWeight=4 PerfScore 22.00
-G_M38429_IG193:
+G_M38429_IG195:
cmp edi, 3
- jne SHORT G_M38429_IG195
+ jne SHORT G_M38429_IG197
;; size=5 bbWeight=2 PerfScore 2.50
-G_M38429_IG194:
+G_M38429_IG196:
lea eax, [rsi-0x01]
;; size=3 bbWeight=2 PerfScore 1.00
-G_M38429_IG195:
+G_M38429_IG197:
mov rdi, rbx
mov esi, eax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
mov rdi, r12
xor rsi, rsi
mov gword ptr [rdi], rsi
;; size=25 bbWeight=4 PerfScore 21.00
-G_M38429_IG196:
+G_M38429_IG198:
mov gword ptr [rdi+0x08], rsi
;; size=4 bbWeight=4 PerfScore 4.00
-G_M38429_IG197:
+G_M38429_IG199:
mov gword ptr [rdi+0x10], rsi
mov byte ptr [rdi+0x58], 0
- jmp G_M38429_IG100
+ jmp G_M38429_IG101
;; size=13 bbWeight=4 PerfScore 16.00
-G_M38429_IG198:
+G_M38429_IG200:
mov rdi, r13
mov rsi, r15
mov rdx, rbx
- mov rcx, gword ptr [rbp-0x858]
- mov rax, qword ptr [rbp-0x7A0]
+ mov rcx, gword ptr [rbp-0x878]
+ mov rax, qword ptr [rbp-0x7A8]
call [rax+0x20]System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:ReadAndCacheConstructorArgument(byref,byref,System.Text.Json.Serialization.Metadata.JsonParameterInfo):ubyte:this
mov rdi, r12
mov rsi, gword ptr [rdi+0x40]
xor rax, rax
mov gword ptr [rsi+0x20], rax
;; size=39 bbWeight=4 PerfScore 37.00
-G_M38429_IG199:
+G_M38429_IG201:
mov gword ptr [rdi+0x08], rax
mov byte ptr [rdi+0x58], 0
- jmp G_M38429_IG100
+ jmp G_M38429_IG101
;; size=13 bbWeight=4 PerfScore 16.00
-G_M38429_IG200:
+G_M38429_IG202:
mov rdi, rbx
mov esi, eax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
call [rax]System.Text.Json.Utf8JsonReader:TrySkipPartial(int):ubyte:this
mov rdi, r12
xor rax, rax
mov gword ptr [rdi], rax
;; size=25 bbWeight=4 PerfScore 21.00
-G_M38429_IG201:
+G_M38429_IG203:
mov gword ptr [rdi+0x08], rax
;; size=4 bbWeight=4 PerfScore 4.00
-G_M38429_IG202:
+G_M38429_IG204:
mov gword ptr [rdi+0x10], rax
mov byte ptr [rdi+0x58], 0
- jmp G_M38429_IG100
+ jmp G_M38429_IG101
;; size=13 bbWeight=4 PerfScore 16.00
-G_M38429_IG203:
+G_M38429_IG205:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[System.ValueTuple`3[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Object,System.String]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp G_M38429_IG47
+ jmp G_M38429_IG48
;; size=20 bbWeight=0 PerfScore 0.00
-G_M38429_IG204:
+G_M38429_IG206:
mov rax, 0xD1FFAB1E ; code for System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
call [rax]System.Collections.BitArray:ThrowArgumentOutOfRangeException(int)
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M38429_IG205:
+G_M38429_IG207:
mov rdi, gword ptr [rax+0xB0]
mov rdi, gword ptr [rdi+0x20]
mov rsi, gword ptr [rax+0xB8]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
call [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
int3
;; size=31 bbWeight=0 PerfScore 0.00
-G_M38429_IG206:
- mov r14, bword ptr [rbp-0x918]
+G_M38429_IG208:
+ mov r14, bword ptr [rbp-0x938]
mov rdi, r14
cmp byte ptr [rdi+0x5E], 1
- jne SHORT G_M38429_IG207
+ jne SHORT G_M38429_IG209
mov rax, gword ptr [rdi+0x30]
- jmp SHORT G_M38429_IG208
+ jmp SHORT G_M38429_IG210
;; size=22 bbWeight=0 PerfScore 0.00
-G_M38429_IG207:
+G_M38429_IG209:
mov rax, gword ptr [rdi+0x28]
;; size=4 bbWeight=0 PerfScore 0.00
-G_M38429_IG208:
- mov bword ptr [rbp-0x8E0], rdx
+G_M38429_IG210:
+ mov bword ptr [rbp-0x900], rdx
mov rdi, rdx
- mov dword ptr [rbp-0x784], r8d
+ mov dword ptr [rbp-0x78C], r8d
mov esi, r8d
mov rdx, gword ptr [rax+0x98]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
call [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
test eax, eax
- jne G_M38429_IG212
+ jne G_M38429_IG214
mov rsi, gword ptr [r15+0x58]
cmp dword ptr [rsi+0x108], 3
- je SHORT G_M38429_IG211
- mov r15d, dword ptr [rbp-0x784]
+ je SHORT G_M38429_IG213
+ mov r15d, dword ptr [rbp-0x78C]
test r15d, r15d
- je SHORT G_M38429_IG209
+ je SHORT G_M38429_IG211
mov esi, r15d
mov rdi, 0xD1FFAB1E ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
mov rbx, rax
mov edx, r15d
lea rdi, bword ptr [rbx+0x10]
- mov rsi, bword ptr [rbp-0x8E0]
+ mov rsi, bword ptr [rbp-0x900]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- jmp SHORT G_M38429_IG210
+ jmp SHORT G_M38429_IG212
;; size=121 bbWeight=0 PerfScore 0.00
-G_M38429_IG209:
+G_M38429_IG211:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ubyte]:Value
mov rbx, gword ptr [rdi]
;; size=28 bbWeight=0 PerfScore 0.00
-G_M38429_IG210:
+G_M38429_IG212:
lea rdi, bword ptr [r14+0x08]
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp G_M38429_IG232
+ jmp G_M38429_IG234
;; size=17 bbWeight=0 PerfScore 0.00
-G_M38429_IG211:
+G_M38429_IG213:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x428]
+ lea rdi, bword ptr [rbp-0x430]
mov rsi, rbx
cmp byte ptr [rsi], sil
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, [rbp-0x428]
+ lea rdi, [rbp-0x430]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
call [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
lea rdi, bword ptr [r14+0x10]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp G_M38429_IG232
+ jmp G_M38429_IG234
;; size=66 bbWeight=0 PerfScore 0.00
-G_M38429_IG212:
- mov r15d, dword ptr [rbp-0x784]
+G_M38429_IG214:
+ mov r15d, dword ptr [rbp-0x78C]
test r15d, r15d
- je SHORT G_M38429_IG213
+ je SHORT G_M38429_IG215
mov esi, r15d
mov rdi, 0xD1FFAB1E ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
- mov r13, rax
+ mov r12, rax
mov edx, r15d
- lea rdi, bword ptr [r13+0x10]
- mov rsi, bword ptr [rbp-0x8E0]
+ lea rdi, bword ptr [r12+0x10]
+ mov rsi, bword ptr [rbp-0x900]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- jmp SHORT G_M38429_IG214
- ;; size=61 bbWeight=0 PerfScore 0.00
-G_M38429_IG213:
+ jmp SHORT G_M38429_IG216
+ ;; size=62 bbWeight=0 PerfScore 0.00
+G_M38429_IG215:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ubyte]:Value
- mov r13, gword ptr [rdi]
+ mov r12, gword ptr [rdi]
;; size=28 bbWeight=0 PerfScore 0.00
-G_M38429_IG214:
+G_M38429_IG216:
lea rdi, bword ptr [r14+0x08]
- mov rsi, r13
+ mov rsi, r12
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov edi, 0x1A51
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
- mov r12, rax
+ mov rbx, rax
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[System.Object]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[System.Object]:Value
mov rsi, gword ptr [rdi]
- mov rdi, r12
+ mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.SR:Format(System.String,System.Object[]):System.String
call [rax]System.SR:Format(System.String,System.Object[]):System.String
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
int3
;; size=109 bbWeight=0 PerfScore 0.00
-G_M38429_IG215:
+G_M38429_IG217:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M38429_IG216:
+G_M38429_IG218:
mov edi, 1
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M38429_IG217:
+G_M38429_IG219:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException_PositionOutOfRange()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M38429_IG218:
+G_M38429_IG220:
xor rcx, rcx
xor r8d, r8d
- lea rdi, [rbp-0xE8]
+ lea rdi, [rbp-0xF0]
mov esi, 32
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
call [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
int3
;; size=32 bbWeight=0 PerfScore 0.00
-G_M38429_IG219:
+G_M38429_IG221:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp G_M38429_IG152
+ jmp G_M38429_IG153
;; size=20 bbWeight=0 PerfScore 0.00
-G_M38429_IG220:
+G_M38429_IG222:
xor rcx, rcx
xor r8d, r8d
- lea rdi, [rbp-0xE8]
+ lea rdi, [rbp-0xF0]
mov esi, 32
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
call [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
int3
;; size=32 bbWeight=0 PerfScore 0.00
-G_M38429_IG221:
+G_M38429_IG223:
xor rcx, rcx
xor r8d, r8d
- lea rdi, [rbp-0xE8]
+ lea rdi, [rbp-0xF0]
mov esi, 32
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
call [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,ubyte,System.ReadOnlySpan`1[ubyte])
int3
;; size=32 bbWeight=0 PerfScore 0.00
-G_M38429_IG222:
- mov rdi, r10
+G_M38429_IG224:
+ mov rdi, r11
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
call [rax]System.ThrowHelper:ThrowStartOrEndArgumentValidationException(long)
int3
;; size=16 bbWeight=0 PerfScore 0.00
-G_M38429_IG223:
+G_M38429_IG225:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- mov rdx, gword ptr [rbp-0x910]
- jmp G_M38429_IG181
+ mov rdx, gword ptr [rbp-0x930]
+ jmp G_M38429_IG183
;; size=27 bbWeight=0 PerfScore 0.00
-G_M38429_IG224:
+G_M38429_IG226:
mov edi, 9
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentException(int)
call [rax]System.ThrowHelper:ThrowArgumentException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M38429_IG225:
+G_M38429_IG227:
mov rdi, 0xD1FFAB1E ; System.Buffers.ArrayPool`1[System.ValueTuple`5[System.Text.Json.Serialization.Metadata.JsonPropertyInfo,System.Text.Json.JsonReaderState,long,ubyte[],System.String]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- mov rcx, gword ptr [rbp-0x860]
- jmp G_M38429_IG179
+ mov rcx, gword ptr [rbp-0x880]
+ jmp G_M38429_IG181
;; size=27 bbWeight=0 PerfScore 0.00
-G_M38429_IG226:
+G_M38429_IG228:
mov rdi, r12
cmp byte ptr [rdi+0x5E], 1
- jne SHORT G_M38429_IG227
+ jne SHORT G_M38429_IG229
mov rdx, gword ptr [rdi+0x30]
- jmp SHORT G_M38429_IG228
+ jmp SHORT G_M38429_IG230
;; size=15 bbWeight=0 PerfScore 0.00
-G_M38429_IG227:
+G_M38429_IG229:
mov rdx, gword ptr [rdi+0x28]
;; size=4 bbWeight=0 PerfScore 0.00
-G_M38429_IG228:
- mov rdi, bword ptr [rbp-0x8F0]
- mov esi, dword ptr [rbp-0x790]
+G_M38429_IG230:
+ mov rdi, bword ptr [rbp-0x910]
+ mov esi, dword ptr [rbp-0x798]
mov rdx, gword ptr [rdx+0x98]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
call [rax]System.Text.Json.JsonSerializer:GetMetadataPropertyName(System.ReadOnlySpan`1[ubyte],System.Text.Json.Serialization.Metadata.PolymorphicTypeResolver):ubyte
test eax, eax
- jne G_M38429_IG233
+ jne G_M38429_IG235
mov rsi, gword ptr [r15+0x58]
cmp dword ptr [rsi+0x108], 3
+ je SHORT G_M38429_IG233
+ mov r15d, dword ptr [rbp-0x798]
+ test r15d, r15d
je SHORT G_M38429_IG231
- mov r13d, dword ptr [rbp-0x790]
- test r13d, r13d
- je SHORT G_M38429_IG229
- mov esi, r13d
+ mov esi, r15d
mov rdi, 0xD1FFAB1E ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
mov rbx, rax
- mov edx, r13d
+ mov edx, r15d
lea rdi, bword ptr [rbx+0x10]
- mov rsi, bword ptr [rbp-0x8F0]
+ mov rsi, bword ptr [rbp-0x910]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- jmp SHORT G_M38429_IG230
+ jmp SHORT G_M38429_IG232
;; size=114 bbWeight=0 PerfScore 0.00
-G_M38429_IG229:
+G_M38429_IG231:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ubyte]:Value
mov rbx, gword ptr [rdi]
;; size=28 bbWeight=0 PerfScore 0.00
-G_M38429_IG230:
+G_M38429_IG232:
lea rdi, bword ptr [r12+0x08]
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp SHORT G_M38429_IG232
+ jmp SHORT G_M38429_IG234
;; size=15 bbWeight=0 PerfScore 0.00
-G_M38429_IG231:
+G_M38429_IG233:
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, bword ptr [rbp-0x670]
+ lea rdi, bword ptr [rbp-0x678]
mov rsi, rbx
cmp byte ptr [rsi], sil
mov edx, 192
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
- lea rdi, [rbp-0x670]
+ lea rdi, [rbp-0x678]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this
call [rax]System.Text.Json.Utf8JsonReader:GetString():System.String:this
lea rdi, bword ptr [r12+0x10]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=62 bbWeight=0 PerfScore 0.00
-G_M38429_IG232:
+G_M38429_IG234:
mov edi, 0x19F7
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
int3
;; size=51 bbWeight=0 PerfScore 0.00
-G_M38429_IG233:
+G_M38429_IG235:
mov rbx, r12
- mov r13d, dword ptr [rbp-0x790]
- test r13d, r13d
- je SHORT G_M38429_IG234
- mov esi, r13d
+ mov r15d, dword ptr [rbp-0x798]
+ test r15d, r15d
+ je SHORT G_M38429_IG236
+ mov esi, r15d
mov rdi, 0xD1FFAB1E ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
- mov r15, rax
- mov edx, r13d
- lea rdi, bword ptr [r15+0x10]
- mov rsi, bword ptr [rbp-0x8F0]
+ mov r14, rax
+ mov edx, r15d
+ lea rdi, bword ptr [r14+0x10]
+ mov rsi, bword ptr [rbp-0x910]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
call [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
- jmp SHORT G_M38429_IG235
+ jmp SHORT G_M38429_IG237
;; size=64 bbWeight=0 PerfScore 0.00
-G_M38429_IG234:
+G_M38429_IG236:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[ubyte]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[ubyte]:Value
- mov r15, gword ptr [rdi]
+ mov r14, gword ptr [rdi]
;; size=28 bbWeight=0 PerfScore 0.00
-G_M38429_IG235:
+G_M38429_IG237:
lea rdi, bword ptr [rbx+0x08]
- mov rsi, r15
+ mov rsi, r14
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov edi, 0x1A51
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rbx, rax
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[System.Object]
call CORINFO_HELP_GET_GCSTATIC_BASE
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[System.Object]:Value
mov rsi, gword ptr [rdi]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.SR:Format(System.String,System.Object[]):System.String
call [rax]System.SR:Format(System.String,System.Object[]):System.String
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException(System.String)
int3
;; size=109 bbWeight=0 PerfScore 0.00
-G_M38429_IG236:
+G_M38429_IG238:
mov rdi, gword ptr [r13+0x20]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
call [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ConstructorParameterIncompleteBinding(System.Type)
int3
;; size=17 bbWeight=0 PerfScore 0.00
-G_M38429_IG237:
+G_M38429_IG239:
mov rsi, gword ptr [rdi+0xB0]
mov rdi, gword ptr [rsi+0x20]
- mov r13, gword ptr [rbp-0x880]
- mov rsi, gword ptr [r13+0xB8]
+ mov rbx, gword ptr [rbp-0x8A0]
+ mov rsi, gword ptr [rbx+0xB8]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
call [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_NoMetadataForTypeProperties(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Type)
int3
;; size=38 bbWeight=0 PerfScore 0.00
-G_M38429_IG238:
+G_M38429_IG240:
mov rdi, gword ptr [r13+0x20]
mov rax, 0xD1FFAB1E ; code for System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
call [rax]System.Text.Json.ThrowHelper:ThrowJsonException_DeserializeUnableToConvertValue(System.Type)
int3
;; size=17 bbWeight=0 PerfScore 0.00
-G_M38429_IG239:
+G_M38429_IG241:
call CORINFO_HELP_OVERFLOW
int3
;; size=6 bbWeight=0 PerfScore 0.00
-G_M38429_IG240:
+G_M38429_IG242:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8486, prolog size 84, PerfScore 3447.60, instruction count 1803, allocated bytes for code 8504 (MethodHash=ca5a69e2) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)
+; Total bytes of code 8735, prolog size 93, PerfScore 3486.79, instruction count 1833, allocated bytes for code 8735 (MethodHash=ca5a69e2) for method System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts)