Skip to content

Instantly share code, notes, and snippets.

@MihuBot
Created October 6, 2024 23:56
Show Gist options
  • Save MihuBot/e0f8f9250192af8fb0966e323bf18f08 to your computer and use it in GitHub Desktop.
Save MihuBot/e0f8f9250192af8fb0966e323bf18f08 to your computer and use it in GitHub Desktop.

Top method regressions

1798 (25.07 % of base) - System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte
 ; Assembly listing for method System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 323 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 491 single block inlinees; 2 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] ( 63, 31.75)     ref  ->  rbx         class-hnd single-def <System.String>
+;  V00 arg0         [V00,T01] ( 63, 31.75)     ref  ->  rbx         class-hnd single-def <System.String>
 ;  V01 arg1         [V01,T05] ( 14,  8.50)     ref  ->  r14         class-hnd single-def <System.String>
-;  V02 arg2         [V02,T01] ( 56, 30   )   byref  ->  r15         single-def
+;  V02 arg2         [V02,T02] ( 56, 30   )   byref  ->  r15         single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V04 tmp1         [V04,T44] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
-;  V05 tmp2         [V05,T45] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
-;  V06 tmp3         [V06,T46] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxGuidDataContract>
-;  V07 tmp4         [V07,T47] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxCharDataContract>
-;  V08 tmp5         [V08,T24] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract>
-;  V09 tmp6         [V09,T48] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CharDataContract>
-;  V10 tmp7         [V10,T49] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GuidDataContract>
-;  V11 tmp8         [V11,T50] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeSpanDataContract>
-;  V12 tmp9         [V12,T51] (  3,  3   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.QNameDataContract>
-;  V13 tmp10        [V13,T52] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UriDataContract>
-;  V14 tmp11        [V14,T53] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XsDurationDataContract>
-;  V15 tmp12        [V15,T54] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ObjectDataContract>
-;  V16 tmp13        [V16,T55] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ByteArrayDataContract>
-;  V17 tmp14        [V17,T56] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
-;  V18 tmp15        [V18,T57] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
-;  V19 tmp16        [V19,T58] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITIESDataContract>
-;  V20 tmp17        [V20,T59] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITYDataContract>
-;  V21 tmp18        [V21,T60] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFSDataContract>
-;  V22 tmp19        [V22,T61] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFDataContract>
-;  V23 tmp20        [V23,T62] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDDataContract>
-;  V24 tmp21        [V24,T63] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NCNameDataContract>
-;  V25 tmp22        [V25,T64] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NameDataContract>
-;  V26 tmp23        [V26,T65] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LanguageDataContract>
-;  V27 tmp24        [V27,T25] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TokenDataContract>
-;  V28 tmp25        [V28,T26] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NormalizedStringDataContract>
-;  V29 tmp26        [V29,T27] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDataContract>
-;  V30 tmp27        [V30,T28] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GDayDataContract>
-;  V31 tmp28        [V31,T29] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDayDataContract>
-;  V32 tmp29        [V32,T30] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearDataContract>
-;  V33 tmp30        [V33,T31] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearMonthDataContract>
-;  V34 tmp31        [V34,T32] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.HexBinaryDataContract>
-;  V35 tmp32        [V35,T33] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateDataContract>
-;  V36 tmp33        [V36,T34] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeDataContract>
-;  V37 tmp34        [V37,T35] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.StringDataContract>
-;  V38 tmp35        [V38,T66] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateTimeDataContract>
-;  V39 tmp36        [V39,T67] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DecimalDataContract>
-;  V40 tmp37        [V40,T68] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DoubleDataContract>
-;  V41 tmp38        [V41,T69] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.FloatDataContract>
-;  V42 tmp39        [V42,T70] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedLongDataContract>
-;  V43 tmp40        [V43,T36] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract>
-;  V44 tmp41        [V44,T37] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract>
-;  V45 tmp42        [V45,T38] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract>
-;  V46 tmp43        [V46,T39] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract>
-;  V47 tmp44        [V47,T40] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntegerDataContract>
-;  V48 tmp45        [V48,T41] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LongDataContract>
-;  V49 tmp46        [V49,T71] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedIntDataContract>
-;  V50 tmp47        [V50,T72] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntDataContract>
-;  V51 tmp48        [V51,T73] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedShortDataContract>
-;  V52 tmp49        [V52,T74] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ShortDataContract>
-;  V53 tmp50        [V53,T75] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedByteDataContract>
-;  V54 tmp51        [V54,T76] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.SignedByteDataContract>
-;  V55 tmp52        [V55,T77] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.BooleanDataContract>
-;* V56 tmp53        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V57 tmp54        [V57,T42] (  5,  7   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V58 tmp55        [V58,T167] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
-;  V59 tmp56        [V59,T95] (  2,  2   )   byref  ->  rdi         single-def "impAppendStmt"
-;* V60 tmp57        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  V04 tmp1         [V04,T72] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
+;  V05 tmp2         [V05,T73] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
+;  V06 tmp3         [V06,T74] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxGuidDataContract>
+;  V07 tmp4         [V07,T75] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxCharDataContract>
+;  V08 tmp5         [V08,T37] (  7,  7   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract>
+;  V09 tmp6         [V09,T38] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CharDataContract>
+;  V10 tmp7         [V10,T39] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GuidDataContract>
+;  V11 tmp8         [V11,T40] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeSpanDataContract>
+;  V12 tmp9         [V12,T76] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.QNameDataContract>
+;  V13 tmp10        [V13,T77] (  3,  3   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UriDataContract>
+;  V14 tmp11        [V14,T41] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XsDurationDataContract>
+;  V15 tmp12        [V15,T78] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ObjectDataContract>
+;  V16 tmp13        [V16,T79] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ByteArrayDataContract>
+;  V17 tmp14        [V17,T42] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
+;  V18 tmp15        [V18,T43] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
+;  V19 tmp16        [V19,T44] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITIESDataContract>
+;  V20 tmp17        [V20,T45] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITYDataContract>
+;  V21 tmp18        [V21,T46] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFSDataContract>
+;  V22 tmp19        [V22,T47] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFDataContract>
+;  V23 tmp20        [V23,T48] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDDataContract>
+;  V24 tmp21        [V24,T49] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NCNameDataContract>
+;  V25 tmp22        [V25,T50] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NameDataContract>
+;  V26 tmp23        [V26,T51] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LanguageDataContract>
+;  V27 tmp24        [V27,T52] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TokenDataContract>
+;  V28 tmp25        [V28,T53] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NormalizedStringDataContract>
+;  V29 tmp26        [V29,T54] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDataContract>
+;  V30 tmp27        [V30,T55] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GDayDataContract>
+;  V31 tmp28        [V31,T56] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDayDataContract>
+;  V32 tmp29        [V32,T57] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearDataContract>
+;  V33 tmp30        [V33,T58] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearMonthDataContract>
+;  V34 tmp31        [V34,T59] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.HexBinaryDataContract>
+;  V35 tmp32        [V35,T60] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateDataContract>
+;  V36 tmp33        [V36,T61] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeDataContract>
+;  V37 tmp34        [V37,T62] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.StringDataContract>
+;  V38 tmp35        [V38,T80] (  3,  3   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateTimeDataContract>
+;  V39 tmp36        [V39,T81] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DecimalDataContract>
+;  V40 tmp37        [V40,T82] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DoubleDataContract>
+;  V41 tmp38        [V41,T83] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.FloatDataContract>
+;  V42 tmp39        [V42,T84] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedLongDataContract>
+;  V43 tmp40        [V43,T63] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract>
+;  V44 tmp41        [V44,T64] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract>
+;  V45 tmp42        [V45,T65] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract>
+;  V46 tmp43        [V46,T66] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract>
+;  V47 tmp44        [V47,T67] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntegerDataContract>
+;  V48 tmp45        [V48,T68] (  7,  7   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LongDataContract>
+;  V49 tmp46        [V49,T85] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedIntDataContract>
+;  V50 tmp47        [V50,T86] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntDataContract>
+;  V51 tmp48        [V51,T87] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedShortDataContract>
+;  V52 tmp49        [V52,T88] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ShortDataContract>
+;  V53 tmp50        [V53,T89] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedByteDataContract>
+;  V54 tmp51        [V54,T90] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.SignedByteDataContract>
+;  V55 tmp52        [V55,T91] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.BooleanDataContract>
+;  V56 tmp53        [V56,T69] (  5,  7   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V57 tmp54        [V57,T185] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V58 tmp55        [V58,T125] (  2,  2   )   byref  ->  rdi         single-def "impAppendStmt"
+;* V59 tmp56        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V60 tmp57        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V61 tmp58        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V62 tmp59        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V62 tmp59        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V63 tmp60        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V64 tmp61        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V64 tmp61        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V65 tmp62        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V66 tmp63        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V67 tmp64        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V68 tmp65        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V69 tmp66        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V70 tmp67        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V71 tmp68        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V72 tmp69        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V73 tmp70        [V73    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V74 tmp71        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V75 tmp72        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V76 tmp73        [V76,T96] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V77 tmp74        [V77,T97] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V78 tmp75        [V78,T07] (  9,  9   )     ref  ->  [rbp-0x30]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V79 tmp76        [V79,T78] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V80 tmp77        [V80,T98] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V81 tmp78        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V66 tmp63        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V67 tmp64        [V67,T06] (  9,  9   )     ref  ->  [rbp-0x30]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V68 tmp65        [V68,T92] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V69 tmp66        [V69,T126] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V70 tmp67        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V71 tmp68        [V71,T07] (  9,  9   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V72 tmp69        [V72,T93] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V73 tmp70        [V73,T127] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V74 tmp71        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V75 tmp72        [V75,T08] (  9,  9   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V76 tmp73        [V76,T94] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V77 tmp74        [V77,T128] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V78 tmp75        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V79 tmp76        [V79,T09] (  9,  9   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V80 tmp77        [V80,T95] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V81 tmp78        [V81,T129] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
 ;* V82 tmp79        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V83 tmp80        [V83,T99] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V84 tmp81        [V84,T100] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V85 tmp82        [V85,T08] (  9,  9   )     ref  ->  [rbp-0x38]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V86 tmp83        [V86,T79] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V87 tmp84        [V87,T101] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V88 tmp85        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V89 tmp86        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V90 tmp87        [V90,T102] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V91 tmp88        [V91,T103] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V92 tmp89        [V92,T09] (  9,  9   )     ref  ->  [rbp-0x40]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V93 tmp90        [V93,T80] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V94 tmp91        [V94,T104] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V95 tmp92        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V96 tmp93        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V97 tmp94        [V97,T105] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V98 tmp95        [V98,T106] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V99 tmp96        [V99,T10] (  9,  9   )     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V100 tmp97       [V100,T81] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V101 tmp98       [V101,T107] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V102 tmp99       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  V83 tmp80        [V83,T10] (  9,  9   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V84 tmp81        [V84,T96] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V85 tmp82        [V85,T130] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V86 tmp83        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V87 tmp84        [V87,T11] (  9,  9   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V88 tmp85        [V88,T97] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V89 tmp86        [V89,T131] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V90 tmp87        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V91 tmp88        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V92 tmp89        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V93 tmp90        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V94 tmp91        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V95 tmp92        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V96 tmp93        [V96,T12] (  9,  9   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V97 tmp94        [V97,T98] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V98 tmp95        [V98,T132] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V99 tmp96        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V100 tmp97       [V100,T13] (  9,  9   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V101 tmp98       [V101,T99] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V102 tmp99       [V102,T133] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
 ;* V103 tmp100      [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V104 tmp101      [V104,T108] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V105 tmp102      [V105,T109] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V106 tmp103      [V106,T11] (  9,  9   )     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V107 tmp104      [V107,T82] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V108 tmp105      [V108,T110] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V109 tmp106      [V109    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V110 tmp107      [V110    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V111 tmp108      [V111,T111] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V112 tmp109      [V112,T112] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V113 tmp110      [V113,T12] (  9,  9   )     ref  ->  [rbp-0x58]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V114 tmp111      [V114,T83] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V115 tmp112      [V115,T113] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V116 tmp113      [V116    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V117 tmp114      [V117    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V118 tmp115      [V118    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  V104 tmp101      [V104,T14] (  9,  9   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V105 tmp102      [V105,T100] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V106 tmp103      [V106,T134] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V107 tmp104      [V107    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V108 tmp105      [V108,T15] (  9,  9   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V109 tmp106      [V109,T101] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V110 tmp107      [V110,T135] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V111 tmp108      [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V112 tmp109      [V112,T16] (  9,  9   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V113 tmp110      [V113,T102] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V114 tmp111      [V114,T136] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V115 tmp112      [V115    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V116 tmp113      [V116,T17] (  9,  9   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V117 tmp114      [V117,T103] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V118 tmp115      [V118,T137] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
 ;* V119 tmp116      [V119    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V120 tmp117      [V120    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V121 tmp118      [V121    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V122 tmp119      [V122    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  V120 tmp117      [V120,T18] (  9,  9   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V121 tmp118      [V121,T104] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V122 tmp119      [V122,T138] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
 ;* V123 tmp120      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V124 tmp121      [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V125 tmp122      [V125    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V126 tmp123      [V126    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  V124 tmp121      [V124,T19] (  9,  9   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V125 tmp122      [V125,T105] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V126 tmp123      [V126,T139] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
 ;* V127 tmp124      [V127    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V128 tmp125      [V128,T114] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V129 tmp126      [V129,T115] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V130 tmp127      [V130,T13] (  9,  9   )     ref  ->  [rbp-0x60]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V131 tmp128      [V131,T84] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V132 tmp129      [V132,T116] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V133 tmp130      [V133    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V134 tmp131      [V134    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V135 tmp132      [V135,T117] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V136 tmp133      [V136,T118] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V137 tmp134      [V137,T14] (  9,  9   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V138 tmp135      [V138,T85] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V139 tmp136      [V139,T119] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V140 tmp137      [V140    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V141 tmp138      [V141    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V142 tmp139      [V142,T120] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V143 tmp140      [V143,T121] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V144 tmp141      [V144,T15] (  9,  9   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V145 tmp142      [V145,T86] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V146 tmp143      [V146,T122] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V147 tmp144      [V147    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V148 tmp145      [V148    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V149 tmp146      [V149,T123] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V150 tmp147      [V150,T124] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V151 tmp148      [V151,T16] (  9,  9   )     ref  ->  [rbp-0x78]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V152 tmp149      [V152,T87] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V153 tmp150      [V153,T125] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V154 tmp151      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  V128 tmp125      [V128,T20] (  9,  9   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V129 tmp126      [V129,T106] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V130 tmp127      [V130,T140] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V131 tmp128      [V131    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V132 tmp129      [V132,T21] (  9,  9   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V133 tmp130      [V133,T107] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V134 tmp131      [V134,T141] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V135 tmp132      [V135    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V136 tmp133      [V136,T22] (  9,  9   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V137 tmp134      [V137,T108] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V138 tmp135      [V138,T142] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V139 tmp136      [V139    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V140 tmp137      [V140,T23] (  9,  9   )     ref  ->  [rbp-0xB8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V141 tmp138      [V141,T109] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V142 tmp139      [V142,T143] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V143 tmp140      [V143    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V144 tmp141      [V144,T24] (  9,  9   )     ref  ->  [rbp-0xC0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V145 tmp142      [V145,T110] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V146 tmp143      [V146,T144] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V147 tmp144      [V147    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V148 tmp145      [V148,T25] (  9,  9   )     ref  ->  [rbp-0xC8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V149 tmp146      [V149,T111] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V150 tmp147      [V150,T145] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V151 tmp148      [V151    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V152 tmp149      [V152,T26] (  9,  9   )     ref  ->  [rbp-0xD0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V153 tmp150      [V153,T112] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V154 tmp151      [V154,T146] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
 ;* V155 tmp152      [V155    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V156 tmp153      [V156,T126] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V157 tmp154      [V157,T127] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V158 tmp155      [V158,T17] (  9,  9   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V159 tmp156      [V159,T88] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V160 tmp157      [V160,T128] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V161 tmp158      [V161    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V162 tmp159      [V162    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V163 tmp160      [V163,T129] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V164 tmp161      [V164,T130] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V165 tmp162      [V165,T18] (  9,  9   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V166 tmp163      [V166,T89] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V167 tmp164      [V167,T131] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V168 tmp165      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V169 tmp166      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V170 tmp167      [V170,T132] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V171 tmp168      [V171,T133] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V172 tmp169      [V172,T19] (  9,  9   )     ref  ->  [rbp-0x90]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V173 tmp170      [V173,T90] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V174 tmp171      [V174,T134] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V175 tmp172      [V175    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V176 tmp173      [V176    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V177 tmp174      [V177,T135] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V178 tmp175      [V178,T136] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V179 tmp176      [V179,T20] (  9,  9   )     ref  ->  [rbp-0x98]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V180 tmp177      [V180,T91] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V181 tmp178      [V181,T137] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V182 tmp179      [V182    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V183 tmp180      [V183    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V184 tmp181      [V184,T138] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V185 tmp182      [V185,T139] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V186 tmp183      [V186,T21] (  9,  9   )     ref  ->  [rbp-0xA0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V187 tmp184      [V187,T92] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V188 tmp185      [V188,T140] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V189 tmp186      [V189    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V190 tmp187      [V190    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V191 tmp188      [V191,T141] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V192 tmp189      [V192,T142] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V193 tmp190      [V193,T22] (  9,  9   )     ref  ->  [rbp-0xA8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V194 tmp191      [V194,T93] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V195 tmp192      [V195,T143] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V196 tmp193      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V197 tmp194      [V197    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;  V198 tmp195      [V198,T144] (  2,  2   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V199 tmp196      [V199,T145] (  2,  2   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;  V200 tmp197      [V200,T23] (  9,  9   )     ref  ->  [rbp-0xB0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;  V201 tmp198      [V201,T94] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
-;  V202 tmp199      [V202,T146] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V203 tmp200      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;  V156 tmp153      [V156,T27] (  9,  9   )     ref  ->  [rbp-0xD8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V157 tmp154      [V157,T113] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V158 tmp155      [V158,T147] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V159 tmp156      [V159    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V160 tmp157      [V160,T28] (  9,  9   )     ref  ->  [rbp-0xE0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V161 tmp158      [V161,T114] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V162 tmp159      [V162,T148] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V163 tmp160      [V163    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V164 tmp161      [V164,T29] (  9,  9   )     ref  ->  [rbp-0xE8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V165 tmp162      [V165,T115] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V166 tmp163      [V166,T149] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V167 tmp164      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V168 tmp165      [V168,T30] (  9,  9   )     ref  ->  [rbp-0xF0]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V169 tmp166      [V169,T116] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V170 tmp167      [V170,T150] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V171 tmp168      [V171    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V172 tmp169      [V172,T31] (  9,  9   )     ref  ->  [rbp-0xF8]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V173 tmp170      [V173,T117] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V174 tmp171      [V174,T151] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V175 tmp172      [V175    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V176 tmp173      [V176,T32] (  9,  9   )     ref  ->  [rbp-0x100]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V177 tmp174      [V177,T118] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V178 tmp175      [V178,T152] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V179 tmp176      [V179    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V180 tmp177      [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V181 tmp178      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V182 tmp179      [V182,T33] (  9,  9   )     ref  ->  [rbp-0x108]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V183 tmp180      [V183,T119] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V184 tmp181      [V184,T153] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V185 tmp182      [V185    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V186 tmp183      [V186    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V187 tmp184      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V188 tmp185      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V189 tmp186      [V189,T34] (  9,  9   )     ref  ->  [rbp-0x110]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V190 tmp187      [V190,T120] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V191 tmp188      [V191,T154] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V192 tmp189      [V192    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V193 tmp190      [V193,T35] (  9,  9   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V194 tmp191      [V194,T121] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V195 tmp192      [V195,T155] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V196 tmp193      [V196    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;  V197 tmp194      [V197,T36] (  9,  9   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;  V198 tmp195      [V198,T122] (  3,  3   )     ref  ->  rsi         single-def "ISINST eval op1"
+;  V199 tmp196      [V199,T156] (  2,  2   )     ref  ->  rsi         class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V200 tmp197      [V200    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V201 tmp198      [V201,T157] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;  V202 tmp199      [V202,T70] (  5,  5   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper>
+;* V203 tmp200      [V203    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
 ;* V204 tmp201      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V205 tmp202      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V206 tmp203      [V206    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V207 tmp204      [V207    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V208 tmp205      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V209 tmp206      [V209    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V210 tmp207      [V210    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V211 tmp208      [V211    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V212 tmp209      [V212    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V213 tmp210      [V213    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V214 tmp211      [V214    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V215 tmp212      [V215    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V216 tmp213      [V216    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V217 tmp214      [V217    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V218 tmp215      [V218    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V219 tmp216      [V219    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V220 tmp217      [V220    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V221 tmp218      [V221    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V222 tmp219      [V222    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V223 tmp220      [V223    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V224 tmp221      [V224    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V225 tmp222      [V225    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V226 tmp223      [V226    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V227 tmp224      [V227    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V228 tmp225      [V228    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V229 tmp226      [V229    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V230 tmp227      [V230    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V231 tmp228      [V231    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V232 tmp229      [V232    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V233 tmp230      [V233    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V234 tmp231      [V234    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V235 tmp232      [V235    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V236 tmp233      [V236    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V237 tmp234      [V237    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V238 tmp235      [V238    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V239 tmp236      [V239    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V240 tmp237      [V240    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V241 tmp238      [V241    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V242 tmp239      [V242,T147] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V243 tmp240      [V243,T43] (  5,  5   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper>
-;* V244 tmp241      [V244    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V245 tmp242      [V245    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V246 tmp243      [V246    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V247 tmp244      [V247    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V248 tmp245      [V248    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V249 tmp246      [V249    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
-;* V250 tmp247      [V250    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
-;  V251 tmp248      [V251,T168] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
-;* V252 tmp249      [V252    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;* V253 tmp250      [V253    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V254 tmp251      [V254,T148] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;* V255 tmp252      [V255    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
-;  V256 tmp253      [V256,T149] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
-;  V257 cse0        [V257,T04] ( 19, 10.50)     ref  ->  r13         "CSE #03: aggressive"
-;  V258 cse1        [V258,T150] (  3,  1.50)     ref  ->  r14         "CSE #02: conservative"
-;  V259 cse2        [V259,T151] (  3,  1.50)     ref  ->  r14         "CSE #06: conservative"
-;  V260 cse3        [V260,T152] (  3,  1.50)     ref  ->  r14         "CSE #07: conservative"
-;  V261 cse4        [V261,T153] (  3,  1.50)     ref  ->  r14         "CSE #08: conservative"
-;  V262 cse5        [V262,T154] (  3,  1.50)     ref  ->  r14         "CSE #09: conservative"
-;  V263 cse6        [V263,T155] (  3,  1.50)     ref  ->  r14         "CSE #10: conservative"
-;  V264 cse7        [V264,T156] (  3,  1.50)     ref  ->  r14         "CSE #11: conservative"
-;  V265 cse8        [V265,T157] (  3,  1.50)     ref  ->  r14         "CSE #13: conservative"
-;  V266 cse9        [V266,T158] (  3,  1.50)     ref  ->  r14         "CSE #14: conservative"
-;  V267 cse10       [V267,T159] (  3,  1.50)     ref  ->  r14         "CSE #15: conservative"
-;  V268 cse11       [V268,T160] (  3,  1.50)     ref  ->  r14         "CSE #16: conservative"
-;  V269 cse12       [V269,T161] (  3,  1.50)     ref  ->  r14         "CSE #17: conservative"
-;  V270 cse13       [V270,T162] (  3,  1.50)     ref  ->  r14         "CSE #18: conservative"
-;  V271 cse14       [V271,T163] (  3,  1.50)     ref  ->  r14         "CSE #19: conservative"
-;  V272 cse15       [V272,T164] (  3,  1.50)     ref  ->  r14         "CSE #20: conservative"
-;  V273 cse16       [V273,T165] (  3,  1.50)     ref  ->  r14         "CSE #21: conservative"
-;  V274 cse17       [V274,T166] (  3,  1.50)     ref  ->  r14         "CSE #22: conservative"
-;  V275 cse18       [V275,T03] ( 33, 16.50)     ref  ->  rcx         multi-def "CSE #12: aggressive"
-;  V276 cse19       [V276,T02] ( 51, 25.50)    long  ->  r12         multi-def "CSE #05: aggressive"
-;  V277 cse20       [V277,T06] ( 18,  9   )     ref  ->  rcx         multi-def "CSE #04: moderate"
-;  V278 rat0        [V278,T169] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V279 rat1        [V279,T170] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
-;  V280 rat2        [V280,T171] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;* V205 tmp202      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.String>
+;* V206 tmp203      [V206    ] (  0,  0   )     ref  ->  zero-ref    "spilling varStr"
+;  V207 tmp204      [V207,T186] (  2,  1   )   ubyte  ->  rax         "Inline return value spill temp"
+;* V208 tmp205      [V208    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V209 tmp206      [V209    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V210 tmp207      [V210,T158] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;* V211 tmp208      [V211    ] (  0,  0   )     ref  ->  zero-ref    single-def "spilling varStr"
+;  V212 tmp209      [V212,T159] (  2,  2   )     int  ->  rdi         "spilling unroll qmark"
+;  V213 cse0        [V213,T04] ( 30, 16   )     ref  ->  r13         "CSE #03: aggressive"
+;  V214 cse1        [V214,T123] (  5,  2.50)     ref  ->  r13         "CSE #35: conservative"
+;  V215 cse2        [V215,T124] (  4,  2   )     ref  ->  r14         "CSE #31: conservative"
+;  V216 cse3        [V216,T71] (  6,  3   )     ref  ->  r14         multi-def "CSE #34: conservative"
+;  V217 cse4        [V217,T160] (  3,  1.50)     ref  ->  r14         "CSE #04: conservative"
+;  V218 cse5        [V218,T161] (  3,  1.50)     ref  ->  r14         "CSE #06: conservative"
+;  V219 cse6        [V219,T162] (  3,  1.50)     ref  ->  r14         "CSE #07: conservative"
+;  V220 cse7        [V220,T163] (  3,  1.50)     ref  ->  r14         "CSE #08: conservative"
+;  V221 cse8        [V221,T164] (  3,  1.50)     ref  ->  r14         "CSE #09: conservative"
+;  V222 cse9        [V222,T165] (  3,  1.50)     ref  ->  r14         "CSE #10: conservative"
+;  V223 cse10       [V223,T166] (  3,  1.50)     ref  ->  r14         "CSE #12: conservative"
+;  V224 cse11       [V224,T167] (  3,  1.50)     ref  ->  r14         "CSE #13: conservative"
+;  V225 cse12       [V225,T168] (  3,  1.50)     ref  ->  r14         "CSE #14: conservative"
+;  V226 cse13       [V226,T169] (  3,  1.50)     ref  ->  r14         "CSE #15: conservative"
+;  V227 cse14       [V227,T170] (  3,  1.50)     ref  ->  r14         "CSE #16: conservative"
+;  V228 cse15       [V228,T171] (  3,  1.50)     ref  ->  r14         "CSE #17: conservative"
+;  V229 cse16       [V229,T172] (  3,  1.50)     ref  ->  r14         "CSE #18: conservative"
+;  V230 cse17       [V230,T173] (  3,  1.50)     ref  ->  r14         "CSE #19: conservative"
+;  V231 cse18       [V231,T174] (  3,  1.50)     ref  ->  r14         "CSE #20: conservative"
+;  V232 cse19       [V232,T175] (  3,  1.50)     ref  ->  r14         "CSE #21: conservative"
+;  V233 cse20       [V233,T176] (  3,  1.50)     ref  ->  r14         "CSE #22: conservative"
+;  V234 cse21       [V234,T177] (  3,  1.50)     ref  ->  r14         "CSE #23: conservative"
+;  V235 cse22       [V235,T178] (  3,  1.50)     ref  ->  r14         "CSE #24: conservative"
+;  V236 cse23       [V236,T179] (  3,  1.50)     ref  ->  r14         "CSE #25: conservative"
+;  V237 cse24       [V237,T180] (  3,  1.50)     ref  ->  r14         "CSE #26: conservative"
+;  V238 cse25       [V238,T181] (  3,  1.50)     ref  ->  r14         "CSE #27: conservative"
+;  V239 cse26       [V239,T182] (  3,  1.50)     ref  ->  r14         "CSE #28: conservative"
+;  V240 cse27       [V240,T183] (  3,  1.50)     ref  ->  r14         "CSE #29: conservative"
+;  V241 cse28       [V241,T184] (  3,  1.50)     ref  ->  r14         "CSE #30: conservative"
+;  V242 cse29       [V242,T03] ( 63, 31.50)     ref  ->  rcx         multi-def "CSE #11: aggressive"
+;  V243 cse30       [V243,T00] ( 93, 46.50)    long  ->  registers   multi-def "CSE #05: aggressive"
+;  V244 rat0        [V244,T187] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V245 rat1        [V245,T188] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V246 rat2        [V246,T189] (  3,  3   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
 ;
-; Lcl frame size = 136
+; Lcl frame size = 232
 
 G_M31062_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 136
-       lea      rbp, [rsp+0xB0]
+       sub      rsp, 232
+       lea      rbp, [rsp+0x110]
        mov      rbx, rdi
        mov      r14, rsi
        mov      r15, rdx
 						;; size=34 bbWeight=1 PerfScore 7.50
 G_M31062_IG02:
        xor      rdx, rdx
        mov      gword ptr [r15], rdx
        mov      rdx, 0xD1FFAB1E      ; const ptr
        mov      r13, gword ptr [rdx]
        mov      rsi, gword ptr [r13+0x10]
        cmp      r14, rsi
        je       G_M31062_IG20
 						;; size=31 bbWeight=1 PerfScore 6.75
 G_M31062_IG03:
        test     r14, r14
        je       SHORT G_M31062_IG04
        test     rsi, rsi
        je       SHORT G_M31062_IG04
        mov      edx, dword ptr [r14+0x08]
        cmp      edx, dword ptr [rsi+0x08]
        jne      SHORT G_M31062_IG04
        lea      rdi, bword ptr [r14+0x0C]
        mov      edx, dword ptr [r14+0x08]
        add      edx, edx
        add      rsi, 12
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
        call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
        test     eax, eax
        jne      G_M31062_IG20
 						;; size=53 bbWeight=0.50 PerfScore 8.00
 G_M31062_IG04:
        mov      rsi, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rsi]
-       mov      rsi, gword ptr [rsi+0x10]
+       mov      r13, gword ptr [rsi]
+       mov      rsi, gword ptr [r13+0x10]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG14
        mov      rsi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rsi]
        mov      rsi, gword ptr [rsi+0x10]
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG12
        mov      rdx, 0xD1FFAB1E      ; 'http://schemas.datacontract.org/2004/07/System.Xml'
        cmp      r14, rdx
        je       SHORT G_M31062_IG05
        test     r14, r14
        je       G_M31062_IG72
        cmp      dword ptr [r14+0x08], 50
        jne      G_M31062_IG72
        mov      edx, dword ptr [r14+0x08]
        add      edx, edx
        mov      rsi, 0xD1FFAB1E
        lea      rdi, bword ptr [r14+0x0C]
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
        call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
        test     eax, eax
        je       G_M31062_IG72
 						;; size=155 bbWeight=0.50 PerfScore 16.12
 G_M31062_IG05:
        test     rbx, rbx
        je       SHORT G_M31062_IG07
 						;; size=5 bbWeight=0.50 PerfScore 0.62
 G_M31062_IG06:
        cmp      dword ptr [rbx+0x08], 10
        je       SHORT G_M31062_IG08
 						;; size=6 bbWeight=0.25 PerfScore 1.00
 G_M31062_IG07:
        test     rbx, rbx
        je       G_M31062_IG72
        jmp      SHORT G_M31062_IG09
 						;; size=11 bbWeight=0.50 PerfScore 1.62
 G_M31062_IG08:
        vmovups  xmm0, xmmword ptr [rbx+0x0C]
        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD00]
        vmovups  xmm1, xmmword ptr [rbx+0x10]
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD16]
        vpor     xmm0, xmm1, xmm0
        vptest   xmm0, xmm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        jne      SHORT G_M31062_IG11
 						;; size=47 bbWeight=0.50 PerfScore 8.92
 G_M31062_IG09:
        cmp      dword ptr [rbx+0x08], 14
        jne      G_M31062_IG72
 						;; size=10 bbWeight=0.25 PerfScore 1.00
 G_M31062_IG10:
        vmovups  xmm0, xmmword ptr [rbx+0x0C]
        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD32]
        vmovups  xmm1, xmmword ptr [rbx+0x18]
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD48]
        vpor     xmm0, xmm1, xmm0
        vptest   xmm0, xmm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       G_M31062_IG72
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.XmlDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rsi, 0xD1FFAB1E      ; 'System.Xml.XmlNode[]'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.XmlDataContract:.ctor(System.Type):this
        call     [rax]System.Runtime.Serialization.DataContracts.XmlDataContract:.ctor(System.Type):this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=110 bbWeight=0.50 PerfScore 13.29
 G_M31062_IG11:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.XmlDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; 'System.Xml.XmlElement'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.XmlDataContract:.ctor(System.Type):this
        call     [rax]System.Runtime.Serialization.DataContracts.XmlDataContract:.ctor(System.Type):this
        mov      rdi, r15
        mov      rsi, r13
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=59 bbWeight=0.50 PerfScore 4.38
 G_M31062_IG12:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      SHORT G_M31062_IG13
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        je       G_M31062_IG72
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.AsmxGuidDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.AsmxGuidDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.AsmxGuidDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=125 bbWeight=0.50 PerfScore 13.25
 G_M31062_IG13:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.AsmxCharDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.AsmxCharDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.AsmxCharDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG14:
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rdi, gword ptr [rdi+0x10]
+       mov      r14, gword ptr [rdi]
+       mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG19
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG18
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG17
        test     rbx, rbx
        je       G_M31062_IG72
 						;; size=129 bbWeight=0.50 PerfScore 14.12
 G_M31062_IG15:
        cmp      dword ptr [rbx+0x08], 14
        jne      G_M31062_IG72
 						;; size=10 bbWeight=0.25 PerfScore 1.00
 G_M31062_IG16:
        vmovups  xmm0, xmmword ptr [rbx+0x0C]
        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD64]
        vmovups  xmm1, xmmword ptr [rbx+0x18]
        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD80]
        vpor     xmm0, xmm1, xmm0
        vptest   xmm0, xmm0
        sete     dil
        movzx    rdi, dil
        test     edi, edi
        je       G_M31062_IG72
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.CollectionDataContract
        call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
+       mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, r14
        mov      rsi, 0xD1FFAB1E      ; 'System.Array'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper:.ctor(System.Type):this
        call     [rax]System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper:.ctor(System.Type):this
-       lea      rdi, bword ptr [rbx+0x18]
+       lea      rdi, bword ptr [r13+0x18]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [r14+0x28]
-       lea      rdi, bword ptr [rbx+0x08]
+       lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [r14+0x30]
-       lea      rdi, bword ptr [rbx+0x10]
+       lea      rdi, bword ptr [r13+0x10]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, rbx
-       mov      rsi, rbx
+       mov      rdi, r13
+       mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.CollectionDataContract:InitCollectionDataContract(System.Runtime.Serialization.DataContracts.DataContract):this
        call     [rax]System.Runtime.Serialization.DataContracts.CollectionDataContract:InitCollectionDataContract(System.Runtime.Serialization.DataContracts.DataContract):this
        mov      rdi, r15
-       mov      rsi, rbx
+       mov      rsi, r13
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=184 bbWeight=0.50 PerfScore 20.29
 G_M31062_IG17:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.CharDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.CharDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.CharDataContract:.ctor():this
+       mov      r14, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r14
+       call     CORINFO_HELP_NEWSFAST
+       mov      r12, rax
+       mov      byte  ptr [r12+0x4B], 1
+       mov      rdx, 0xD1FFAB1E      ; 'System.Char'
+       mov      gword ptr [r12+0x08], rdx
+       mov      gword ptr [r12+0x40], rdx
+       mov      byte  ptr [r12+0x48], 1
+       mov      rdx, r13
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
+       mov      rdi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rax]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, r12
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r12+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r12+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r14
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=180 bbWeight=0.50 PerfScore 16.38
 G_M31062_IG18:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GuidDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.GuidDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.GuidDataContract:.ctor():this
+       mov      r14, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r14
+       call     CORINFO_HELP_NEWSFAST
+       mov      r12, rax
+       mov      byte  ptr [r12+0x4B], 1
+       mov      rdx, 0xD1FFAB1E      ; 'System.Guid'
+       mov      gword ptr [r12+0x08], rdx
+       mov      gword ptr [r12+0x40], rdx
+       mov      byte  ptr [r12+0x48], 1
+       mov      rdx, r13
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
+       mov      rdi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rax]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, r12
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r12+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r12+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r14
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=180 bbWeight=0.50 PerfScore 16.38
 G_M31062_IG19:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.TimeSpanDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.TimeSpanDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.TimeSpanDataContract:.ctor():this
+       mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      r12, rdi
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x110], rax
+       mov      byte  ptr [rax+0x4B], 1
+       mov      rdx, 0xD1FFAB1E      ; 'System.TimeSpan'
+       mov      gword ptr [rax+0x08], rdx
+       mov      gword ptr [rax+0x40], rdx
+       mov      byte  ptr [rax+0x48], 1
+       mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, gword ptr [rbp-0x110]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r14, gword ptr [rbp-0x110]
+       mov      rsi, gword ptr [r14+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r14+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r12
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG20:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG71
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG70
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG69
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG68
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG67
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
 						;; size=220 bbWeight=0.50 PerfScore 24.75
 G_M31062_IG21:
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG66
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG65
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG64
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG63
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG62
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
 						;; size=212 bbWeight=0.50 PerfScore 24.12
 G_M31062_IG22:
        test     eax, eax
        jne      G_M31062_IG61
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG60
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG59
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG58
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG57
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG56
 						;; size=208 bbWeight=0.50 PerfScore 23.12
 G_M31062_IG23:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG55
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG54
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG53
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG52
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG51
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
 						;; size=220 bbWeight=0.50 PerfScore 24.75
 G_M31062_IG24:
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG50
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG49
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG48
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG47
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG46
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
 						;; size=212 bbWeight=0.50 PerfScore 24.12
 G_M31062_IG25:
        test     eax, eax
        jne      G_M31062_IG45
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG44
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r14, gword ptr [rdi]
        mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG43
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rdi, gword ptr [rdi+0x10]
+       mov      r14, gword ptr [rdi]
+       mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG42
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rdi, gword ptr [rdi+0x10]
+       mov      r14, gword ptr [rdi]
+       mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG41
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rdi, gword ptr [rdi+0x10]
+       mov      r14, gword ptr [rdi]
+       mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG40
 						;; size=208 bbWeight=0.50 PerfScore 23.12
 G_M31062_IG26:
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rdi, gword ptr [rdi+0x10]
+       mov      r14, gword ptr [rdi]
+       mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG39
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rdi, gword ptr [rdi+0x10]
+       mov      r14, gword ptr [rdi]
+       mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG38
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rdi, gword ptr [rdi+0x10]
+       mov      r14, gword ptr [rdi]
+       mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG37
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rdi, gword ptr [rdi+0x10]
+       mov      r14, gword ptr [rdi]
+       mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG36
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rdi, gword ptr [rdi+0x10]
+       mov      r14, gword ptr [rdi]
+       mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG35
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rdi, gword ptr [rdi+0x10]
+       mov      r14, gword ptr [rdi]
+       mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
 						;; size=220 bbWeight=0.50 PerfScore 24.75
 G_M31062_IG27:
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG34
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG33
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG32
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG31
        mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      rdi, gword ptr [rdi]
-       mov      rdi, gword ptr [rdi+0x10]
+       mov      r14, gword ptr [rdi]
+       mov      rdi, gword ptr [r14+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        jne      G_M31062_IG30
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
 						;; size=212 bbWeight=0.50 PerfScore 24.12
 G_M31062_IG28:
        test     eax, eax
        jne      SHORT G_M31062_IG29
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):ubyte
        call     [rax]System.String:Equals(System.String,System.String):ubyte
        test     eax, eax
        je       G_M31062_IG72
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.QNameDataContract
        call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       mov      rdi, r14
+       mov      r12, rax
+       mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.QNameDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.QNameDataContract:.ctor():this
        mov      rdi, r15
-       mov      rsi, r14
+       mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=93 bbWeight=0.50 PerfScore 9.38
 G_M31062_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.UriDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.UriDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.UriDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, r13
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG30:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.XsDurationDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.XsDurationDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.XsDurationDataContract:.ctor():this
+       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r12
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x108], rax
+       mov      byte  ptr [rax+0x4B], 1
+       mov      rdx, 0xD1FFAB1E      ; 'System.TimeSpan'
+       mov      gword ptr [rax+0x08], rdx
+       mov      gword ptr [rax+0x40], rdx
+       mov      byte  ptr [rax+0x48], 1
+       mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, gword ptr [rbp-0x108]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0x108]
+       mov      rsi, gword ptr [r13+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r13+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r12
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.ObjectDataContract
        call     CORINFO_HELP_NEWSFAST
-       mov      rbx, rax
-       mov      rdi, rbx
+       mov      r12, rax
+       mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.ObjectDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.ObjectDataContract:.ctor():this
        mov      rdi, r15
-       mov      rsi, rbx
+       mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG32:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.ByteArrayDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.ByteArrayDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.ByteArrayDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG33:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NMTOKENDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.NMTOKENDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.NMTOKENDataContract:.ctor():this
+       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r12
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0x100], rax
+       mov      byte  ptr [rax+0x4B], 1
+       mov      rcx, 0xD1FFAB1E      ; 'System.String'
+       mov      gword ptr [rax+0x08], rcx
+       mov      gword ptr [rax+0x40], rcx
+       mov      byte  ptr [rax+0x48], 0
+       mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, gword ptr [rbp-0x100]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0x100]
+       mov      rsi, gword ptr [r13+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r13+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r12
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG34:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NMTOKENDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.NMTOKENDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.NMTOKENDataContract:.ctor():this
+       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r12
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0xF8], rax
+       mov      byte  ptr [rax+0x4B], 1
+       mov      rcx, 0xD1FFAB1E      ; 'System.String'
+       mov      gword ptr [rax+0x08], rcx
+       mov      gword ptr [rax+0x40], rcx
+       mov      byte  ptr [rax+0x48], 0
+       mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, gword ptr [rbp-0xF8]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0xF8]
+       mov      rsi, gword ptr [r13+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r13+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r12
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG35:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.ENTITIESDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.ENTITIESDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.ENTITIESDataContract:.ctor():this
+       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r12
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0xF0], rax
+       mov      byte  ptr [rax+0x4B], 1
+       mov      rcx, 0xD1FFAB1E      ; 'System.String'
+       mov      gword ptr [rax+0x08], rcx
+       mov      gword ptr [rax+0x40], rcx
+       mov      byte  ptr [rax+0x48], 0
+       mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, gword ptr [rbp-0xF0]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0xF0]
+       mov      rsi, gword ptr [r13+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r13+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r12
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.ENTITYDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.ENTITYDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.ENTITYDataContract:.ctor():this
+       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r12
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0xE8], rax
+       mov      byte  ptr [rax+0x4B], 1
+       mov      rcx, 0xD1FFAB1E      ; 'System.String'
+       mov      gword ptr [rax+0x08], rcx
+       mov      gword ptr [rax+0x40], rcx
+       mov      byte  ptr [rax+0x48], 0
+       mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, gword ptr [rbp-0xE8]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0xE8]
+       mov      rsi, gword ptr [r13+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r13+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r12
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG37:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.IDREFSDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.IDREFSDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.IDREFSDataContract:.ctor():this
+       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r12
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0xE0], rax
+       mov      byte  ptr [rax+0x4B], 1
+       mov      rcx, 0xD1FFAB1E      ; 'System.String'
+       mov      gword ptr [rax+0x08], rcx
+       mov      gword ptr [rax+0x40], rcx
+       mov      byte  ptr [rax+0x48], 0
+       mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, gword ptr [rbp-0xE0]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0xE0]
+       mov      rsi, gword ptr [r13+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r13+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r12
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG38:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.IDREFDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.IDREFDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.IDREFDataContract:.ctor():this
+       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r12
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0xD8], rax
+       mov      byte  ptr [rax+0x4B], 1
+       mov      rcx, 0xD1FFAB1E      ; 'System.String'
+       mov      gword ptr [rax+0x08], rcx
+       mov      gword ptr [rax+0x40], rcx
+       mov      byte  ptr [rax+0x48], 0
+       mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, gword ptr [rbp-0xD8]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0xD8]
+       mov      rsi, gword ptr [r13+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r13+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r12
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG39:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.IDDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.IDDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.IDDataContract:.ctor():this
+       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r12
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0xD0], rax
+       mov      byte  ptr [rax+0x4B], 1
+       mov      rcx, 0xD1FFAB1E      ; 'System.String'
+       mov      gword ptr [rax+0x08], rcx
+       mov      gword ptr [rax+0x40], rcx
+       mov      byte  ptr [rax+0x48], 0
+       mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, gword ptr [rbp-0xD0]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0xD0]
+       mov      rsi, gword ptr [r13+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r13+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r12
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG40:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NCNameDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.NCNameDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.NCNameDataContract:.ctor():this
+       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r12
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0xC8], rax
+       mov      byte  ptr [rax+0x4B], 1
+       mov      rcx, 0xD1FFAB1E      ; 'System.String'
+       mov      gword ptr [rax+0x08], rcx
+       mov      gword ptr [rax+0x40], rcx
+       mov      byte  ptr [rax+0x48], 0
+       mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, gword ptr [rbp-0xC8]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0xC8]
+       mov      rsi, gword ptr [r13+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r13+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r12
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG41:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NameDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.NameDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.NameDataContract:.ctor():this
+       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r12
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0xC0], rax
+       mov      byte  ptr [rax+0x4B], 1
+       mov      rcx, 0xD1FFAB1E      ; 'System.String'
+       mov      gword ptr [rax+0x08], rcx
+       mov      gword ptr [rax+0x40], rcx
+       mov      byte  ptr [rax+0x48], 0
+       mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, gword ptr [rbp-0xC0]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0xC0]
+       mov      rsi, gword ptr [r13+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r13+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r12
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG42:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.LanguageDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
-       mov      rdi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.LanguageDataContract:.ctor():this
-       call     [rax]System.Runtime.Serialization.DataContracts.LanguageDataContract:.ctor():this
+       mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+       mov      rdi, r12
+       call     CORINFO_HELP_NEWSFAST
+       mov      gword ptr [rbp-0xB8], rax
+       mov      byte  ptr [rax+0x4B], 1
+       mov      rcx, 0xD1FFAB1E      ; 'System.String'
+       mov      gword ptr [rax+0x08], rcx
+       mov      gword ptr [rax+0x40], rcx
+       mov      byte  ptr [rax+0x48], 0
+       mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
+       mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+       lea      rdi, bword ptr [rbx+0x18]
+       mov      rsi, gword ptr [rbp-0xB8]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      r13, gword ptr [rbp-0xB8]
+       mov      rsi, gword ptr [r13+0x28]
+       lea      rdi, bword ptr [rbx+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [r13+0x30]
+       lea      rdi, bword ptr [rbx+0x10]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rsi, gword ptr [rbx+0x18]
+       xor      rdi, rdi
+       cmp      qword ptr [rsi], r12
+       cmovne   rsi, rdi
+       lea      rdi, bword ptr [rbx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
-						;; size=49 bbWeight=0.50 PerfScore 4.25
+						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG43:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.TokenDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xB0], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0xB0]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0xB0]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0xB0]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG44:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NormalizedStringDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xA8], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0xA8]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0xA8]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0xA8]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG45:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GMonthDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0xA0], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0xA0]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0xA0]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0xA0]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG46:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GDayDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x98], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x98]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x98]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x98]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG47:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GMonthDayDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x90], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x90]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x90]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x90]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG48:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GYearDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x88], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x88]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x88]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x88]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=177 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG49:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.GYearMonthDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x80], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x80]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x80]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x80]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG50:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.HexBinaryDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x78], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x78]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x78]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x78]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG51:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.DateDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x70], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x70]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x70]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x70]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG52:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.TimeDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x68], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x68]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x68]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x68]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG53:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.StringDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x60], rax
        mov      byte  ptr [rax+0x4B], 1
        mov      rcx, 0xD1FFAB1E      ; 'System.String'
        mov      gword ptr [rax+0x08], rcx
        mov      gword ptr [rax+0x40], rcx
        mov      byte  ptr [rax+0x48], 0
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x60]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x60]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x60]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG54:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.DateTimeDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DateTimeDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.DateTimeDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, r12
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG55:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.DecimalDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DecimalDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.DecimalDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG56:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.DoubleDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DoubleDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.DoubleDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG57:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.FloatDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.FloatDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.FloatDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG58:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.UnsignedLongDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.UnsignedLongDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.UnsignedLongDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG59:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x58], rax
        mov      byte  ptr [rax+0x4B], 1
-       mov      rcx, 0xD1FFAB1E      ; 'System.Int64'
-       mov      gword ptr [rax+0x08], rcx
-       mov      gword ptr [rax+0x40], rcx
+       mov      rdx, 0xD1FFAB1E      ; 'System.Int64'
+       mov      gword ptr [rax+0x08], rdx
+       mov      gword ptr [rax+0x40], rdx
        mov      byte  ptr [rax+0x48], 1
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x58]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x58]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x58]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG60:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x50], rax
        mov      byte  ptr [rax+0x4B], 1
-       mov      rcx, 0xD1FFAB1E      ; 'System.Int64'
-       mov      gword ptr [rax+0x08], rcx
-       mov      gword ptr [rax+0x40], rcx
+       mov      rdx, 0xD1FFAB1E      ; 'System.Int64'
+       mov      gword ptr [rax+0x08], rdx
+       mov      gword ptr [rax+0x40], rdx
        mov      byte  ptr [rax+0x48], 1
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x50]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x50]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x50]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG61:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x48], rax
        mov      byte  ptr [rax+0x4B], 1
-       mov      rcx, 0xD1FFAB1E      ; 'System.Int64'
-       mov      gword ptr [rax+0x08], rcx
-       mov      gword ptr [rax+0x40], rcx
+       mov      rdx, 0xD1FFAB1E      ; 'System.Int64'
+       mov      gword ptr [rax+0x08], rdx
+       mov      gword ptr [rax+0x40], rdx
        mov      byte  ptr [rax+0x48], 1
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x48]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x48]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x48]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG62:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x40], rax
        mov      byte  ptr [rax+0x4B], 1
-       mov      rcx, 0xD1FFAB1E      ; 'System.Int64'
-       mov      gword ptr [rax+0x08], rcx
-       mov      gword ptr [rax+0x40], rcx
+       mov      rdx, 0xD1FFAB1E      ; 'System.Int64'
+       mov      gword ptr [rax+0x08], rdx
+       mov      gword ptr [rax+0x40], rdx
        mov      byte  ptr [rax+0x48], 1
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x40]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x40]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x40]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG63:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.IntegerDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x38], rax
        mov      byte  ptr [rax+0x4B], 1
-       mov      rcx, 0xD1FFAB1E      ; 'System.Int64'
-       mov      gword ptr [rax+0x08], rcx
-       mov      gword ptr [rax+0x40], rcx
+       mov      rdx, 0xD1FFAB1E      ; 'System.Int64'
+       mov      gword ptr [rax+0x08], rdx
+       mov      gword ptr [rax+0x40], rdx
        mov      byte  ptr [rax+0x48], 1
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x38]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      r14, gword ptr [rbp-0x38]
-       mov      rsi, gword ptr [r14+0x28]
+       mov      r13, gword ptr [rbp-0x38]
+       mov      rsi, gword ptr [r13+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
-       mov      rsi, gword ptr [r14+0x30]
+       mov      rsi, gword ptr [r13+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG64:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.LongDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      r12, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
        mov      rdi, r12
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x30], rax
        mov      byte  ptr [rax+0x4B], 1
-       mov      rcx, 0xD1FFAB1E      ; 'System.Int64'
-       mov      gword ptr [rax+0x08], rcx
-       mov      gword ptr [rax+0x40], rcx
+       mov      rdx, 0xD1FFAB1E      ; 'System.Int64'
+       mov      gword ptr [rax+0x08], rdx
+       mov      gword ptr [rax+0x40], rdx
        mov      byte  ptr [rax+0x48], 1
-       mov      rdi, rax
-       mov      rsi, r14
        mov      rdx, r13
+       mov      rsi, r14
+       mov      rdi, rax
        mov      rcx, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        call     [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, gword ptr [rbp-0x30]
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, gword ptr [rbp-0x30]
        mov      rsi, gword ptr [r14+0x28]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [r14+0x30]
        lea      rdi, bword ptr [rbx+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, gword ptr [rbx+0x18]
        xor      rdi, rdi
        cmp      qword ptr [rsi], r12
        cmovne   rsi, rdi
        lea      rdi, bword ptr [rbx+0x20]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=168 bbWeight=0.50 PerfScore 16.62
 G_M31062_IG65:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.UnsignedIntDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.UnsignedIntDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.UnsignedIntDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG66:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.IntDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.IntDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.IntDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG67:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.UnsignedShortDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.UnsignedShortDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.UnsignedShortDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG68:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.ShortDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.ShortDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.ShortDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      G_M31062_IG72
 						;; size=49 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG69:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.UnsignedByteDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.UnsignedByteDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.UnsignedByteDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      SHORT G_M31062_IG72
 						;; size=46 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG70:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.SignedByteDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.SignedByteDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.SignedByteDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        jmp      SHORT G_M31062_IG72
 						;; size=46 bbWeight=0.50 PerfScore 4.25
 G_M31062_IG71:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.Serialization.DataContracts.BooleanDataContract
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.BooleanDataContract:.ctor():this
        call     [rax]System.Runtime.Serialization.DataContracts.BooleanDataContract:.ctor():this
        mov      rdi, r15
        mov      rsi, rbx
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=44 bbWeight=0.50 PerfScore 3.25
 G_M31062_IG72:
        cmp      gword ptr [r15], 0
        setne    al
        movzx    rax, al
 						;; size=10 bbWeight=1 PerfScore 4.25
 G_M31062_IG73:
-       add      rsp, 136
+       add      rsp, 232
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
 RWD00  	dq	0045006C006D0058h, 0065006D0065006Ch
 RWD16  	dq	0065006C0045006Ch, 0074006E0065006Dh
 RWD32  	dq	0061007200720041h, 00580066004F0079h
 RWD48  	dq	006C006D00580066h, 00650064006F004Eh
 RWD64  	dq	0061007200720041h, 00610066004F0079h
 RWD80  	dq	0079006E00610066h, 0065007000790054h
 
 
-; Total bytes of code 7171, prolog size 25, PerfScore 737.75, instruction count 1507, allocated bytes for code 7171 (MethodHash=4fad86a9) for method System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts)
+; Total bytes of code 8969, prolog size 25, PerfScore 910.50, instruction count 1885, allocated bytes for code 8969 (MethodHash=4fad86a9) for method System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts)
 ; ============================================================
417 (13.20 % of base) - System.Net.WebSockets.ManagedWebSocket+d__69:MoveNext():this
 ; Assembly listing for method System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69:MoveNext():this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 62 single block inlinees; 21 inlinees without PGO data
+; 0 inlinees with PGO data; 66 single block inlinees; 29 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 44, 72   )   byref  ->  [rbp-0x160]  this EH-live single-def
-;  V01 loc0         [V01,T06] ( 21, 28   )     int  ->  [rbp-0x2C]  do-not-enreg[Z] EH-live
+;  V01 loc0         [V01,T07] ( 21, 28   )     int  ->  [rbp-0x24]  do-not-enreg[Z] EH-live
 ;  V02 loc1         [V02,T01] ( 21, 41   )     ref  ->  [rbp-0x168]  must-init class-hnd exact EH-live single-def <System.Net.WebSockets.ManagedWebSocket>
-;  V03 loc2         [V03    ] ( 10, 10   )  struct (16) [rbp-0x40]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
-;  V04 loc3         [V04,T71] (  3,  3   )  struct (16) [rbp-0x50]  do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask>
+;  V03 loc2         [V03    ] ( 10, 10   )  struct (16) [rbp-0x38]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
+;  V04 loc3         [V04,T78] (  3,  3   )  struct (16) [rbp-0x48]  do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask>
 ;* V05 loc4         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
-;  V06 loc5         [V06    ] ( 10, 31   )  struct (16) [rbp-0x60]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+;  V06 loc5         [V06    ] ( 10, 31   )  struct (16) [rbp-0x58]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V07 loc6         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;  V08 loc7         [V08    ] ( 12, 39   )  struct (24) [rbp-0x78]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V08 loc7         [V08    ] ( 12, 39   )  struct (24) [rbp-0x70]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]>
 ;* V09 loc8         [V09    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V10 loc9         [V10,T72] (  4,  2   )     ref  ->  [rbp-0x170]  class-hnd exact EH-live single-def <System.Threading.AsyncMutex>
-;  V11 loc10        [V11    ] (  5,  4   )   ubyte  ->  [rbp-0x80]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V10 loc9         [V10,T81] (  4,  2   )     ref  ->  [rbp-0x170]  class-hnd exact EH-live single-def <System.Threading.AsyncMutex>
+;  V11 loc10        [V11    ] (  5,  4   )   ubyte  ->  [rbp-0x78]  do-not-enreg[X] addr-exposed ld-addr-op
 ;* V12 loc11        [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
 ;* V13 loc12        [V13    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
-;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;  V14 OutArgs      [V14    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V15 tmp1         [V15    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V16 tmp2         [V16    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V17 tmp3         [V17    ] (  0,  0   )  struct ( 8) zero-ref    "location for address-of(RValue)" <System.Net.WebSockets.ValueWebSocketReceiveResult>
 ;* V18 tmp4         [V18    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V19 tmp5         [V19    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Memory`1[ubyte]>
 ;* V20 tmp6         [V20    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V21 tmp7         [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impSpillSpecialSideEff" <System.OperationCanceledException>
 ;* V22 tmp8         [V22    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;  V23 tmp9         [V23,T88] (  2,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-;  V24 tmp10        [V24,T89] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-;* V25 tmp11        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V26 tmp12        [V26,T56] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;* V27 tmp13        [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V28 tmp14        [V28,T73] (  2,  2   )     ref  ->  r15         single-def
-;  V29 tmp15        [V29,T74] (  2,  2   )     ref  ->  rdx         single-def
-;* V30 tmp16        [V30,T82] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V31 tmp17        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
-;* V32 tmp18        [V32    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
-;* V33 tmp19        [V33    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
-;  V34 tmp20        [V34,T57] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
-;  V35 tmp21        [V35,T66] (  2,  4   )   short  ->  rdi         "Inlining Arg"
-;* V36 tmp22        [V36    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
-;* V37 tmp23        [V37    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V38 tmp24        [V38,T51] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V39 tmp25        [V39,T70] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V40 tmp26        [V40    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V41 tmp27        [V41    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V42 tmp28        [V42    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V43 tmp29        [V43    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V44 tmp30        [V44    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V45 tmp31        [V45,T52] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V46 tmp32        [V46,T53] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
-;* V47 tmp33        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
-;* V48 tmp34        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V49 tmp35        [V49,T58] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
+;  V23 tmp9         [V23,T99] (  2,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;  V24 tmp10        [V24,T100] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;* V25 tmp11        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
+;  V26 tmp12        [V26,T82] (  2,  2   )     ref  ->  r15         single-def
+;  V27 tmp13        [V27,T83] (  2,  2   )     ref  ->  rdx         single-def
+;* V28 tmp14        [V28,T92] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V29 tmp15        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask>
+;* V30 tmp16        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask>
+;* V31 tmp17        [V31    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable>
+;  V32 tmp18        [V32,T60] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
+;  V33 tmp19        [V33,T68] (  2,  4   )   short  ->  rdi         "Inlining Arg"
+;* V34 tmp20        [V34    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter>
+;* V35 tmp21        [V35    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V36 tmp22        [V36,T55] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V37 tmp23        [V37,T74] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V38 tmp24        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V39 tmp25        [V39    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V40 tmp26        [V40    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V41 tmp27        [V41    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V42 tmp28        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V43 tmp29        [V43,T56] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V44 tmp30        [V44,T57] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task>
+;* V45 tmp31        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource>
+;* V46 tmp32        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
+;  V47 tmp33        [V47,T84] (  2,  2   )     ref  ->  r15         single-def
+;  V48 tmp34        [V48,T85] (  2,  2   )     ref  ->  rdx         single-def
+;* V49 tmp35        [V49,T93] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V50 tmp36        [V50    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V51 tmp37        [V51,T75] (  2,  2   )     ref  ->  r15         single-def
-;  V52 tmp38        [V52,T76] (  2,  2   )     ref  ->  rdx         single-def
-;* V53 tmp39        [V53,T83] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V54 tmp40        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V55 tmp41        [V55,T77] (  2,  2   )     ref  ->  rdi         single-def
-;  V56 tmp42        [V56,T78] (  2,  2   )     ref  ->  rdx         single-def
-;* V57 tmp43        [V57,T84] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V58 tmp44        [V58,T85] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V59 tmp45        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;  V60 tmp46        [V60,T08] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;* V61 tmp47        [V61    ] (  0,  0   )     ref  ->  zero-ref   
-;* V62 tmp48        [V62    ] (  0,  0   )     ref  ->  zero-ref   
-;* V63 tmp49        [V63    ] (  0,  0   )     int  ->  zero-ref   
-;* V64 tmp50        [V64    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;* V65 tmp51        [V65    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
-;* V66 tmp52        [V66,T68] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V67 tmp53        [V67,T18] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;* V68 tmp54        [V68    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V69 tmp55        [V69    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V70 tmp56        [V70    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V71 tmp57        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V72 tmp58        [V72,T09] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;  V73 tmp59        [V73,T27] (  2, 16   )     int  ->  rsi         "Inlining Arg"
-;* V74 tmp60        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V75 tmp61        [V75,T02] (  5, 40   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.Threading.AsyncMutex>
-;  V76 tmp62        [V76,T19] (  2, 16   )     ref  ->  r13         class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;* V77 tmp63        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;  V78 tmp64        [V78,T42] (  2,  8   )     ref  ->  r13        
-;  V79 tmp65        [V79,T43] (  2,  8   )     ref  ->  rsi        
-;* V80 tmp66        [V80,T67] (  0,  0   )     ref  ->  zero-ref   
-;  V81 tmp67        [V81,T31] (  3, 12   )     ref  ->  registers   class-hnd "Inline return value spill temp" <System.String>
-;  V82 tmp68        [V82,T20] (  2, 16   )     ref  ->  r12         class-hnd exact "impAppendStmt" <System.String>
-;* V83 tmp69        [V83    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inline stloc first use temp"
-;* V84 tmp70        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.RuntimeType>
-;  V85 tmp71        [V85,T46] (  2,  8   )     int  ->  rdi         "Inline return value spill temp"
-;  V86 tmp72        [V86,T34] (  3, 12   )     int  ->  rdi         "Inline return value spill temp"
-;  V87 tmp73        [V87,T35] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
-;  V88 tmp74        [V88,T10] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <ubyte[]>
-;* V89 tmp75        [V89    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[ubyte]>
-;  V90 tmp76        [V90    ] ( 12, 48   )  struct (144) [rbp-0x110]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V91 tmp77        [V91    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Threading.CancellationToken>
-;* V92 tmp78        [V92    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V93 tmp79        [V93,T36] (  3, 12   )  struct (24) [rbp-0x128]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V94 tmp80        [V94,T21] (  2, 16   )     ref  ->  rsi         class-hnd "dup spill" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V95 tmp81        [V95,T07] (  6, 24   )     ref  ->  rsi        
-;* V96 tmp82        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V97 tmp83        [V97,T50] (  1,  8   )  struct (24) [rbp-0x140]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V98 tmp84        [V98,T11] (  3, 24   )     ref  ->  rsi         class-hnd exact "dup spill" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
-;* V99 tmp85        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
-;  V100 tmp86       [V100,T28] (  2, 16   )  struct (24) [rbp-0x158]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V101 tmp87       [V101    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Net.WebSockets.ValueWebSocketReceiveResult>
-;* V102 tmp88       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
-;  V103 tmp89       [V103,T22] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
-;  V104 tmp90       [V104,T29] (  2, 16   )   short  ->  r14         "Inlining Arg"
-;* V105 tmp91       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V106 tmp92       [V106,T12] (  4, 16   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Threading.AsyncMutex>
-;  V107 tmp93       [V107,T13] (  4, 16   )     ref  ->  r14         class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;* V108 tmp94       [V108    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;  V109 tmp95       [V109,T39] (  4,  8   )     ref  ->  r14        
-;  V110 tmp96       [V110,T40] (  4,  8   )     ref  ->  rax        
-;* V111 tmp97       [V111,T59] (  0,  0   )     ref  ->  zero-ref   
-;  V112 tmp98       [V112,T03] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
-;* V113 tmp99       [V113    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V114 tmp100      [V114    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V115 tmp101      [V115    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;  V116 tmp102      [V116,T23] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Object>
-;* V117 tmp103      [V117    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Net.WebSockets.ValueWebSocketReceiveResult>
-;  V118 tmp104      [V118,T30] (  2, 16   )   short  ->  rsi         "Inlining Arg"
-;* V119 tmp105      [V119    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V120 tmp106      [V120    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V121 tmp107      [V121,T14] (  4, 16   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Object>
-;  V122 tmp108      [V122,T32] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V51 tmp37        [V51,T86] (  2,  2   )     ref  ->  rdi         single-def
+;  V52 tmp38        [V52,T87] (  2,  2   )     ref  ->  rdx         single-def
+;* V53 tmp39        [V53,T94] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V54 tmp40        [V54,T95] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V55 tmp41        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;  V56 tmp42        [V56,T09] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;* V57 tmp43        [V57    ] (  0,  0   )     ref  ->  zero-ref   
+;* V58 tmp44        [V58    ] (  0,  0   )     ref  ->  zero-ref   
+;* V59 tmp45        [V59    ] (  0,  0   )     int  ->  zero-ref   
+;* V60 tmp46        [V60    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
+;* V61 tmp47        [V61    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+;* V62 tmp48        [V62,T72] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V63 tmp49        [V63,T20] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;* V64 tmp50        [V64    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V65 tmp51        [V65    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V66 tmp52        [V66    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V67 tmp53        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V68 tmp54        [V68,T10] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;  V69 tmp55        [V69,T28] (  2, 16   )     int  ->  rsi         "Inlining Arg"
+;  V70 tmp56        [V70,T03] (  5, 40   )     ref  ->  r14         class-hnd exact "Inlining Arg" <System.Threading.AsyncMutex>
+;* V71 tmp57        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;  V72 tmp58        [V72,T45] (  2,  8   )     ref  ->  rcx        
+;  V73 tmp59        [V73,T46] (  2,  8   )     ref  ->  rsi        
+;* V74 tmp60        [V74,T71] (  0,  0   )     ref  ->  zero-ref   
+;  V75 tmp61        [V75,T33] (  3, 12   )     ref  ->  registers   class-hnd "Inline return value spill temp" <System.String>
+;  V76 tmp62        [V76,T21] (  2, 16   )     ref  ->  r13         class-hnd exact "impAppendStmt" <System.String>
+;* V77 tmp63        [V77    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inline stloc first use temp"
+;* V78 tmp64        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.RuntimeType>
+;  V79 tmp65        [V79,T49] (  2,  8   )     int  ->  rdi         "Inline return value spill temp"
+;  V80 tmp66        [V80,T36] (  3, 12   )     int  ->  rdi         "Inline return value spill temp"
+;  V81 tmp67        [V81,T37] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
+;  V82 tmp68        [V82,T11] (  3, 24   )     ref  ->  rdi         class-hnd "Inlining Arg" <ubyte[]>
+;* V83 tmp69        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Memory`1[ubyte]>
+;  V84 tmp70        [V84    ] ( 12, 48   )  struct (144) [rbp-0x108]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V85 tmp71        [V85    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Threading.CancellationToken>
+;* V86 tmp72        [V86    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V87 tmp73        [V87,T38] (  3, 12   )  struct (24) [rbp-0x120]  do-not-enreg[S] must-init "Inline return value spill temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V88 tmp74        [V88,T22] (  2, 16   )     ref  ->  rsi         class-hnd "dup spill" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V89 tmp75        [V89,T08] (  6, 24   )     ref  ->  rsi        
+;* V90 tmp76        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V91 tmp77        [V91,T53] (  1,  8   )  struct (24) [rbp-0x138]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V92 tmp78        [V92,T12] (  3, 24   )     ref  ->  rsi         class-hnd exact "dup spill" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
+;* V93 tmp79        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
+;  V94 tmp80        [V94,T29] (  2, 16   )  struct (24) [rbp-0x150]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V95 tmp81        [V95    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Net.WebSockets.ValueWebSocketReceiveResult>
+;* V96 tmp82        [V96    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]>
+;  V97 tmp83        [V97,T23] (  2, 16   )   byref  ->  rdi         "Inlining Arg"
+;  V98 tmp84        [V98,T30] (  2, 16   )   short  ->  r14         "Inlining Arg"
+;  V99 tmp85        [V99,T15] (  4, 16   )     ref  ->  rdi         class-hnd exact "Inlining Arg" <System.Threading.AsyncMutex>
+;* V100 tmp86       [V100    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;  V101 tmp87       [V101,T42] (  4,  8   )     ref  ->  r14        
+;  V102 tmp88       [V102,T43] (  4,  8   )     ref  ->  rax        
+;* V103 tmp89       [V103,T61] (  0,  0   )     ref  ->  zero-ref   
+;  V104 tmp90       [V104,T04] (  5, 40   )   byref  ->  rsi         "Inlining Arg"
+;* V105 tmp91       [V105    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V106 tmp92       [V106    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V107 tmp93       [V107    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;  V108 tmp94       [V108,T24] (  2, 16   )     ref  ->  rdi         class-hnd "Inlining Arg" <System.Object>
+;* V109 tmp95       [V109    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Net.WebSockets.ValueWebSocketReceiveResult>
+;  V110 tmp96       [V110,T31] (  2, 16   )   short  ->  rsi         "Inlining Arg"
+;* V111 tmp97       [V111    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V112 tmp98       [V112    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V113 tmp99       [V113,T16] (  4, 16   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Object>
+;  V114 tmp100      [V114,T34] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V115 tmp101      [V115    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
+;* V116 tmp102      [V116    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V117 tmp103      [V117    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V118 tmp104      [V118    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V119 tmp105      [V119    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;* V120 tmp106      [V120    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SR] multireg-ret "Inline return value spill temp" <System.Net.WebSockets.ValueWebSocketReceiveResult>
+;  V121 tmp107      [V121,T17] (  4, 16   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Object>
+;  V122 tmp108      [V122,T18] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
 ;* V123 tmp109      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V124 tmp110      [V124    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V125 tmp111      [V125    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V126 tmp112      [V126    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V127 tmp113      [V127    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;* V128 tmp114      [V128    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SR] multireg-ret "Inline return value spill temp" <System.Net.WebSockets.ValueWebSocketReceiveResult>
-;  V129 tmp115      [V129,T15] (  4, 16   )     ref  ->  r15         class-hnd "Inline stloc first use temp" <System.Object>
-;  V130 tmp116      [V130,T16] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V131 tmp117      [V131    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]>
-;* V132 tmp118      [V132    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V133 tmp119      [V133,T41] (  4,  8   )     ref  ->  r14         class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;* V134 tmp120      [V134    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
-;  V135 tmp121      [V135,T54] (  4,  4   )     ref  ->  r14        
-;  V136 tmp122      [V136,T55] (  4,  4   )     ref  ->  rax        
-;* V137 tmp123      [V137,T79] (  0,  0   )     ref  ->  zero-ref   
-;  V138 tmp124      [V138    ] (  6, 18   )     ref  ->  [rbp-0x60]  do-not-enreg[X] addr-exposed "field V06.m_task (fldOffset=0x0)" P-DEP
-;  V139 tmp125      [V139    ] (  6, 18   )     int  ->  [rbp-0x58]  do-not-enreg[X] addr-exposed "field V06.m_options (fldOffset=0x8)" P-DEP
-;* V140 tmp126      [V140    ] (  0,  0   )     int  ->  zero-ref    "field V17._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
-;* V141 tmp127      [V141    ] (  0,  0   )     int  ->  zero-ref    "field V17._messageType (fldOffset=0x4)" P-INDEP
-;* V142 tmp128      [V142    ] (  0,  0   )     ref  ->  zero-ref    "field V19._object (fldOffset=0x0)" P-INDEP
-;* V143 tmp129      [V143    ] (  0,  0   )     int  ->  zero-ref    "field V19._index (fldOffset=0x8)" P-INDEP
-;* V144 tmp130      [V144    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0xc)" P-INDEP
-;  V145 tmp131      [V145,T80] (  2,  2   )     ref  ->  rsi         single-def "field V31._obj (fldOffset=0x0)" P-INDEP
-;  V146 tmp132      [V146,T81] (  2,  2   )   short  ->  rdi         "field V31._token (fldOffset=0x8)" P-INDEP
-;* V147 tmp133      [V147,T86] (  0,  0   )   ubyte  ->  zero-ref    "field V31._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;* V148 tmp134      [V148    ] (  0,  0   )     ref  ->  zero-ref    "field V32._obj (fldOffset=0x0)" P-INDEP
-;* V149 tmp135      [V149    ] (  0,  0   )   short  ->  zero-ref    "field V32._token (fldOffset=0x8)" P-INDEP
-;* V150 tmp136      [V150    ] (  0,  0   )   ubyte  ->  zero-ref    "field V32._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
-;  V151 tmp137      [V151,T44] (  2,  8   )     ref  ->  rax         "field V65.m_task (fldOffset=0x0)" P-INDEP
-;* V152 tmp138      [V152,T69] (  0,  0   )     int  ->  zero-ref    "field V65.m_options (fldOffset=0x8)" P-INDEP
-;  V153 tmp139      [V153,T17] (  4, 16   )     ref  ->  rdi         "field V89._object (fldOffset=0x0)" P-INDEP
-;* V154 tmp140      [V154,T47] (  0,  0   )     int  ->  zero-ref    "field V89._index (fldOffset=0x8)" P-INDEP
-;  V155 tmp141      [V155,T37] (  3, 12   )     int  ->  rax         "field V89._length (fldOffset=0xc)" P-INDEP
-;  V156 tmp142      [V156,T45] (  2,  8   )     ref  ->  rcx         "field V91._source (fldOffset=0x0)" P-INDEP
-;* V157 tmp143      [V157    ] (  0,  0   )     int  ->  zero-ref    "field V101._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
-;* V158 tmp144      [V158    ] (  0,  0   )     int  ->  zero-ref    "field V101._messageType (fldOffset=0x4)" P-INDEP
-;  V159 tmp145      [V159,T48] (  2,  8   )     int  ->  rax         "field V117._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
-;  V160 tmp146      [V160,T49] (  2,  8   )     int  ->  rcx         "field V117._messageType (fldOffset=0x4)" P-INDEP
-;* V161 tmp147      [V161    ] (  0,  0   )     ref  ->  zero-ref    "V97.[000..008)"
-;* V162 tmp148      [V162    ] (  0,  0   )   short  ->  zero-ref    "V97.[008..010)"
-;* V163 tmp149      [V163    ] (  0,  0   )   ubyte  ->  zero-ref    "V97.[010..011)"
-;* V164 tmp150      [V164    ] (  0,  0   )     ref  ->  zero-ref    "V100.[000..008)"
-;* V165 tmp151      [V165    ] (  0,  0   )   short  ->  zero-ref    "V100.[008..010)"
-;* V166 tmp152      [V166    ] (  0,  0   )   ubyte  ->  zero-ref    "V100.[010..011)"
-;* V167 tmp153      [V167    ] (  0,  0   )     ref  ->  zero-ref    "V113.[000..008)"
-;* V168 tmp154      [V168    ] (  0,  0   )   short  ->  zero-ref    "V113.[008..010)"
-;* V169 tmp155      [V169    ] (  0,  0   )   ubyte  ->  zero-ref    "V113.[010..011)"
-;* V170 tmp156      [V170    ] (  0,  0   )     int  ->  zero-ref    "V113.[012..016)"
-;* V171 tmp157      [V171    ] (  0,  0   )     int  ->  zero-ref    "V113.[016..020)"
-;  V172 tmp158      [V172,T33] (  3, 12   )     ref  ->  rsi         "V93.[000..008)"
-;  V173 tmp159      [V173,T38] (  3, 12   )   short  ->  r14         "V93.[008..010)"
-;* V174 tmp160      [V174    ] (  0,  0   )   ubyte  ->  zero-ref    "V93.[010..011)"
-;  V175 tmp161      [V175,T04] (  5, 40   )   byref  ->  r13         "Spilling address for field-by-field copy"
-;  V176 tmp162      [V176,T60] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
-;  V177 tmp163      [V177,T24] (  2, 16   )     ref  ->  rdi         "argument with side effect"
-;  V178 tmp164      [V178,T25] (  2, 16   )     ref  ->  rdx         "argument with side effect"
-;  V179 tmp165      [V179,T61] (  2,  4   )     ref  ->  rsi         "argument with side effect"
-;  V180 tmp166      [V180,T62] (  2,  4   )     ref  ->  rsi         "argument with side effect"
-;  V181 tmp167      [V181,T63] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
-;  V182 tmp168      [V182,T64] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
-;  V183 tmp169      [V183,T65] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V184 PSPSym      [V184,T87] (  1,  1   )    long  ->  [rbp-0x180]  do-not-enreg[V] "PSPSym"
-;  V185 cse0        [V185,T05] ( 22, 32   )     ref  ->  r15         multi-def "CSE #01: moderate"
-;  V186 rat0        [V186,T26] (  2, 16   )     ref  ->  r14         "Spilling to split statement for tree"
+;* V124 tmp110      [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "dup spill" <System.String>
+;  V125 tmp111      [V125,T58] (  4,  4   )     ref  ->  r14        
+;  V126 tmp112      [V126,T59] (  4,  4   )     ref  ->  rax        
+;* V127 tmp113      [V127,T88] (  0,  0   )     ref  ->  zero-ref   
+;  V128 tmp114      [V128,T44] (  4,  8   )   byref  ->  rdi         single-def "Inlining Arg"
+;* V129 tmp115      [V129    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.Tasks.VoidTaskResult>
+;  V130 tmp116      [V130,T14] ( 10, 20   )     ref  ->  rbx         class-hnd single-def "impAppendStmt" <System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]>
+;  V131 tmp117      [V131,T69] (  2,  4   )  struct ( 8) r15         "Inlining Arg" <System.Threading.Tasks.VoidTaskResult>
+;  V132 tmp118      [V132,T32] (  6, 12   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Threading.Tasks.TplEventSource>
+;* V133 tmp119      [V133    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Threading.Tasks.TplEventSource>
+;  V134 tmp120      [V134,T70] (  2,  4   )     int  ->  r13         "Inlining Arg"
+;* V135 tmp121      [V135    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V136 tmp122      [V136    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V137 tmp123      [V137,T96] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V138 tmp124      [V138,T75] (  3,  3   )     ref  ->  r15         class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
+;  V139 tmp125      [V139,T90] (  2,  2   )   ubyte  ->  rdi         "Inline return value spill temp"
+;  V140 tmp126      [V140,T54] (  5,  5   )     int  ->  [rbp-0x154]  spill-single-def "Inline stloc first use temp"
+;  V141 tmp127      [V141,T79] (  3,  3   )   ubyte  ->  rdi         "Inline return value spill temp"
+;  V142 tmp128      [V142,T02] (  6, 41   )     int  ->  [rbp-0x158]  "Inline stloc first use temp"
+;  V143 tmp129      [V143,T13] (  3, 24   )     int  ->  rax         "Inline stloc first use temp"
+;  V144 tmp130      [V144,T76] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Threading.ManualResetEventSlim>
+;  V145 tmp131      [V145    ] (  6, 18   )     ref  ->  [rbp-0x58]  do-not-enreg[X] addr-exposed "field V06.m_task (fldOffset=0x0)" P-DEP
+;  V146 tmp132      [V146    ] (  6, 18   )     int  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed "field V06.m_options (fldOffset=0x8)" P-DEP
+;* V147 tmp133      [V147    ] (  0,  0   )     int  ->  zero-ref    "field V17._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
+;* V148 tmp134      [V148    ] (  0,  0   )     int  ->  zero-ref    "field V17._messageType (fldOffset=0x4)" P-INDEP
+;* V149 tmp135      [V149    ] (  0,  0   )     ref  ->  zero-ref    "field V19._object (fldOffset=0x0)" P-INDEP
+;* V150 tmp136      [V150    ] (  0,  0   )     int  ->  zero-ref    "field V19._index (fldOffset=0x8)" P-INDEP
+;* V151 tmp137      [V151    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0xc)" P-INDEP
+;  V152 tmp138      [V152,T89] (  2,  2   )     ref  ->  rsi         single-def "field V29._obj (fldOffset=0x0)" P-INDEP
+;  V153 tmp139      [V153,T91] (  2,  2   )   short  ->  rdi         "field V29._token (fldOffset=0x8)" P-INDEP
+;* V154 tmp140      [V154,T97] (  0,  0   )   ubyte  ->  zero-ref    "field V29._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;* V155 tmp141      [V155    ] (  0,  0   )     ref  ->  zero-ref    "field V30._obj (fldOffset=0x0)" P-INDEP
+;* V156 tmp142      [V156    ] (  0,  0   )   short  ->  zero-ref    "field V30._token (fldOffset=0x8)" P-INDEP
+;* V157 tmp143      [V157    ] (  0,  0   )   ubyte  ->  zero-ref    "field V30._continueOnCapturedContext (fldOffset=0xa)" P-INDEP
+;  V158 tmp144      [V158,T47] (  2,  8   )     ref  ->  rax         "field V61.m_task (fldOffset=0x0)" P-INDEP
+;* V159 tmp145      [V159,T73] (  0,  0   )     int  ->  zero-ref    "field V61.m_options (fldOffset=0x8)" P-INDEP
+;  V160 tmp146      [V160,T19] (  4, 16   )     ref  ->  rdi         "field V83._object (fldOffset=0x0)" P-INDEP
+;* V161 tmp147      [V161,T50] (  0,  0   )     int  ->  zero-ref    "field V83._index (fldOffset=0x8)" P-INDEP
+;  V162 tmp148      [V162,T39] (  3, 12   )     int  ->  rax         "field V83._length (fldOffset=0xc)" P-INDEP
+;  V163 tmp149      [V163,T48] (  2,  8   )     ref  ->  rcx         "field V85._source (fldOffset=0x0)" P-INDEP
+;* V164 tmp150      [V164    ] (  0,  0   )     int  ->  zero-ref    "field V95._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
+;* V165 tmp151      [V165    ] (  0,  0   )     int  ->  zero-ref    "field V95._messageType (fldOffset=0x4)" P-INDEP
+;  V166 tmp152      [V166,T51] (  2,  8   )     int  ->  rax         "field V109._countAndEndOfMessage (fldOffset=0x0)" P-INDEP
+;  V167 tmp153      [V167,T52] (  2,  8   )     int  ->  rcx         "field V109._messageType (fldOffset=0x4)" P-INDEP
+;* V168 tmp154      [V168    ] (  0,  0   )     ref  ->  zero-ref    "V91.[000..008)"
+;* V169 tmp155      [V169    ] (  0,  0   )   short  ->  zero-ref    "V91.[008..010)"
+;* V170 tmp156      [V170    ] (  0,  0   )   ubyte  ->  zero-ref    "V91.[010..011)"
+;* V171 tmp157      [V171    ] (  0,  0   )     ref  ->  zero-ref    "V94.[000..008)"
+;* V172 tmp158      [V172    ] (  0,  0   )   short  ->  zero-ref    "V94.[008..010)"
+;* V173 tmp159      [V173    ] (  0,  0   )   ubyte  ->  zero-ref    "V94.[010..011)"
+;* V174 tmp160      [V174    ] (  0,  0   )     ref  ->  zero-ref    "V105.[000..008)"
+;* V175 tmp161      [V175    ] (  0,  0   )   short  ->  zero-ref    "V105.[008..010)"
+;* V176 tmp162      [V176    ] (  0,  0   )   ubyte  ->  zero-ref    "V105.[010..011)"
+;* V177 tmp163      [V177    ] (  0,  0   )     int  ->  zero-ref    "V105.[012..016)"
+;* V178 tmp164      [V178    ] (  0,  0   )     int  ->  zero-ref    "V105.[016..020)"
+;  V179 tmp165      [V179,T35] (  3, 12   )     ref  ->  rsi         "V87.[000..008)"
+;  V180 tmp166      [V180,T40] (  3, 12   )   short  ->  r14         "V87.[008..010)"
+;* V181 tmp167      [V181    ] (  0,  0   )   ubyte  ->  zero-ref    "V87.[010..011)"
+;  V182 tmp168      [V182,T05] (  5, 40   )   byref  ->  r13         "Spilling address for field-by-field copy"
+;  V183 tmp169      [V183,T62] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
+;  V184 tmp170      [V184,T25] (  2, 16   )     ref  ->  rdi         "argument with side effect"
+;  V185 tmp171      [V185,T26] (  2, 16   )     ref  ->  rdx         "argument with side effect"
+;  V186 tmp172      [V186,T63] (  2,  4   )     ref  ->  rsi         "argument with side effect"
+;  V187 tmp173      [V187,T64] (  2,  4   )     ref  ->  rsi         "argument with side effect"
+;  V188 tmp174      [V188,T65] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
+;  V189 tmp175      [V189,T66] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
+;  V190 tmp176      [V190,T67] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V191 PSPSym      [V191,T98] (  1,  1   )    long  ->  [rbp-0x178]  do-not-enreg[V] "PSPSym"
+;  V192 cse0        [V192,T77] (  3,  3   )     ref  ->  r14         "CSE #17: conservative"
+;  V193 cse1        [V193,T06] ( 22, 32   )     ref  ->  r15         multi-def "CSE #01: moderate"
+;  V194 cse2        [V194,T80] (  3,  3   )     int  ->  rsi         "CSE #18: conservative"
+;  V195 cse3        [V195,T41] (  4, 11   )   byref  ->  r14         "CSE #19: conservative"
+;  V196 rat0        [V196,T27] (  2, 16   )     ref  ->  r14         "Spilling to split statement for tree"
 ;
-; Lcl frame size = 344
+; Lcl frame size = 352
 
 G_M53974_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       sub      rsp, 344
+       sub      rsp, 352
        lea      rbp, [rsp+0x180]
        xor      eax, eax
        mov      qword ptr [rbp-0x168], rax
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x160], xmm8
        mov      rax, -288
        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-0x180], rsp
+       mov      qword ptr [rbp-0x30], rax
+       mov      qword ptr [rbp-0x178], rsp
        mov      bword ptr [rbp-0x160], rdi
        mov      rdx, rdi
-						;; size=98 bbWeight=1 PerfScore 20.08
+						;; size=100 bbWeight=1 PerfScore 20.08
 G_M53974_IG02:
        mov      edi, dword ptr [rdx+0x18]
-       mov      dword ptr [rbp-0x2C], edi
+       mov      dword ptr [rbp-0x24], edi
        mov      rbx, gword ptr [rdx]
        mov      gword ptr [rbp-0x168], rbx
 						;; size=16 bbWeight=1 PerfScore 6.00
 G_M53974_IG03:
-       cmp      dword ptr [rbp-0x2C], 2
+       cmp      dword ptr [rbp-0x24], 2
        jbe      SHORT G_M53974_IG04
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
        je       SHORT G_M53974_IG04
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdx, rax
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      esi, 8
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        nop      
 						;; size=78 bbWeight=1 PerfScore 17.25
 G_M53974_IG04:
-       cmp      dword ptr [rbp-0x2C], 0
+       cmp      dword ptr [rbp-0x24], 0
        jne      G_M53974_IG08
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53974_IG05:
        mov      rdx, bword ptr [rbp-0x160]
        vmovdqu  xmm0, xmmword ptr [rdx+0x30]
-       vmovdqu  xmmword ptr [rbp-0x40], xmm0
+       vmovdqu  xmmword ptr [rbp-0x38], xmm0
 						;; size=17 bbWeight=1 PerfScore 6.00
 G_M53974_IG06:
        xor      ecx, ecx
        mov      qword ptr [rdx+0x30], rcx
        mov      qword ptr [rdx+0x38], rcx
-       mov      dword ptr [rbp-0x2C], -1
+       mov      dword ptr [rbp-0x24], -1
        mov      dword ptr [rdx+0x18], -1
 						;; size=24 bbWeight=1 PerfScore 4.25
 G_M53974_IG07:
-       mov      r15, gword ptr [rbp-0x40]
+       mov      r15, gword ptr [rbp-0x38]
        test     r15, r15
        je       G_M53974_IG13
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        je       G_M53974_IG12
        mov      edi, dword ptr [rax+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
        je       G_M53974_IG13
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        jmp      G_M53974_IG13
 						;; size=90 bbWeight=1 PerfScore 16.50
 G_M53974_IG08:
-       mov      ecx, dword ptr [rbp-0x2C]
+       mov      ecx, dword ptr [rbp-0x24]
        dec      ecx
        cmp      ecx, 1
        jbe      G_M53974_IG16
        cmp      byte  ptr [rbx+0x72], 0
        jne      G_M53974_IG13
        mov      rdx, bword ptr [rbp-0x160]
        mov      rcx, gword ptr [rdx+0x28]
        mov      esi, dword ptr [rdx+0x1C]
        mov      rdx, gword ptr [rdx+0x08]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:SendCloseFrameAsync(int,System.String,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:SendCloseFrameAsync(int,System.String,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this
-       mov      gword ptr [rbp-0x50], rax
-       mov      qword ptr [rbp-0x48], rdx
-       mov      rsi, gword ptr [rbp-0x50]
-       movsx    rdi, word  ptr [rbp-0x48]
-       mov      gword ptr [rbp-0x40], rsi
-       mov      word  ptr [rbp-0x38], di
-       mov      byte  ptr [rbp-0x36], 0
-       mov      r15, gword ptr [rbp-0x40]
+       mov      gword ptr [rbp-0x48], rax
+       mov      qword ptr [rbp-0x40], rdx
+       mov      rsi, gword ptr [rbp-0x48]
+       movsx    rdi, word  ptr [rbp-0x40]
+       mov      gword ptr [rbp-0x38], rsi
+       mov      word  ptr [rbp-0x30], di
+       mov      byte  ptr [rbp-0x2E], 0
+       mov      r15, gword ptr [rbp-0x38]
        test     r15, r15
        je       G_M53974_IG07
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M53974_IG11
        mov      rdi, r15
-       movsx    rsi, word  ptr [rbp-0x38]
+       movsx    rsi, word  ptr [rbp-0x30]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this
        test     eax, eax
        jne      G_M53974_IG07
 						;; size=158 bbWeight=1 PerfScore 41.00
 G_M53974_IG09:
        xor      edi, edi
-       mov      dword ptr [rbp-0x2C], edi
+       mov      dword ptr [rbp-0x24], edi
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M53974_IG10:
-       mov      r14, bword ptr [rbp-0x160]
-       mov      dword ptr [r14+0x18], edi
-       lea      rdi, bword ptr [r14+0x30]
-       lea      rsi, bword ptr [rbp-0x40]
+       mov      r15, bword ptr [rbp-0x160]
+       mov      dword ptr [r15+0x18], edi
+       lea      rdi, bword ptr [r15+0x30]
+       lea      rsi, bword ptr [rbp-0x38]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
-       lea      rsi, bword ptr [r14+0x20]
-       mov      rdi, r14
+       lea      rsi, bword ptr [r15+0x20]
+       mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
-       lea      rdi, [rbp-0x40]
+       lea      rdi, [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M53974_IG64
 						;; size=69 bbWeight=1 PerfScore 15.00
 G_M53974_IG11:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
        jne      G_M53974_IG07
        jmp      SHORT G_M53974_IG09
 						;; size=15 bbWeight=1 PerfScore 6.00
 G_M53974_IG12:
        mov      rdi, r15
-       movsx    rsi, word  ptr [rbp-0x38]
+       movsx    rsi, word  ptr [rbp-0x30]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this
 						;; size=21 bbWeight=1 PerfScore 6.50
 G_M53974_IG13:
        cmp      dword ptr [rbx+0x60], 3
        jne      G_M53974_IG53
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
        je       SHORT G_M53974_IG14
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdx, rax
        mov      rdi, r15
        mov      r8, 0xD1FFAB1E      ; 'Waiting for a close frame'
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      esi, 7
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=91 bbWeight=1 PerfScore 18.25
 G_M53974_IG14:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M53974_IG61
 						;; size=19 bbWeight=1 PerfScore 4.25
 G_M53974_IG15:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[ubyte]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      esi, 139
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ubyte]:Rent(int):ubyte[]:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[ubyte]:Rent(int):ubyte[]:this
        mov      rdx, bword ptr [rbp-0x160]
        lea      rdi, bword ptr [rdx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        nop      
 						;; size=52 bbWeight=1 PerfScore 11.75
 G_M53974_IG16:
-       cmp      dword ptr [rbp-0x2C], 1
+       cmp      dword ptr [rbp-0x24], 1
        je       G_M53974_IG24
-       cmp      dword ptr [rbp-0x2C], 2
+       cmp      dword ptr [rbp-0x24], 2
        jne      G_M53974_IG22
 						;; size=20 bbWeight=1 PerfScore 6.00
 G_M53974_IG17:
        mov      rdx, bword ptr [rbp-0x160]
        vmovdqu  xmm0, xmmword ptr [rdx+0x68]
-       vmovdqu  xmmword ptr [rbp-0x78], xmm0
+       vmovdqu  xmmword ptr [rbp-0x70], xmm0
        mov      rsi, qword ptr [rdx+0x78]
-       mov      qword ptr [rbp-0x68], rsi
+       mov      qword ptr [rbp-0x60], rsi
 						;; size=25 bbWeight=1 PerfScore 9.00
 G_M53974_IG18:
        xor      esi, esi
        mov      qword ptr [rdx+0x68], rsi
        mov      qword ptr [rdx+0x70], rsi
        mov      qword ptr [rdx+0x78], rsi
-       mov      dword ptr [rbp-0x2C], -1
+       mov      dword ptr [rbp-0x24], -1
        mov      dword ptr [rdx+0x18], -1
 						;; size=28 bbWeight=1 PerfScore 5.25
 G_M53974_IG19:
-       mov      r15, gword ptr [rbp-0x78]
+       mov      r15, gword ptr [rbp-0x70]
        test     r15, r15
        je       SHORT G_M53974_IG21
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M53974_IG20
        mov      rdi, r15
-       movsx    rsi, word  ptr [rbp-0x70]
+       movsx    rsi, word  ptr [rbp-0x68]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:GetResult(short):System.Net.WebSockets.ValueWebSocketReceiveResult:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:GetResult(short):System.Net.WebSockets.ValueWebSocketReceiveResult:this
        jmp      SHORT G_M53974_IG21
 						;; size=62 bbWeight=4 PerfScore 63.00
 G_M53974_IG20:
        mov      edi, dword ptr [rax+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
        je       SHORT G_M53974_IG21
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=34 bbWeight=4 PerfScore 29.00
 G_M53974_IG21:
        xor      edi, edi
        mov      rdx, bword ptr [rbp-0x160]
        mov      qword ptr [rdx+0x40], rdi
        mov      qword ptr [rdx+0x48], rdi
        mov      qword ptr [rdx+0x50], rdi
 						;; size=21 bbWeight=4 PerfScore 17.00
 G_M53974_IG22:
        mov      rdx, bword ptr [rbp-0x160]
        cmp      byte  ptr [rbx+0x73], 0
        jne      G_M53974_IG50
 						;; size=17 bbWeight=8 PerfScore 40.00
 G_M53974_IG23:
        xor      edi, edi
        mov      qword ptr [rdx+0x40], rdi
        mov      qword ptr [rdx+0x48], rdi
        mov      qword ptr [rdx+0x50], rdi
 						;; size=14 bbWeight=4 PerfScore 13.00
 G_M53974_IG24:
        mov      rdx, bword ptr [rbp-0x160]
-       cmp      dword ptr [rbp-0x2C], 1
+       cmp      dword ptr [rbp-0x24], 1
        jne      G_M53974_IG29
 						;; size=17 bbWeight=4 PerfScore 16.00
 G_M53974_IG25:
        vmovdqu  xmm0, xmmword ptr [rdx+0x58]
-       vmovdqu  xmmword ptr [rbp-0x60], xmm0
+       vmovdqu  xmmword ptr [rbp-0x58], xmm0
 						;; size=10 bbWeight=4 PerfScore 20.00
 G_M53974_IG26:
        xor      edi, edi
        mov      qword ptr [rdx+0x58], rdi
        mov      qword ptr [rdx+0x60], rdi
-       mov      dword ptr [rbp-0x2C], -1
+       mov      dword ptr [rbp-0x24], -1
        mov      dword ptr [rdx+0x18], -1
 						;; size=24 bbWeight=4 PerfScore 17.00
 G_M53974_IG27:
        mov      rdx, bword ptr [rbp-0x160]
-       mov      rdi, gword ptr [rbp-0x60]
-       mov      esi, dword ptr [rbp-0x58]
+       mov      rdi, gword ptr [rbp-0x58]
+       mov      esi, dword ptr [rbp-0x50]
        mov      eax, dword ptr [rdi+0x34]
        and      eax, 0xD1FFAB1E
        cmp      eax, 0xD1FFAB1E
        je       SHORT G_M53974_IG28
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        mov      rdx, bword ptr [rbp-0x160]
 						;; size=48 bbWeight=4 PerfScore 43.00
 G_M53974_IG28:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
        je       G_M53974_IG36
        mov      r14, gword ptr [rbx+0x30]
-       mov      r13, r15
        test     r14, r14
        jne      G_M53974_IG32
        mov      rdi, 0xD1FFAB1E      ; '(null)'
        jmp      G_M53974_IG35
-						;; size=58 bbWeight=4 PerfScore 48.00
+						;; size=55 bbWeight=4 PerfScore 47.00
 G_M53974_IG29:
        mov      rdi, gword ptr [rbx+0x30]
        mov      rsi, gword ptr [rdx+0x28]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.AsyncMutex:EnterAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.AsyncMutex:EnterAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
-       mov      gword ptr [rbp-0x60], rax
+       mov      gword ptr [rbp-0x58], rax
        xor      edi, edi
-       mov      dword ptr [rbp-0x58], edi
-       test     byte  ptr [rbp-0x58], 4
+       mov      dword ptr [rbp-0x50], edi
+       test     byte  ptr [rbp-0x50], 4
        je       SHORT G_M53974_IG31
 						;; size=39 bbWeight=4 PerfScore 74.00
 G_M53974_IG30:
-       mov      dword ptr [rbp-0x2C], 1
+       mov      dword ptr [rbp-0x24], 1
        mov      rdi, bword ptr [rbp-0x160]
        mov      dword ptr [rdi+0x18], 1
        lea      rdi, bword ptr [rdi+0x58]
-       mov      rsi, gword ptr [rbp-0x60]
+       mov      rsi, gword ptr [rbp-0x58]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      esi, dword ptr [rbp-0x58]
+       mov      esi, dword ptr [rbp-0x50]
        mov      rdi, bword ptr [rbp-0x160]
        mov      dword ptr [rdi+0x60], esi
        lea      rsi, bword ptr [rdi+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
-       lea      rdi, [rbp-0x60]
+       lea      rdi, [rbp-0x58]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M53974_IG54
 						;; size=87 bbWeight=1 PerfScore 18.25
 G_M53974_IG31:
-       mov      rdi, gword ptr [rbp-0x60]
+       mov      rdi, gword ptr [rbp-0x58]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        jne      G_M53974_IG27
        jmp      SHORT G_M53974_IG30
 						;; size=19 bbWeight=4 PerfScore 28.00
 G_M53974_IG32:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [rax]System.Object:GetType():System.Type:this
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetCachedName(int):System.String:this
        call     [rax]System.RuntimeType:GetCachedName(int):System.String:this
-       mov      r12, rax
+       mov      r13, rax
        mov      rdi, r14
        call     System.Runtime.CompilerServices.RuntimeHelpers:TryGetHashCode(System.Object):int
        test     eax, eax
        je       SHORT G_M53974_IG33
        mov      edi, eax
        jmp      SHORT G_M53974_IG34
 						;; size=51 bbWeight=4 PerfScore 49.00
 G_M53974_IG33:
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
        mov      edi, eax
 						;; size=17 bbWeight=4 PerfScore 15.00
 G_M53974_IG34:
        mov      rax, 0xD1FFAB1E      ; code for System.Number:Int32ToDecStr(int):System.String
        call     [rax]System.Number:Int32ToDecStr(int):System.String
        mov      rdx, rax
-       mov      rdi, r12
+       mov      rdi, r13
        mov      rsi, 0xD1FFAB1E      ; '#'
        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String
        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String
        mov      rdx, rax
        mov      rdi, rdx
 						;; size=46 bbWeight=4 PerfScore 31.00
 G_M53974_IG35:
+       mov      rcx, r15
        mov      rsi, rdi
-       mov      rdi, r13
+       mov      rdi, rcx
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      rdx, rsi
        mov      esi, 14
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        mov      rdx, bword ptr [rbp-0x160]
-						;; size=43 bbWeight=4 PerfScore 22.00
+						;; size=46 bbWeight=4 PerfScore 23.00
 G_M53974_IG36:
        cmp      byte  ptr [rbx+0x73], 0
        jne      G_M53974_IG46
        mov      rdi, gword ptr [rdx+0x10]
        test     rdi, rdi
        je       SHORT G_M53974_IG37
        mov      eax, dword ptr [rdi+0x08]
        jmp      SHORT G_M53974_IG38
 						;; size=24 bbWeight=4 PerfScore 45.00
 G_M53974_IG37:
        xor      rdi, rdi
        xor      eax, eax
 						;; size=4 bbWeight=4 PerfScore 2.00
 G_M53974_IG38:
        mov      rcx, gword ptr [rdx+0x28]
        vxorps   xmm0, xmm0, xmm0
-       vmovdqu  xmmword ptr [rbp-0xF8], xmm0
-       mov      gword ptr [rbp-0x110], rbx
-       mov      gword ptr [rbp-0xE8], rdi
+       vmovdqu  xmmword ptr [rbp-0xF0], xmm0
+       mov      gword ptr [rbp-0x108], rbx
+       mov      gword ptr [rbp-0xE0], rdi
        xor      edi, edi
-       mov      dword ptr [rbp-0xE0], edi
-       mov      dword ptr [rbp-0xDC], eax
-       mov      gword ptr [rbp-0xD8], rcx
-       mov      dword ptr [rbp-0x108], -1
-       lea      rdi, [rbp-0x110]
+       mov      dword ptr [rbp-0xD8], edi
+       mov      dword ptr [rbp-0xD4], eax
+       mov      gword ptr [rbp-0xD0], rcx
+       mov      dword ptr [rbp-0x100], -1
+       lea      rdi, [rbp-0x108]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.Net.WebSockets.ValueWebSocketReceiveResult]](byref)
        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__61`1[System.Net.WebSockets.ValueWebSocketReceiveResult]](byref)
-       mov      r14, gword ptr [rbp-0xF8]
+       mov      r14, gword ptr [rbp-0xF0]
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M53974_IG44
 						;; size=106 bbWeight=4 PerfScore 74.33
 G_M53974_IG39:
        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:s_syncSuccessSentinel
        cmp      r14, gword ptr [rdi]
        jne      SHORT G_M53974_IG41
-       mov      rdi, qword ptr [rbp-0xF0]
-       mov      qword ptr [rbp-0x14C], rdi
+       mov      rdi, qword ptr [rbp-0xE8]
+       mov      qword ptr [rbp-0x144], rdi
        xor      rsi, rsi
        xor      r14d, r14d
-       mov      rdi, qword ptr [rbp-0x14C]
-       mov      qword ptr [rbp-0x11C], rdi
+       mov      rdi, qword ptr [rbp-0x144]
+       mov      qword ptr [rbp-0x114], rdi
 						;; size=48 bbWeight=4 PerfScore 35.00
 G_M53974_IG40:
        mov      rdx, bword ptr [rbp-0x160]
        lea      r13, bword ptr [rdx+0x40]
        mov      rdi, r13
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      word  ptr [r13+0x08], r14w
        mov      byte  ptr [r13+0x0A], 1
-       mov      rdi, qword ptr [rbp-0x11C]
+       mov      rdi, qword ptr [rbp-0x114]
        mov      qword ptr [r13+0x0C], rdi
        mov      rdx, bword ptr [rbp-0x160]
        jmp      SHORT G_M53974_IG46
 						;; size=49 bbWeight=4 PerfScore 39.00
 G_M53974_IG41:
-       mov      rsi, gword ptr [rbp-0xF8]
+       mov      rsi, gword ptr [rbp-0xF0]
        test     rsi, rsi
        jne      SHORT G_M53974_IG42
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1+StateMachineBox`1[System.Net.WebSockets.ValueWebSocketReceiveResult,System.Runtime.CompilerServices.IAsyncStateMachine]
        call     CORINFO_HELP_NEWSFAST
        mov      rsi, rax
-       mov      gword ptr [rbp-0xF8], rsi
+       mov      gword ptr [rbp-0xF0], rsi
 						;; size=37 bbWeight=4 PerfScore 19.00
 G_M53974_IG42:
        lea      rdi, bword ptr [rsi+0x18]
        movsx    r14, word  ptr [rdi+0x20]
        test     rsi, rsi
        je       SHORT G_M53974_IG45
        xor      edi, edi
-       mov      qword ptr [rbp-0x134], rdi
+       mov      qword ptr [rbp-0x12C], rdi
 						;; size=23 bbWeight=4 PerfScore 28.00
 G_M53974_IG43:
-       mov      qword ptr [rbp-0x11C], rdi
+       mov      qword ptr [rbp-0x114], rdi
        jmp      SHORT G_M53974_IG40
 						;; size=9 bbWeight=4 PerfScore 12.00
 G_M53974_IG44:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1[System.Net.WebSockets.ValueWebSocketReceiveResult]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M53974_IG39
+       align    [0 bytes for IG73]
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M53974_IG45:
        mov      edi, 39
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
 G_M53974_IG46:
-       cmp      dword ptr [rbp-0x2C], 0
+       cmp      dword ptr [rbp-0x24], 0
        jge      SHORT G_M53974_IG47
        mov      rdi, gword ptr [rbx+0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.AsyncMutex:Exit():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.AsyncMutex:Exit():this
        cmp      byte  ptr [r15+0x9D], 0
        je       SHORT G_M53974_IG47
        mov      rdi, gword ptr [rbx+0x30]
        mov      r14, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      rdx, rax
        mov      esi, 15
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        nop      
 						;; size=87 bbWeight=4 PerfScore 101.00
 G_M53974_IG47:
        mov      rdx, bword ptr [rbp-0x160]
        lea      rsi, bword ptr [rdx+0x40]
        mov      rdi, gword ptr [rsi]
        mov      eax, dword ptr [rsi+0x0C]
        mov      ecx, dword ptr [rsi+0x10]
        movsx    rsi, word  ptr [rsi+0x08]
-       mov      gword ptr [rbp-0x78], rdi
-       mov      word  ptr [rbp-0x70], si
-       mov      byte  ptr [rbp-0x6E], 0
-       mov      dword ptr [rbp-0x6C], eax
-       mov      dword ptr [rbp-0x68], ecx
-       mov      r15, gword ptr [rbp-0x78]
+       mov      gword ptr [rbp-0x70], rdi
+       mov      word  ptr [rbp-0x68], si
+       mov      byte  ptr [rbp-0x66], 0
+       mov      dword ptr [rbp-0x64], eax
+       mov      dword ptr [rbp-0x60], ecx
+       mov      r15, gword ptr [rbp-0x70]
        test     r15, r15
        je       G_M53974_IG19
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[System.Net.WebSockets.ValueWebSocketReceiveResult]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M53974_IG48
        mov      rdi, r15
-       movsx    rsi, word  ptr [rbp-0x70]
+       movsx    rsi, word  ptr [rbp-0x68]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:GetStatus(short):int:this
        test     eax, eax
        jne      G_M53974_IG19
        jmp      SHORT G_M53974_IG49
 						;; size=117 bbWeight=4 PerfScore 134.00
 G_M53974_IG48:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
        jne      G_M53974_IG19
 						;; size=13 bbWeight=4 PerfScore 16.00
 G_M53974_IG49:
-       mov      dword ptr [rbp-0x2C], 2
+       mov      dword ptr [rbp-0x24], 2
        mov      rdx, bword ptr [rbp-0x160]
        mov      dword ptr [rdx+0x18], 2
        lea      rdi, bword ptr [rdx+0x68]
-       lea      rsi, bword ptr [rbp-0x78]
+       lea      rsi, bword ptr [rbp-0x70]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        movsq    
        lea      rsi, bword ptr [rdx+0x20]
        mov      rdi, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
-       lea      rdi, [rbp-0x78]
+       lea      rdi, [rbp-0x70]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.WebSockets.ValueWebSocketReceiveResult]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      SHORT G_M53974_IG56
 						;; size=78 bbWeight=1 PerfScore 17.00
 G_M53974_IG50:
-       cmp      dword ptr [rbp-0x2C], 0
+       cmp      dword ptr [rbp-0x24], 0
        jge      SHORT G_M53974_IG52
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
        je       G_M53974_IG62
 						;; size=25 bbWeight=1 PerfScore 7.25
 G_M53974_IG51:
        mov      rdi, 0xD1FFAB1E      ; static handle
        mov      rdi, gword ptr [rdi]
        mov      rsi, gword ptr [rdx+0x10]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this
        mov      rdx, bword ptr [rbp-0x160]
 						;; size=40 bbWeight=1 PerfScore 11.75
 G_M53974_IG52:
        xor      rsi, rsi
        mov      gword ptr [rdx+0x10], rsi
 						;; size=6 bbWeight=1 PerfScore 1.25
 G_M53974_IG53:
        mov      rdi, gword ptr [rbx+0x28]
        mov      gword ptr [rbp-0x170], rdi
        xor      esi, esi
-       mov      dword ptr [rbp-0x80], esi
+       mov      dword ptr [rbp-0x78], esi
        jmp      SHORT G_M53974_IG58
 						;; size=18 bbWeight=1 PerfScore 6.25
 G_M53974_IG54:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M53974_IG55:
-       call     G_M53974_IG78
+       call     G_M53974_IG91
        jmp      G_M53974_IG66
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53974_IG56:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M53974_IG57:
-       call     G_M53974_IG78
+       call     G_M53974_IG91
        jmp      G_M53974_IG68
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53974_IG58:
-       cmp      byte  ptr [rbp-0x80], 0
+       cmp      byte  ptr [rbp-0x78], 0
        jne      SHORT G_M53974_IG59
-       lea      rsi, [rbp-0x80]
+       lea      rsi, [rbp-0x78]
        mov      rdi, gword ptr [rbp-0x170]
        call     System.Threading.Monitor:ReliableEnter(System.Object,byref)
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:DisposeCore():this
        call     [rax]System.Net.WebSockets.ManagedWebSocket:DisposeCore():this
        jmp      SHORT G_M53974_IG60
 						;; size=39 bbWeight=1 PerfScore 11.00
 G_M53974_IG59:
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:ThrowLockTakenException()
        call     [rax]System.Threading.Monitor:ThrowLockTakenException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M53974_IG60:
-       cmp      dword ptr [rbp-0x2C], 0
+       cmp      dword ptr [rbp-0x24], 0
        jge      SHORT G_M53974_IG63
-       cmp      byte  ptr [rbp-0x80], 0
+       cmp      byte  ptr [rbp-0x78], 0
        je       SHORT G_M53974_IG63
        mov      rdi, gword ptr [rbp-0x170]
        call     System.Threading.Monitor:Exit(System.Object)
        jmp      SHORT G_M53974_IG63
 						;; size=26 bbWeight=1 PerfScore 10.00
 G_M53974_IG61:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M53974_IG15
 						;; size=20 bbWeight=0 PerfScore 0.00
 G_M53974_IG62:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        mov      rdx, bword ptr [rbp-0x160]
        jmp      G_M53974_IG51
 						;; size=27 bbWeight=0 PerfScore 0.00
 G_M53974_IG63:
-       cmp      dword ptr [rbp-0x2C], 0
+       cmp      dword ptr [rbp-0x24], 0
        jge      SHORT G_M53974_IG70
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
        je       SHORT G_M53974_IG70
        mov      r14, r15
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      rdx, rax
        mov      esi, 9
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        jmp      SHORT G_M53974_IG70
 						;; size=82 bbWeight=1 PerfScore 19.25
 G_M53974_IG64:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M53974_IG65:
-       call     G_M53974_IG91
-       jmp      SHORT G_M53974_IG71
-						;; size=7 bbWeight=1 PerfScore 3.00
+       call     G_M53974_IG104
+       jmp      G_M53974_IG82
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53974_IG66:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M53974_IG67:
-       call     G_M53974_IG91
-       jmp      SHORT G_M53974_IG71
-						;; size=7 bbWeight=1 PerfScore 3.00
+       call     G_M53974_IG104
+       jmp      G_M53974_IG82
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53974_IG68:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M53974_IG69:
-       call     G_M53974_IG91
-       jmp      SHORT G_M53974_IG71
-						;; size=7 bbWeight=1 PerfScore 3.00
+       call     G_M53974_IG104
+       jmp      G_M53974_IG82
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M53974_IG70:
        mov      rbx, bword ptr [rbp-0x160]
        mov      dword ptr [rbx+0x18], -2
        lea      rdi, bword ptr [rbx+0x20]
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
-       call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
-						;; size=30 bbWeight=1 PerfScore 5.75
+       cmp      gword ptr [rdi], 0
+       je       G_M53974_IG81
+       mov      rbx, gword ptr [rdi]
+       xor      r15d, r15d
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M53974_IG84
+						;; size=53 bbWeight=1 PerfScore 13.00
 G_M53974_IG71:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TplEventSource:Log
+       mov      r14, gword ptr [rdi]
+       cmp      byte  ptr [r14+0x9D], 0
+       je       SHORT G_M53974_IG72
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:get_Id():int:this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Threading.Tasks.Task:get_Id():int:this
+       mov      r13d, eax
+       movzx    rsi, byte  ptr [r14+0x9D]
+       test     esi, esi
+       je       SHORT G_M53974_IG72
+       xor      ecx, ecx
+       mov      dword ptr [rsp], ecx
+       mov      rcx, qword ptr [r14+0x80]
+       mov      edx, dword ptr [r14+0x98]
+       mov      rdi, r14
+       mov      r8d, 4
+       mov      r9d, 8
+       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
+       call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
+       test     eax, eax
+       je       SHORT G_M53974_IG72
+       mov      rdi, r14
+       mov      edx, r13d
+       mov      esi, 15
+       mov      ecx, 1
+       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+       call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+						;; size=133 bbWeight=1 PerfScore 31.00
+G_M53974_IG72:
+       mov      eax, dword ptr [rbx+0x34]
+       mov      dword ptr [rbp-0x154], eax
+       test     eax, 0xD1FFAB1E
+       jne      G_M53974_IG85
+       lea      r14, bword ptr [rbx+0x34]
+       mov      edi, eax
+       or       edi, 0xD1FFAB1E
+       lock     
+       cmpxchg  dword ptr [r14], edi
+       cmp      eax, dword ptr [rbp-0x154]
+       je       SHORT G_M53974_IG79
+       mov      eax, dword ptr [rbx+0x34]
+       jmp      SHORT G_M53974_IG74
+						;; size=50 bbWeight=1 PerfScore 30.25
+G_M53974_IG73:
+       mov      edi, eax
+       mov      eax, edi
+						;; size=4 bbWeight=8 PerfScore 4.00
+G_M53974_IG74:
+       test     eax, 0xD1FFAB1E
+       je       SHORT G_M53974_IG76
+						;; size=7 bbWeight=8 PerfScore 10.00
+G_M53974_IG75:
+       xor      edi, edi
+       jmp      SHORT G_M53974_IG78
+						;; size=4 bbWeight=1 PerfScore 2.25
+G_M53974_IG76:
+       mov      edi, eax
+       or       edi, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x158], eax
+       lock     
+       cmpxchg  dword ptr [r14], edi
+       mov      edi, dword ptr [rbp-0x158]
+       cmp      eax, edi
+       jne      SHORT G_M53974_IG73
+						;; size=29 bbWeight=8 PerfScore 174.00
+G_M53974_IG77:
+       mov      edi, 1
+						;; size=5 bbWeight=1 PerfScore 0.25
+G_M53974_IG78:
+       test     edi, edi
+       je       G_M53974_IG85
+						;; size=8 bbWeight=1 PerfScore 1.25
+G_M53974_IG79:
+       mov      byte  ptr [rbx+0x38], r15b
+       mov      edi, dword ptr [rbx+0x34]
+       or       edi, 0xD1FFAB1E
+       xchg     dword ptr [r14], edi
+       mov      r15, gword ptr [rbx+0x28]
+       test     r15, r15
+       je       SHORT G_M53974_IG80
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this
+       call     [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this
+       mov      rdi, gword ptr [r15+0x10]
+       test     rdi, rdi
+       je       SHORT G_M53974_IG80
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task+ContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)
+       call     [rax]System.Threading.Tasks.Task+ContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)
+						;; size=61 bbWeight=1 PerfScore 36.50
+G_M53974_IG80:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:FinishContinuations():this
+       call     [rax]System.Threading.Tasks.Task:FinishContinuations():this
+       jmp      SHORT G_M53974_IG82
+						;; size=17 bbWeight=1 PerfScore 5.50
+G_M53974_IG81:
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+						;; size=18 bbWeight=1 PerfScore 3.25
+G_M53974_IG82:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M53974_IG72:
-       add      rsp, 344
+G_M53974_IG83:
+       add      rsp, 352
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=18 bbWeight=1 PerfScore 4.25
-G_M53974_IG73:
+						;; size=16 bbWeight=1 PerfScore 3.75
+G_M53974_IG84:
+       mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TplEventSource
+       call     CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M53974_IG71
+						;; size=20 bbWeight=0 PerfScore 0.00
+G_M53974_IG85:
+       mov      edi, 24
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)
+       call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)
+       int3     
+						;; size=18 bbWeight=0 PerfScore 0.00
+G_M53974_IG86:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG74:
-       cmp      dword ptr [rbp-0x2C], 0
-       jge      SHORT G_M53974_IG75
+						;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG87:
+       cmp      dword ptr [rbp-0x24], 0
+       jge      SHORT G_M53974_IG88
        mov      rbx, gword ptr [rbp-0x168]
        mov      rdi, gword ptr [rbx+0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.AsyncMutex:Exit():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.AsyncMutex:Exit():this
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
-       je       SHORT G_M53974_IG75
+       je       SHORT G_M53974_IG88
        mov      rdi, gword ptr [rbx+0x30]
        mov      r14, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      rdx, rax
        mov      esi, 15
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        nop      
 						;; size=107 bbWeight=0 PerfScore 0.00
-G_M53974_IG75:
-       add      rsp, 8
+G_M53974_IG88:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0 PerfScore 0.00
-G_M53974_IG76:
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M53974_IG89:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG77:
+						;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG90:
        mov      rdi, gword ptr [rbp-0x168]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:Abort():this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.WebSockets.ManagedWebSocket:Abort():this
        call     CORINFO_HELP_RETHROW
        int3     
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M53974_IG78:
+G_M53974_IG91:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=1 PerfScore 10.50
-G_M53974_IG79:
-       cmp      dword ptr [rbp-0x2C], 0
-       jge      SHORT G_M53974_IG82
+						;; size=28 bbWeight=1 PerfScore 8.75
+G_M53974_IG92:
+       cmp      dword ptr [rbp-0x24], 0
+       jge      SHORT G_M53974_IG95
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       jne      SHORT G_M53974_IG81
+       jne      SHORT G_M53974_IG94
 						;; size=21 bbWeight=1 PerfScore 7.25
-G_M53974_IG80:
+G_M53974_IG93:
        mov      rdi, 0xD1FFAB1E      ; System.Buffers.ArrayPool`1[ubyte]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M53974_IG81:
+G_M53974_IG94:
        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool`1[ubyte]:s_shared
        mov      rdi, gword ptr [rdi]
        mov      rbx, bword ptr [rbp-0x160]
        mov      rsi, gword ptr [rbx+0x10]
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Buffers.SharedArrayPool`1[ubyte]:Return(ubyte[],ubyte):this
 						;; size=40 bbWeight=1 PerfScore 11.75
-G_M53974_IG82:
+G_M53974_IG95:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M53974_IG83:
-       add      rsp, 8
+G_M53974_IG96:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=1 PerfScore 4.25
-G_M53974_IG84:
+						;; size=13 bbWeight=1 PerfScore 3.75
+G_M53974_IG97:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG85:
-       cmp      dword ptr [rbp-0x2C], 0
-       jge      SHORT G_M53974_IG86
-       cmp      byte  ptr [rbp-0x80], 0
-       je       SHORT G_M53974_IG86
+						;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG98:
+       cmp      dword ptr [rbp-0x24], 0
+       jge      SHORT G_M53974_IG99
+       cmp      byte  ptr [rbp-0x78], 0
+       je       SHORT G_M53974_IG99
        mov      rdi, gword ptr [rbp-0x170]
        call     System.Threading.Monitor:Exit(System.Object)
 						;; size=24 bbWeight=0 PerfScore 0.00
-G_M53974_IG86:
+G_M53974_IG99:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M53974_IG87:
-       add      rsp, 8
+G_M53974_IG100:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0 PerfScore 0.00
-G_M53974_IG88:
+						;; size=13 bbWeight=0 PerfScore 0.00
+G_M53974_IG101:
        push     rbp
        push     r15
        push     r14
        push     r13
-       push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG89:
+						;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG102:
        mov      rbx, rsi
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabled():ubyte:this
        test     eax, eax
-       je       SHORT G_M53974_IG90
+       je       SHORT G_M53974_IG103
        mov      rdi, gword ptr [rbp-0x168]
        mov      rsi, rbx
        mov      rdx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:TraceException(System.Object,System.Exception,System.String)
        call     [rax]System.Net.NetEventSource:TraceException(System.Object,System.Exception,System.String)
 						;; size=67 bbWeight=0 PerfScore 0.00
-G_M53974_IG90:
+G_M53974_IG103:
        call     CORINFO_HELP_RETHROW
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M53974_IG91:
+G_M53974_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
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=1 PerfScore 10.50
-G_M53974_IG92:
-       cmp      dword ptr [rbp-0x2C], 0
-       jge      SHORT G_M53974_IG93
+						;; size=28 bbWeight=1 PerfScore 8.75
+G_M53974_IG105:
+       cmp      dword ptr [rbp-0x24], 0
+       jge      SHORT G_M53974_IG106
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
-       je       SHORT G_M53974_IG93
+       je       SHORT G_M53974_IG106
        mov      r14, r15
        mov      rdi, gword ptr [rbp-0x168]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rdi, r14
        mov      rcx, 0xD1FFAB1E      ; 'CloseAsyncPrivate'
        mov      rdx, rax
        mov      esi, 9
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this
 						;; size=84 bbWeight=1 PerfScore 18.00
-G_M53974_IG93:
+G_M53974_IG106:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M53974_IG94:
-       add      rsp, 8
+G_M53974_IG107:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=1 PerfScore 4.25
-G_M53974_IG95:
+						;; size=13 bbWeight=1 PerfScore 3.75
+G_M53974_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
+       sub      rsp, 16
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x180]
-						;; size=25 bbWeight=0 PerfScore 0.00
-G_M53974_IG96:
-       mov      r14, bword ptr [rbp-0x160]
-       mov      dword ptr [r14+0x18], -2
-       lea      rdi, bword ptr [r14+0x20]
+						;; size=28 bbWeight=0 PerfScore 0.00
+G_M53974_IG109:
+       mov      r15, bword ptr [rbp-0x160]
+       mov      dword ptr [r15+0x18], -2
+       lea      rdi, bword ptr [r15+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
-       lea      rax, G_M53974_IG71
+       lea      rax, G_M53974_IG82
 						;; size=38 bbWeight=0 PerfScore 0.00
-G_M53974_IG97:
-       add      rsp, 8
+G_M53974_IG110:
+       add      rsp, 16
        pop      rbx
-       pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=15 bbWeight=0 PerfScore 0.00
+						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 3159, prolog size 98, PerfScore 1423.17, instruction count 727, allocated bytes for code 3159 (MethodHash=fb082d29) for method System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69:MoveNext():this (FullOpts)
+; Total bytes of code 3576, prolog size 100, PerfScore 1723.67, instruction count 808, allocated bytes for code 3576 (MethodHash=fb082d29) for method System.Net.WebSockets.ManagedWebSocket+<CloseAsyncPrivate>d__69:MoveNext():this (FullOpts)
 ; ============================================================
217 (5.71 % of base) - System.Net.Http.HttpConnectionPool+d__101:MoveNext():this
 ; Assembly listing for method System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101:MoveNext():this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 94 single block inlinees; 24 inlinees without PGO data
+; 0 inlinees with PGO data; 95 single block inlinees; 27 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 76, 67   )   byref  ->  [rbp-0x1E8]  this EH-live single-def
 ;  V01 loc0         [V01,T01] ( 14, 14   )     int  ->  [rbp-0x2C]  do-not-enreg[Z] EH-live
 ;  V02 loc1         [V02,T02] ( 12, 11   )     ref  ->  [rbp-0x1F0]  must-init class-hnd exact EH-live single-def <System.Net.Http.HttpConnectionPool>
 ;  V03 loc2         [V03    ] ( 20, 20   )  struct (16) [rbp-0x40]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
 ;* V04 loc3         [V04    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
 ;* V05 loc4         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.IO.Stream>
 ;* V06 loc5         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Net.TransportContext>
 ;* V07 loc6         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Diagnostics.Activity>
 ;* V08 loc7         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Net.IPEndPoint>
 ;  V09 loc8         [V09    ] ( 12, 12   )  struct (48) [rbp-0x70]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;  V10 loc9         [V10,T38] (  4,  4   )  struct (48) [rbp-0xA0]  do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;  V10 loc9         [V10,T39] (  4,  4   )  struct (48) [rbp-0xA0]  do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
 ;* V11 loc10        [V11    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;  V12 loc11        [V12,T25] (  4,  4   )     ref  ->  [rbp-0x1F8]  class-hnd spill-single-def <System.Net.Security.SslStream>
-;  V13 loc12        [V13,T70] (  3,  3   )     ref  ->  rsi         class-hnd <System.Net.Http.Http2Connection>
+;  V12 loc11        [V12,T26] (  4,  4   )     ref  ->  [rbp-0x1F8]  class-hnd spill-single-def <System.Net.Security.SslStream>
+;  V13 loc12        [V13,T67] (  3,  3   )     ref  ->  rsi         class-hnd <System.Net.Http.Http2Connection>
 ;  V14 loc13        [V14    ] ( 24, 24   )  struct (24) [rbp-0xB8]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
 ;  V15 loc14        [V15,T05] (  8,  8   )  struct (24) [rbp-0xD0]  do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
 ;* V16 loc15        [V16    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
 ;* V17 loc16        [V17    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
-;  V18 loc17        [V18,T105] (  4,  0   )     ref  ->  r15         class-hnd single-def <System.OperationCanceledException>
-;  V19 loc18        [V19,T83] (  3,  2   )     ref  ->  [rbp-0x200]  class-hnd exact EH-live single-def <System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection]>
+;  V18 loc17        [V18,T107] (  4,  0   )     ref  ->  r15         class-hnd single-def <System.OperationCanceledException>
+;  V19 loc18        [V19,T82] (  3,  2   )     ref  ->  [rbp-0x200]  class-hnd exact EH-live single-def <System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection]>
 ;  V20 loc19        [V20    ] (  4,  4   )   ubyte  ->  [rbp-0xD8]  do-not-enreg[X] addr-exposed ld-addr-op
 ;* V21 loc20        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
 ;  V22 OutArgs      [V22    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V23 tmp1         [V23    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;  V24 tmp2         [V24,T40] (  2,  4   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
+;  V24 tmp2         [V24,T41] (  2,  4   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
 ;* V25 tmp3         [V25    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V26 tmp4         [V26    ] (  0,  0   )  struct (32) zero-ref    "dup spill" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
-;  V27 tmp5         [V27,T41] (  2,  4   )     ref  ->  rcx         class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
+;  V27 tmp5         [V27,T42] (  2,  4   )     ref  ->  rcx         class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
 ;* V28 tmp6         [V28    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V29 tmp7         [V29    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V30 tmp8         [V30    ] (  0,  0   )  struct ( 8) zero-ref    single-def "spilled call-like call argument" <System.Net.Security.SslApplicationProtocol>
-;  V31 tmp9         [V31,T42] (  2,  4   )     ref  ->  rsi         class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
+;  V31 tmp9         [V31,T43] (  2,  4   )     ref  ->  rsi         class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
 ;* V32 tmp10        [V32    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V33 tmp11        [V33    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;  V34 tmp12        [V34,T43] (  2,  4   )     ref  ->  rcx         class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
+;  V34 tmp12        [V34,T44] (  2,  4   )     ref  ->  rcx         class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
 ;* V35 tmp13        [V35    ] (  0,  0   )  struct ( 8) zero-ref    "spilled call-like call argument" <System.Threading.CancellationToken>
 ;* V36 tmp14        [V36    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;  V37 tmp15        [V37,T44] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "non-inline candidate call" <System.String>
+;  V37 tmp15        [V37,T45] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "non-inline candidate call" <System.String>
 ;  V38 tmp16        [V38,T11] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "Single-def Box Helper" <System.Security.Authentication.SslProtocols>
 ;  V39 tmp17        [V39,T06] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
 ;* V40 tmp18        [V40    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V41 tmp19        [V41    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V42 tmp20        [V42    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V43 tmp21        [V43    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
 ;* V44 tmp22        [V44    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;  V45 tmp23        [V45,T106] (  3,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;  V45 tmp23        [V45,T108] (  3,  0   )     ref  ->  rbx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
 ;* V46 tmp24        [V46    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V47 tmp25        [V47    ] (  0,  0   )   byref  ->  zero-ref   
-;  V48 tmp26        [V48,T107] (  3,  0   )     ref  ->  rax        
+;  V48 tmp26        [V48,T109] (  3,  0   )     ref  ->  rax        
 ;* V49 tmp27        [V49    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret single-def "non-inline candidate call" <System.Threading.CancellationToken>
 ;* V50 tmp28        [V50    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret single-def "spilled call-like call argument" <System.Threading.CancellationToken>
-;  V51 tmp29        [V51,T108] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-;* V52 tmp30        [V52    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V53 tmp31        [V53,T45] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;  V54 tmp32        [V54,T78] (  3,  3   )     int  ->  rdx         "Inline return value spill temp"
-;  V55 tmp33        [V55,T79] (  3,  3   )     int  ->  rdx         "Inline stloc first use temp"
-;  V56 tmp34        [V56,T46] (  2,  4   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]>
-;* V57 tmp35        [V57    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;* V58 tmp36        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
-;* V59 tmp37        [V59,T98] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V60 tmp38        [V60,T47] (  2,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;* V61 tmp39        [V61    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V62 tmp40        [V62    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V63 tmp41        [V63    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V64 tmp42        [V64    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V65 tmp43        [V65,T12] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;  V66 tmp44        [V66,T62] (  2,  4   )     int  ->  rsi         "Inlining Arg"
-;  V67 tmp45        [V67,T13] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
-;  V68 tmp46        [V68,T48] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Net.Http.HttpConnectionPoolManager>
-;* V69 tmp47        [V69    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.TimeSpan>
-;  V70 tmp48        [V70,T14] (  3,  6   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V71 tmp49        [V71    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-;  V72 tmp50        [V72    ] (  8,  8   )  struct (152) [rbp-0x170]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51>
-;* V73 tmp51        [V73    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;  V74 tmp52        [V74,T63] (  2,  4   )  struct (48) [rbp-0x1A0]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V75 tmp53        [V75    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V76 tmp54        [V76    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;  V77 tmp55        [V77,T49] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
-;  V78 tmp56        [V78,T64] (  2,  4   )  struct (32) [rbp-0x1C0]  do-not-enreg[S] must-init "Inlining Arg" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
-;  V79 tmp57        [V79,T65] (  2,  4   )   short  ->  rdi         "Inlining Arg"
-;* V80 tmp58        [V80    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V81 tmp59        [V81    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V82 tmp60        [V82,T26] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V83 tmp61        [V83,T71] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V84 tmp62        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V85 tmp63        [V85    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V86 tmp64        [V86    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V87 tmp65        [V87    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V88 tmp66        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V89 tmp67        [V89,T09] (  7,  7   )  struct (32) [rbp-0x1E0]  do-not-enreg[HS] must-init hidden-struct-arg "Inline return value spill temp" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
-;  V90 tmp68        [V90,T27] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V91 tmp69        [V91,T22] (  5,  5   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V92 tmp70        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V93 tmp71        [V93    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Net.Security.SslApplicationProtocol>
-;* V94 tmp72        [V94    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Net.Security.SslApplicationProtocol>
-;* V95 tmp73        [V95    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ubyte]>
-;* V96 tmp74        [V96    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-;* V97 tmp75        [V97    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <ubyte[]>
-;* V98 tmp76        [V98    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V99 tmp77        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <ubyte[]>
+;  V51 tmp29        [V51,T110] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;  V52 tmp30        [V52,T75] (  3,  3   )     int  ->  rdx         "Inline return value spill temp"
+;  V53 tmp31        [V53,T76] (  3,  3   )     int  ->  rdx         "Inline stloc first use temp"
+;* V54 tmp32        [V54    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
+;* V55 tmp33        [V55    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+;* V56 tmp34        [V56,T97] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V57 tmp35        [V57,T46] (  2,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;* V58 tmp36        [V58    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V59 tmp37        [V59    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V60 tmp38        [V60    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V61 tmp39        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V62 tmp40        [V62,T12] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;  V63 tmp41        [V63,T60] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V64 tmp42        [V64,T13] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
+;  V65 tmp43        [V65,T47] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Net.Http.HttpConnectionPoolManager>
+;* V66 tmp44        [V66    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.TimeSpan>
+;  V67 tmp45        [V67,T14] (  3,  6   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <System.TimeProvider>
+;* V68 tmp46        [V68    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.TimeSpan>
+;  V69 tmp47        [V69,T77] (  3,  3   )    long  ->  rdi         "Inline stloc first use temp"
+;  V70 tmp48        [V70,T104] (  6,  6   )  double  ->  mm0         "Inline return value spill temp"
+;  V71 tmp49        [V71,T106] (  4,  4   )  double  ->  mm0         "Inline stloc first use temp"
+;  V72 tmp50        [V72,T15] (  3,  6   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V73 tmp51        [V73    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+;  V74 tmp52        [V74    ] (  8,  8   )  struct (152) [rbp-0x170]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51>
+;* V75 tmp53        [V75    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;  V76 tmp54        [V76,T61] (  2,  4   )  struct (48) [rbp-0x1A0]  do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V77 tmp55        [V77    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V78 tmp56        [V78    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;  V79 tmp57        [V79,T48] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
+;  V80 tmp58        [V80,T62] (  2,  4   )  struct (32) [rbp-0x1C0]  do-not-enreg[S] must-init "Inlining Arg" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
+;  V81 tmp59        [V81,T63] (  2,  4   )   short  ->  rdi         "Inlining Arg"
+;* V82 tmp60        [V82    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V83 tmp61        [V83    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V84 tmp62        [V84,T27] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V85 tmp63        [V85,T68] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V86 tmp64        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V87 tmp65        [V87    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V88 tmp66        [V88    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V89 tmp67        [V89    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V90 tmp68        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V91 tmp69        [V91,T09] (  7,  7   )  struct (32) [rbp-0x1E0]  do-not-enreg[HS] must-init hidden-struct-arg "Inline return value spill temp" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
+;  V92 tmp70        [V92,T28] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V93 tmp71        [V93,T23] (  5,  5   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V94 tmp72        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V95 tmp73        [V95    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.Net.Security.SslApplicationProtocol>
+;* V96 tmp74        [V96    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Net.Security.SslApplicationProtocol>
+;* V97 tmp75        [V97    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ubyte]>
+;* V98 tmp76        [V98    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
+;* V99 tmp77        [V99    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <ubyte[]>
 ;* V100 tmp78       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V101 tmp79       [V101    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <ubyte[]>
-;  V102 tmp80       [V102,T95] (  2,  2   )   ubyte  ->  rax         "Inline return value spill temp"
-;* V103 tmp81       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;* V104 tmp82       [V104    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V101 tmp79       [V101    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <ubyte[]>
+;* V102 tmp80       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;* V103 tmp81       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inlining Arg" <ubyte[]>
+;  V104 tmp82       [V104,T94] (  2,  2   )   ubyte  ->  rax         "Inline return value spill temp"
 ;* V105 tmp83       [V105    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;* V106 tmp84       [V106    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V107 tmp85       [V107    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;* V108 tmp86       [V108    ] (  0,  0   )   byref  ->  zero-ref    single-def "impAppendStmt"
-;* V109 tmp87       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;* V110 tmp88       [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V107 tmp85       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V108 tmp86       [V108    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V109 tmp87       [V109    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V110 tmp88       [V110    ] (  0,  0   )   byref  ->  zero-ref    single-def "impAppendStmt"
 ;* V111 tmp89       [V111    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
 ;* V112 tmp90       [V112    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;  V113 tmp91       [V113,T50] (  2,  4   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
-;  V114 tmp92       [V114,T15] (  3,  6   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V115 tmp93       [V115    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-;* V116 tmp94       [V116    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
-;* V117 tmp95       [V117    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
-;* V118 tmp96       [V118    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
-;  V119 tmp97       [V119,T51] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
-;  V120 tmp98       [V120,T52] (  2,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.__Canon>
-;  V121 tmp99       [V121,T66] (  2,  4   )   short  ->  rax         "Inlining Arg"
-;* V122 tmp100      [V122    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
-;* V123 tmp101      [V123    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V124 tmp102      [V124,T28] (  4,  4   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V125 tmp103      [V125,T72] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
-;* V126 tmp104      [V126    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
-;* V127 tmp105      [V127    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V128 tmp106      [V128    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V129 tmp107      [V129    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V130 tmp108      [V130    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V131 tmp109      [V131,T29] (  4,  4   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Net.Http.Http2Connection>
-;  V132 tmp110      [V132,T30] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V133 tmp111      [V133,T23] (  5,  5   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
-;* V134 tmp112      [V134    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
-;  V135 tmp113      [V135,T16] (  3,  6   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V136 tmp114      [V136    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-;  V137 tmp115      [V137,T17] (  3,  6   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;* V138 tmp116      [V138    ] (  0,  0   )     ref  ->  zero-ref   
-;* V139 tmp117      [V139    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V140 tmp118      [V140    ] (  0,  0   )     int  ->  zero-ref   
-;* V141 tmp119      [V141    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;* V142 tmp120      [V142    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
-;* V143 tmp121      [V143,T99] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V144 tmp122      [V144,T53] (  2,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;* V145 tmp123      [V145    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V146 tmp124      [V146    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V147 tmp125      [V147    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V148 tmp126      [V148    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V149 tmp127      [V149,T18] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;  V150 tmp128      [V150,T67] (  2,  4   )     int  ->  rsi         "Inlining Arg"
-;  V151 tmp129      [V151,T19] (  3,  6   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V152 tmp130      [V152    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-;* V153 tmp131      [V153    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
-;* V154 tmp132      [V154    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
-;* V155 tmp133      [V155    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
-;  V156 tmp134      [V156,T54] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
-;  V157 tmp135      [V157,T55] (  2,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.__Canon>
-;  V158 tmp136      [V158,T68] (  2,  4   )   short  ->  rax         "Inlining Arg"
-;* V159 tmp137      [V159    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
-;* V160 tmp138      [V160    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V161 tmp139      [V161,T31] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V162 tmp140      [V162,T73] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
-;* V163 tmp141      [V163    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
-;* V164 tmp142      [V164    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V165 tmp143      [V165    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V166 tmp144      [V166    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V167 tmp145      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V168 tmp146      [V168,T32] (  4,  4   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Net.Http.Http2Connection>
-;  V169 tmp147      [V169,T33] (  4,  4   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Object>
-;  V170 tmp148      [V170,T24] (  5,  5   )     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
-;* V171 tmp149      [V171    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
-;  V172 tmp150      [V172,T07] (  4,  8   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;  V173 tmp151      [V173    ] ( 12, 12   )     ref  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed "field V03.m_task (fldOffset=0x0)" P-DEP
-;  V174 tmp152      [V174    ] ( 12, 12   )     int  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V03.m_options (fldOffset=0x8)" P-DEP
-;* V175 tmp153      [V175    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V25._source (fldOffset=0x0)" P-INDEP
-;  V176 tmp154      [V176,T04] (  9,  8.25)     ref  ->  r15         single-def "field V26.Item1 (fldOffset=0x0)" P-INDEP
-;  V177 tmp155      [V177,T84] (  2,  2   )     ref  ->  r14         single-def "field V26.Item2 (fldOffset=0x8)" P-INDEP
-;  V178 tmp156      [V178,T34] (  4,  4   )     ref  ->  r13         single-def "field V26.Item3 (fldOffset=0x10)" P-INDEP
-;  V179 tmp157      [V179,T35] (  4,  4   )     ref  ->  r12         single-def "field V26.Item4 (fldOffset=0x18)" P-INDEP
-;* V180 tmp158      [V180    ] (  0,  0   )     ref  ->  zero-ref    "field V28._source (fldOffset=0x0)" P-INDEP
-;  V181 tmp159      [V181,T36] (  4,  4   )     ref  ->  rax         "field V30._readOnlyProtocol (fldOffset=0x0)" P-INDEP
-;* V182 tmp160      [V182    ] (  0,  0   )     ref  ->  zero-ref    "field V32._source (fldOffset=0x0)" P-INDEP
-;* V183 tmp161      [V183    ] (  0,  0   )     ref  ->  zero-ref    "field V35._source (fldOffset=0x0)" P-INDEP
-;  V184 tmp162      [V184,T109] (  2,  0   )     ref  ->  r14         "field V49._source (fldOffset=0x0)" P-INDEP
-;  V185 tmp163      [V185,T110] (  2,  0   )     ref  ->  rsi         "field V50._source (fldOffset=0x0)" P-INDEP
-;  V186 tmp164      [V186,T85] (  2,  2   )     ref  ->  rdi         single-def "field V58.m_task (fldOffset=0x0)" P-INDEP
-;* V187 tmp165      [V187,T100] (  0,  0   )     int  ->  zero-ref    "field V58.m_options (fldOffset=0x8)" P-INDEP
-;* V188 tmp166      [V188    ] (  0,  0   )    long  ->  zero-ref    "field V69._ticks (fldOffset=0x0)" P-INDEP
-;  V189 tmp167      [V189,T86] (  2,  2   )     ref  ->  rax         single-def "field V71._source (fldOffset=0x0)" P-INDEP
-;* V190 tmp168      [V190    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V93._readOnlyProtocol (fldOffset=0x0)" P-INDEP
-;  V191 tmp169      [V191,T37] (  4,  4   )     ref  ->  rdx         single-def "field V94._readOnlyProtocol (fldOffset=0x0)" P-INDEP
-;* V192 tmp170      [V192    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V95._reference (fldOffset=0x0)" P-INDEP
-;* V193 tmp171      [V193    ] (  0,  0   )     int  ->  zero-ref    "field V95._length (fldOffset=0x8)" P-INDEP
-;* V194 tmp172      [V194    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V96._reference (fldOffset=0x0)" P-INDEP
-;* V195 tmp173      [V195    ] (  0,  0   )     int  ->  zero-ref    "field V96._length (fldOffset=0x8)" P-INDEP
-;  V196 tmp174      [V196,T74] (  3,  3   )   byref  ->  rdi         "field V98._reference (fldOffset=0x0)" P-INDEP
-;  V197 tmp175      [V197,T80] (  3,  3   )     int  ->  rsi         "field V98._length (fldOffset=0x8)" P-INDEP
-;  V198 tmp176      [V198,T75] (  3,  3   )   byref  ->  rax         "field V100._reference (fldOffset=0x0)" P-INDEP
-;  V199 tmp177      [V199,T39] (  4,  4   )     int  ->  rdx         "field V100._length (fldOffset=0x8)" P-INDEP
-;* V200 tmp178      [V200    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V103._reference (fldOffset=0x0)" P-INDEP
-;* V201 tmp179      [V201    ] (  0,  0   )     int  ->  zero-ref    "field V103._length (fldOffset=0x8)" P-INDEP
-;* V202 tmp180      [V202    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V105._reference (fldOffset=0x0)" P-INDEP
-;* V203 tmp181      [V203    ] (  0,  0   )     int  ->  zero-ref    "field V105._length (fldOffset=0x8)" P-INDEP
-;* V204 tmp182      [V204    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V109._reference (fldOffset=0x0)" P-INDEP
-;* V205 tmp183      [V205    ] (  0,  0   )     int  ->  zero-ref    "field V109._length (fldOffset=0x8)" P-INDEP
-;* V206 tmp184      [V206    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V110._reference (fldOffset=0x0)" P-INDEP
-;* V207 tmp185      [V207    ] (  0,  0   )     int  ->  zero-ref    "field V110._length (fldOffset=0x8)" P-INDEP
-;* V208 tmp186      [V208    ] (  0,  0   )   byref  ->  zero-ref    "field V111._reference (fldOffset=0x0)" P-INDEP
-;* V209 tmp187      [V209    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
-;* V210 tmp188      [V210    ] (  0,  0   )   byref  ->  zero-ref    "field V112._reference (fldOffset=0x0)" P-INDEP
-;* V211 tmp189      [V211    ] (  0,  0   )     int  ->  zero-ref    "field V112._length (fldOffset=0x8)" P-INDEP
-;  V212 tmp190      [V212,T87] (  2,  2   )     ref  ->  rsi         single-def "field V115._source (fldOffset=0x0)" P-INDEP
-;  V213 tmp191      [V213,T88] (  2,  2   )     ref  ->  rsi         single-def "field V116._obj (fldOffset=0x0)" P-INDEP
-;  V214 tmp192      [V214,T89] (  2,  2   )     ref  ->  rdi         single-def "field V116._result (fldOffset=0x8)" P-INDEP
-;  V215 tmp193      [V215,T96] (  2,  2   )   short  ->  rax         "field V116._token (fldOffset=0x10)" P-INDEP
-;* V216 tmp194      [V216,T101] (  0,  0   )   ubyte  ->  zero-ref    "field V116._continueOnCapturedContext (fldOffset=0x12)" P-INDEP
-;  V217 tmp195      [V217,T90] (  2,  2   )     ref  ->  rdx         single-def "field V136._source (fldOffset=0x0)" P-INDEP
-;  V218 tmp196      [V218,T91] (  2,  2   )     ref  ->  rax         single-def "field V142.m_task (fldOffset=0x0)" P-INDEP
-;* V219 tmp197      [V219,T102] (  0,  0   )     int  ->  zero-ref    "field V142.m_options (fldOffset=0x8)" P-INDEP
-;  V220 tmp198      [V220,T92] (  2,  2   )     ref  ->  rsi         single-def "field V152._source (fldOffset=0x0)" P-INDEP
-;  V221 tmp199      [V221,T93] (  2,  2   )     ref  ->  rsi         single-def "field V153._obj (fldOffset=0x0)" P-INDEP
-;  V222 tmp200      [V222,T94] (  2,  2   )     ref  ->  rdi         single-def "field V153._result (fldOffset=0x8)" P-INDEP
-;  V223 tmp201      [V223,T97] (  2,  2   )   short  ->  rax         "field V153._token (fldOffset=0x10)" P-INDEP
-;* V224 tmp202      [V224,T103] (  0,  0   )   ubyte  ->  zero-ref    "field V153._continueOnCapturedContext (fldOffset=0x12)" P-INDEP
-;* V225 tmp203      [V225    ] (  0,  0   )     ref  ->  zero-ref    single-def "V74.[000..008)"
-;* V226 tmp204      [V226    ] (  0,  0   )   short  ->  zero-ref    "V74.[008..010)"
-;* V227 tmp205      [V227    ] (  0,  0   )   ubyte  ->  zero-ref    "V74.[010..011)"
-;  V228 tmp206      [V228,T56] (  2,  4   )     ref  ->  rdx         single-def "argument with side effect"
-;  V229 tmp207      [V229,T69] (  2,  4   )    long  ->  r15         "argument with side effect"
-;  V230 tmp208      [V230,T57] (  2,  4   )     ref  ->  rdx         single-def "argument with side effect"
-;  V231 tmp209      [V231,T58] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V232 tmp210      [V232,T59] (  2,  4   )     ref  ->  rdx         single-def "argument with side effect"
-;  V233 tmp211      [V233,T60] (  2,  4   )     ref  ->  rdx         single-def "argument with side effect"
-;  V234 tmp212      [V234,T61] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V235 PSPSym      [V235,T104] (  1,  1   )    long  ->  [rbp-0x208]  do-not-enreg[V] "PSPSym"
-;  V236 cse0        [V236,T81] (  3,  3   )    long  ->  r14         "CSE #07: conservative"
-;  V237 cse1        [V237,T76] (  3,  3   )     ref  ->  r15         "CSE #01: conservative"
-;  V238 cse2        [V238,T77] (  3,  3   )     ref  ->  rsi         "CSE #09: conservative"
-;  V239 cse3        [V239,T10] (  6,  6   )   byref  ->  r15         multi-def "CSE #02: moderate"
-;  V240 cse4        [V240,T03] ( 10, 10   )   byref  ->  rdi         multi-def "CSE #08: aggressive"
-;  V241 rat0        [V241,T08] (  5,  7.50)     ref  ->  rax         "replacement local"
-;  V242 rat1        [V242,T82] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
-;  V243 rat2        [V243,T21] (  3,  5.60)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
-;  V244 rat3        [V244,T20] (  3,  6   )   byref  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
+;* V113 tmp91       [V113    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V114 tmp92       [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;  V115 tmp93       [V115,T49] (  2,  4   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.String>
+;  V116 tmp94       [V116,T16] (  3,  6   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V117 tmp95       [V117    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+;* V118 tmp96       [V118    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
+;* V119 tmp97       [V119    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
+;* V120 tmp98       [V120    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
+;  V121 tmp99       [V121,T50] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
+;  V122 tmp100      [V122,T51] (  2,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.__Canon>
+;  V123 tmp101      [V123,T64] (  2,  4   )   short  ->  rax         "Inlining Arg"
+;* V124 tmp102      [V124    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
+;* V125 tmp103      [V125    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V126 tmp104      [V126,T29] (  4,  4   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V127 tmp105      [V127,T69] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
+;* V128 tmp106      [V128    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
+;* V129 tmp107      [V129    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V130 tmp108      [V130    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V131 tmp109      [V131    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V132 tmp110      [V132    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V133 tmp111      [V133,T30] (  4,  4   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Net.Http.Http2Connection>
+;  V134 tmp112      [V134,T31] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V135 tmp113      [V135,T24] (  5,  5   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
+;* V136 tmp114      [V136    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
+;  V137 tmp115      [V137,T17] (  3,  6   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V138 tmp116      [V138    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+;  V139 tmp117      [V139,T18] (  3,  6   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;* V140 tmp118      [V140    ] (  0,  0   )     ref  ->  zero-ref   
+;* V141 tmp119      [V141    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V142 tmp120      [V142    ] (  0,  0   )     int  ->  zero-ref   
+;* V143 tmp121      [V143    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
+;* V144 tmp122      [V144    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+;* V145 tmp123      [V145,T98] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V146 tmp124      [V146,T52] (  2,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;* V147 tmp125      [V147    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V148 tmp126      [V148    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V149 tmp127      [V149    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V150 tmp128      [V150    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V151 tmp129      [V151,T19] (  3,  6   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;  V152 tmp130      [V152,T65] (  2,  4   )     int  ->  rsi         "Inlining Arg"
+;  V153 tmp131      [V153,T20] (  3,  6   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V154 tmp132      [V154    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+;* V155 tmp133      [V155    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
+;* V156 tmp134      [V156    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
+;* V157 tmp135      [V157    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
+;  V158 tmp136      [V158,T53] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Object>
+;  V159 tmp137      [V159,T54] (  2,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.__Canon>
+;  V160 tmp138      [V160,T66] (  2,  4   )   short  ->  rax         "Inlining Arg"
+;* V161 tmp139      [V161    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
+;* V162 tmp140      [V162    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V163 tmp141      [V163,T32] (  4,  4   )     ref  ->  r15         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V164 tmp142      [V164,T70] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
+;* V165 tmp143      [V165    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
+;* V166 tmp144      [V166    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V167 tmp145      [V167    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V168 tmp146      [V168    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V169 tmp147      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V170 tmp148      [V170,T33] (  4,  4   )     ref  ->  rsi         class-hnd "Inline return value spill temp" <System.Net.Http.Http2Connection>
+;  V171 tmp149      [V171,T34] (  4,  4   )     ref  ->  r14         class-hnd single-def "Inline stloc first use temp" <System.Object>
+;  V172 tmp150      [V172,T25] (  5,  5   )     ref  ->  r13         class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
+;* V173 tmp151      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
+;  V174 tmp152      [V174,T07] (  4,  8   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;  V175 tmp153      [V175    ] ( 12, 12   )     ref  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed "field V03.m_task (fldOffset=0x0)" P-DEP
+;  V176 tmp154      [V176    ] ( 12, 12   )     int  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V03.m_options (fldOffset=0x8)" P-DEP
+;* V177 tmp155      [V177    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V25._source (fldOffset=0x0)" P-INDEP
+;  V178 tmp156      [V178,T04] (  9,  8.25)     ref  ->  r15         single-def "field V26.Item1 (fldOffset=0x0)" P-INDEP
+;  V179 tmp157      [V179,T83] (  2,  2   )     ref  ->  r14         single-def "field V26.Item2 (fldOffset=0x8)" P-INDEP
+;  V180 tmp158      [V180,T35] (  4,  4   )     ref  ->  r13         single-def "field V26.Item3 (fldOffset=0x10)" P-INDEP
+;  V181 tmp159      [V181,T36] (  4,  4   )     ref  ->  r12         single-def "field V26.Item4 (fldOffset=0x18)" P-INDEP
+;* V182 tmp160      [V182    ] (  0,  0   )     ref  ->  zero-ref    "field V28._source (fldOffset=0x0)" P-INDEP
+;  V183 tmp161      [V183,T37] (  4,  4   )     ref  ->  rax         "field V30._readOnlyProtocol (fldOffset=0x0)" P-INDEP
+;* V184 tmp162      [V184    ] (  0,  0   )     ref  ->  zero-ref    "field V32._source (fldOffset=0x0)" P-INDEP
+;* V185 tmp163      [V185    ] (  0,  0   )     ref  ->  zero-ref    "field V35._source (fldOffset=0x0)" P-INDEP
+;  V186 tmp164      [V186,T111] (  2,  0   )     ref  ->  r14         "field V49._source (fldOffset=0x0)" P-INDEP
+;  V187 tmp165      [V187,T112] (  2,  0   )     ref  ->  rsi         "field V50._source (fldOffset=0x0)" P-INDEP
+;  V188 tmp166      [V188,T84] (  2,  2   )     ref  ->  rdi         single-def "field V55.m_task (fldOffset=0x0)" P-INDEP
+;* V189 tmp167      [V189,T99] (  0,  0   )     int  ->  zero-ref    "field V55.m_options (fldOffset=0x8)" P-INDEP
+;* V190 tmp168      [V190    ] (  0,  0   )    long  ->  zero-ref    "field V66._ticks (fldOffset=0x0)" P-INDEP
+;  V191 tmp169      [V191,T78] (  3,  3   )    long  ->  r15         "field V68._ticks (fldOffset=0x0)" P-INDEP
+;  V192 tmp170      [V192,T85] (  2,  2   )     ref  ->  rax         single-def "field V73._source (fldOffset=0x0)" P-INDEP
+;* V193 tmp171      [V193    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V95._readOnlyProtocol (fldOffset=0x0)" P-INDEP
+;  V194 tmp172      [V194,T38] (  4,  4   )     ref  ->  rdx         single-def "field V96._readOnlyProtocol (fldOffset=0x0)" P-INDEP
+;* V195 tmp173      [V195    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V97._reference (fldOffset=0x0)" P-INDEP
+;* V196 tmp174      [V196    ] (  0,  0   )     int  ->  zero-ref    "field V97._length (fldOffset=0x8)" P-INDEP
+;* V197 tmp175      [V197    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V98._reference (fldOffset=0x0)" P-INDEP
+;* V198 tmp176      [V198    ] (  0,  0   )     int  ->  zero-ref    "field V98._length (fldOffset=0x8)" P-INDEP
+;  V199 tmp177      [V199,T71] (  3,  3   )   byref  ->  rdi         "field V100._reference (fldOffset=0x0)" P-INDEP
+;  V200 tmp178      [V200,T79] (  3,  3   )     int  ->  rsi         "field V100._length (fldOffset=0x8)" P-INDEP
+;  V201 tmp179      [V201,T72] (  3,  3   )   byref  ->  rax         "field V102._reference (fldOffset=0x0)" P-INDEP
+;  V202 tmp180      [V202,T40] (  4,  4   )     int  ->  rdx         "field V102._length (fldOffset=0x8)" P-INDEP
+;* V203 tmp181      [V203    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V105._reference (fldOffset=0x0)" P-INDEP
+;* V204 tmp182      [V204    ] (  0,  0   )     int  ->  zero-ref    "field V105._length (fldOffset=0x8)" P-INDEP
+;* V205 tmp183      [V205    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V107._reference (fldOffset=0x0)" P-INDEP
+;* V206 tmp184      [V206    ] (  0,  0   )     int  ->  zero-ref    "field V107._length (fldOffset=0x8)" P-INDEP
+;* V207 tmp185      [V207    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V111._reference (fldOffset=0x0)" P-INDEP
+;* V208 tmp186      [V208    ] (  0,  0   )     int  ->  zero-ref    "field V111._length (fldOffset=0x8)" P-INDEP
+;* V209 tmp187      [V209    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V112._reference (fldOffset=0x0)" P-INDEP
+;* V210 tmp188      [V210    ] (  0,  0   )     int  ->  zero-ref    "field V112._length (fldOffset=0x8)" P-INDEP
+;* V211 tmp189      [V211    ] (  0,  0   )   byref  ->  zero-ref    "field V113._reference (fldOffset=0x0)" P-INDEP
+;* V212 tmp190      [V212    ] (  0,  0   )     int  ->  zero-ref    "field V113._length (fldOffset=0x8)" P-INDEP
+;* V213 tmp191      [V213    ] (  0,  0   )   byref  ->  zero-ref    "field V114._reference (fldOffset=0x0)" P-INDEP
+;* V214 tmp192      [V214    ] (  0,  0   )     int  ->  zero-ref    "field V114._length (fldOffset=0x8)" P-INDEP
+;  V215 tmp193      [V215,T86] (  2,  2   )     ref  ->  rsi         single-def "field V117._source (fldOffset=0x0)" P-INDEP
+;  V216 tmp194      [V216,T87] (  2,  2   )     ref  ->  rsi         single-def "field V118._obj (fldOffset=0x0)" P-INDEP
+;  V217 tmp195      [V217,T88] (  2,  2   )     ref  ->  rdi         single-def "field V118._result (fldOffset=0x8)" P-INDEP
+;  V218 tmp196      [V218,T95] (  2,  2   )   short  ->  rax         "field V118._token (fldOffset=0x10)" P-INDEP
+;* V219 tmp197      [V219,T100] (  0,  0   )   ubyte  ->  zero-ref    "field V118._continueOnCapturedContext (fldOffset=0x12)" P-INDEP
+;  V220 tmp198      [V220,T89] (  2,  2   )     ref  ->  rdx         single-def "field V138._source (fldOffset=0x0)" P-INDEP
+;  V221 tmp199      [V221,T90] (  2,  2   )     ref  ->  rax         single-def "field V144.m_task (fldOffset=0x0)" P-INDEP
+;* V222 tmp200      [V222,T101] (  0,  0   )     int  ->  zero-ref    "field V144.m_options (fldOffset=0x8)" P-INDEP
+;  V223 tmp201      [V223,T91] (  2,  2   )     ref  ->  rsi         single-def "field V154._source (fldOffset=0x0)" P-INDEP
+;  V224 tmp202      [V224,T92] (  2,  2   )     ref  ->  rsi         single-def "field V155._obj (fldOffset=0x0)" P-INDEP
+;  V225 tmp203      [V225,T93] (  2,  2   )     ref  ->  rdi         single-def "field V155._result (fldOffset=0x8)" P-INDEP
+;  V226 tmp204      [V226,T96] (  2,  2   )   short  ->  rax         "field V155._token (fldOffset=0x10)" P-INDEP
+;* V227 tmp205      [V227,T102] (  0,  0   )   ubyte  ->  zero-ref    "field V155._continueOnCapturedContext (fldOffset=0x12)" P-INDEP
+;* V228 tmp206      [V228    ] (  0,  0   )     ref  ->  zero-ref    single-def "V76.[000..008)"
+;* V229 tmp207      [V229    ] (  0,  0   )   short  ->  zero-ref    "V76.[008..010)"
+;* V230 tmp208      [V230    ] (  0,  0   )   ubyte  ->  zero-ref    "V76.[010..011)"
+;  V231 tmp209      [V231,T55] (  2,  4   )     ref  ->  rdx         single-def "argument with side effect"
+;  V232 tmp210      [V232,T56] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V233 tmp211      [V233,T57] (  2,  4   )     ref  ->  rdx         single-def "argument with side effect"
+;  V234 tmp212      [V234,T58] (  2,  4   )     ref  ->  rdx         single-def "argument with side effect"
+;  V235 tmp213      [V235,T59] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V236 PSPSym      [V236,T103] (  1,  1   )    long  ->  [rbp-0x208]  do-not-enreg[V] "PSPSym"
+;  V237 cse0        [V237,T80] (  3,  3   )    long  ->  r14         "CSE #09: conservative"
+;  V238 cse1        [V238,T73] (  3,  3   )     ref  ->  r15         "CSE #01: conservative"
+;  V239 cse2        [V239,T74] (  3,  3   )     ref  ->  rsi         "CSE #11: conservative"
+;  V240 cse3        [V240,T10] (  6,  6   )   byref  ->  r15         multi-def "CSE #02: moderate"
+;  V241 cse4        [V241,T03] ( 10, 10   )   byref  ->  rdi         multi-def "CSE #10: aggressive"
+;  V242 rat0        [V242,T08] (  5,  7.50)     ref  ->  rax         "replacement local"
+;  V243 rat1        [V243,T81] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
+;  V244 rat2        [V244,T105] (  3,  6   )  simd16  ->  mm0         "ReplaceWithLclVar is creating a new local variable"
+;  V245 rat3        [V245,T22] (  3,  5.60)     int  ->  rdi         "ReplaceWithLclVar is creating a new local variable"
+;  V246 rat4        [V246,T21] (  3,  6   )   byref  ->  rsi         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 488
 
 G_M7441_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 488
        lea      rbp, [rsp+0x210]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x1F0], xmm8
        mov      rax, -432
        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-0x208], rsp
        mov      bword ptr [rbp-0x1E8], rdi
        mov      rdx, rdi
 						;; size=89 bbWeight=1 PerfScore 18.83
 G_M7441_IG02:
        mov      edi, dword ptr [rdx+0x28]
        mov      dword ptr [rbp-0x2C], edi
        mov      rbx, gword ptr [rdx]
        mov      gword ptr [rbp-0x1F0], rbx
 						;; size=16 bbWeight=1 PerfScore 6.00
 G_M7441_IG03:
        cmp      dword ptr [rbp-0x2C], 0
        jne      G_M7441_IG10
        lea      r15, bword ptr [rdx+0x48]
 						;; size=14 bbWeight=1 PerfScore 3.50
 G_M7441_IG04:
        vmovdqu  xmm0, xmmword ptr [r15]
        vmovdqu  xmmword ptr [rbp-0x40], xmm0
 						;; size=10 bbWeight=1 PerfScore 5.00
 G_M7441_IG05:
        xor      edi, edi
        mov      qword ptr [r15], rdi
        mov      qword ptr [r15+0x08], rdi
        mov      dword ptr [rbp-0x2C], -1
        mov      dword ptr [rdx+0x28], -1
 						;; size=23 bbWeight=1 PerfScore 4.25
 G_M7441_IG06:
        mov      rdi, gword ptr [rbp-0x40]
        mov      esi, dword ptr [rbp-0x38]
        mov      eax, dword ptr [rdi+0x34]
        and      eax, 0xD1FFAB1E
        cmp      eax, 0xD1FFAB1E
        je       SHORT G_M7441_IG07
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=34 bbWeight=1 PerfScore 8.75
 G_M7441_IG07:
        xor      rdi, rdi
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      gword ptr [rdx+0x08], rdi
 						;; size=13 bbWeight=1 PerfScore 2.25
 G_M7441_IG08:
        mov      gword ptr [rdx+0x10], rdi
        mov      rsi, gword ptr [rdx+0x40]
        lea      rdi, bword ptr [rdx+0x18]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      r15, gword ptr [rbx+0x08]
        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, gword ptr [r15+0x20]
        mov      r15, qword ptr [rdi+0xE0]
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M7441_IG87
+       je       G_M7441_IG91
 						;; size=69 bbWeight=1 PerfScore 16.25
 G_M7441_IG09:
-       mov      rdx, 0xD1FFAB1E      ; data for System.TimeProvider:<System>k__BackingField
-       mov      rdx, gword ptr [rdx]
-       mov      rsi, r15
-       mov      rdi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenSource:.ctor(System.TimeSpan,System.TimeProvider):this
-       call     [rax]System.Threading.CancellationTokenSource:.ctor(System.TimeSpan,System.TimeProvider):this
-       mov      rdx, bword ptr [rbp-0x1E8]
-       lea      rdi, bword ptr [rdx+0x20]
-       mov      rsi, r14
-       call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       mov      rdx, bword ptr [rbp-0x1E8]
-       mov      rdi, gword ptr [rdx+0x18]
-       lea      rdi, bword ptr [rdi+0x10]
-       mov      rsi, gword ptr [rdx+0x20]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdx, bword ptr [rbp-0x1E8]
-       jmp      G_M7441_IG16
-						;; size=86 bbWeight=1 PerfScore 18.25
+       mov      rdi, 0xD1FFAB1E      ; data for System.TimeProvider:<System>k__BackingField
+       mov      rdx, gword ptr [rdi]
+       test     rdx, rdx
+       jne      G_M7441_IG16
+       jmp      G_M7441_IG93
+						;; size=27 bbWeight=1 PerfScore 5.50
 G_M7441_IG10:
        mov      edi, dword ptr [rbp-0x2C]
        dec      edi
        cmp      edi, 3
-       jbe      G_M7441_IG16
+       jbe      G_M7441_IG20
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
        je       SHORT G_M7441_IG13
        cmp      byte  ptr [rbx], bl
        mov      rdi, rbx
        call     System.Runtime.CompilerServices.RuntimeHelpers:TryGetHashCode(System.Object):int
        mov      edx, eax
        test     edx, edx
        je       SHORT G_M7441_IG11
        jmp      SHORT G_M7441_IG12
 						;; size=55 bbWeight=1 PerfScore 16.50
 G_M7441_IG11:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
        call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
        mov      edx, eax
 						;; size=17 bbWeight=1 PerfScore 3.75
 G_M7441_IG12:
        mov      rdi, 0xD1FFAB1E      ; 'Creating new HTTP/2 connection for pool.'
        mov      gword ptr [rsp], rdi
        mov      rdi, r15
        mov      esi, 8
        xor      ecx, ecx
        xor      r8d, r8d
        mov      r9, 0xD1FFAB1E      ; 'InjectNewHttp2ConnectionAsync'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:WriteEvent(int,int,int,int,System.String,System.String):this
        call     [rax]System.Net.NetEventSource:WriteEvent(int,int,int,int,System.String,System.String):this
        mov      rdx, bword ptr [rbp-0x1E8]
 						;; size=56 bbWeight=1 PerfScore 6.75
 G_M7441_IG13:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      gword ptr [rbp-0x40], rdi
        mov      dword ptr [rbp-0x38], 4
        test     byte  ptr [rbp-0x38], 4
        je       SHORT G_M7441_IG15
 						;; size=30 bbWeight=1 PerfScore 7.25
 G_M7441_IG14:
        xor      edi, edi
        mov      dword ptr [rdx+0x28], edi
        lea      rdi, bword ptr [rdx+0x48]
        mov      rsi, gword ptr [rbp-0x40]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x38]
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      dword ptr [rdx+0x50], esi
        lea      rsi, bword ptr [rdx+0x30]
        mov      rdi, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M7441_IG92
+       jmp      G_M7441_IG98
 						;; size=74 bbWeight=1 PerfScore 16.75
 G_M7441_IG15:
        mov      rdi, gword ptr [rbp-0x40]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
        jne      G_M7441_IG06
        jmp      SHORT G_M7441_IG14
 						;; size=19 bbWeight=1 PerfScore 7.00
 G_M7441_IG16:
+       vxorps   xmm0, xmm0, xmm0
+       vcvtsi2sd xmm0, xmm0, r15
+       vdivsd   xmm0, xmm0, qword ptr [reloc @RWD00]
+       vucomisd xmm0, qword ptr [reloc @RWD08]
+       ja       SHORT G_M7441_IG18
+       vmovsd   xmm1, qword ptr [reloc @RWD16]
+       vucomisd xmm1, xmm0
+       ja       SHORT G_M7441_IG17
+       jmp      SHORT G_M7441_IG19
+						;; size=43 bbWeight=1 PerfScore 33.33
+G_M7441_IG17:
+       vmovsd   xmm0, qword ptr [reloc @RWD16]
+       jmp      SHORT G_M7441_IG19
+						;; size=10 bbWeight=1 PerfScore 5.00
+G_M7441_IG18:
+       vmovsd   xmm0, qword ptr [reloc @RWD08]
+						;; size=8 bbWeight=1 PerfScore 3.00
+G_M7441_IG19:
+       vmovddup xmm1, xmm0
+       vmovddup xmm2, xmm0
+       vmovddup xmm0, xmm0
+       vcmppd   xmm1, xmm2, xmm1, 0
+       vandpd   xmm0, xmm1, xmm0
+       vcmppd   xmm1, xmm0, xmmword ptr [reloc @RWD32], 13
+       vcvttsd2si rdi, xmm0
+       vmovd    xmm0, rdi
+       vpbroadcastq xmm0, xmm0
+       vpblendvb xmm0, xmm0, xmmword ptr [reloc @RWD48], xmm1
+       vmovd    rdi, xmm0
+       cmp      rdi, -1
+       jl       G_M7441_IG92
+       mov      esi, 0xD1FFAB1E
+       cmp      rdi, rsi
+       jg       G_M7441_IG92
+       mov      rdi, r14
+       mov      rsi, r15
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenSource:InitializeWithTimer(System.TimeSpan,System.TimeProvider):this
+       call     [rax]System.Threading.CancellationTokenSource:InitializeWithTimer(System.TimeSpan,System.TimeProvider):this
+       mov      rdx, bword ptr [rbp-0x1E8]
+       lea      rdi, bword ptr [rdx+0x20]
+       mov      rsi, r14
+       call     CORINFO_HELP_CHECKED_ASSIGN_REF
+       mov      rdx, bword ptr [rbp-0x1E8]
+       mov      rdi, gword ptr [rdx+0x18]
+       lea      rdi, bword ptr [rdi+0x10]
+       mov      rsi, gword ptr [rdx+0x20]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdx, bword ptr [rbp-0x1E8]
+						;; size=152 bbWeight=1 PerfScore 40.08
+G_M7441_IG20:
        mov      edi, dword ptr [rbp-0x2C]
        dec      edi
        cmp      edi, 3
-       ja       SHORT G_M7441_IG18
+       ja       SHORT G_M7441_IG22
 						;; size=10 bbWeight=1 PerfScore 2.50
-G_M7441_IG17:
+G_M7441_IG21:
        mov      edi, edi
-       lea      rax, [reloc @RWD00]
+       lea      rax, [reloc @RWD64]
        mov      eax, dword ptr [rax+4*rdi]
        lea      rcx, G_M7441_IG02
        add      rax, rcx
        jmp      rax
 						;; size=24 bbWeight=0.80 PerfScore 4.80
-G_M7441_IG18:
+G_M7441_IG22:
        mov      rdi, gword ptr [rdx+0x38]
        mov      rax, gword ptr [rdx+0x20]
        cmp      byte  ptr [rax+0x24], 0
-       jne      G_M7441_IG71
+       jne      G_M7441_IG75
        vxorps   ymm0, ymm0, ymm0
        vmovdqu  ymmword ptr [rbp-0x138], ymm0
        vmovdqu  xmmword ptr [rbp-0x120], xmm0
        mov      gword ptr [rbp-0x170], rbx
        mov      gword ptr [rbp-0x168], rdi
        mov      byte  ptr [rbp-0x13C], 1
        mov      gword ptr [rbp-0x110], rax
        mov      dword ptr [rbp-0x140], -1
        lea      rdi, [rbp-0x170]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51](byref)
        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51](byref)
        lea      rdi, [rbp-0x138]
        lea      rsi, [rbp-0xA0]
        mov      rdx, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:get_Task():System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:this
        call     [rax]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:get_Task():System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:this
        mov      rsi, gword ptr [rbp-0xA0]
 						;; size=138 bbWeight=1 PerfScore 24.58
-G_M7441_IG19:
+G_M7441_IG23:
        vmovdqu  ymm0, ymmword ptr [rbp-0x90]
        vmovdqu  ymmword ptr [rbp-0x1C0], ymm0
 						;; size=16 bbWeight=1 PerfScore 5.00
-G_M7441_IG20:
+G_M7441_IG24:
        movsx    rdi, word  ptr [rbp-0x98]
 						;; size=8 bbWeight=1 PerfScore 3.00
-G_M7441_IG21:
+G_M7441_IG25:
        vmovdqu  ymm0, ymmword ptr [rbp-0x1C0]
        vmovdqu  ymmword ptr [rbp-0x190], ymm0
 						;; size=16 bbWeight=1 PerfScore 5.00
-G_M7441_IG22:
+G_M7441_IG26:
        vmovdqu  ymm0, ymmword ptr [rbp-0x1A0]
        vmovdqu  ymmword ptr [rbp-0x70], ymm0
        vmovdqu  xmm0, xmmword ptr [rbp-0x180]
        vmovdqu  xmmword ptr [rbp-0x50], xmm0
 						;; size=26 bbWeight=1 PerfScore 9.00
-G_M7441_IG23:
+G_M7441_IG27:
        mov      gword ptr [rbp-0x70], rsi
        mov      word  ptr [rbp-0x68], di
        mov      byte  ptr [rbp-0x66], 0
        mov      r15, gword ptr [rbp-0x70]
        test     r15, r15
-       je       G_M7441_IG59
+       je       G_M7441_IG63
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      SHORT G_M7441_IG24
+       jne      SHORT G_M7441_IG28
        mov      rdi, r15
        movsx    rsi, word  ptr [rbp-0x68]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:GetStatus(short):int:this
        test     eax, eax
-       jne      G_M7441_IG59
-       jmp      SHORT G_M7441_IG25
+       jne      G_M7441_IG63
+       jmp      SHORT G_M7441_IG29
 						;; size=86 bbWeight=1 PerfScore 20.00
-G_M7441_IG24:
+G_M7441_IG28:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
-       jne      G_M7441_IG59
+       jne      G_M7441_IG63
 						;; size=13 bbWeight=1 PerfScore 4.00
-G_M7441_IG25:
+G_M7441_IG29:
        mov      dword ptr [rbp-0x2C], 1
        mov      rdi, bword ptr [rbp-0x1E8]
        mov      dword ptr [rdi+0x28], 1
        lea      rsi, bword ptr [rdi+0x58]
        cmp      byte  ptr [rsi], sil
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_BULK_WRITEBARRIER
        mov      rdi, rsi
        lea      rsi, [rbp-0x70]
        mov      edx, 48
        vzeroupper 
        call     [rax]CORINFO_HELP_BULK_WRITEBARRIER
        mov      rdi, bword ptr [rbp-0x1E8]
        lea      rsi, bword ptr [rdi+0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rdx, rax
        lea      rsi, [rbp-0x70]
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M7441_IG75
+       jmp      G_M7441_IG79
 						;; size=112 bbWeight=1 PerfScore 22.75
-G_M7441_IG26:
+G_M7441_IG30:
        mov      rax, r15
        test     rax, rax
-       je       SHORT G_M7441_IG29
+       je       SHORT G_M7441_IG33
 						;; size=8 bbWeight=1 PerfScore 1.50
-G_M7441_IG27:
+G_M7441_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Net.Security.SslStream
        cmp      qword ptr [rax], rdi
-       je       SHORT G_M7441_IG29
+       je       SHORT G_M7441_IG33
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M7441_IG28:
+G_M7441_IG32:
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
 						;; size=15 bbWeight=0.25 PerfScore 0.88
-G_M7441_IG29:
+G_M7441_IG33:
        mov      gword ptr [rbp-0x1F8], rax
        mov      rdi, r15
        mov      rcx, 0xD1FFAB1E      ; code for System.Net.Security.SslStream:get_NegotiatedApplicationProtocol():System.Net.Security.SslApplicationProtocol:this
        cmp      dword ptr [rdi], edi
        call     [rcx]System.Net.Security.SslStream:get_NegotiatedApplicationProtocol():System.Net.Security.SslApplicationProtocol:this
        mov      rdx, 0xD1FFAB1E      ; box for System.Net.Security.SslApplicationProtocol:Http2
        mov      rdx, gword ptr [rdx]
        mov      rdx, gword ptr [rdx+0x08]
        test     rax, rax
-       je       SHORT G_M7441_IG30
+       je       SHORT G_M7441_IG34
        lea      rdi, bword ptr [rax+0x10]
        mov      esi, dword ptr [rax+0x08]
-       jmp      SHORT G_M7441_IG31
+       jmp      SHORT G_M7441_IG35
 						;; size=55 bbWeight=1 PerfScore 17.50
-G_M7441_IG30:
+G_M7441_IG34:
        xor      rdi, rdi
        xor      esi, esi
 						;; size=4 bbWeight=1 PerfScore 0.50
-G_M7441_IG31:
+G_M7441_IG35:
        test     rdx, rdx
-       je       SHORT G_M7441_IG32
+       je       SHORT G_M7441_IG36
        lea      rax, bword ptr [rdx+0x10]
        mov      edx, dword ptr [rdx+0x08]
-       jmp      SHORT G_M7441_IG33
+       jmp      SHORT G_M7441_IG37
 						;; size=14 bbWeight=1 PerfScore 5.75
-G_M7441_IG32:
+G_M7441_IG36:
        xor      rax, rax
        xor      edx, edx
 						;; size=4 bbWeight=1 PerfScore 0.50
-G_M7441_IG33:
+G_M7441_IG37:
        cmp      esi, edx
-       jne      SHORT G_M7441_IG34
+       jne      SHORT G_M7441_IG38
        mov      edx, edx
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
        call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
        test     eax, eax
-       jne      G_M7441_IG41
+       jne      G_M7441_IG45
 						;; size=29 bbWeight=1 PerfScore 6.25
-G_M7441_IG34:
+G_M7441_IG38:
        mov      rdi, bword ptr [rbp-0x1E8]
        mov      rsi, gword ptr [rdi+0x38]
        mov      rdx, gword ptr [rdi+0x20]
        cmp      byte  ptr [rdx+0x24], 0
-       jne      G_M7441_IG71
+       jne      G_M7441_IG75
        mov      gword ptr [rsp], rdx
        mov      rdi, rbx
        mov      rdx, r15
        mov      rcx, r14
        mov      r8, r13
        mov      r9, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnectionPool:HandleHttp11Downgrade(System.Net.Http.HttpRequestMessage,System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.Task:this
        call     [rax]System.Net.Http.HttpConnectionPool:HandleHttp11Downgrade(System.Net.Http.HttpRequestMessage,System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.Task:this
        cmp      byte  ptr [rax], al
        mov      gword ptr [rbp-0x40], rax
        xor      edi, edi
        mov      dword ptr [rbp-0x38], edi
        test     byte  ptr [rbp-0x38], 4
-       je       SHORT G_M7441_IG36
+       je       SHORT G_M7441_IG40
 						;; size=73 bbWeight=1 PerfScore 22.75
-G_M7441_IG35:
+G_M7441_IG39:
        mov      dword ptr [rbp-0x2C], 3
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      dword ptr [rdx+0x28], 3
        lea      rdi, bword ptr [rdx+0x48]
        mov      rsi, gword ptr [rbp-0x40]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x38]
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      dword ptr [rdx+0x50], esi
        lea      rsi, bword ptr [rdx+0x30]
        mov      rdi, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M7441_IG81
+       jmp      G_M7441_IG85
 						;; size=90 bbWeight=1 PerfScore 18.50
-G_M7441_IG36:
+G_M7441_IG40:
        mov      rdi, gword ptr [rbp-0x40]
        test     dword ptr [rdi+0x34], 0xD1FFAB1E
-       jne      SHORT G_M7441_IG40
-       jmp      SHORT G_M7441_IG35
+       jne      SHORT G_M7441_IG44
+       jmp      SHORT G_M7441_IG39
 						;; size=15 bbWeight=1 PerfScore 7.00
-G_M7441_IG37:
+G_M7441_IG41:
        lea      r15, bword ptr [rdx+0x48]
 						;; size=4 bbWeight=1 PerfScore 0.50
-G_M7441_IG38:
+G_M7441_IG42:
        vmovdqu  xmm0, xmmword ptr [r15]
        vmovdqu  xmmword ptr [rbp-0x40], xmm0
 						;; size=10 bbWeight=1 PerfScore 5.00
-G_M7441_IG39:
+G_M7441_IG43:
        xor      edi, edi
        mov      qword ptr [r15], rdi
        mov      qword ptr [r15+0x08], rdi
        mov      dword ptr [rbp-0x2C], -1
        mov      dword ptr [rdx+0x28], -1
 						;; size=23 bbWeight=1 PerfScore 4.25
-G_M7441_IG40:
+G_M7441_IG44:
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      rdi, gword ptr [rbp-0x40]
        mov      esi, dword ptr [rbp-0x38]
        mov      eax, dword ptr [rdi+0x34]
        and      eax, 0xD1FFAB1E
        cmp      eax, 0xD1FFAB1E
-       je       G_M7441_IG83
+       je       G_M7441_IG87
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        mov      rdx, bword ptr [rbp-0x1E8]
-       jmp      G_M7441_IG83
+       jmp      G_M7441_IG87
 						;; size=57 bbWeight=1 PerfScore 12.75
-G_M7441_IG41:
+G_M7441_IG45:
        mov      rdi, r15
        mov      rax, qword ptr [r15]
        mov      r14, qword ptr [rax+0x80]
        call     [r14+0x20]System.Net.Security.SslStream:get_SslProtocol():int:this
        cmp      eax, 0xC00
-       jl       G_M7441_IG52
+       jl       G_M7441_IG56
        mov      rdi, bword ptr [rbp-0x1E8]
        mov      rcx, gword ptr [rdi+0x38]
        mov      rsi, gword ptr [rdi+0x20]
        cmp      byte  ptr [rsi+0x24], 0
-       jne      G_M7441_IG71
+       jne      G_M7441_IG75
        mov      gword ptr [rsp], rsi
        lea      rsi, [rbp-0xD0]
        mov      rdi, rbx
        mov      rdx, r15
        mov      r8, r13
        mov      r9, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnectionPool:ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]:this
        call     [rax]System.Net.Http.HttpConnectionPool:ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]:this
        mov      rsi, gword ptr [rbp-0xD0]
        mov      rdi, gword ptr [rbp-0xC8]
        movsx    rax, word  ptr [rbp-0xC0]
        mov      gword ptr [rbp-0xB8], rsi
        mov      gword ptr [rbp-0xB0], rdi
        mov      word  ptr [rbp-0xA8], ax
        mov      byte  ptr [rbp-0xA6], 0
        mov      r14, gword ptr [rbp-0xB8]
        test     r14, r14
-       je       G_M7441_IG47
+       je       G_M7441_IG51
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M7441_IG43
+       jne      G_M7441_IG47
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0xA8]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetStatus(short):int:this
        test     eax, eax
-       jne      G_M7441_IG47
+       jne      G_M7441_IG51
 						;; size=220 bbWeight=1 PerfScore 47.25
-G_M7441_IG42:
+G_M7441_IG46:
        mov      dword ptr [rbp-0x2C], 2
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      dword ptr [rdx+0x28], 2
        lea      rdi, bword ptr [rdx+0x88]
        lea      rsi, bword ptr [rbp-0xB8]
        call     CORINFO_HELP_ASSIGN_BYREF
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        lea      rsi, bword ptr [rdx+0x30]
        mov      rdi, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rdx, rax
        lea      rsi, [rbp-0xB8]
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M7441_IG79
+       jmp      G_M7441_IG83
 						;; size=103 bbWeight=1 PerfScore 17.25
-G_M7441_IG43:
+G_M7441_IG47:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
-       jne      SHORT G_M7441_IG47
-       jmp      SHORT G_M7441_IG42
+       jne      SHORT G_M7441_IG51
+       jmp      SHORT G_M7441_IG46
 						;; size=11 bbWeight=1 PerfScore 6.00
-G_M7441_IG44:
+G_M7441_IG48:
        lea      rdi, bword ptr [rdx+0x88]
 						;; size=7 bbWeight=1 PerfScore 0.50
-G_M7441_IG45:
+G_M7441_IG49:
        vmovdqu  xmm0, xmmword ptr [rdi]
        vmovdqu  xmmword ptr [rbp-0xB8], xmm0
        mov      rax, qword ptr [rdi+0x10]
        mov      qword ptr [rbp-0xA8], rax
 						;; size=23 bbWeight=1 PerfScore 8.00
-G_M7441_IG46:
+G_M7441_IG50:
        xor      eax, eax
        mov      qword ptr [rdi], rax
        mov      qword ptr [rdi+0x08], rax
        mov      qword ptr [rdi+0x10], rax
        mov      dword ptr [rbp-0x2C], -1
        mov      dword ptr [rdx+0x28], -1
 						;; size=27 bbWeight=1 PerfScore 5.25
-G_M7441_IG47:
+G_M7441_IG51:
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      r15, gword ptr [rbp-0xB8]
        test     r15, r15
-       je       SHORT G_M7441_IG50
+       je       SHORT G_M7441_IG54
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r14, rax
        test     r14, r14
-       jne      SHORT G_M7441_IG48
+       jne      SHORT G_M7441_IG52
        mov      rdi, r15
        movsx    rsi, word  ptr [rbp-0xA8]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetResult(short):System.__Canon:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetResult(short):System.__Canon:this
        mov      rsi, rax
        mov      rdx, bword ptr [rbp-0x1E8]
-       jmp      SHORT G_M7441_IG51
+       jmp      SHORT G_M7441_IG55
 						;; size=88 bbWeight=1 PerfScore 18.25
-G_M7441_IG48:
+G_M7441_IG52:
        mov      edi, dword ptr [r14+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
-       je       SHORT G_M7441_IG49
+       je       SHORT G_M7441_IG53
        mov      rdi, r14
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=35 bbWeight=1 PerfScore 7.25
-G_M7441_IG49:
+G_M7441_IG53:
        mov      rsi, gword ptr [r14+0x38]
        mov      rdx, bword ptr [rbp-0x1E8]
-       jmp      SHORT G_M7441_IG51
+       jmp      SHORT G_M7441_IG55
 						;; size=13 bbWeight=1 PerfScore 5.00
-G_M7441_IG50:
+G_M7441_IG54:
        mov      rsi, gword ptr [rbp-0xB0]
 						;; size=7 bbWeight=1 PerfScore 1.00
-G_M7441_IG51:
+G_M7441_IG55:
        lea      rdi, bword ptr [rdx+0x08]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M7441_IG72
+       jmp      G_M7441_IG76
 						;; size=14 bbWeight=1 PerfScore 3.50
-G_M7441_IG52:
+G_M7441_IG56:
        mov      rdi, gword ptr [rbp-0x1F8]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x18]System.IO.Stream:Close():this
        mov      rdi, 0xD1FFAB1E      ; 'net_ssl_http2_requires_tls12'
        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String
        call     [rax]System.SR:GetResourceString(System.String):System.String
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Security.Authentication.SslProtocols
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, gword ptr [rbp-0x1F8]
        call     [r14+0x20]System.Net.Security.SslStream:get_SslProtocol():int:this
        mov      dword ptr [r13+0x08], eax
        mov      rdi, 0xD1FFAB1E      ; System.Net.Http.HttpRequestException
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rsi, r13
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object):System.String
        call     [rax]System.SR:Format(System.String,System.Object):System.String
        mov      rdi, 0xD1FFAB1E
        mov      qword ptr [r14+0x68], rdi
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, bword ptr [rbp-0x1E8]
        lea      rdi, bword ptr [rdi+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       jmp      G_M7441_IG72
+       jmp      G_M7441_IG76
 						;; size=161 bbWeight=1 PerfScore 31.25
-G_M7441_IG53:
+G_M7441_IG57:
        lea      rdi, bword ptr [rdx+0x88]
 						;; size=7 bbWeight=1 PerfScore 0.50
-G_M7441_IG54:
+G_M7441_IG58:
        vmovdqu  xmm0, xmmword ptr [rdi]
        vmovdqu  xmmword ptr [rbp-0xB8], xmm0
        mov      rax, qword ptr [rdi+0x10]
        mov      qword ptr [rbp-0xA8], rax
 						;; size=23 bbWeight=1 PerfScore 8.00
-G_M7441_IG55:
+G_M7441_IG59:
        xor      eax, eax
        mov      qword ptr [rdi], rax
        mov      qword ptr [rdi+0x08], rax
        mov      qword ptr [rdi+0x10], rax
        mov      dword ptr [rbp-0x2C], -1
        mov      dword ptr [rdx+0x28], -1
 						;; size=27 bbWeight=1 PerfScore 5.25
-G_M7441_IG56:
+G_M7441_IG60:
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      r14, gword ptr [rbp-0xB8]
        test     r14, r14
-       jne      G_M7441_IG67
+       jne      G_M7441_IG71
        mov      rsi, gword ptr [rbp-0xB0]
-       jmp      G_M7441_IG70
+       jmp      G_M7441_IG74
 						;; size=35 bbWeight=1 PerfScore 6.25
-G_M7441_IG57:
+G_M7441_IG61:
        vmovdqu  ymm0, ymmword ptr [rdx+0x58]
        vmovdqu  ymmword ptr [rbp-0x70], ymm0
        vmovdqu  xmm0, xmmword ptr [rdx+0x78]
        vmovdqu  xmmword ptr [rbp-0x50], xmm0
 						;; size=20 bbWeight=1 PerfScore 11.00
-G_M7441_IG58:
+G_M7441_IG62:
        xor      edi, edi
        mov      qword ptr [rdx+0x58], rdi
        mov      qword ptr [rdx+0x60], rdi
        mov      qword ptr [rdx+0x68], rdi
        mov      qword ptr [rdx+0x70], rdi
        mov      qword ptr [rdx+0x78], rdi
        mov      qword ptr [rdx+0x80], rdi
        mov      dword ptr [rbp-0x2C], -1
        mov      dword ptr [rdx+0x28], -1
 						;; size=43 bbWeight=1 PerfScore 8.25
-G_M7441_IG59:
+G_M7441_IG63:
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      r15, gword ptr [rbp-0x70]
        test     r15, r15
-       je       SHORT G_M7441_IG63
+       je       SHORT G_M7441_IG67
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r14, rax
        test     r14, r14
-       jne      SHORT G_M7441_IG60
+       jne      SHORT G_M7441_IG64
        lea      rsi, [rbp-0x1E0]
        mov      rdi, r15
        movsx    rdx, word  ptr [rbp-0x68]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:GetResult(short):System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:GetResult(short):System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]:this
-       jmp      SHORT G_M7441_IG64
+       jmp      SHORT G_M7441_IG68
 						;; size=79 bbWeight=1 PerfScore 17.50
-G_M7441_IG60:
+G_M7441_IG64:
        mov      edi, dword ptr [r14+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
-       je       SHORT G_M7441_IG61
+       je       SHORT G_M7441_IG65
        mov      rdi, r14
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=35 bbWeight=1 PerfScore 7.25
-G_M7441_IG61:
+G_M7441_IG65:
        vmovdqu  ymm0, ymmword ptr [r14+0x38]
        vmovdqu  ymmword ptr [rbp-0x1E0], ymm0
 						;; size=14 bbWeight=1 PerfScore 6.00
-G_M7441_IG62:
-       jmp      SHORT G_M7441_IG64
+G_M7441_IG66:
+       jmp      SHORT G_M7441_IG68
 						;; size=2 bbWeight=1 PerfScore 2.00
-G_M7441_IG63:
+G_M7441_IG67:
        vmovdqu  ymm0, ymmword ptr [rbp-0x60]
        vmovdqu  ymmword ptr [rbp-0x1E0], ymm0
 						;; size=13 bbWeight=1 PerfScore 5.00
-G_M7441_IG64:
+G_M7441_IG68:
        mov      r15, gword ptr [rbp-0x1E0]
        mov      r14, gword ptr [rbp-0x1D8]
        mov      r13, gword ptr [rbp-0x1D0]
        mov      r12, gword ptr [rbp-0x1C8]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnectionPool:get_IsSecure():ubyte:this
        call     [rax]System.Net.Http.HttpConnectionPool:get_IsSecure():ubyte:this
        test     eax, eax
-       jne      G_M7441_IG26
+       jne      G_M7441_IG30
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      rcx, gword ptr [rdx+0x38]
        mov      rsi, gword ptr [rdx+0x20]
        cmp      byte  ptr [rsi+0x24], 0
-       jne      G_M7441_IG71
+       jne      G_M7441_IG75
        mov      gword ptr [rsp], rsi
        lea      rsi, [rbp-0xD0]
        mov      rdi, rbx
        mov      rdx, r15
        mov      r8, r13
        mov      r9, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnectionPool:ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]:this
        call     [rax]System.Net.Http.HttpConnectionPool:ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]:this
        mov      rsi, gword ptr [rbp-0xD0]
        mov      rdi, gword ptr [rbp-0xC8]
        movsx    rax, word  ptr [rbp-0xC0]
        mov      gword ptr [rbp-0xB8], rsi
        mov      gword ptr [rbp-0xB0], rdi
        mov      word  ptr [rbp-0xA8], ax
        mov      byte  ptr [rbp-0xA6], 0
        mov      r15, gword ptr [rbp-0xB8]
        test     r15, r15
-       je       G_M7441_IG56
+       je       G_M7441_IG60
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
-       jne      G_M7441_IG66
+       jne      G_M7441_IG70
        mov      rdi, r15
        movsx    rsi, word  ptr [rbp-0xA8]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetStatus(short):int:this
        test     eax, eax
-       jne      G_M7441_IG56
+       jne      G_M7441_IG60
 						;; size=243 bbWeight=1 PerfScore 47.50
-G_M7441_IG65:
+G_M7441_IG69:
        mov      dword ptr [rbp-0x2C], 4
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      dword ptr [rdx+0x28], 4
        lea      rdi, bword ptr [rdx+0x88]
        lea      rsi, bword ptr [rbp-0xB8]
        call     CORINFO_HELP_ASSIGN_BYREF
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        lea      rsi, bword ptr [rdx+0x30]
        mov      rdi, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rdx, rax
        lea      rsi, [rbp-0xB8]
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M7441_IG85
+       jmp      G_M7441_IG89
 						;; size=103 bbWeight=1 PerfScore 17.25
-G_M7441_IG66:
+G_M7441_IG70:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
-       jne      G_M7441_IG56
-       jmp      SHORT G_M7441_IG65
+       jne      G_M7441_IG60
+       jmp      SHORT G_M7441_IG69
 						;; size=15 bbWeight=1 PerfScore 6.00
-G_M7441_IG67:
+G_M7441_IG71:
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r13, rax
        test     r13, r13
-       jne      SHORT G_M7441_IG68
+       jne      SHORT G_M7441_IG72
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0xA8]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetResult(short):System.__Canon:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetResult(short):System.__Canon:this
        mov      rsi, rax
        mov      rdx, bword ptr [rbp-0x1E8]
-       jmp      SHORT G_M7441_IG70
+       jmp      SHORT G_M7441_IG74
 						;; size=69 bbWeight=1 PerfScore 15.00
-G_M7441_IG68:
+G_M7441_IG72:
        mov      edi, dword ptr [r13+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
-       je       SHORT G_M7441_IG69
+       je       SHORT G_M7441_IG73
        mov      rdi, r13
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=35 bbWeight=1 PerfScore 7.25
-G_M7441_IG69:
+G_M7441_IG73:
        mov      rsi, gword ptr [r13+0x38]
        mov      rdx, bword ptr [rbp-0x1E8]
 						;; size=11 bbWeight=1 PerfScore 3.00
-G_M7441_IG70:
-       jmp      G_M7441_IG51
+G_M7441_IG74:
+       jmp      G_M7441_IG55
 						;; size=5 bbWeight=1 PerfScore 2.00
-G_M7441_IG71:
+G_M7441_IG75:
        mov      edi, 70
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)
        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M7441_IG72:
+G_M7441_IG76:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M7441_IG73:
-       mov      rdi, rsp
-						;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG74:
-       call     G_M7441_IG103
-       jmp      SHORT G_M7441_IG77
-						;; size=7 bbWeight=1 PerfScore 3.00
-G_M7441_IG75:
-       mov      rdi, rsp
-						;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG76:
-       call     G_M7441_IG103
-       jmp      G_M7441_IG92
-						;; size=10 bbWeight=1 PerfScore 3.00
 G_M7441_IG77:
+       mov      rdi, rsp
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG78:
+       call     G_M7441_IG109
+       jmp      SHORT G_M7441_IG81
+						;; size=7 bbWeight=1 PerfScore 3.00
+G_M7441_IG79:
+       mov      rdi, rsp
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG80:
+       call     G_M7441_IG109
+       jmp      G_M7441_IG98
+						;; size=10 bbWeight=1 PerfScore 3.00
+G_M7441_IG81:
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      rsi, gword ptr [rdx+0x08]
        test     rsi, rsi
-       jne      SHORT G_M7441_IG78
+       jne      SHORT G_M7441_IG82
        mov      rdx, gword ptr [rdx+0x10]
        mov      rdi, bword ptr [rbp-0x1E8]
        mov      rsi, gword ptr [rdi+0x18]
        mov      rdi, gword ptr [rbp-0x1F0]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnectionPool:HandleHttp2ConnectionFailure(System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection],System.Exception):this
        call     [rax]System.Net.Http.HttpConnectionPool:HandleHttp2ConnectionFailure(System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection],System.Exception):this
-       jmp      SHORT G_M7441_IG88
-						;; size=52 bbWeight=1 PerfScore 15.50
-G_M7441_IG78:
+       jmp      G_M7441_IG94
+						;; size=55 bbWeight=1 PerfScore 15.50
+G_M7441_IG82:
        mov      rcx, gword ptr [rdx+0x40]
        mov      rdi, gword ptr [rbp-0x1F0]
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnectionPool:ReturnHttp2Connection(System.Net.Http.Http2Connection,ubyte,System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection]):this
        call     [rax]System.Net.Http.HttpConnectionPool:ReturnHttp2Connection(System.Net.Http.Http2Connection,ubyte,System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection]):this
-       jmp      SHORT G_M7441_IG88
+       jmp      SHORT G_M7441_IG94
 						;; size=30 bbWeight=1 PerfScore 8.50
-G_M7441_IG79:
-       mov      rdi, rsp
-						;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG80:
-       call     G_M7441_IG103
-       jmp      SHORT G_M7441_IG92
-						;; size=7 bbWeight=1 PerfScore 3.00
-G_M7441_IG81:
-       mov      rdi, rsp
-						;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG82:
-       call     G_M7441_IG103
-       jmp      SHORT G_M7441_IG92
-						;; size=7 bbWeight=1 PerfScore 3.00
 G_M7441_IG83:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M7441_IG84:
-       call     G_M7441_IG103
-       jmp      SHORT G_M7441_IG88
-						;; size=7 bbWeight=1 PerfScore 3.00
+       call     G_M7441_IG109
+       jmp      G_M7441_IG98
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M7441_IG85:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M7441_IG86:
-       call     G_M7441_IG103
-       jmp      SHORT G_M7441_IG92
-						;; size=7 bbWeight=1 PerfScore 3.00
+       call     G_M7441_IG109
+       jmp      G_M7441_IG98
+						;; size=10 bbWeight=1 PerfScore 3.00
 G_M7441_IG87:
+       mov      rdi, rsp
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG88:
+       call     G_M7441_IG109
+       jmp      SHORT G_M7441_IG94
+						;; size=7 bbWeight=1 PerfScore 3.00
+G_M7441_IG89:
+       mov      rdi, rsp
+						;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG90:
+       call     G_M7441_IG109
+       jmp      SHORT G_M7441_IG98
+						;; size=7 bbWeight=1 PerfScore 3.00
+G_M7441_IG91:
        mov      rdi, 0xD1FFAB1E      ; System.TimeProvider
        call     CORINFO_HELP_GET_NONGCSTATIC_BASE
        jmp      G_M7441_IG09
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M7441_IG88:
+G_M7441_IG92:
+       mov      edi, 58
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
+       call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
+       int3     
+						;; size=18 bbWeight=0 PerfScore 0.00
+G_M7441_IG93:
+       mov      edi, 0x1739C
+       mov      rsi, 0xD1FFAB1E
+       call     CORINFO_HELP_STRCNS
+       mov      rdi, rax
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
+       call     [rax]System.ArgumentNullException:Throw(System.String)
+       int3     
+						;; size=36 bbWeight=0 PerfScore 0.00
+G_M7441_IG94:
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      dword ptr [rdx+0x28], -2
        xor      rdi, rdi
        mov      gword ptr [rdx+0x08], rdi
 						;; size=20 bbWeight=1 PerfScore 3.25
-G_M7441_IG89:
+G_M7441_IG95:
        mov      gword ptr [rdx+0x10], rdi
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M7441_IG90:
+G_M7441_IG96:
        mov      gword ptr [rdx+0x18], rdi
 						;; size=4 bbWeight=1 PerfScore 1.00
-G_M7441_IG91:
+G_M7441_IG97:
        mov      gword ptr [rdx+0x20], rdi
        lea      rdi, bword ptr [rdx+0x30]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
 						;; size=20 bbWeight=1 PerfScore 4.75
-G_M7441_IG92:
+G_M7441_IG98:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M7441_IG93:
+G_M7441_IG99:
        vzeroupper 
        add      rsp, 488
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=21 bbWeight=1 PerfScore 5.25
-G_M7441_IG94:
+G_M7441_IG100:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 24
        mov      rbp, qword ptr [rdi+0x08]
        mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x210]
 						;; size=30 bbWeight=0 PerfScore 0.00
-G_M7441_IG95:
+G_M7441_IG101:
        mov      rbx, rsi
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.OperationCanceledException
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        mov      r15, rax
        test     r15, r15
-       je       SHORT G_M7441_IG96
+       je       SHORT G_M7441_IG102
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this
        call     [rax]System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this
        mov      r14, rax
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      rdi, gword ptr [rdx+0x20]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenSource:get_Token():System.Threading.CancellationToken:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.CancellationTokenSource:get_Token():System.Threading.CancellationToken:this
        mov      rsi, rax
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:op_Equality(System.Threading.CancellationToken,System.Threading.CancellationToken):ubyte
        call     [rax]System.Threading.CancellationToken:op_Equality(System.Threading.CancellationToken,System.Threading.CancellationToken):ubyte
        test     eax, eax
-       je       SHORT G_M7441_IG96
+       je       SHORT G_M7441_IG102
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      rdi, gword ptr [rdx+0x18]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnectionWaiter`1[System.__Canon]:get_CancelledByOriginatingRequestCompletion():ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Net.Http.HttpConnectionWaiter`1[System.__Canon]:get_CancelledByOriginatingRequestCompletion():ubyte:this
        test     eax, eax
-       jne      SHORT G_M7441_IG96
+       jne      SHORT G_M7441_IG102
        mov      rdi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpConnectionPool:CreateConnectTimeoutException(System.OperationCanceledException):System.Exception
        call     [rax]System.Net.Http.HttpConnectionPool:CreateConnectTimeoutException(System.OperationCanceledException):System.Exception
-       jmp      SHORT G_M7441_IG97
+       jmp      SHORT G_M7441_IG103
 						;; size=147 bbWeight=0 PerfScore 0.00
-G_M7441_IG96:
+G_M7441_IG102:
        mov      rax, rbx
 						;; size=3 bbWeight=0 PerfScore 0.00
-G_M7441_IG97:
+G_M7441_IG103:
        mov      rdx, bword ptr [rbp-0x1E8]
        lea      rdi, bword ptr [rdx+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
-       lea      rax, G_M7441_IG72
+       lea      rax, G_M7441_IG76
 						;; size=26 bbWeight=0 PerfScore 0.00
-G_M7441_IG98:
+G_M7441_IG104:
        vzeroupper 
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M7441_IG99:
+G_M7441_IG105:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 24
        mov      rbp, qword ptr [rdi+0x08]
        mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x210]
 						;; size=30 bbWeight=1 PerfScore 9.75
-G_M7441_IG100:
+G_M7441_IG106:
        cmp      byte  ptr [rbp-0xD8], 0
-       je       SHORT G_M7441_IG101
+       je       SHORT G_M7441_IG107
        mov      rdi, gword ptr [rbp-0x200]
        call     System.Threading.Monitor:Exit(System.Object)
 						;; size=21 bbWeight=1 PerfScore 5.00
-G_M7441_IG101:
+G_M7441_IG107:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M7441_IG102:
+G_M7441_IG108:
        vzeroupper 
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 5.25
-G_M7441_IG103:
+G_M7441_IG109:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 24
        mov      rbp, qword ptr [rdi+0x08]
        mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x210]
 						;; size=30 bbWeight=1 PerfScore 9.75
-G_M7441_IG104:
+G_M7441_IG110:
        cmp      dword ptr [rbp-0x2C], 0
-       jge      G_M7441_IG109
+       jge      G_M7441_IG115
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      rdi, gword ptr [rdx+0x18]
        mov      gword ptr [rbp-0x200], rdi
        xor      esi, esi
        mov      dword ptr [rbp-0xD8], esi
 						;; size=36 bbWeight=1 PerfScore 8.25
-G_M7441_IG105:
+G_M7441_IG111:
        cmp      byte  ptr [rbp-0xD8], 0
-       jne      SHORT G_M7441_IG106
+       jne      SHORT G_M7441_IG112
        lea      rsi, [rbp-0xD8]
        mov      rdi, gword ptr [rbp-0x200]
        call     System.Threading.Monitor:ReliableEnter(System.Object,byref)
        mov      rdx, bword ptr [rbp-0x1E8]
        mov      rdi, gword ptr [rdx+0x18]
        xor      rsi, rsi
        mov      gword ptr [rdi+0x10], rsi
        mov      rbx, gword ptr [rdx+0x20]
        mov      rdi, rbx
        mov      esi, 1
        mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Threading.CancellationTokenSource:Dispose(ubyte):this
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.GC:SuppressFinalize(System.Object)
        call     [rax]System.GC:SuppressFinalize(System.Object)
-       jmp      SHORT G_M7441_IG107
+       jmp      SHORT G_M7441_IG113
 						;; size=84 bbWeight=1 PerfScore 24.75
-G_M7441_IG106:
+G_M7441_IG112:
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:ThrowLockTakenException()
        call     [rax]System.Threading.Monitor:ThrowLockTakenException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M7441_IG107:
+G_M7441_IG113:
        mov      rdi, qword ptr [rbp-0x208]
 						;; size=7 bbWeight=1 PerfScore 1.00
-G_M7441_IG108:
-       call     G_M7441_IG99
+G_M7441_IG114:
+       call     G_M7441_IG105
        nop      
 						;; size=6 bbWeight=1 PerfScore 1.25
-G_M7441_IG109:
+G_M7441_IG115:
        vzeroupper 
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 5.25
-G_M7441_IG110:
+G_M7441_IG116:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 24
        mov      rbp, qword ptr [rdi+0x08]
        mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x210]
 						;; size=30 bbWeight=0 PerfScore 0.00
-G_M7441_IG111:
+G_M7441_IG117:
        mov      rdi, bword ptr [rbp-0x1E8]
        mov      dword ptr [rdi+0x28], -2
        xor      rax, rax
        mov      gword ptr [rdi+0x08], rax
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M7441_IG112:
+G_M7441_IG118:
        mov      gword ptr [rdi+0x10], rax
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M7441_IG113:
+G_M7441_IG119:
        mov      gword ptr [rdi+0x18], rax
 						;; size=4 bbWeight=0 PerfScore 0.00
-G_M7441_IG114:
+G_M7441_IG120:
        mov      gword ptr [rdi+0x20], rax
        add      rdi, 48
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
-       lea      rax, G_M7441_IG92
+       lea      rax, G_M7441_IG98
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M7441_IG115:
+G_M7441_IG121:
        vzeroupper 
        add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0 PerfScore 0.00
-RWD00  	dd	G_M7441_IG57 - G_M7441_IG02
-       	dd	G_M7441_IG44 - G_M7441_IG02
-       	dd	G_M7441_IG37 - G_M7441_IG02
-       	dd	G_M7441_IG53 - G_M7441_IG02
+RWD00  	dq	40C3880000000000h	;        10000
+RWD08  	dq	430A36E2EB1C4328h	; 9.22337204e+14
+RWD16  	dq	C30A36E2EB1C4328h	; -9.22337204e+14
+RWD24  	dd	00000000h, 00000000h
+RWD32  	dq	43E0000000000000h, 43E0000000000000h
+RWD48  	dq	7FFFFFFFFFFFFFFFh, 7FFFFFFFFFFFFFFFh
+RWD64  	dd	G_M7441_IG61 - G_M7441_IG02
+       	dd	G_M7441_IG48 - G_M7441_IG02
+       	dd	G_M7441_IG41 - G_M7441_IG02
+       	dd	G_M7441_IG57 - G_M7441_IG02
 
 
-; Total bytes of code 3803, prolog size 89, PerfScore 802.72, instruction count 825, allocated bytes for code 3803 (MethodHash=d347e2ee) for method System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101:MoveNext():this (FullOpts)
+; Total bytes of code 4020, prolog size 89, PerfScore 871.38, instruction count 866, allocated bytes for code 4020 (MethodHash=d347e2ee) for method System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101:MoveNext():this (FullOpts)
 ; ============================================================
213 (22.26 % of base) - System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+d__1[System.Nullable`1[int]]:MoveNext():this
 ; Assembly listing for method System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]:MoveNext():this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 14 single block inlinees; 9 inlinees without PGO data
+; 0 inlinees with PGO data; 18 single block inlinees; 12 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 20, 18   )   byref  ->  [rbp-0x50]  this EH-live single-def
-;  V01 loc0         [V01,T06] (  7,  7   )     int  ->  [rbp-0x2C]  do-not-enreg[Z] EH-live
-;  V02 loc1         [V02,T19] (  3,  3   )     ref  ->  rbx         class-hnd single-def <System.Threading.Tasks.TaskCompletionSourceWithCancellation`1[System.Nullable`1[int]]>
+;  V01 loc0         [V01,T07] (  7,  7   )     int  ->  [rbp-0x2C]  do-not-enreg[Z] EH-live
+;  V02 loc1         [V02,T20] (  3,  3   )     ref  ->  rbx         class-hnd single-def <System.Threading.Tasks.TaskCompletionSourceWithCancellation`1[System.Nullable`1[int]]>
 ;* V03 loc2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    <System.Nullable`1[int]>
 ;  V04 loc3         [V04    ] ( 10, 10   )  struct (16) [rbp-0x40]  do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]>
 ;* V05 loc4         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[System.Nullable`1[int]]>
 ;* V06 loc5         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
-;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+;  V07 OutArgs      [V07    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V08 tmp1         [V08    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;  V09 tmp2         [V09,T13] (  2,  4   )     ref  ->  rsi         class-hnd single-def "dup spill" <System.Action`2[System.Object,System.Threading.CancellationToken]>
-;  V10 tmp3         [V10,T14] (  2,  4   )   byref  ->  r15         single-def "impSpillLclRefs"
+;  V09 tmp2         [V09,T15] (  2,  4   )     ref  ->  rsi         class-hnd single-def "dup spill" <System.Action`2[System.Object,System.Threading.CancellationToken]>
+;  V10 tmp3         [V10,T16] (  2,  4   )   byref  ->  r15         single-def "impSpillLclRefs"
 ;* V11 tmp4         [V11    ] (  0,  0   )   byref  ->  zero-ref    single-def
 ;* V12 tmp5         [V12    ] (  0,  0   )   byref  ->  zero-ref    single-def
-;  V13 tmp6         [V13,T12] (  5,  5   )     ref  ->  rsi        
-;  V14 tmp7         [V14,T03] (  5, 10   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Object,System.Threading.CancellationToken]>
-;  V15 tmp8         [V15,T31] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-;  V16 tmp9         [V16,T15] (  2,  4   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<>c[System.Nullable`1[int]]>
-;* V17 tmp10        [V17    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.Threading.CancellationTokenRegistration>
-;  V18 tmp11        [V18,T20] (  3,  3   )     ref  ->  rdx         class-hnd single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
+;  V13 tmp6         [V13,T14] (  5,  5   )     ref  ->  rsi        
+;  V14 tmp7         [V14,T04] (  5, 10   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Object,System.Threading.CancellationToken]>
+;  V15 tmp8         [V15,T34] (  2,  0   )     ref  ->  rsi         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    multireg-ret "Inline return value spill temp" <System.Threading.CancellationTokenRegistration>
+;  V17 tmp10        [V17,T21] (  3,  3   )     ref  ->  rdx         class-hnd single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
+;* V18 tmp11        [V18    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V19 tmp12        [V19    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V20 tmp13        [V20    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V21 tmp14        [V21    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V22 tmp15        [V22    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V23 tmp16        [V23    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V24 tmp17        [V24    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V25 tmp18        [V25    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V26 tmp19        [V26    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V27 tmp20        [V27    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V28 tmp21        [V28    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V29 tmp22        [V29    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V30 tmp23        [V30    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V31 tmp24        [V31    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V32 tmp25        [V32    ] (  0,  0   )     ref  ->  zero-ref   
 ;* V33 tmp26        [V33    ] (  0,  0   )     ref  ->  zero-ref   
-;* V34 tmp27        [V34    ] (  0,  0   )     ref  ->  zero-ref   
-;* V35 tmp28        [V35    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Threading.CancellationTokenRegistration>
-;* V36 tmp29        [V36    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationTokenRegistration>
-;  V37 tmp30        [V37,T08] (  3,  6   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
-;* V38 tmp31        [V38    ] (  0,  0   )     ref  ->  zero-ref   
-;* V39 tmp32        [V39    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V40 tmp33        [V40    ] (  0,  0   )     int  ->  zero-ref   
-;* V41 tmp34        [V41    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[System.Nullable`1[int]]>
-;* V42 tmp35        [V42    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]>
-;* V43 tmp36        [V43,T28] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V44 tmp37        [V44,T16] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
-;* V45 tmp38        [V45    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V34 tmp27        [V34    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Threading.CancellationTokenRegistration>
+;* V35 tmp28        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationTokenRegistration>
+;  V36 tmp29        [V36,T09] (  3,  6   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+;* V37 tmp30        [V37    ] (  0,  0   )     ref  ->  zero-ref   
+;* V38 tmp31        [V38    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V39 tmp32        [V39    ] (  0,  0   )     int  ->  zero-ref   
+;* V40 tmp33        [V40    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[System.Nullable`1[int]]>
+;* V41 tmp34        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]>
+;* V42 tmp35        [V42,T31] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V43 tmp36        [V43,T17] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+;* V44 tmp37        [V44    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V45 tmp38        [V45    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V46 tmp39        [V46    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V47 tmp40        [V47    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V48 tmp41        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-;  V49 tmp42        [V49,T09] (  3,  6   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
-;  V50 tmp43        [V50,T10] (  3,  6   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
-;  V51 tmp44        [V51,T01] (  8, 16   )   byref  ->  r14         "Inlining Arg"
-;  V52 tmp45        [V52,T02] ( 14, 14   )     ref  ->  registers   class-hnd exact "Inline stloc first use temp" <System.Threading.CancellationTokenSource+CallbackNode>
-;  V53 tmp46        [V53,T07] (  6,  6   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
-;* V54 tmp47        [V54    ] (  0,  0   )     int  ->  zero-ref    "non-inline candidate call"
-;  V55 tmp48        [V55,T05] (  4,  8   )    long  ->  r12         "Inlining Arg"
-;  V56 tmp49        [V56,T04] (  5, 10   )   byref  ->  r13         single-def "Inlining Arg"
-;  V57 tmp50        [V57,T24] (  3,  3   )   ubyte  ->  rbx         "field V03.hasValue (fldOffset=0x0)" P-INDEP
-;  V58 tmp51        [V58,T25] (  3,  3   )     int  ->  r15         "field V03.value (fldOffset=0x4)" P-INDEP
-;  V59 tmp52        [V59    ] (  7,  7   )     ref  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed "field V04.m_task (fldOffset=0x0)" P-DEP
-;  V60 tmp53        [V60    ] (  5,  5   )     int  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V04.m_options (fldOffset=0x8)" P-DEP
-;  V61 tmp54        [V61,T21] (  3,  3   )     ref  ->  rax         single-def "field V17._node (fldOffset=0x0)" P-INDEP
-;  V62 tmp55        [V62,T26] (  3,  3   )    long  ->  r15         "field V17._id (fldOffset=0x8)" P-INDEP
-;* V63 tmp56        [V63    ] (  0,  0   )     ref  ->  zero-ref    "field V35._node (fldOffset=0x0)" P-DEP
-;* V64 tmp57        [V64    ] (  0,  0   )    long  ->  zero-ref    "field V35._id (fldOffset=0x8)" P-DEP
-;* V65 tmp58        [V65    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V36._node (fldOffset=0x0)" P-INDEP
-;* V66 tmp59        [V66    ] (  0,  0   )    long  ->  zero-ref    "field V36._id (fldOffset=0x8)" P-INDEP
-;  V67 tmp60        [V67,T27] (  2,  2   )     ref  ->  rsi         single-def "field V42.m_task (fldOffset=0x0)" P-INDEP
-;* V68 tmp61        [V68,T29] (  0,  0   )     int  ->  zero-ref    "field V42.m_options (fldOffset=0x8)" P-INDEP
-;  V69 tmp62        [V69,T11] (  3,  6   )  struct ( 8) [rbp-0x48]  do-not-enreg[SF] "by-value struct argument" <System.Nullable`1[int]>
-;  V70 tmp63        [V70,T17] (  2,  4   )     ref  ->  rdi         single-def "argument with side effect"
-;  V71 tmp64        [V71,T18] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
-;  V72 PSPSym       [V72,T30] (  1,  1   )    long  ->  [rbp-0x60]  do-not-enreg[V] "PSPSym"
-;  V73 cse0         [V73,T22] (  3,  3   )   byref  ->  rsi         "CSE #02: moderate"
-;  V74 cse1         [V74,T23] (  3,  3   )     ref  ->  rdi         "CSE #05: moderate"
+;* V47 tmp40        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+;  V48 tmp41        [V48,T10] (  3,  6   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+;  V49 tmp42        [V49,T11] (  3,  6   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+;  V50 tmp43        [V50,T01] (  8, 16   )   byref  ->  r14         "Inlining Arg"
+;  V51 tmp44        [V51,T02] ( 14, 14   )     ref  ->  registers   class-hnd exact "Inline stloc first use temp" <System.Threading.CancellationTokenSource+CallbackNode>
+;  V52 tmp45        [V52,T08] (  6,  6   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
+;* V53 tmp46        [V53    ] (  0,  0   )     int  ->  zero-ref    "non-inline candidate call"
+;  V54 tmp47        [V54,T06] (  4,  8   )    long  ->  r12         "Inlining Arg"
+;  V55 tmp48        [V55,T05] (  5, 10   )   byref  ->  r13         single-def "Inlining Arg"
+;  V56 tmp49        [V56,T12] (  3,  6   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+;  V57 tmp50        [V57,T03] (  6, 12   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Threading.Tasks.TplEventSource>
+;* V58 tmp51        [V58    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Threading.Tasks.TplEventSource>
+;  V59 tmp52        [V59,T19] (  2,  4   )     int  ->  r12         "Inlining Arg"
+;* V60 tmp53        [V60    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V61 tmp54        [V61,T26] (  3,  3   )   ubyte  ->  rbx         "field V03.hasValue (fldOffset=0x0)" P-INDEP
+;  V62 tmp55        [V62,T27] (  3,  3   )     int  ->  r15         "field V03.value (fldOffset=0x4)" P-INDEP
+;  V63 tmp56        [V63    ] (  7,  7   )     ref  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed "field V04.m_task (fldOffset=0x0)" P-DEP
+;  V64 tmp57        [V64    ] (  5,  5   )     int  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed "field V04.m_options (fldOffset=0x8)" P-DEP
+;  V65 tmp58        [V65,T22] (  3,  3   )     ref  ->  rax         single-def "field V16._node (fldOffset=0x0)" P-INDEP
+;  V66 tmp59        [V66,T28] (  3,  3   )    long  ->  r15         "field V16._id (fldOffset=0x8)" P-INDEP
+;* V67 tmp60        [V67    ] (  0,  0   )     ref  ->  zero-ref    "field V34._node (fldOffset=0x0)" P-DEP
+;* V68 tmp61        [V68    ] (  0,  0   )    long  ->  zero-ref    "field V34._id (fldOffset=0x8)" P-DEP
+;* V69 tmp62        [V69    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V35._node (fldOffset=0x0)" P-INDEP
+;* V70 tmp63        [V70    ] (  0,  0   )    long  ->  zero-ref    "field V35._id (fldOffset=0x8)" P-INDEP
+;  V71 tmp64        [V71,T30] (  2,  2   )     ref  ->  rsi         single-def "field V41.m_task (fldOffset=0x0)" P-INDEP
+;* V72 tmp65        [V72,T32] (  0,  0   )     int  ->  zero-ref    "field V41.m_options (fldOffset=0x8)" P-INDEP
+;  V73 tmp66        [V73,T13] (  3,  6   )  struct ( 8) [rbp-0x48]  do-not-enreg[SF] "by-value struct argument" <System.Nullable`1[int]>
+;  V74 tmp67        [V74,T18] (  2,  4   )     ref  ->  rsi         single-def "argument with side effect"
+;  V75 PSPSym       [V75,T33] (  1,  1   )    long  ->  [rbp-0x58]  do-not-enreg[V] "PSPSym"
+;  V76 cse0         [V76,T23] (  3,  3   )     ref  ->  r13         "CSE #10: moderate"
+;  V77 cse1         [V77,T29] (  3,  3   )     int  ->  rsi         "CSE #11: moderate"
+;  V78 cse2         [V78,T24] (  3,  3   )   byref  ->  rsi         "CSE #02: moderate"
+;  V79 cse3         [V79,T25] (  3,  3   )     ref  ->  r14         "CSE #05: moderate"
 ;
 ; Lcl frame size = 56
 
 G_M38844_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 56
        lea      rbp, [rsp+0x60]
        xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
-       mov      qword ptr [rbp-0x60], rsp
+       mov      qword ptr [rbp-0x58], rsp
        mov      bword ptr [rbp-0x50], rdi
 						;; size=33 bbWeight=1 PerfScore 10.00
 G_M38844_IG02:
        mov      eax, dword ptr [rdi+0x08]
        mov      dword ptr [rbp-0x2C], eax
        mov      rbx, gword ptr [rdi]
 						;; size=9 bbWeight=1 PerfScore 5.00
 G_M38844_IG03:
        cmp      dword ptr [rbp-0x2C], 0
        je       G_M38844_IG07
        lea      r15, bword ptr [rdi+0x20]
        mov      rax, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<>c[System.Nullable`1[int]]:<>9__1_0
        mov      rsi, gword ptr [rax]
        test     rsi, rsi
        jne      SHORT G_M38844_IG04
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Object,System.Threading.CancellationToken]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<>c[System.Nullable`1[int]]:<WaitWithCancellationAsync>b__1_0(System.Object,System.Threading.CancellationToken):this
        mov      qword ptr [r14+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<>c[System.Nullable`1[int]]:<>9__1_0
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, r14
 						;; size=107 bbWeight=1 PerfScore 15.25
 G_M38844_IG04:
        test     rsi, rsi
        je       G_M38844_IG19
        mov      rdx, gword ptr [r15]
        test     rdx, rdx
        je       SHORT G_M38844_IG05
        mov      rdi, rdx
        mov      rdx, rbx
        xor      rcx, rcx
        xor      r8, r8
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenSource:Register(System.Delegate,System.Object,System.Threading.SynchronizationContext,System.Threading.ExecutionContext):System.Threading.CancellationTokenRegistration:this
        call     [rax]System.Threading.CancellationTokenSource:Register(System.Delegate,System.Object,System.Threading.SynchronizationContext,System.Threading.ExecutionContext):System.Threading.CancellationTokenRegistration:this
        mov      r15, rdx
        jmp      SHORT G_M38844_IG06
 						;; size=45 bbWeight=1 PerfScore 11.00
 G_M38844_IG05:
        xor      rax, rax
        xor      r15d, r15d
 						;; size=5 bbWeight=1 PerfScore 0.50
 G_M38844_IG06:
        mov      rdi, bword ptr [rbp-0x50]
        lea      rdi, bword ptr [rdi+0x28]
        mov      rsi, rax
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      rdi, bword ptr [rbp-0x50]
        mov      qword ptr [rdi+0x30], r15
 						;; size=24 bbWeight=1 PerfScore 4.75
 G_M38844_IG07:
        cmp      dword ptr [rbp-0x2C], 0
        jne      SHORT G_M38844_IG12
        lea      rsi, bword ptr [rdi+0x38]
 						;; size=10 bbWeight=1 PerfScore 3.50
 G_M38844_IG08:
        vmovdqu  xmm0, xmmword ptr [rsi]
        vmovdqu  xmmword ptr [rbp-0x40], xmm0
 						;; size=9 bbWeight=1 PerfScore 5.00
 G_M38844_IG09:
        xor      eax, eax
        mov      qword ptr [rsi], rax
        mov      qword ptr [rsi+0x08], rax
        mov      dword ptr [rbp-0x2C], -1
        mov      dword ptr [rdi+0x08], -1
 						;; size=23 bbWeight=1 PerfScore 4.25
 G_M38844_IG10:
        mov      rsi, gword ptr [rbp-0x40]
        mov      eax, dword ptr [rsi+0x34]
        and      eax, 0xD1FFAB1E
        cmp      eax, 0xD1FFAB1E
        je       SHORT G_M38844_IG11
        mov      rdi, rsi
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=36 bbWeight=1 PerfScore 8.25
 G_M38844_IG11:
        mov      rsi, gword ptr [rbp-0x40]
        movzx    rbx, byte  ptr [rsi+0x38]
        mov      r15d, dword ptr [rsi+0x3C]
        jmp      SHORT G_M38844_IG16
 						;; size=14 bbWeight=1 PerfScore 7.00
 G_M38844_IG12:
        mov      rsi, gword ptr [rbx+0x08]
        cmp      byte  ptr [rsi], sil
        mov      gword ptr [rbp-0x40], rsi
        xor      esi, esi
        mov      dword ptr [rbp-0x38], esi
        test     byte  ptr [rbp-0x38], 4
        je       SHORT G_M38844_IG15
 						;; size=22 bbWeight=1 PerfScore 10.25
 G_M38844_IG13:
        xor      esi, esi
        mov      dword ptr [rbp-0x2C], esi
 						;; size=5 bbWeight=1 PerfScore 1.25
 G_M38844_IG14:
        mov      dword ptr [rdi+0x08], esi
        lea      rdi, bword ptr [rdi+0x38]
        mov      rsi, gword ptr [rbp-0x40]
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
        mov      esi, dword ptr [rbp-0x38]
        mov      r13, bword ptr [rbp-0x50]
        mov      dword ptr [r13+0x40], esi
        lea      rsi, bword ptr [r13+0x10]
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:GetStateMachineBox[System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:GetStateMachineBox[System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rsi, rax
        lea      rdi, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        jmp      G_M38844_IG17
 						;; size=70 bbWeight=1 PerfScore 16.50
 G_M38844_IG15:
        mov      rsi, gword ptr [rbp-0x40]
        test     dword ptr [rsi+0x34], 0xD1FFAB1E
        jne      G_M38844_IG10
        jmp      SHORT G_M38844_IG13
 						;; size=19 bbWeight=1 PerfScore 7.00
 G_M38844_IG16:
        cmp      dword ptr [rbp-0x2C], 0
        jge      G_M38844_IG20
        mov      rdi, bword ptr [rbp-0x50]
        lea      r14, bword ptr [rdi+0x28]
        mov      r13, gword ptr [r14]
        test     r13, r13
        je       G_M38844_IG20
        mov      rdi, gword ptr [r13+0x08]
        mov      rsi, qword ptr [r14+0x08]
        mov      rdx, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):ubyte:this
        test     eax, eax
        jne      SHORT G_M38844_IG20
        mov      r12, qword ptr [r14+0x08]
        mov      rax, gword ptr [r13+0x08]
        mov      rax, gword ptr [rax+0x08]
        cmp      dword ptr [rax+0x20], 0
        je       SHORT G_M38844_IG20
        cmp      dword ptr [rax+0x20], 2
        je       SHORT G_M38844_IG20
        mov      rax, gword ptr [r13+0x08]
        mov      r14d, dword ptr [rax+0x30]
        call     System.Environment:get_CurrentManagedThreadId():int
        cmp      r14d, eax
        je       SHORT G_M38844_IG20
        mov      rdi, gword ptr [r13+0x08]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
        jmp      SHORT G_M38844_IG20
 						;; size=124 bbWeight=1 PerfScore 50.25
 G_M38844_IG17:
        mov      rdi, rsp
 						;; size=3 bbWeight=1 PerfScore 0.25
 G_M38844_IG18:
-       call     G_M38844_IG26
-       jmp      G_M38844_IG23
+       call     G_M38844_IG30
+       jmp      G_M38844_IG25
 						;; size=10 bbWeight=1 PerfScore 3.00
 G_M38844_IG19:
        mov      edi, 0x9D7
        mov      rsi, 0xD1FFAB1E
        call     CORINFO_HELP_STRCNS
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
        call     [rax]System.ArgumentNullException:Throw(System.String)
        int3     
 						;; size=36 bbWeight=0 PerfScore 0.00
 G_M38844_IG20:
        mov      rdi, bword ptr [rbp-0x50]
        mov      dword ptr [rdi+0x08], -2
        lea      r13, bword ptr [rdi+0x10]
-       mov      rdi, gword ptr [r13]
-       test     rdi, rdi
-       je       SHORT G_M38844_IG21
+       mov      r14, gword ptr [r13]
+       test     r14, r14
+       je       G_M38844_IG23
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M38844_IG27
+						;; size=47 bbWeight=1 PerfScore 10.00
+G_M38844_IG21:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.TplEventSource:Log
+       mov      r13, gword ptr [rdi]
+       cmp      byte  ptr [r13+0x9D], 0
+       je       SHORT G_M38844_IG22
+       mov      rdi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:get_Id():int:this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Threading.Tasks.Task:get_Id():int:this
+       mov      r12d, eax
+       movzx    rsi, byte  ptr [r13+0x9D]
+       test     esi, esi
+       je       SHORT G_M38844_IG22
+       xor      ecx, ecx
+       mov      dword ptr [rsp], ecx
+       mov      rcx, qword ptr [r13+0x80]
+       mov      edx, dword ptr [r13+0x98]
+       mov      rdi, r13
+       mov      r8d, 4
+       mov      r9d, 8
+       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
+       call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
+       test     eax, eax
+       je       SHORT G_M38844_IG22
+       mov      rdi, r13
+       mov      edx, r12d
+       mov      esi, 15
+       mov      ecx, 1
+       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+       call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+						;; size=133 bbWeight=1 PerfScore 31.00
+G_M38844_IG22:
        mov      byte  ptr [rbp-0x48], bl
        mov      dword ptr [rbp-0x44], r15d
        mov      rsi, qword ptr [rbp-0x48]
-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:SetExistingTaskResult(System.Threading.Tasks.Task`1[System.Nullable`1[int]],System.Nullable`1[int])
-       call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:SetExistingTaskResult(System.Threading.Tasks.Task`1[System.Nullable`1[int]],System.Nullable`1[int])
-       jmp      SHORT G_M38844_IG23
-						;; size=49 bbWeight=1 PerfScore 14.00
-G_M38844_IG21:
+       mov      rdi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task`1[System.Nullable`1[int]]:TrySetResult(System.Nullable`1[int]):ubyte:this
+       cmp      dword ptr [rdi], edi
+       call     [rax]System.Threading.Tasks.Task`1[System.Nullable`1[int]]:TrySetResult(System.Nullable`1[int]):ubyte:this
+       test     eax, eax
+       jne      SHORT G_M38844_IG25
+       jmp      SHORT G_M38844_IG28
+						;; size=34 bbWeight=1 PerfScore 12.75
+G_M38844_IG23:
        mov      byte  ptr [r13+0x08], bl
        mov      dword ptr [r13+0x0C], r15d
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M38844_IG25
+       je       SHORT G_M38844_IG29
 						;; size=23 bbWeight=1 PerfScore 6.25
-G_M38844_IG22:
+G_M38844_IG24:
        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]:s_syncSuccessSentinel
        mov      rsi, gword ptr [rdi]
        mov      rdi, r13
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=21 bbWeight=1 PerfScore 3.50
-G_M38844_IG23:
+G_M38844_IG25:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M38844_IG24:
+G_M38844_IG26:
        add      rsp, 56
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M38844_IG25:
+G_M38844_IG27:
+       mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.TplEventSource
+       call     CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M38844_IG21
+						;; size=20 bbWeight=0 PerfScore 0.00
+G_M38844_IG28:
+       mov      edi, 24
+       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)
+       call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)
+       int3     
+						;; size=18 bbWeight=0 PerfScore 0.00
+G_M38844_IG29:
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M38844_IG22
+       jmp      SHORT G_M38844_IG24
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M38844_IG26:
+G_M38844_IG30:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 24
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x60]
-						;; size=22 bbWeight=1 PerfScore 10.50
-G_M38844_IG27:
+						;; size=27 bbWeight=1 PerfScore 9.75
+G_M38844_IG31:
        cmp      dword ptr [rbp-0x2C], 0
-       jge      SHORT G_M38844_IG28
+       jge      SHORT G_M38844_IG32
        mov      r13, bword ptr [rbp-0x50]
        lea      r14, bword ptr [r13+0x28]
        mov      rdi, gword ptr [r14]
        mov      rbx, rdi
        test     rbx, rbx
-       je       SHORT G_M38844_IG28
+       je       SHORT G_M38844_IG32
        mov      rdi, gword ptr [rbx+0x08]
        mov      rsi, qword ptr [r14+0x08]
        mov      rdx, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):ubyte:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):ubyte:this
        test     eax, eax
-       jne      SHORT G_M38844_IG28
+       jne      SHORT G_M38844_IG32
        mov      r12, qword ptr [r14+0x08]
        mov      rax, gword ptr [rbx+0x08]
        mov      rax, gword ptr [rax+0x08]
        cmp      dword ptr [rax+0x20], 0
-       je       SHORT G_M38844_IG28
+       je       SHORT G_M38844_IG32
        cmp      dword ptr [rax+0x20], 2
-       je       SHORT G_M38844_IG28
+       je       SHORT G_M38844_IG32
        mov      rax, gword ptr [rbx+0x08]
        mov      r15d, dword ptr [rax+0x30]
        call     System.Environment:get_CurrentManagedThreadId():int
        cmp      r15d, eax
-       je       SHORT G_M38844_IG28
+       je       SHORT G_M38844_IG32
        mov      rdi, gword ptr [rbx+0x08]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
 						;; size=117 bbWeight=1 PerfScore 48.50
-G_M38844_IG28:
+G_M38844_IG32:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M38844_IG29:
-       add      rsp, 8
+G_M38844_IG33:
+       add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M38844_IG30:
+G_M38844_IG34:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       push     rax
-       mov      rbp, qword ptr [rdi]
-       mov      qword ptr [rsp], rbp
+       sub      rsp, 24
+       mov      rbp, qword ptr [rdi+0x08]
+       mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x60]
-						;; size=22 bbWeight=0 PerfScore 0.00
-G_M38844_IG31:
+						;; size=27 bbWeight=0 PerfScore 0.00
+G_M38844_IG35:
        mov      r13, bword ptr [rbp-0x50]
        mov      dword ptr [r13+0x08], -2
        lea      rdi, bword ptr [r13+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]:SetException(System.Exception):this
        call     [rax]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]:SetException(System.Exception):this
-       lea      rax, G_M38844_IG23
+       lea      rax, G_M38844_IG25
 						;; size=35 bbWeight=0 PerfScore 0.00
-G_M38844_IG32:
-       add      rsp, 8
+G_M38844_IG36:
+       add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 957, prolog size 33, PerfScore 254.75, instruction count 260, allocated bytes for code 957 (MethodHash=77d76843) for method System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]:MoveNext():this (FullOpts)
+; Total bytes of code 1170, prolog size 33, PerfScore 293.75, instruction count 303, allocated bytes for code 1170 (MethodHash=77d76843) for method System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]:MoveNext():this (FullOpts)
 ; ============================================================
172 (3.02 % of base) - System.Xml.Serialization.XmlSerializationWriter:WriteTypedPrimitive(System.String,System.String,System.Object,ubyte):this
 ; Assembly listing for method System.Xml.Serialization.XmlSerializationWriter:WriteTypedPrimitive(System.String,System.String,System.Object,ubyte):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 152 single block inlinees; 82 inlinees without PGO data
+; 0 inlinees with PGO data; 161 single block inlinees; 87 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T15] ( 37, 20.25)     ref  ->  r15         this class-hnd single-def <System.Xml.Serialization.XmlSerializationWriter>
-;  V01 arg1         [V01,T43] (  8,  5   )     ref  ->  r14         class-hnd single-def <System.String>
-;  V02 arg2         [V02,T49] (  5,  3.50)     ref  ->  r13         class-hnd single-def <System.String>
-;  V03 arg3         [V03,T07] ( 66, 27.62)     ref  ->  rbx         class-hnd single-def <System.Object>
-;  V04 arg4         [V04,T51] (  3,  2.50)   ubyte  ->  r12         single-def
-;  V05 loc0         [V05,T52] (  7,  4   )     ref  ->  [rbp-0x140]  class-hnd <System.String>
-;  V06 loc1         [V06,T25] ( 22, 11   )     ref  ->  [rbp-0x148]  class-hnd <System.String>
-;  V07 loc2         [V07,T95] (  4,  2.50)     ref  ->  [rbp-0x150]  class-hnd <System.String>
-;  V08 loc3         [V08,T121] (  3,  2   )   ubyte  ->  [rbp-0x2C] 
-;  V09 loc4         [V09,T122] (  3,  2   )   ubyte  ->  [rbp-0x30] 
-;  V10 loc5         [V10,T50] (  9,  5   )     ref  ->  [rbp-0x158]  class-hnd exact spill-single-def <System.RuntimeType>
-;  V11 loc6         [V11,T123] (  3,  2   )   ubyte  ->  [rbp-0x34] 
+;  V00 this         [V00,T17] ( 37, 20.25)     ref  ->  r15         this class-hnd single-def <System.Xml.Serialization.XmlSerializationWriter>
+;  V01 arg1         [V01,T47] (  8,  5   )     ref  ->  r14         class-hnd single-def <System.String>
+;  V02 arg2         [V02,T53] (  5,  3.50)     ref  ->  r13         class-hnd single-def <System.String>
+;  V03 arg3         [V03,T08] ( 66, 27.62)     ref  ->  rbx         class-hnd single-def <System.Object>
+;  V04 arg4         [V04,T55] (  3,  2.50)   ubyte  ->  r12         single-def
+;  V05 loc0         [V05,T56] (  7,  4   )     ref  ->  [rbp-0x148]  class-hnd <System.String>
+;  V06 loc1         [V06,T28] ( 22, 11   )     ref  ->  [rbp-0x150]  class-hnd <System.String>
+;  V07 loc2         [V07,T100] (  4,  2.50)     ref  ->  [rbp-0x158]  class-hnd <System.String>
+;  V08 loc3         [V08,T128] (  3,  2   )   ubyte  ->  [rbp-0x2C] 
+;  V09 loc4         [V09,T129] (  3,  2   )   ubyte  ->  [rbp-0x30] 
+;  V10 loc5         [V10,T54] (  9,  5   )     ref  ->  [rbp-0x160]  class-hnd exact spill-single-def <System.RuntimeType>
+;  V11 loc6         [V11,T130] (  3,  2   )   ubyte  ->  [rbp-0x34] 
 ;* V12 loc7         [V12    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op <System.Nullable`1[ubyte]>
-;  V13 loc8         [V13    ] ( 31, 16   )     int  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op
+;  V13 loc8         [V13    ] ( 32, 16.50)     int  ->  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op
 ;* V14 loc9         [V14    ] (  0,  0   )     int  ->  zero-ref   
-;  V15 loc10        [V15,T28] (  4,  9   )     ref  ->  r14         class-hnd single-def <System.Xml.XmlNode[]>
-;* V16 loc11        [V16,T229] (  0,  0   )     int  ->  zero-ref   
+;  V15 loc10        [V15,T29] (  5, 11   )     ref  ->  r14         class-hnd single-def <System.Xml.XmlNode[]>
+;* V16 loc11        [V16,T233] (  0,  0   )     int  ->  zero-ref   
 ;  V17 OutArgs      [V17    ] (  1,  1   )  struct (16) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V18 tmp1         [V18    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "impAppendStmt" <System.DateTimeOffset>
 ;* V19 tmp2         [V19    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
 ;* V20 tmp3         [V20    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.TimeSpan>
 ;* V21 tmp4         [V21    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V22 tmp5         [V22,T133] (  2,  2   )  struct (16) mm0         "impAppendStmt" <System.Guid>
+;  V22 tmp5         [V22,T136] (  2,  2   )  struct (16) mm0         "impAppendStmt" <System.Guid>
 ;* V23 tmp6         [V23    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
 ;* V24 tmp7         [V24    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.DateTime>
 ;* V25 tmp8         [V25    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
 ;  V26 tmp9         [V26    ] (  5,  5   )  struct (16) [rbp-0x50]  do-not-enreg[SFA] multireg-arg "impAppendStmt" <System.Decimal>
 ;* V27 tmp10        [V27    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V28 tmp11        [V28,T234] (  2,  2   )  double  ->  mm0         "impAppendStmt"
+;  V28 tmp11        [V28,T238] (  2,  2   )  double  ->  mm0         "impAppendStmt"
 ;* V29 tmp12        [V29    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V30 tmp13        [V30,T235] (  2,  2   )   float  ->  mm0         "impAppendStmt"
+;  V30 tmp13        [V30,T239] (  2,  2   )   float  ->  mm0         "impAppendStmt"
 ;* V31 tmp14        [V31    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V32 tmp15        [V32,T134] (  2,  2   )    long  ->  rdi         "impAppendStmt"
+;  V32 tmp15        [V32,T137] (  2,  2   )    long  ->  rdi         "impAppendStmt"
 ;* V33 tmp16        [V33    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V34 tmp17        [V34,T44] (  6,  6   )    long  ->  [rbp-0x58]  spill-single-def "impAppendStmt"
+;  V34 tmp17        [V34,T48] (  6,  6   )    long  ->  [rbp-0x58]  spill-single-def "impAppendStmt"
 ;* V35 tmp18        [V35    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "spilled call-like call argument" <System.Span`1[ushort]>
-;  V36 tmp19        [V36,T135] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;  V36 tmp19        [V36,T78] (  4,  4   )     int  ->  rsi         "impAppendStmt"
 ;* V37 tmp20        [V37    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "spilled call-like call argument" <System.Span`1[ushort]>
-;  V38 tmp21        [V38,T45] (  6,  6   )     int  ->  [rbp-0x5C]  spill-single-def "impAppendStmt"
+;  V38 tmp21        [V38,T49] (  6,  6   )     int  ->  [rbp-0x5C]  spill-single-def "impAppendStmt"
 ;* V39 tmp22        [V39    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V40 tmp23        [V40,T136] (  2,  2   )     int  ->  rsi         "impAppendStmt"
+;  V40 tmp23        [V40,T138] (  2,  2   )     int  ->  rsi         "impAppendStmt"
 ;* V41 tmp24        [V41    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "spilled call-like call argument" <System.Span`1[ushort]>
-;  V42 tmp25        [V42,T137] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;  V42 tmp25        [V42,T139] (  2,  2   )     int  ->  rdi         "impAppendStmt"
 ;* V43 tmp26        [V43    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V44 tmp27        [V44,T138] (  2,  2   )     int  ->  rsi         "impAppendStmt"
+;  V44 tmp27        [V44,T140] (  2,  2   )     int  ->  rsi         "impAppendStmt"
 ;* V45 tmp28        [V45    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "spilled call-like call argument" <System.Span`1[ushort]>
-;  V46 tmp29        [V46,T139] (  2,  2   )     int  ->  rdi         "impAppendStmt"
+;  V46 tmp29        [V46,T141] (  2,  2   )     int  ->  rdi         "impAppendStmt"
 ;* V47 tmp30        [V47    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V48 tmp31        [V48,T140] (  2,  2   )     int  ->  rsi         "impAppendStmt"
+;  V48 tmp31        [V48,T142] (  2,  2   )     int  ->  rsi         "impAppendStmt"
 ;* V49 tmp32        [V49    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "spilled call-like call argument" <System.Span`1[ushort]>
-;  V50 tmp33        [V50,T141] (  2,  2   )     int  ->  rsi         "impAppendStmt"
+;  V50 tmp33        [V50,T143] (  2,  2   )     int  ->  rsi         "impAppendStmt"
 ;* V51 tmp34        [V51    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[ushort]>
-;  V52 tmp35        [V52,T142] (  2,  2   )     int  ->  rax         "Inline return value spill temp"
+;  V52 tmp35        [V52,T144] (  2,  2   )     int  ->  rax         "Inline return value spill temp"
 ;* V53 tmp36        [V53    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
 ;* V54 tmp37        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.RuntimeType>
-;  V55 tmp38        [V55,T53] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ushort[]>
+;  V55 tmp38        [V55,T57] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ushort[]>
 ;* V56 tmp39        [V56    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
 ;* V57 tmp40        [V57    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inlining Arg"
 ;* V58 tmp41        [V58    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
 ;* V59 tmp42        [V59    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;  V60 tmp43        [V60,T124] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V61 tmp44        [V61    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V62 tmp45        [V62    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V63 tmp46        [V63    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V64 tmp47        [V64    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;  V65 tmp48        [V65,T203] (  2,  1   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V66 tmp49        [V66    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;* V67 tmp50        [V67    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;  V68 tmp51        [V68,T54] (  4,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
-;* V69 tmp52        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V70 tmp53        [V70    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;  V71 tmp54        [V71,T125] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V72 tmp55        [V72,T143] (  2,  2   )     int  ->  rcx         "Inlining Arg"
-;* V73 tmp56        [V73    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V74 tmp57        [V74,T107] (  4,  2   )     int  ->  rdx         "Inline stloc first use temp"
-;* V75 tmp58        [V75    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;  V76 tmp59        [V76    ] (  3,  1.50)   byref  ->  [rbp-0x68]  must-init pinned "Inline stloc first use temp"
-;* V77 tmp60        [V77    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V78 tmp61        [V78    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;* V79 tmp62        [V79    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V80 tmp63        [V80    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
-;* V81 tmp64        [V81    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;* V82 tmp65        [V82    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V83 tmp66        [V83    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V84 tmp67        [V84    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V85 tmp68        [V85,T00] (  9, 37   )     int  ->  registers   "Inlining Arg"
-;  V86 tmp69        [V86,T08] (  8, 29   )    long  ->  rax         "Inlining Arg"
-;  V87 tmp70        [V87,T144] (  2,  2   )    long  ->  rax         "dup spill"
-;* V88 tmp71        [V88    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;  V89 tmp72        [V89,T18] (  3, 12   )     int  ->  rcx         "Inline stloc first use temp"
-;* V90 tmp73        [V90    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V91 tmp74        [V91    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V60 tmp43        [V60    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V61 tmp44        [V61    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V62 tmp45        [V62    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V63 tmp46        [V63    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;  V64 tmp47        [V64,T206] (  2,  1   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V65 tmp48        [V65    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;* V66 tmp49        [V66    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;  V67 tmp50        [V67,T58] (  4,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
+;* V68 tmp51        [V68    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V69 tmp52        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;  V70 tmp53        [V70,T131] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V71 tmp54        [V71,T145] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;* V72 tmp55        [V72    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V73 tmp56        [V73,T113] (  4,  2   )     int  ->  rdx         "Inline stloc first use temp"
+;* V74 tmp57        [V74    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;  V75 tmp58        [V75    ] (  3,  1.50)   byref  ->  [rbp-0x68]  must-init pinned "Inline stloc first use temp"
+;* V76 tmp59        [V76    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V77 tmp60        [V77    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V78 tmp61        [V78    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V79 tmp62        [V79    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V80 tmp63        [V80    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V81 tmp64        [V81    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V82 tmp65        [V82    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V83 tmp66        [V83    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V84 tmp67        [V84,T00] (  9, 37   )     int  ->  registers   "Inlining Arg"
+;  V85 tmp68        [V85,T09] (  8, 29   )    long  ->  rax         "Inlining Arg"
+;  V86 tmp69        [V86,T146] (  2,  2   )    long  ->  rax         "dup spill"
+;* V87 tmp70        [V87    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V88 tmp71        [V88,T20] (  3, 12   )     int  ->  rcx         "Inline stloc first use temp"
+;* V89 tmp72        [V89    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V90 tmp73        [V90    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V91 tmp74        [V91    ] (  0,  0   )    long  ->  zero-ref   
 ;* V92 tmp75        [V92    ] (  0,  0   )    long  ->  zero-ref   
-;* V93 tmp76        [V93    ] (  0,  0   )    long  ->  zero-ref   
-;  V94 tmp77        [V94,T29] (  2,  8   )     ref  ->  rdx        
-;* V95 tmp78        [V95    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V96 tmp79        [V96    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V93 tmp76        [V93,T31] (  2,  8   )     ref  ->  rdx        
+;* V94 tmp77        [V94    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V95 tmp78        [V95    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V96 tmp79        [V96    ] (  0,  0   )    long  ->  zero-ref   
 ;* V97 tmp80        [V97    ] (  0,  0   )    long  ->  zero-ref   
-;* V98 tmp81        [V98    ] (  0,  0   )    long  ->  zero-ref   
-;  V99 tmp82        [V99,T204] (  2,  1   )     ref  ->  rcx         single-def
-;* V100 tmp83       [V100    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V101 tmp84       [V101    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V102 tmp85       [V102,T55] (  4,  4   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V103 tmp86       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V104 tmp87       [V104    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V105 tmp88       [V105    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V106 tmp89       [V106,T166] (  3,  1.50)     ref  ->  rsi        
-;* V107 tmp90       [V107    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.String>
-;* V108 tmp91       [V108    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
-;* V109 tmp92       [V109    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;  V98 tmp81        [V98,T207] (  2,  1   )     ref  ->  rcx         single-def
+;* V99 tmp82        [V99    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V100 tmp83       [V100    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V101 tmp84       [V101,T59] (  4,  4   )     ref  ->  rdx         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V102 tmp85       [V102    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V103 tmp86       [V103    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V104 tmp87       [V104    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V105 tmp88       [V105,T170] (  3,  1.50)     ref  ->  rsi        
+;* V106 tmp89       [V106    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline stloc first use temp" <System.String>
+;* V107 tmp90       [V107    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;* V108 tmp91       [V108    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V109 tmp92       [V109    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V110 tmp93       [V110    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V111 tmp94       [V111    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V112 tmp95       [V112    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V113 tmp96       [V113,T56] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V114 tmp97       [V114    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V115 tmp98       [V115,T145] (  2,  2   )   short  ->  rdi         ld-addr-op "Inlining Arg"
-;* V116 tmp99       [V116    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V117 tmp100      [V117    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;  V118 tmp101      [V118,T126] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V119 tmp102      [V119    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V120 tmp103      [V120    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V121 tmp104      [V121,T46] (  6,  6   )     int  ->  [rbp-0x6C]  spill-single-def "Inlining Arg"
-;* V122 tmp105      [V122    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;  V123 tmp106      [V123,T205] (  2,  1   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V124 tmp107      [V124    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;* V125 tmp108      [V125    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;  V126 tmp109      [V126,T57] (  4,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
-;* V127 tmp110      [V127    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V128 tmp111      [V128    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;  V129 tmp112      [V129,T127] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V130 tmp113      [V130,T146] (  2,  2   )     int  ->  rcx         "Inlining Arg"
-;* V131 tmp114      [V131    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V132 tmp115      [V132,T108] (  4,  2   )     int  ->  rdx         "Inline stloc first use temp"
-;* V133 tmp116      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;  V134 tmp117      [V134    ] (  3,  1.50)   byref  ->  [rbp-0x78]  must-init pinned "Inline stloc first use temp"
-;* V135 tmp118      [V135    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V136 tmp119      [V136    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;* V137 tmp120      [V137    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V138 tmp121      [V138    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
-;* V139 tmp122      [V139    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;* V140 tmp123      [V140    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V141 tmp124      [V141    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V142 tmp125      [V142    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V143 tmp126      [V143,T01] (  9, 37   )     int  ->  registers   "Inlining Arg"
-;  V144 tmp127      [V144,T09] (  8, 29   )    long  ->  rax         "Inlining Arg"
-;  V145 tmp128      [V145,T147] (  2,  2   )    long  ->  rax         "dup spill"
-;* V146 tmp129      [V146    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;  V147 tmp130      [V147,T19] (  3, 12   )     int  ->  rcx         "Inline stloc first use temp"
-;* V148 tmp131      [V148    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V149 tmp132      [V149    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V150 tmp133      [V150    ] (  0,  0   )    long  ->  zero-ref   
-;* V151 tmp134      [V151    ] (  0,  0   )    long  ->  zero-ref   
-;  V152 tmp135      [V152,T30] (  2,  8   )     ref  ->  rdx        
-;* V153 tmp136      [V153    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V154 tmp137      [V154    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V155 tmp138      [V155    ] (  0,  0   )    long  ->  zero-ref   
-;* V156 tmp139      [V156    ] (  0,  0   )    long  ->  zero-ref   
-;  V157 tmp140      [V157,T206] (  2,  1   )     ref  ->  rcx         single-def
-;* V158 tmp141      [V158    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V159 tmp142      [V159    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V160 tmp143      [V160,T58] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V161 tmp144      [V161    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V162 tmp145      [V162    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
-;* V163 tmp146      [V163    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V164 tmp147      [V164    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;  V165 tmp148      [V165,T128] (  2,  2   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V166 tmp149      [V166    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V167 tmp150      [V167    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V168 tmp151      [V168    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V169 tmp152      [V169    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;  V170 tmp153      [V170,T207] (  2,  1   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V171 tmp154      [V171    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;* V172 tmp155      [V172    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;  V173 tmp156      [V173,T59] (  4,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
-;* V174 tmp157      [V174    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V175 tmp158      [V175    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;  V176 tmp159      [V176,T129] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V177 tmp160      [V177,T148] (  2,  2   )     int  ->  rcx         "Inlining Arg"
-;* V178 tmp161      [V178    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V179 tmp162      [V179,T109] (  4,  2   )     int  ->  rdx         "Inline stloc first use temp"
-;* V180 tmp163      [V180    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;  V181 tmp164      [V181    ] (  3,  1.50)   byref  ->  [rbp-0x80]  must-init pinned "Inline stloc first use temp"
-;* V182 tmp165      [V182    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V183 tmp166      [V183    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;  V184 tmp167      [V184,T181] (  3,  1.50)     int  ->  rdx         "Inline stloc first use temp"
-;* V185 tmp168      [V185    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ulong]>
-;* V186 tmp169      [V186    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V187 tmp170      [V187    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline stloc first use temp"
-;* V188 tmp171      [V188    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;* V189 tmp172      [V189    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;* V190 tmp173      [V190    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V191 tmp174      [V191    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ulong]>
-;* V192 tmp175      [V192    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V193 tmp176      [V193    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V194 tmp177      [V194,T02] (  9, 37   )    long  ->  registers   "Inlining Arg"
-;  V195 tmp178      [V195,T10] (  8, 29   )    long  ->  rcx         "Inlining Arg"
-;  V196 tmp179      [V196,T149] (  2,  2   )    long  ->  rcx         "dup spill"
-;* V197 tmp180      [V197    ] (  0,  0   )  struct (16) zero-ref    "dup spill" <System.ValueTuple`2[ulong,ulong]>
-;  V198 tmp181      [V198,T20] (  3, 12   )    long  ->  rdx         "Inline stloc first use temp"
-;* V199 tmp182      [V199    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
-;* V200 tmp183      [V200    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;* V201 tmp184      [V201    ] (  0,  0   )    long  ->  zero-ref   
-;* V202 tmp185      [V202    ] (  0,  0   )    long  ->  zero-ref   
-;  V203 tmp186      [V203,T31] (  2,  8   )     ref  ->  rdx        
-;* V204 tmp187      [V204    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V205 tmp188      [V205    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V206 tmp189      [V206    ] (  0,  0   )    long  ->  zero-ref   
-;* V207 tmp190      [V207    ] (  0,  0   )    long  ->  zero-ref   
-;  V208 tmp191      [V208,T208] (  2,  1   )     ref  ->  rax         single-def
-;* V209 tmp192      [V209    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V210 tmp193      [V210    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V211 tmp194      [V211    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
-;  V212 tmp195      [V212,T60] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V111 tmp94       [V111    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V112 tmp95       [V112,T60] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V113 tmp96       [V113    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V114 tmp97       [V114,T147] (  2,  2   )   short  ->  rdi         ld-addr-op "Inlining Arg"
+;* V115 tmp98       [V115    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V116 tmp99       [V116    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V117 tmp100      [V117    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V118 tmp101      [V118    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V119 tmp102      [V119,T50] (  6,  6   )     int  ->  [rbp-0x6C]  spill-single-def "Inlining Arg"
+;* V120 tmp103      [V120    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;  V121 tmp104      [V121,T208] (  2,  1   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V122 tmp105      [V122    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;* V123 tmp106      [V123    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;  V124 tmp107      [V124,T61] (  4,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
+;* V125 tmp108      [V125    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V126 tmp109      [V126    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;  V127 tmp110      [V127,T132] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V128 tmp111      [V128,T148] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;* V129 tmp112      [V129    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V130 tmp113      [V130,T114] (  4,  2   )     int  ->  rdx         "Inline stloc first use temp"
+;* V131 tmp114      [V131    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;  V132 tmp115      [V132    ] (  3,  1.50)   byref  ->  [rbp-0x78]  must-init pinned "Inline stloc first use temp"
+;* V133 tmp116      [V133    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V134 tmp117      [V134    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V135 tmp118      [V135    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V136 tmp119      [V136    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V137 tmp120      [V137    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V138 tmp121      [V138    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V139 tmp122      [V139    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V140 tmp123      [V140    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V141 tmp124      [V141,T01] (  9, 37   )     int  ->  registers   "Inlining Arg"
+;  V142 tmp125      [V142,T10] (  8, 29   )    long  ->  rax         "Inlining Arg"
+;  V143 tmp126      [V143,T149] (  2,  2   )    long  ->  rax         "dup spill"
+;* V144 tmp127      [V144    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V145 tmp128      [V145,T21] (  3, 12   )     int  ->  rcx         "Inline stloc first use temp"
+;* V146 tmp129      [V146    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V147 tmp130      [V147    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V148 tmp131      [V148    ] (  0,  0   )    long  ->  zero-ref   
+;* V149 tmp132      [V149    ] (  0,  0   )    long  ->  zero-ref   
+;  V150 tmp133      [V150,T32] (  2,  8   )     ref  ->  rdx        
+;* V151 tmp134      [V151    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V152 tmp135      [V152    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V153 tmp136      [V153    ] (  0,  0   )    long  ->  zero-ref   
+;* V154 tmp137      [V154    ] (  0,  0   )    long  ->  zero-ref   
+;  V155 tmp138      [V155,T209] (  2,  1   )     ref  ->  rcx         single-def
+;* V156 tmp139      [V156    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V157 tmp140      [V157    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V158 tmp141      [V158,T62] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V159 tmp142      [V159    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V160 tmp143      [V160    ] (  0,  0   )    long  ->  zero-ref    ld-addr-op "Inlining Arg"
+;* V161 tmp144      [V161    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V162 tmp145      [V162    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V163 tmp146      [V163    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V164 tmp147      [V164    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V165 tmp148      [V165    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V166 tmp149      [V166    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;  V167 tmp150      [V167,T210] (  2,  1   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V168 tmp151      [V168    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;* V169 tmp152      [V169    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;  V170 tmp153      [V170,T63] (  4,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
+;* V171 tmp154      [V171    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V172 tmp155      [V172    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;  V173 tmp156      [V173,T133] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V174 tmp157      [V174,T150] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;* V175 tmp158      [V175    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V176 tmp159      [V176,T115] (  4,  2   )     int  ->  rdx         "Inline stloc first use temp"
+;* V177 tmp160      [V177    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;  V178 tmp161      [V178    ] (  3,  1.50)   byref  ->  [rbp-0x80]  must-init pinned "Inline stloc first use temp"
+;* V179 tmp162      [V179    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;* V180 tmp163      [V180    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;  V181 tmp164      [V181,T184] (  3,  1.50)     int  ->  rdx         "Inline stloc first use temp"
+;* V182 tmp165      [V182    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[ulong]>
+;* V183 tmp166      [V183    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V184 tmp167      [V184    ] (  0,  0   )   ubyte  ->  zero-ref    ld-addr-op "Inline stloc first use temp"
+;* V185 tmp168      [V185    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V186 tmp169      [V186    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V187 tmp170      [V187    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V188 tmp171      [V188    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ulong]>
+;* V189 tmp172      [V189    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V190 tmp173      [V190    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V191 tmp174      [V191,T02] (  9, 37   )    long  ->  registers   "Inlining Arg"
+;  V192 tmp175      [V192,T11] (  8, 29   )    long  ->  rcx         "Inlining Arg"
+;  V193 tmp176      [V193,T151] (  2,  2   )    long  ->  rcx         "dup spill"
+;* V194 tmp177      [V194    ] (  0,  0   )  struct (16) zero-ref    "dup spill" <System.ValueTuple`2[ulong,ulong]>
+;  V195 tmp178      [V195,T22] (  3, 12   )    long  ->  rdx         "Inline stloc first use temp"
+;* V196 tmp179      [V196    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[ulong,ulong]>
+;* V197 tmp180      [V197    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;* V198 tmp181      [V198    ] (  0,  0   )    long  ->  zero-ref   
+;* V199 tmp182      [V199    ] (  0,  0   )    long  ->  zero-ref   
+;  V200 tmp183      [V200,T33] (  2,  8   )     ref  ->  rdx        
+;* V201 tmp184      [V201    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V202 tmp185      [V202    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V203 tmp186      [V203    ] (  0,  0   )    long  ->  zero-ref   
+;* V204 tmp187      [V204    ] (  0,  0   )    long  ->  zero-ref   
+;  V205 tmp188      [V205,T211] (  2,  1   )     ref  ->  rax         single-def
+;* V206 tmp189      [V206    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V207 tmp190      [V207    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V208 tmp191      [V208    ] (  0,  0   )    long  ->  zero-ref    "Inlining Arg"
+;  V209 tmp192      [V209,T64] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V210 tmp193      [V210    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V211 tmp194      [V211    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V212 tmp195      [V212,T65] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
 ;* V213 tmp196      [V213    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
 ;* V214 tmp197      [V214    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V215 tmp198      [V215,T61] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V216 tmp199      [V216    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V217 tmp200      [V217    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V218 tmp201      [V218,T62] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V219 tmp202      [V219    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V220 tmp203      [V220    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Decimal>
-;* V221 tmp204      [V221    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V222 tmp205      [V222    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;  V223 tmp206      [V223,T77] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Globalization.NumberFormatInfo>
-;* V224 tmp207      [V224    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Decimal>
-;  V225 tmp208      [V225,T167] (  3,  1.50)     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V226 tmp209      [V226    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V227 tmp210      [V227,T63] (  4,  4   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V228 tmp211      [V228    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V229 tmp212      [V229    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V230 tmp213      [V230    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.DateTime>
-;* V231 tmp214      [V231    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;* V232 tmp215      [V232    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V233 tmp216      [V233    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;  V234 tmp217      [V234,T130] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.Globalization.DateTimeFormatInfo>
-;* V235 tmp218      [V235    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.DateTime>
-;* V236 tmp219      [V236    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-;  V237 tmp220      [V237,T64] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V238 tmp221      [V238    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V239 tmp222      [V239,T150] (  2,  2   )  ushort  ->  rsi         ld-addr-op "Inlining Arg"
-;* V240 tmp223      [V240    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V241 tmp224      [V241    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;* V242 tmp225      [V242    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V243 tmp226      [V243    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V244 tmp227      [V244    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V245 tmp228      [V245,T74] (  4,  4   )     int  ->  rsi         "Inlining Arg"
-;* V246 tmp229      [V246    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V247 tmp230      [V247,T110] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
-;* V248 tmp231      [V248    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;  V249 tmp232      [V249    ] (  3,  1.50)   byref  ->  [rbp-0x88]  must-init pinned "Inline stloc first use temp"
-;* V250 tmp233      [V250    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V251 tmp234      [V251    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;* V252 tmp235      [V252    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V253 tmp236      [V253    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
-;* V254 tmp237      [V254    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;* V255 tmp238      [V255    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V256 tmp239      [V256    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V257 tmp240      [V257    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V258 tmp241      [V258,T03] (  9, 37   )     int  ->  registers   "Inlining Arg"
-;  V259 tmp242      [V259,T11] (  8, 29   )    long  ->  rdi         "Inlining Arg"
-;  V260 tmp243      [V260,T151] (  2,  2   )    long  ->  rdi         "dup spill"
-;* V261 tmp244      [V261    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;  V262 tmp245      [V262,T21] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
-;* V263 tmp246      [V263    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;  V215 tmp198      [V215,T66] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V216 tmp199      [V216    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V217 tmp200      [V217    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Decimal>
+;* V218 tmp201      [V218    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V219 tmp202      [V219    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;  V220 tmp203      [V220,T82] (  3,  3   )     ref  ->  rax         class-hnd exact single-def "Inlining Arg" <System.Globalization.NumberFormatInfo>
+;* V221 tmp204      [V221    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.Decimal>
+;  V222 tmp205      [V222,T171] (  3,  1.50)     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V223 tmp206      [V223    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V224 tmp207      [V224,T67] (  4,  4   )     ref  ->  rcx         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V225 tmp208      [V225    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V226 tmp209      [V226    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V227 tmp210      [V227    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inlining Arg" <System.DateTime>
+;* V228 tmp211      [V228    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V229 tmp212      [V229    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V230 tmp213      [V230    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;  V231 tmp214      [V231,T134] (  2,  2   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.Globalization.DateTimeFormatInfo>
+;* V232 tmp215      [V232    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.DateTime>
+;* V233 tmp216      [V233    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.TimeSpan>
+;  V234 tmp217      [V234,T68] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V235 tmp218      [V235    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V236 tmp219      [V236,T152] (  2,  2   )  ushort  ->  rsi         ld-addr-op "Inlining Arg"
+;* V237 tmp220      [V237    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V238 tmp221      [V238    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V239 tmp222      [V239    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V240 tmp223      [V240    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V241 tmp224      [V241,T79] (  4,  4   )     int  ->  rsi         "Inlining Arg"
+;* V242 tmp225      [V242    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V243 tmp226      [V243,T116] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
+;* V244 tmp227      [V244    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;  V245 tmp228      [V245    ] (  3,  1.50)   byref  ->  [rbp-0x88]  must-init pinned "Inline stloc first use temp"
+;* V246 tmp229      [V246    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V247 tmp230      [V247    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V248 tmp231      [V248    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V249 tmp232      [V249    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V250 tmp233      [V250    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V251 tmp234      [V251    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V252 tmp235      [V252    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V253 tmp236      [V253    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V254 tmp237      [V254,T03] (  9, 37   )     int  ->  registers   "Inlining Arg"
+;  V255 tmp238      [V255,T12] (  8, 29   )    long  ->  rdi         "Inlining Arg"
+;  V256 tmp239      [V256,T153] (  2,  2   )    long  ->  rdi         "dup spill"
+;* V257 tmp240      [V257    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V258 tmp241      [V258,T23] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
+;* V259 tmp242      [V259    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V260 tmp243      [V260    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V261 tmp244      [V261    ] (  0,  0   )    long  ->  zero-ref   
+;* V262 tmp245      [V262    ] (  0,  0   )    long  ->  zero-ref   
+;  V263 tmp246      [V263,T34] (  2,  8   )     ref  ->  rcx        
 ;* V264 tmp247      [V264    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V265 tmp248      [V265    ] (  0,  0   )    long  ->  zero-ref   
+;* V265 tmp248      [V265    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V266 tmp249      [V266    ] (  0,  0   )    long  ->  zero-ref   
-;  V267 tmp250      [V267,T32] (  2,  8   )     ref  ->  rcx        
-;* V268 tmp251      [V268    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V267 tmp250      [V267    ] (  0,  0   )    long  ->  zero-ref   
+;  V268 tmp251      [V268,T212] (  2,  1   )     ref  ->  rax         single-def
 ;* V269 tmp252      [V269    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V270 tmp253      [V270    ] (  0,  0   )    long  ->  zero-ref   
-;* V271 tmp254      [V271    ] (  0,  0   )    long  ->  zero-ref   
-;  V272 tmp255      [V272,T209] (  2,  1   )     ref  ->  rax         single-def
-;* V273 tmp256      [V273    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V274 tmp257      [V274    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V275 tmp258      [V275,T65] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V276 tmp259      [V276    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V277 tmp260      [V277,T152] (  2,  2   )   ubyte  ->  rsi         ld-addr-op "Inlining Arg"
-;* V278 tmp261      [V278    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V279 tmp262      [V279    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;* V280 tmp263      [V280    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V281 tmp264      [V281    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V282 tmp265      [V282    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V283 tmp266      [V283,T75] (  4,  4   )     int  ->  rsi         "Inlining Arg"
-;* V284 tmp267      [V284    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V285 tmp268      [V285,T111] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
-;* V286 tmp269      [V286    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;  V287 tmp270      [V287    ] (  3,  1.50)   byref  ->  [rbp-0x90]  must-init pinned "Inline stloc first use temp"
-;* V288 tmp271      [V288    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V289 tmp272      [V289    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;* V290 tmp273      [V290    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V291 tmp274      [V291    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
-;* V292 tmp275      [V292    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;* V293 tmp276      [V293    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V294 tmp277      [V294    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V295 tmp278      [V295    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V296 tmp279      [V296,T04] (  9, 37   )     int  ->  registers   "Inlining Arg"
-;  V297 tmp280      [V297,T12] (  8, 29   )    long  ->  rdi         "Inlining Arg"
-;  V298 tmp281      [V298,T153] (  2,  2   )    long  ->  rdi         "dup spill"
-;* V299 tmp282      [V299    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;  V300 tmp283      [V300,T22] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
-;* V301 tmp284      [V301    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V302 tmp285      [V302    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V270 tmp253      [V270    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V271 tmp254      [V271,T69] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V272 tmp255      [V272    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V273 tmp256      [V273,T154] (  2,  2   )   ubyte  ->  rsi         ld-addr-op "Inlining Arg"
+;* V274 tmp257      [V274    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V275 tmp258      [V275    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V276 tmp259      [V276    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V277 tmp260      [V277    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V278 tmp261      [V278,T80] (  4,  4   )     int  ->  rsi         "Inlining Arg"
+;* V279 tmp262      [V279    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V280 tmp263      [V280,T117] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
+;* V281 tmp264      [V281    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;  V282 tmp265      [V282    ] (  3,  1.50)   byref  ->  [rbp-0x90]  must-init pinned "Inline stloc first use temp"
+;* V283 tmp266      [V283    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V284 tmp267      [V284    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V285 tmp268      [V285    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V286 tmp269      [V286    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V287 tmp270      [V287    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V288 tmp271      [V288    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V289 tmp272      [V289    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V290 tmp273      [V290    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V291 tmp274      [V291,T04] (  9, 37   )     int  ->  registers   "Inlining Arg"
+;  V292 tmp275      [V292,T13] (  8, 29   )    long  ->  rdi         "Inlining Arg"
+;  V293 tmp276      [V293,T155] (  2,  2   )    long  ->  rdi         "dup spill"
+;* V294 tmp277      [V294    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V295 tmp278      [V295,T24] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
+;* V296 tmp279      [V296    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V297 tmp280      [V297    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V298 tmp281      [V298    ] (  0,  0   )    long  ->  zero-ref   
+;* V299 tmp282      [V299    ] (  0,  0   )    long  ->  zero-ref   
+;  V300 tmp283      [V300,T35] (  2,  8   )     ref  ->  rcx        
+;* V301 tmp284      [V301    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V302 tmp285      [V302    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V303 tmp286      [V303    ] (  0,  0   )    long  ->  zero-ref   
 ;* V304 tmp287      [V304    ] (  0,  0   )    long  ->  zero-ref   
-;  V305 tmp288      [V305,T33] (  2,  8   )     ref  ->  rcx        
-;* V306 tmp289      [V306    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V307 tmp290      [V307    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V308 tmp291      [V308    ] (  0,  0   )    long  ->  zero-ref   
-;* V309 tmp292      [V309    ] (  0,  0   )    long  ->  zero-ref   
-;  V310 tmp293      [V310,T210] (  2,  1   )     ref  ->  rax         single-def
-;* V311 tmp294      [V311    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V312 tmp295      [V312    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V313 tmp296      [V313,T66] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V314 tmp297      [V314    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V315 tmp298      [V315,T154] (  2,  2   )    byte  ->  rdi         ld-addr-op "Inlining Arg"
-;* V316 tmp299      [V316    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V317 tmp300      [V317    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;  V318 tmp301      [V318,T131] (  2,  2   )     ref  ->  rdx         class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V319 tmp302      [V319    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V320 tmp303      [V320    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V321 tmp304      [V321,T47] (  6,  6   )     int  ->  [rbp-0x94]  spill-single-def "Inlining Arg"
-;* V322 tmp305      [V322    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;  V323 tmp306      [V323,T211] (  2,  1   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V324 tmp307      [V324    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;* V325 tmp308      [V325    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;  V326 tmp309      [V326,T67] (  4,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
-;* V327 tmp310      [V327    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V328 tmp311      [V328    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;  V329 tmp312      [V329,T132] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
-;  V330 tmp313      [V330,T155] (  2,  2   )     int  ->  rcx         "Inlining Arg"
-;* V331 tmp314      [V331    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V332 tmp315      [V332,T112] (  4,  2   )     int  ->  rdx         "Inline stloc first use temp"
-;* V333 tmp316      [V333    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;  V334 tmp317      [V334    ] (  3,  1.50)   byref  ->  [rbp-0xA0]  must-init pinned "Inline stloc first use temp"
-;* V335 tmp318      [V335    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V336 tmp319      [V336    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;* V337 tmp320      [V337    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V338 tmp321      [V338    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
-;* V339 tmp322      [V339    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;* V340 tmp323      [V340    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V341 tmp324      [V341    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V342 tmp325      [V342    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V343 tmp326      [V343,T05] (  9, 37   )     int  ->  registers   "Inlining Arg"
-;  V344 tmp327      [V344,T13] (  8, 29   )    long  ->  rax         "Inlining Arg"
-;  V345 tmp328      [V345,T156] (  2,  2   )    long  ->  rax         "dup spill"
-;* V346 tmp329      [V346    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;  V347 tmp330      [V347,T23] (  3, 12   )     int  ->  rcx         "Inline stloc first use temp"
-;* V348 tmp331      [V348    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V349 tmp332      [V349    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V305 tmp288      [V305,T213] (  2,  1   )     ref  ->  rax         single-def
+;* V306 tmp289      [V306    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V307 tmp290      [V307    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V308 tmp291      [V308,T70] (  4,  4   )     ref  ->  rax         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V309 tmp292      [V309    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V310 tmp293      [V310,T156] (  2,  2   )    byte  ->  rdi         ld-addr-op "Inlining Arg"
+;* V311 tmp294      [V311    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V312 tmp295      [V312    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V313 tmp296      [V313    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V314 tmp297      [V314    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V315 tmp298      [V315,T51] (  6,  6   )     int  ->  [rbp-0x94]  spill-single-def "Inlining Arg"
+;* V316 tmp299      [V316    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;  V317 tmp300      [V317,T214] (  2,  1   )     ref  ->  rax         class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V318 tmp301      [V318    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;* V319 tmp302      [V319    ] (  0,  0   )  struct (16) zero-ref    multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;  V320 tmp303      [V320,T71] (  4,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
+;* V321 tmp304      [V321    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V322 tmp305      [V322    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;  V323 tmp306      [V323,T135] (  2,  2   )   byref  ->  rdx         single-def "Inlining Arg"
+;  V324 tmp307      [V324,T157] (  2,  2   )     int  ->  rcx         "Inlining Arg"
+;* V325 tmp308      [V325    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V326 tmp309      [V326,T118] (  4,  2   )     int  ->  rdx         "Inline stloc first use temp"
+;* V327 tmp310      [V327    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;  V328 tmp311      [V328    ] (  3,  1.50)   byref  ->  [rbp-0xA0]  must-init pinned "Inline stloc first use temp"
+;* V329 tmp312      [V329    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V330 tmp313      [V330    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V331 tmp314      [V331    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V332 tmp315      [V332    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V333 tmp316      [V333    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V334 tmp317      [V334    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V335 tmp318      [V335    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V336 tmp319      [V336    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V337 tmp320      [V337,T05] (  9, 37   )     int  ->  registers   "Inlining Arg"
+;  V338 tmp321      [V338,T14] (  8, 29   )    long  ->  rax         "Inlining Arg"
+;  V339 tmp322      [V339,T158] (  2,  2   )    long  ->  rax         "dup spill"
+;* V340 tmp323      [V340    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V341 tmp324      [V341,T25] (  3, 12   )     int  ->  rcx         "Inline stloc first use temp"
+;* V342 tmp325      [V342    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V343 tmp326      [V343    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V344 tmp327      [V344    ] (  0,  0   )    long  ->  zero-ref   
+;* V345 tmp328      [V345    ] (  0,  0   )    long  ->  zero-ref   
+;  V346 tmp329      [V346,T36] (  2,  8   )     ref  ->  rdx        
+;* V347 tmp330      [V347    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V348 tmp331      [V348    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V349 tmp332      [V349    ] (  0,  0   )    long  ->  zero-ref   
 ;* V350 tmp333      [V350    ] (  0,  0   )    long  ->  zero-ref   
-;* V351 tmp334      [V351    ] (  0,  0   )    long  ->  zero-ref   
-;  V352 tmp335      [V352,T34] (  2,  8   )     ref  ->  rdx        
+;  V351 tmp334      [V351,T215] (  2,  1   )     ref  ->  rcx         single-def
+;* V352 tmp335      [V352    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V353 tmp336      [V353    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V354 tmp337      [V354    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V355 tmp338      [V355    ] (  0,  0   )    long  ->  zero-ref   
-;* V356 tmp339      [V356    ] (  0,  0   )    long  ->  zero-ref   
-;  V357 tmp340      [V357,T212] (  2,  1   )     ref  ->  rcx         single-def
-;* V358 tmp341      [V358    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V359 tmp342      [V359    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V360 tmp343      [V360,T68] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V361 tmp344      [V361    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V362 tmp345      [V362,T157] (  2,  2   )  ushort  ->  rsi         ld-addr-op "Inlining Arg"
-;* V363 tmp346      [V363    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V364 tmp347      [V364    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;* V365 tmp348      [V365    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V366 tmp349      [V366    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V367 tmp350      [V367    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;  V368 tmp351      [V368,T76] (  4,  4   )     int  ->  rsi         "Inlining Arg"
-;* V369 tmp352      [V369    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V370 tmp353      [V370,T113] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
-;* V371 tmp354      [V371    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;  V372 tmp355      [V372    ] (  3,  1.50)   byref  ->  [rbp-0xA8]  must-init pinned "Inline stloc first use temp"
-;* V373 tmp356      [V373    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
-;* V374 tmp357      [V374    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
-;* V375 tmp358      [V375    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
-;* V376 tmp359      [V376    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
-;* V377 tmp360      [V377    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;* V378 tmp361      [V378    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V379 tmp362      [V379    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V380 tmp363      [V380    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
-;  V381 tmp364      [V381,T06] (  9, 37   )     int  ->  registers   "Inlining Arg"
-;  V382 tmp365      [V382,T14] (  8, 29   )    long  ->  rdi         "Inlining Arg"
-;  V383 tmp366      [V383,T158] (  2,  2   )    long  ->  rdi         "dup spill"
-;* V384 tmp367      [V384    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
-;  V385 tmp368      [V385,T24] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
-;* V386 tmp369      [V386    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
-;* V387 tmp370      [V387    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V388 tmp371      [V388    ] (  0,  0   )    long  ->  zero-ref   
-;* V389 tmp372      [V389    ] (  0,  0   )    long  ->  zero-ref   
-;  V390 tmp373      [V390,T35] (  2,  8   )     ref  ->  rcx        
-;* V391 tmp374      [V391    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;* V392 tmp375      [V392    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V393 tmp376      [V393    ] (  0,  0   )    long  ->  zero-ref   
-;* V394 tmp377      [V394    ] (  0,  0   )    long  ->  zero-ref   
-;  V395 tmp378      [V395,T213] (  2,  1   )     ref  ->  rax         single-def
-;* V396 tmp379      [V396    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
-;* V397 tmp380      [V397    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V398 tmp381      [V398,T69] (  4,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V399 tmp382      [V399    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V400 tmp383      [V400    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inlining Arg"
-;* V401 tmp384      [V401    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V402 tmp385      [V402    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
-;* V403 tmp386      [V403    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-;* V404 tmp387      [V404    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;* V405 tmp388      [V405    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V406 tmp389      [V406    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
-;  V407 tmp390      [V407,T70] (  4,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V408 tmp391      [V408    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;* V409 tmp392      [V409    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V410 tmp393      [V410    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlWriter>
-;* V411 tmp394      [V411    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlWriter>
-;  V412 tmp395      [V412,T71] (  4,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V413 tmp396      [V413    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V414 tmp397      [V414    ] (  2,  2   )  struct (16) [rbp-0xB8]  do-not-enreg[XS] addr-exposed ld-addr-op "Inlining Arg" <System.Guid>
-;* V415 tmp398      [V415    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-;* V416 tmp399      [V416    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
-;* V417 tmp400      [V417    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V418 tmp401      [V418,T72] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V419 tmp402      [V419    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V420 tmp403      [V420    ] (  3,  3   )  struct (32) [rbp-0xD8]  do-not-enreg[XS] addr-exposed ld-addr-op "NewObj constructor temp" <System.Xml.Schema.XsdDuration>
-;  V421 tmp404      [V421    ] (  2,  1   )  struct (32) [rbp-0xF8]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline stloc first use temp" <System.Xml.Schema.XsdDuration>
-;* V422 tmp405      [V422    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;  V423 tmp406      [V423,T73] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
-;* V424 tmp407      [V424    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-;  V425 tmp408      [V425    ] (  2,  1   )  struct (16) [rbp-0x108]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Xml.Schema.XsdDateTime>
-;* V426 tmp409      [V426    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
-;* V427 tmp410      [V427    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlWriter>
-;* V428 tmp411      [V428    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlWriter>
-;* V429 tmp412      [V429    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlWriter>
-;* V430 tmp413      [V430    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlWriter>
-;  V431 tmp414      [V431,T78] (  3,  3   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <ubyte[]>
-;  V432 tmp415      [V432,T90] (  3,  3   )     int  ->  rcx         "Inlining Arg"
-;  V433 tmp416      [V433,T96] (  3,  2.50)     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.Xml.XmlWriter>
-;  V434 tmp417      [V434,T26] ( 19, 10   )   ubyte  ->  [rbp-0x10C]  "field V12.hasValue (fldOffset=0x0)" P-INDEP
-;* V435 tmp418      [V435    ] (  0,  0   )   ubyte  ->  zero-ref    "field V12.value (fldOffset=0x1)" P-INDEP
-;  V436 tmp419      [V436,T221] (  2,  1   )   short  ->  rsi         "field V18._offsetMinutes (fldOffset=0x0)" P-INDEP
-;  V437 tmp420      [V437,T222] (  2,  1   )    long  ->  rdx         "field V18._dateTime (fldOffset=0x8)" P-INDEP
-;* V438 tmp421      [V438    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
-;* V439 tmp422      [V439    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
-;  V440 tmp423      [V440,T223] (  2,  1   )    long  ->  rsi         "field V20._ticks (fldOffset=0x0)" P-INDEP
-;* V441 tmp424      [V441    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
-;* V442 tmp425      [V442    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
-;* V443 tmp426      [V443    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
-;* V444 tmp427      [V444    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
-;  V445 tmp428      [V445,T182] (  3,  1.50)    long  ->  [rbp-0x118]  spill-single-def "field V24._dateData (fldOffset=0x0)" P-INDEP
-;* V446 tmp429      [V446    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
-;* V447 tmp430      [V447    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
-;  V448 tmp431      [V448,T97] (  3,  2.50)     int  ->  [rbp-0x50]  do-not-enreg[] "field V26._flags (fldOffset=0x0)" P-DEP
-;  V449 tmp432      [V449,T98] (  3,  2.50)     int  ->  [rbp-0x4C]  do-not-enreg[] "field V26._hi32 (fldOffset=0x4)" P-DEP
-;  V450 tmp433      [V450,T99] (  3,  2.50)    long  ->  [rbp-0x48]  do-not-enreg[] "field V26._lo64 (fldOffset=0x8)" P-DEP
-;* V451 tmp434      [V451    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V27._reference (fldOffset=0x0)" P-INDEP
-;* V452 tmp435      [V452    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
-;* V453 tmp436      [V453    ] (  0,  0   )   byref  ->  zero-ref    "field V29._reference (fldOffset=0x0)" P-INDEP
-;* V454 tmp437      [V454    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
-;* V455 tmp438      [V455    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
-;* V456 tmp439      [V456    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
-;* V457 tmp440      [V457    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
-;* V458 tmp441      [V458    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
-;* V459 tmp442      [V459    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
-;* V460 tmp443      [V460    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
-;* V461 tmp444      [V461    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V37._reference (fldOffset=0x0)" P-INDEP
-;* V462 tmp445      [V462    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
-;* V463 tmp446      [V463    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V39._reference (fldOffset=0x0)" P-INDEP
-;* V464 tmp447      [V464    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
-;* V465 tmp448      [V465    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V41._reference (fldOffset=0x0)" P-INDEP
-;* V466 tmp449      [V466    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
-;* V467 tmp450      [V467    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;* V468 tmp451      [V468    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
-;* V469 tmp452      [V469    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V45._reference (fldOffset=0x0)" P-INDEP
-;* V470 tmp453      [V470    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
-;* V471 tmp454      [V471    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V47._reference (fldOffset=0x0)" P-INDEP
-;* V472 tmp455      [V472    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
-;* V473 tmp456      [V473    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V49._reference (fldOffset=0x0)" P-INDEP
-;* V474 tmp457      [V474    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
-;* V475 tmp458      [V475    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V51._reference (fldOffset=0x0)" P-INDEP
-;* V476 tmp459      [V476    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
-;  V477 tmp460      [V477,T91] (  5,  2.50)   byref  ->  [rbp-0x160]  "field V56._reference (fldOffset=0x0)" P-INDEP
-;  V478 tmp461      [V478,T114] (  4,  2   )     int  ->  [rbp-0x11C]  "field V56._length (fldOffset=0x8)" P-INDEP
-;* V479 tmp462      [V479    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V58._reference (fldOffset=0x0)" P-INDEP
-;* V480 tmp463      [V480    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
-;* V481 tmp464      [V481    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
-;* V482 tmp465      [V482    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
-;* V483 tmp466      [V483    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V62._reference (fldOffset=0x0)" P-INDEP
-;* V484 tmp467      [V484    ] (  0,  0   )     int  ->  zero-ref    "field V62._length (fldOffset=0x8)" P-INDEP
-;* V485 tmp468      [V485    ] (  0,  0   )   byref  ->  zero-ref    "field V64._reference (fldOffset=0x0)" P-INDEP
-;* V486 tmp469      [V486    ] (  0,  0   )     int  ->  zero-ref    "field V64._length (fldOffset=0x8)" P-INDEP
-;* V487 tmp470      [V487    ] (  0,  0   )   byref  ->  zero-ref    "field V66._reference (fldOffset=0x0)" P-INDEP
-;* V488 tmp471      [V488    ] (  0,  0   )     int  ->  zero-ref    "field V66._length (fldOffset=0x8)" P-INDEP
-;  V489 tmp472      [V489,T168] (  3,  1.50)   byref  ->  rdx         "field V67._reference (fldOffset=0x0)" P-INDEP
-;  V490 tmp473      [V490,T183] (  3,  1.50)     int  ->  rcx         "field V67._length (fldOffset=0x8)" P-INDEP
-;  V491 tmp474      [V491,T214] (  2,  1   )   byref  ->  rdx         single-def "field V69._reference (fldOffset=0x0)" P-INDEP
-;  V492 tmp475      [V492,T224] (  2,  1   )     int  ->  rcx         "field V69._length (fldOffset=0x8)" P-INDEP
-;* V493 tmp476      [V493    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V70._reference (fldOffset=0x0)" P-INDEP
-;* V494 tmp477      [V494    ] (  0,  0   )     int  ->  zero-ref    "field V70._length (fldOffset=0x8)" P-INDEP
-;* V495 tmp478      [V495    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V75._reference (fldOffset=0x0)" P-INDEP
-;* V496 tmp479      [V496    ] (  0,  0   )     int  ->  zero-ref    "field V75._length (fldOffset=0x8)" P-INDEP
-;* V497 tmp480      [V497    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V77._reference (fldOffset=0x0)" P-INDEP
-;* V498 tmp481      [V498    ] (  0,  0   )     int  ->  zero-ref    "field V77._length (fldOffset=0x8)" P-INDEP
-;* V499 tmp482      [V499    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V80._reference (fldOffset=0x0)" P-INDEP
-;* V500 tmp483      [V500    ] (  0,  0   )     int  ->  zero-ref    "field V80._length (fldOffset=0x8)" P-INDEP
-;* V501 tmp484      [V501    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V83._reference (fldOffset=0x0)" P-INDEP
-;* V502 tmp485      [V502    ] (  0,  0   )     int  ->  zero-ref    "field V83._length (fldOffset=0x8)" P-INDEP
-;* V503 tmp486      [V503    ] (  0,  0   )     int  ->  zero-ref    "field V88.Item1 (fldOffset=0x0)" P-INDEP
-;* V504 tmp487      [V504    ] (  0,  0   )     int  ->  zero-ref    "field V88.Item2 (fldOffset=0x4)" P-INDEP
-;* V505 tmp488      [V505    ] (  0,  0   )     int  ->  zero-ref    "field V90.Item1 (fldOffset=0x0)" P-INDEP
-;  V506 tmp489      [V506,T36] (  2,  8   )     int  ->  rdi         "field V90.Item2 (fldOffset=0x4)" P-INDEP
-;  V507 tmp490      [V507,T169] (  3,  1.50)   byref  ->  rdi         "field V103._reference (fldOffset=0x0)" P-INDEP
-;  V508 tmp491      [V508,T184] (  3,  1.50)     int  ->  rdx         "field V103._length (fldOffset=0x8)" P-INDEP
-;* V509 tmp492      [V509    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V109._reference (fldOffset=0x0)" P-INDEP
-;* V510 tmp493      [V510    ] (  0,  0   )     int  ->  zero-ref    "field V109._length (fldOffset=0x8)" P-INDEP
-;  V511 tmp494      [V511,T92] (  5,  2.50)   byref  ->  [rbp-0x168]  "field V114._reference (fldOffset=0x0)" P-INDEP
-;  V512 tmp495      [V512,T115] (  4,  2   )     int  ->  [rbp-0x120]  "field V114._length (fldOffset=0x8)" P-INDEP
-;* V513 tmp496      [V513    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V116._reference (fldOffset=0x0)" P-INDEP
-;* V514 tmp497      [V514    ] (  0,  0   )     int  ->  zero-ref    "field V116._length (fldOffset=0x8)" P-INDEP
-;* V515 tmp498      [V515    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V117._reference (fldOffset=0x0)" P-INDEP
-;* V516 tmp499      [V516    ] (  0,  0   )     int  ->  zero-ref    "field V117._length (fldOffset=0x8)" P-INDEP
-;* V517 tmp500      [V517    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V120._reference (fldOffset=0x0)" P-INDEP
-;* V518 tmp501      [V518    ] (  0,  0   )     int  ->  zero-ref    "field V120._length (fldOffset=0x8)" P-INDEP
-;* V519 tmp502      [V519    ] (  0,  0   )   byref  ->  zero-ref    "field V122._reference (fldOffset=0x0)" P-INDEP
-;* V520 tmp503      [V520    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
-;* V521 tmp504      [V521    ] (  0,  0   )   byref  ->  zero-ref    "field V124._reference (fldOffset=0x0)" P-INDEP
-;* V522 tmp505      [V522    ] (  0,  0   )     int  ->  zero-ref    "field V124._length (fldOffset=0x8)" P-INDEP
-;  V523 tmp506      [V523,T170] (  3,  1.50)   byref  ->  rdx         "field V125._reference (fldOffset=0x0)" P-INDEP
-;  V524 tmp507      [V524,T185] (  3,  1.50)     int  ->  rcx         "field V125._length (fldOffset=0x8)" P-INDEP
-;  V525 tmp508      [V525,T215] (  2,  1   )   byref  ->  rdx         single-def "field V127._reference (fldOffset=0x0)" P-INDEP
-;  V526 tmp509      [V526,T225] (  2,  1   )     int  ->  rcx         "field V127._length (fldOffset=0x8)" P-INDEP
-;* V527 tmp510      [V527    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V128._reference (fldOffset=0x0)" P-INDEP
-;* V528 tmp511      [V528    ] (  0,  0   )     int  ->  zero-ref    "field V128._length (fldOffset=0x8)" P-INDEP
-;* V529 tmp512      [V529    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V133._reference (fldOffset=0x0)" P-INDEP
-;* V530 tmp513      [V530    ] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
-;* V531 tmp514      [V531    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V135._reference (fldOffset=0x0)" P-INDEP
-;* V532 tmp515      [V532    ] (  0,  0   )     int  ->  zero-ref    "field V135._length (fldOffset=0x8)" P-INDEP
-;* V533 tmp516      [V533    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V138._reference (fldOffset=0x0)" P-INDEP
-;* V534 tmp517      [V534    ] (  0,  0   )     int  ->  zero-ref    "field V138._length (fldOffset=0x8)" P-INDEP
-;* V535 tmp518      [V535    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V141._reference (fldOffset=0x0)" P-INDEP
-;* V536 tmp519      [V536    ] (  0,  0   )     int  ->  zero-ref    "field V141._length (fldOffset=0x8)" P-INDEP
-;* V537 tmp520      [V537    ] (  0,  0   )     int  ->  zero-ref    "field V146.Item1 (fldOffset=0x0)" P-INDEP
-;* V538 tmp521      [V538    ] (  0,  0   )     int  ->  zero-ref    "field V146.Item2 (fldOffset=0x4)" P-INDEP
-;* V539 tmp522      [V539    ] (  0,  0   )     int  ->  zero-ref    "field V148.Item1 (fldOffset=0x0)" P-INDEP
-;  V540 tmp523      [V540,T37] (  2,  8   )     int  ->  rdi         "field V148.Item2 (fldOffset=0x4)" P-INDEP
-;  V541 tmp524      [V541,T93] (  5,  2.50)   byref  ->  [rbp-0x170]  "field V161._reference (fldOffset=0x0)" P-INDEP
-;  V542 tmp525      [V542,T116] (  4,  2   )     int  ->  [rbp-0x124]  "field V161._length (fldOffset=0x8)" P-INDEP
-;* V543 tmp526      [V543    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V163._reference (fldOffset=0x0)" P-INDEP
-;* V544 tmp527      [V544    ] (  0,  0   )     int  ->  zero-ref    "field V163._length (fldOffset=0x8)" P-INDEP
-;* V545 tmp528      [V545    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V164._reference (fldOffset=0x0)" P-INDEP
-;* V546 tmp529      [V546    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
-;* V547 tmp530      [V547    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V167._reference (fldOffset=0x0)" P-INDEP
-;* V548 tmp531      [V548    ] (  0,  0   )     int  ->  zero-ref    "field V167._length (fldOffset=0x8)" P-INDEP
-;* V549 tmp532      [V549    ] (  0,  0   )   byref  ->  zero-ref    "field V169._reference (fldOffset=0x0)" P-INDEP
-;* V550 tmp533      [V550    ] (  0,  0   )     int  ->  zero-ref    "field V169._length (fldOffset=0x8)" P-INDEP
-;* V551 tmp534      [V551    ] (  0,  0   )   byref  ->  zero-ref    "field V171._reference (fldOffset=0x0)" P-INDEP
-;* V552 tmp535      [V552    ] (  0,  0   )     int  ->  zero-ref    "field V171._length (fldOffset=0x8)" P-INDEP
-;  V553 tmp536      [V553,T171] (  3,  1.50)   byref  ->  rdx         "field V172._reference (fldOffset=0x0)" P-INDEP
-;  V554 tmp537      [V554,T186] (  3,  1.50)     int  ->  rcx         "field V172._length (fldOffset=0x8)" P-INDEP
-;  V555 tmp538      [V555,T216] (  2,  1   )   byref  ->  rdx         single-def "field V174._reference (fldOffset=0x0)" P-INDEP
-;  V556 tmp539      [V556,T226] (  2,  1   )     int  ->  rcx         "field V174._length (fldOffset=0x8)" P-INDEP
-;* V557 tmp540      [V557    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V175._reference (fldOffset=0x0)" P-INDEP
-;* V558 tmp541      [V558    ] (  0,  0   )     int  ->  zero-ref    "field V175._length (fldOffset=0x8)" P-INDEP
-;* V559 tmp542      [V559    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V180._reference (fldOffset=0x0)" P-INDEP
-;* V560 tmp543      [V560    ] (  0,  0   )     int  ->  zero-ref    "field V180._length (fldOffset=0x8)" P-INDEP
-;* V561 tmp544      [V561    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V182._reference (fldOffset=0x0)" P-INDEP
-;* V562 tmp545      [V562    ] (  0,  0   )     int  ->  zero-ref    "field V182._length (fldOffset=0x8)" P-INDEP
-;* V563 tmp546      [V563    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V185._reference (fldOffset=0x0)" P-INDEP
-;* V564 tmp547      [V564    ] (  0,  0   )     int  ->  zero-ref    "field V185._length (fldOffset=0x8)" P-INDEP
-;* V565 tmp548      [V565    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V188._reference (fldOffset=0x0)" P-INDEP
-;* V566 tmp549      [V566    ] (  0,  0   )     int  ->  zero-ref    "field V188._length (fldOffset=0x8)" P-INDEP
-;* V567 tmp550      [V567    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V191._reference (fldOffset=0x0)" P-INDEP
-;* V568 tmp551      [V568    ] (  0,  0   )     int  ->  zero-ref    "field V191._length (fldOffset=0x8)" P-INDEP
-;* V569 tmp552      [V569    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V192._reference (fldOffset=0x0)" P-INDEP
-;* V570 tmp553      [V570    ] (  0,  0   )     int  ->  zero-ref    "field V192._length (fldOffset=0x8)" P-INDEP
-;* V571 tmp554      [V571    ] (  0,  0   )    long  ->  zero-ref    "field V197.Item1 (fldOffset=0x0)" P-INDEP
-;* V572 tmp555      [V572    ] (  0,  0   )    long  ->  zero-ref    "field V197.Item2 (fldOffset=0x8)" P-INDEP
-;* V573 tmp556      [V573    ] (  0,  0   )    long  ->  zero-ref    "field V199.Item1 (fldOffset=0x0)" P-INDEP
-;  V574 tmp557      [V574,T38] (  2,  8   )    long  ->  rdi         "field V199.Item2 (fldOffset=0x8)" P-INDEP
-;  V575 tmp558      [V575,T172] (  3,  1.50)   byref  ->  rsi         "field V213._reference (fldOffset=0x0)" P-INDEP
-;  V576 tmp559      [V576,T187] (  3,  1.50)     int  ->  rdx         "field V213._length (fldOffset=0x8)" P-INDEP
-;  V577 tmp560      [V577,T173] (  3,  1.50)   byref  ->  rsi         "field V216._reference (fldOffset=0x0)" P-INDEP
-;  V578 tmp561      [V578,T188] (  3,  1.50)     int  ->  rdx         "field V216._length (fldOffset=0x8)" P-INDEP
-;  V579 tmp562      [V579,T174] (  3,  1.50)   byref  ->  [rbp-0x178]  "field V219._reference (fldOffset=0x0)" P-INDEP
-;  V580 tmp563      [V580,T189] (  3,  1.50)     int  ->  [rbp-0x128]  "field V219._length (fldOffset=0x8)" P-INDEP
-;* V581 tmp564      [V581    ] (  0,  0   )     int  ->  zero-ref    "field V220._flags (fldOffset=0x0)" P-INDEP
-;* V582 tmp565      [V582    ] (  0,  0   )     int  ->  zero-ref    "field V220._hi32 (fldOffset=0x4)" P-INDEP
-;* V583 tmp566      [V583    ] (  0,  0   )    long  ->  zero-ref    "field V220._lo64 (fldOffset=0x8)" P-INDEP
-;* V584 tmp567      [V584    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V221._reference (fldOffset=0x0)" P-INDEP
-;* V585 tmp568      [V585    ] (  0,  0   )     int  ->  zero-ref    "field V221._length (fldOffset=0x8)" P-INDEP
-;  V586 tmp569      [V586,T217] (  2,  1   )   byref  ->  [rbp-0x180]  spill-single-def "field V222._reference (fldOffset=0x0)" P-INDEP
-;* V587 tmp570      [V587,T230] (  0,  0   )     int  ->  zero-ref    "field V222._length (fldOffset=0x8)" P-INDEP
-;* V588 tmp571      [V588    ] (  0,  0   )     int  ->  zero-ref    "field V224._flags (fldOffset=0x0)" P-INDEP
-;* V589 tmp572      [V589    ] (  0,  0   )     int  ->  zero-ref    "field V224._hi32 (fldOffset=0x4)" P-INDEP
-;* V590 tmp573      [V590    ] (  0,  0   )    long  ->  zero-ref    "field V224._lo64 (fldOffset=0x8)" P-INDEP
-;  V591 tmp574      [V591,T103] (  4,  2   )   byref  ->  [rbp-0x188]  "field V228._reference (fldOffset=0x0)" P-INDEP
-;  V592 tmp575      [V592,T117] (  4,  2   )     int  ->  [rbp-0x12C]  "field V228._length (fldOffset=0x8)" P-INDEP
-;* V593 tmp576      [V593    ] (  0,  0   )    long  ->  zero-ref    "field V230._dateData (fldOffset=0x0)" P-INDEP
-;* V594 tmp577      [V594    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V231._reference (fldOffset=0x0)" P-INDEP
-;* V595 tmp578      [V595    ] (  0,  0   )     int  ->  zero-ref    "field V231._length (fldOffset=0x8)" P-INDEP
-;  V596 tmp579      [V596,T218] (  2,  1   )   byref  ->  [rbp-0x190]  spill-single-def "field V232._reference (fldOffset=0x0)" P-INDEP
-;* V597 tmp580      [V597,T231] (  0,  0   )     int  ->  zero-ref    "field V232._length (fldOffset=0x8)" P-INDEP
-;* V598 tmp581      [V598    ] (  0,  0   )    long  ->  zero-ref    "field V235._dateData (fldOffset=0x0)" P-INDEP
-;* V599 tmp582      [V599,T232] (  0,  0   )    long  ->  zero-ref    "field V236._ticks (fldOffset=0x0)" P-INDEP
-;  V600 tmp583      [V600,T104] (  4,  2   )   byref  ->  rax         "field V238._reference (fldOffset=0x0)" P-INDEP
-;  V601 tmp584      [V601,T190] (  3,  1.50)     int  ->  rdi         "field V238._length (fldOffset=0x8)" P-INDEP
-;* V602 tmp585      [V602    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V240._reference (fldOffset=0x0)" P-INDEP
-;* V603 tmp586      [V603    ] (  0,  0   )     int  ->  zero-ref    "field V240._length (fldOffset=0x8)" P-INDEP
-;* V604 tmp587      [V604    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V241._reference (fldOffset=0x0)" P-INDEP
-;* V605 tmp588      [V605    ] (  0,  0   )     int  ->  zero-ref    "field V241._length (fldOffset=0x8)" P-INDEP
-;* V606 tmp589      [V606    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V244._reference (fldOffset=0x0)" P-INDEP
-;* V607 tmp590      [V607    ] (  0,  0   )     int  ->  zero-ref    "field V244._length (fldOffset=0x8)" P-INDEP
-;* V608 tmp591      [V608    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V248._reference (fldOffset=0x0)" P-INDEP
-;* V609 tmp592      [V609    ] (  0,  0   )     int  ->  zero-ref    "field V248._length (fldOffset=0x8)" P-INDEP
-;* V610 tmp593      [V610    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V250._reference (fldOffset=0x0)" P-INDEP
-;* V611 tmp594      [V611    ] (  0,  0   )     int  ->  zero-ref    "field V250._length (fldOffset=0x8)" P-INDEP
-;* V612 tmp595      [V612    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V253._reference (fldOffset=0x0)" P-INDEP
-;* V613 tmp596      [V613    ] (  0,  0   )     int  ->  zero-ref    "field V253._length (fldOffset=0x8)" P-INDEP
-;* V614 tmp597      [V614    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V256._reference (fldOffset=0x0)" P-INDEP
-;* V615 tmp598      [V615    ] (  0,  0   )     int  ->  zero-ref    "field V256._length (fldOffset=0x8)" P-INDEP
-;* V616 tmp599      [V616    ] (  0,  0   )     int  ->  zero-ref    "field V261.Item1 (fldOffset=0x0)" P-INDEP
-;* V617 tmp600      [V617    ] (  0,  0   )     int  ->  zero-ref    "field V261.Item2 (fldOffset=0x4)" P-INDEP
-;* V618 tmp601      [V618    ] (  0,  0   )     int  ->  zero-ref    "field V263.Item1 (fldOffset=0x0)" P-INDEP
-;  V619 tmp602      [V619,T39] (  2,  8   )     int  ->  rsi         "field V263.Item2 (fldOffset=0x4)" P-INDEP
-;  V620 tmp603      [V620,T105] (  4,  2   )   byref  ->  rax         "field V276._reference (fldOffset=0x0)" P-INDEP
-;  V621 tmp604      [V621,T191] (  3,  1.50)     int  ->  rdi         "field V276._length (fldOffset=0x8)" P-INDEP
-;* V622 tmp605      [V622    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V278._reference (fldOffset=0x0)" P-INDEP
-;* V623 tmp606      [V623    ] (  0,  0   )     int  ->  zero-ref    "field V278._length (fldOffset=0x8)" P-INDEP
-;* V624 tmp607      [V624    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V279._reference (fldOffset=0x0)" P-INDEP
-;* V625 tmp608      [V625    ] (  0,  0   )     int  ->  zero-ref    "field V279._length (fldOffset=0x8)" P-INDEP
-;* V626 tmp609      [V626    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V282._reference (fldOffset=0x0)" P-INDEP
-;* V627 tmp610      [V627    ] (  0,  0   )     int  ->  zero-ref    "field V282._length (fldOffset=0x8)" P-INDEP
-;* V628 tmp611      [V628    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V286._reference (fldOffset=0x0)" P-INDEP
-;* V629 tmp612      [V629    ] (  0,  0   )     int  ->  zero-ref    "field V286._length (fldOffset=0x8)" P-INDEP
-;* V630 tmp613      [V630    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V288._reference (fldOffset=0x0)" P-INDEP
-;* V631 tmp614      [V631    ] (  0,  0   )     int  ->  zero-ref    "field V288._length (fldOffset=0x8)" P-INDEP
-;* V632 tmp615      [V632    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V291._reference (fldOffset=0x0)" P-INDEP
-;* V633 tmp616      [V633    ] (  0,  0   )     int  ->  zero-ref    "field V291._length (fldOffset=0x8)" P-INDEP
-;* V634 tmp617      [V634    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V294._reference (fldOffset=0x0)" P-INDEP
-;* V635 tmp618      [V635    ] (  0,  0   )     int  ->  zero-ref    "field V294._length (fldOffset=0x8)" P-INDEP
-;* V636 tmp619      [V636    ] (  0,  0   )     int  ->  zero-ref    "field V299.Item1 (fldOffset=0x0)" P-INDEP
-;* V637 tmp620      [V637    ] (  0,  0   )     int  ->  zero-ref    "field V299.Item2 (fldOffset=0x4)" P-INDEP
-;* V638 tmp621      [V638    ] (  0,  0   )     int  ->  zero-ref    "field V301.Item1 (fldOffset=0x0)" P-INDEP
-;  V639 tmp622      [V639,T40] (  2,  8   )     int  ->  rsi         "field V301.Item2 (fldOffset=0x4)" P-INDEP
-;  V640 tmp623      [V640,T94] (  5,  2.50)   byref  ->  [rbp-0x198]  "field V314._reference (fldOffset=0x0)" P-INDEP
-;  V641 tmp624      [V641,T118] (  4,  2   )     int  ->  [rbp-0x130]  "field V314._length (fldOffset=0x8)" P-INDEP
-;* V642 tmp625      [V642    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V316._reference (fldOffset=0x0)" P-INDEP
-;* V643 tmp626      [V643    ] (  0,  0   )     int  ->  zero-ref    "field V316._length (fldOffset=0x8)" P-INDEP
-;* V644 tmp627      [V644    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V317._reference (fldOffset=0x0)" P-INDEP
-;* V645 tmp628      [V645    ] (  0,  0   )     int  ->  zero-ref    "field V317._length (fldOffset=0x8)" P-INDEP
-;* V646 tmp629      [V646    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V320._reference (fldOffset=0x0)" P-INDEP
-;* V647 tmp630      [V647    ] (  0,  0   )     int  ->  zero-ref    "field V320._length (fldOffset=0x8)" P-INDEP
-;* V648 tmp631      [V648    ] (  0,  0   )   byref  ->  zero-ref    "field V322._reference (fldOffset=0x0)" P-INDEP
-;* V649 tmp632      [V649    ] (  0,  0   )     int  ->  zero-ref    "field V322._length (fldOffset=0x8)" P-INDEP
-;* V650 tmp633      [V650    ] (  0,  0   )   byref  ->  zero-ref    "field V324._reference (fldOffset=0x0)" P-INDEP
-;* V651 tmp634      [V651    ] (  0,  0   )     int  ->  zero-ref    "field V324._length (fldOffset=0x8)" P-INDEP
-;  V652 tmp635      [V652,T175] (  3,  1.50)   byref  ->  rdx         "field V325._reference (fldOffset=0x0)" P-INDEP
-;  V653 tmp636      [V653,T192] (  3,  1.50)     int  ->  rcx         "field V325._length (fldOffset=0x8)" P-INDEP
-;  V654 tmp637      [V654,T219] (  2,  1   )   byref  ->  rdx         single-def "field V327._reference (fldOffset=0x0)" P-INDEP
-;  V655 tmp638      [V655,T227] (  2,  1   )     int  ->  rcx         "field V327._length (fldOffset=0x8)" P-INDEP
-;* V656 tmp639      [V656    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V328._reference (fldOffset=0x0)" P-INDEP
-;* V657 tmp640      [V657    ] (  0,  0   )     int  ->  zero-ref    "field V328._length (fldOffset=0x8)" P-INDEP
-;* V658 tmp641      [V658    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V333._reference (fldOffset=0x0)" P-INDEP
-;* V659 tmp642      [V659    ] (  0,  0   )     int  ->  zero-ref    "field V333._length (fldOffset=0x8)" P-INDEP
-;* V660 tmp643      [V660    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V335._reference (fldOffset=0x0)" P-INDEP
-;* V661 tmp644      [V661    ] (  0,  0   )     int  ->  zero-ref    "field V335._length (fldOffset=0x8)" P-INDEP
-;* V662 tmp645      [V662    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V338._reference (fldOffset=0x0)" P-INDEP
-;* V663 tmp646      [V663    ] (  0,  0   )     int  ->  zero-ref    "field V338._length (fldOffset=0x8)" P-INDEP
-;* V664 tmp647      [V664    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V341._reference (fldOffset=0x0)" P-INDEP
-;* V665 tmp648      [V665    ] (  0,  0   )     int  ->  zero-ref    "field V341._length (fldOffset=0x8)" P-INDEP
-;* V666 tmp649      [V666    ] (  0,  0   )     int  ->  zero-ref    "field V346.Item1 (fldOffset=0x0)" P-INDEP
-;* V667 tmp650      [V667    ] (  0,  0   )     int  ->  zero-ref    "field V346.Item2 (fldOffset=0x4)" P-INDEP
-;* V668 tmp651      [V668    ] (  0,  0   )     int  ->  zero-ref    "field V348.Item1 (fldOffset=0x0)" P-INDEP
-;  V669 tmp652      [V669,T41] (  2,  8   )     int  ->  rdi         "field V348.Item2 (fldOffset=0x4)" P-INDEP
-;  V670 tmp653      [V670,T106] (  4,  2   )   byref  ->  rax         "field V361._reference (fldOffset=0x0)" P-INDEP
-;  V671 tmp654      [V671,T193] (  3,  1.50)     int  ->  rdi         "field V361._length (fldOffset=0x8)" P-INDEP
-;* V672 tmp655      [V672    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V363._reference (fldOffset=0x0)" P-INDEP
-;* V673 tmp656      [V673    ] (  0,  0   )     int  ->  zero-ref    "field V363._length (fldOffset=0x8)" P-INDEP
-;* V674 tmp657      [V674    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V364._reference (fldOffset=0x0)" P-INDEP
-;* V675 tmp658      [V675    ] (  0,  0   )     int  ->  zero-ref    "field V364._length (fldOffset=0x8)" P-INDEP
-;* V676 tmp659      [V676    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V367._reference (fldOffset=0x0)" P-INDEP
-;* V677 tmp660      [V677    ] (  0,  0   )     int  ->  zero-ref    "field V367._length (fldOffset=0x8)" P-INDEP
-;* V678 tmp661      [V678    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V371._reference (fldOffset=0x0)" P-INDEP
-;* V679 tmp662      [V679    ] (  0,  0   )     int  ->  zero-ref    "field V371._length (fldOffset=0x8)" P-INDEP
-;* V680 tmp663      [V680    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V373._reference (fldOffset=0x0)" P-INDEP
-;* V681 tmp664      [V681    ] (  0,  0   )     int  ->  zero-ref    "field V373._length (fldOffset=0x8)" P-INDEP
-;* V682 tmp665      [V682    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V376._reference (fldOffset=0x0)" P-INDEP
-;* V683 tmp666      [V683    ] (  0,  0   )     int  ->  zero-ref    "field V376._length (fldOffset=0x8)" P-INDEP
-;* V684 tmp667      [V684    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V379._reference (fldOffset=0x0)" P-INDEP
-;* V685 tmp668      [V685    ] (  0,  0   )     int  ->  zero-ref    "field V379._length (fldOffset=0x8)" P-INDEP
-;* V686 tmp669      [V686    ] (  0,  0   )     int  ->  zero-ref    "field V384.Item1 (fldOffset=0x0)" P-INDEP
-;* V687 tmp670      [V687    ] (  0,  0   )     int  ->  zero-ref    "field V384.Item2 (fldOffset=0x4)" P-INDEP
-;* V688 tmp671      [V688    ] (  0,  0   )     int  ->  zero-ref    "field V386.Item1 (fldOffset=0x0)" P-INDEP
-;  V689 tmp672      [V689,T42] (  2,  8   )     int  ->  rsi         "field V386.Item2 (fldOffset=0x4)" P-INDEP
-;  V690 tmp673      [V690,T176] (  3,  1.50)   byref  ->  rdx         "field V399._reference (fldOffset=0x0)" P-INDEP
-;  V691 tmp674      [V691,T194] (  3,  1.50)     int  ->  rcx         "field V399._length (fldOffset=0x8)" P-INDEP
-;* V692 tmp675      [V692    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V401._reference (fldOffset=0x0)" P-INDEP
-;* V693 tmp676      [V693    ] (  0,  0   )     int  ->  zero-ref    "field V401._length (fldOffset=0x8)" P-INDEP
-;* V694 tmp677      [V694    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V402._reference (fldOffset=0x0)" P-INDEP
-;* V695 tmp678      [V695    ] (  0,  0   )     int  ->  zero-ref    "field V402._length (fldOffset=0x8)" P-INDEP
-;* V696 tmp679      [V696    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V405._reference (fldOffset=0x0)" P-INDEP
-;* V697 tmp680      [V697    ] (  0,  0   )     int  ->  zero-ref    "field V405._length (fldOffset=0x8)" P-INDEP
-;  V698 tmp681      [V698,T177] (  3,  1.50)   byref  ->  rdx         "field V408._reference (fldOffset=0x0)" P-INDEP
-;  V699 tmp682      [V699,T195] (  3,  1.50)     int  ->  rcx         "field V408._length (fldOffset=0x8)" P-INDEP
-;  V700 tmp683      [V700,T178] (  3,  1.50)   byref  ->  rdx         "field V413._reference (fldOffset=0x0)" P-INDEP
-;  V701 tmp684      [V701,T196] (  3,  1.50)     int  ->   r8         "field V413._length (fldOffset=0x8)" P-INDEP
-;  V702 tmp685      [V702,T220] (  2,  1   )   byref  ->   r9         single-def "field V415._reference (fldOffset=0x0)" P-INDEP
-;* V703 tmp686      [V703,T233] (  0,  0   )     int  ->  zero-ref    "field V415._length (fldOffset=0x8)" P-INDEP
-;* V704 tmp687      [V704    ] (  0,  0   )   byref  ->  zero-ref    "field V416._reference (fldOffset=0x0)" P-INDEP
-;* V705 tmp688      [V705    ] (  0,  0   )     int  ->  zero-ref    "field V416._length (fldOffset=0x8)" P-INDEP
-;  V706 tmp689      [V706,T179] (  3,  1.50)   byref  ->  [rbp-0x1A0]  "field V419._reference (fldOffset=0x0)" P-INDEP
-;  V707 tmp690      [V707,T197] (  3,  1.50)     int  ->  [rbp-0x134]  "field V419._length (fldOffset=0x8)" P-INDEP
-;  V708 tmp691      [V708,T180] (  3,  1.50)   byref  ->  [rbp-0x1A8]  "field V424._reference (fldOffset=0x0)" P-INDEP
-;  V709 tmp692      [V709,T198] (  3,  1.50)     int  ->  [rbp-0x138]  "field V424._length (fldOffset=0x8)" P-INDEP
-;  V710 tmp693      [V710    ] (  2,  1   )    long  ->  [rbp-0x108]  do-not-enreg[X] addr-exposed "field V425._dt (fldOffset=0x0)" P-DEP
-;  V711 tmp694      [V711    ] (  2,  1   )     int  ->  [rbp-0x100]  do-not-enreg[X] addr-exposed "field V425._extra (fldOffset=0x8)" P-DEP
-;* V712 tmp695      [V712    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
-;  V713 tmp696      [V713,T79] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V714 tmp697      [V714,T80] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V715 tmp698      [V715,T17] (  3, 12   )     ref  ->  rdi         "argument with side effect"
-;  V716 tmp699      [V716,T81] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V717 tmp700      [V717,T82] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V718 tmp701      [V718,T83] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;* V719 tmp702      [V719,T228] (  0,  0   )     ref  ->  zero-ref    single-def "argument with side effect"
-;  V720 tmp703      [V720,T159] (  2,  2   )    long  ->  rax         "Cast away GC"
-;  V721 tmp704      [V721,T160] (  2,  2   )    long  ->  rcx         "Cast away GC"
-;  V722 tmp705      [V722,T161] (  2,  2   )    long  ->  rax         "Cast away GC"
-;  V723 tmp706      [V723,T162] (  2,  2   )    long  ->  rcx         "Cast away GC"
-;  V724 tmp707      [V724,T163] (  2,  2   )    long  ->  rax         "Cast away GC"
-;  V725 tmp708      [V725,T164] (  2,  2   )    long  ->  rcx         "Cast away GC"
-;  V726 tmp709      [V726,T165] (  2,  2   )    long  ->  rax         "Cast away GC"
-;  V727 tmp710      [V727,T84] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V728 tmp711      [V728,T85] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V729 tmp712      [V729,T86] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V730 tmp713      [V730,T87] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V731 tmp714      [V731,T88] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V732 tmp715      [V732,T89] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
-;  V733 cse0        [V733,T27] (  3, 10   )     ref  ->  rdi         "CSE #62: conservative"
-;  V734 cse1        [V734,T119] (  4,  2   )     int  ->  rax         "CSE #08: conservative"
-;  V735 rat0        [V735,T16] (  5, 16.50)    long  ->  rbx         "Widened IV V16"
-;  V736 rat1        [V736,T120] (  3,  2   )     ref  ->  rax         "replacement local"
-;  V737 rat2        [V737,T202] (  3,  1   )    long  ->  rdi         "CSE for expectedClsNode"
-;  V738 rat3        [V738,T100] (  2,  1   )     ref  ->  rsi         "replacement local"
-;  V739 rat4        [V739,T199] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V740 rat5        [V740,T101] (  4,  2.25)     ref  ->  r14         "replacement local"
-;  V741 rat6        [V741,T200] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V742 rat7        [V742,T102] (  4,  2.25)     ref  ->  rsi         "replacement local"
-;  V743 rat8        [V743,T201] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
-;  V744 rat9        [V744,T48] (  3,  5.88)     int  ->  rax         "ReplaceWithLclVar is creating a new local variable"
+;  V354 tmp337      [V354,T72] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V355 tmp338      [V355    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V356 tmp339      [V356,T159] (  2,  2   )  ushort  ->  rsi         ld-addr-op "Inlining Arg"
+;* V357 tmp340      [V357    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V358 tmp341      [V358    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V359 tmp342      [V359    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V360 tmp343      [V360    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;  V361 tmp344      [V361,T81] (  4,  4   )     int  ->  rsi         "Inlining Arg"
+;* V362 tmp345      [V362    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V363 tmp346      [V363,T119] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
+;* V364 tmp347      [V364    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;  V365 tmp348      [V365    ] (  3,  1.50)   byref  ->  [rbp-0xA8]  must-init pinned "Inline stloc first use temp"
+;* V366 tmp349      [V366    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V367 tmp350      [V367    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V368 tmp351      [V368    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V369 tmp352      [V369    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V370 tmp353      [V370    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V371 tmp354      [V371    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V372 tmp355      [V372    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V373 tmp356      [V373    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V374 tmp357      [V374,T06] (  9, 37   )     int  ->  registers   "Inlining Arg"
+;  V375 tmp358      [V375,T15] (  8, 29   )    long  ->  rdi         "Inlining Arg"
+;  V376 tmp359      [V376,T160] (  2,  2   )    long  ->  rdi         "dup spill"
+;* V377 tmp360      [V377    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V378 tmp361      [V378,T26] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
+;* V379 tmp362      [V379    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V380 tmp363      [V380    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V381 tmp364      [V381    ] (  0,  0   )    long  ->  zero-ref   
+;* V382 tmp365      [V382    ] (  0,  0   )    long  ->  zero-ref   
+;  V383 tmp366      [V383,T37] (  2,  8   )     ref  ->  rcx        
+;* V384 tmp367      [V384    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V385 tmp368      [V385    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V386 tmp369      [V386    ] (  0,  0   )    long  ->  zero-ref   
+;* V387 tmp370      [V387    ] (  0,  0   )    long  ->  zero-ref   
+;  V388 tmp371      [V388,T216] (  2,  1   )     ref  ->  rax         single-def
+;* V389 tmp372      [V389    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V390 tmp373      [V390    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V391 tmp374      [V391,T73] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V392 tmp375      [V392    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V393 tmp376      [V393    ] (  0,  0   )     int  ->  zero-ref    ld-addr-op "Inlining Arg"
+;* V394 tmp377      [V394    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V395 tmp378      [V395    ] (  0,  0   )  struct (16) zero-ref    "impAppendStmt" <System.ReadOnlySpan`1[ushort]>
+;* V396 tmp379      [V396    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V397 tmp380      [V397    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V398 tmp381      [V398    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V399 tmp382      [V399    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;  V400 tmp383      [V400,T120] (  4,  2   )     int  ->  rcx         "Inline stloc first use temp"
+;* V401 tmp384      [V401    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;  V402 tmp385      [V402    ] (  3,  1.50)   byref  ->  [rbp-0xB0]  must-init pinned "Inline stloc first use temp"
+;* V403 tmp386      [V403    ] (  0,  0   )  struct (16) zero-ref    "ReadOnlySpan<T> for CreateSpan<T>" <System.ReadOnlySpan`1[long]>
+;* V404 tmp387      [V404    ] (  0,  0   )   byref  ->  zero-ref    "impAppendStmt"
+;* V405 tmp388      [V405    ] (  0,  0   )    long  ->  zero-ref    "Inline stloc first use temp"
+;* V406 tmp389      [V406    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[long]>
+;* V407 tmp390      [V407    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V408 tmp391      [V408    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V409 tmp392      [V409    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V410 tmp393      [V410    ] (  0,  0   )    long  ->  zero-ref    "Inline return value spill temp"
+;  V411 tmp394      [V411,T07] (  9, 37   )     int  ->  registers   "Inlining Arg"
+;  V412 tmp395      [V412,T16] (  8, 29   )    long  ->  rdi         "Inlining Arg"
+;  V413 tmp396      [V413,T161] (  2,  2   )    long  ->  rdi         "dup spill"
+;* V414 tmp397      [V414    ] (  0,  0   )  struct ( 8) zero-ref    "dup spill" <System.ValueTuple`2[uint,uint]>
+;  V415 tmp398      [V415,T27] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
+;* V416 tmp399      [V416    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[uint,uint]>
+;* V417 tmp400      [V417    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V418 tmp401      [V418    ] (  0,  0   )    long  ->  zero-ref   
+;* V419 tmp402      [V419    ] (  0,  0   )    long  ->  zero-ref   
+;  V420 tmp403      [V420,T38] (  2,  8   )     ref  ->  rcx        
+;* V421 tmp404      [V421    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;* V422 tmp405      [V422    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V423 tmp406      [V423    ] (  0,  0   )    long  ->  zero-ref   
+;* V424 tmp407      [V424    ] (  0,  0   )    long  ->  zero-ref   
+;  V425 tmp408      [V425,T217] (  2,  1   )     ref  ->  rax         single-def
+;* V426 tmp409      [V426    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
+;* V427 tmp410      [V427    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
+;  V428 tmp411      [V428,T74] (  4,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V429 tmp412      [V429    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;* V430 tmp413      [V430    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V431 tmp414      [V431    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlWriter>
+;* V432 tmp415      [V432    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlWriter>
+;  V433 tmp416      [V433,T75] (  4,  4   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V434 tmp417      [V434    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V435 tmp418      [V435    ] (  2,  2   )  struct (16) [rbp-0xC0]  do-not-enreg[XS] addr-exposed ld-addr-op "Inlining Arg" <System.Guid>
+;* V436 tmp419      [V436    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+;* V437 tmp420      [V437    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[ushort]>
+;* V438 tmp421      [V438    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V439 tmp422      [V439,T76] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V440 tmp423      [V440    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V441 tmp424      [V441    ] (  3,  3   )  struct (32) [rbp-0xE0]  do-not-enreg[XS] addr-exposed ld-addr-op "NewObj constructor temp" <System.Xml.Schema.XsdDuration>
+;  V442 tmp425      [V442    ] (  2,  1   )  struct (32) [rbp-0x100]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline stloc first use temp" <System.Xml.Schema.XsdDuration>
+;* V443 tmp426      [V443    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;  V444 tmp427      [V444,T77] (  4,  4   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <ushort[]>
+;* V445 tmp428      [V445    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+;  V446 tmp429      [V446    ] (  2,  1   )  struct (16) [rbp-0x110]  do-not-enreg[XS] addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Xml.Schema.XsdDateTime>
+;* V447 tmp430      [V447    ] (  0,  0   )   ubyte  ->  zero-ref    "Inlining Arg"
+;* V448 tmp431      [V448    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlWriter>
+;* V449 tmp432      [V449    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlWriter>
+;* V450 tmp433      [V450    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlWriter>
+;* V451 tmp434      [V451    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Xml.XmlWriter>
+;  V452 tmp435      [V452,T83] (  3,  3   )     ref  ->  rsi         class-hnd single-def "Inlining Arg" <ubyte[]>
+;  V453 tmp436      [V453,T95] (  3,  3   )     int  ->  rcx         "Inlining Arg"
+;  V454 tmp437      [V454,T101] (  3,  2.50)     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.Xml.XmlWriter>
+;  V455 tmp438      [V455,T30] ( 19, 10   )   ubyte  ->  [rbp-0x114]  "field V12.hasValue (fldOffset=0x0)" P-INDEP
+;* V456 tmp439      [V456    ] (  0,  0   )   ubyte  ->  zero-ref    "field V12.value (fldOffset=0x1)" P-INDEP
+;  V457 tmp440      [V457,T225] (  2,  1   )   short  ->  rsi         "field V18._offsetMinutes (fldOffset=0x0)" P-INDEP
+;  V458 tmp441      [V458,T226] (  2,  1   )    long  ->  rdx         "field V18._dateTime (fldOffset=0x8)" P-INDEP
+;* V459 tmp442      [V459    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V460 tmp443      [V460    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
+;  V461 tmp444      [V461,T227] (  2,  1   )    long  ->  rsi         "field V20._ticks (fldOffset=0x0)" P-INDEP
+;* V462 tmp445      [V462    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V21._reference (fldOffset=0x0)" P-INDEP
+;* V463 tmp446      [V463    ] (  0,  0   )     int  ->  zero-ref    "field V21._length (fldOffset=0x8)" P-INDEP
+;* V464 tmp447      [V464    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V23._reference (fldOffset=0x0)" P-INDEP
+;* V465 tmp448      [V465    ] (  0,  0   )     int  ->  zero-ref    "field V23._length (fldOffset=0x8)" P-INDEP
+;  V466 tmp449      [V466,T185] (  3,  1.50)    long  ->  [rbp-0x120]  spill-single-def "field V24._dateData (fldOffset=0x0)" P-INDEP
+;* V467 tmp450      [V467    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V25._reference (fldOffset=0x0)" P-INDEP
+;* V468 tmp451      [V468    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
+;  V469 tmp452      [V469,T102] (  3,  2.50)     int  ->  [rbp-0x50]  do-not-enreg[] "field V26._flags (fldOffset=0x0)" P-DEP
+;  V470 tmp453      [V470,T103] (  3,  2.50)     int  ->  [rbp-0x4C]  do-not-enreg[] "field V26._hi32 (fldOffset=0x4)" P-DEP
+;  V471 tmp454      [V471,T104] (  3,  2.50)    long  ->  [rbp-0x48]  do-not-enreg[] "field V26._lo64 (fldOffset=0x8)" P-DEP
+;* V472 tmp455      [V472    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;* V473 tmp456      [V473    ] (  0,  0   )     int  ->  zero-ref    "field V27._length (fldOffset=0x8)" P-INDEP
+;* V474 tmp457      [V474    ] (  0,  0   )   byref  ->  zero-ref    "field V29._reference (fldOffset=0x0)" P-INDEP
+;* V475 tmp458      [V475    ] (  0,  0   )     int  ->  zero-ref    "field V29._length (fldOffset=0x8)" P-INDEP
+;* V476 tmp459      [V476    ] (  0,  0   )   byref  ->  zero-ref    "field V31._reference (fldOffset=0x0)" P-INDEP
+;* V477 tmp460      [V477    ] (  0,  0   )     int  ->  zero-ref    "field V31._length (fldOffset=0x8)" P-INDEP
+;* V478 tmp461      [V478    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V479 tmp462      [V479    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V480 tmp463      [V480    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V35._reference (fldOffset=0x0)" P-INDEP
+;* V481 tmp464      [V481    ] (  0,  0   )     int  ->  zero-ref    "field V35._length (fldOffset=0x8)" P-INDEP
+;* V482 tmp465      [V482    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V37._reference (fldOffset=0x0)" P-INDEP
+;* V483 tmp466      [V483    ] (  0,  0   )     int  ->  zero-ref    "field V37._length (fldOffset=0x8)" P-INDEP
+;* V484 tmp467      [V484    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V39._reference (fldOffset=0x0)" P-INDEP
+;* V485 tmp468      [V485    ] (  0,  0   )     int  ->  zero-ref    "field V39._length (fldOffset=0x8)" P-INDEP
+;* V486 tmp469      [V486    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V41._reference (fldOffset=0x0)" P-INDEP
+;* V487 tmp470      [V487    ] (  0,  0   )     int  ->  zero-ref    "field V41._length (fldOffset=0x8)" P-INDEP
+;* V488 tmp471      [V488    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V43._reference (fldOffset=0x0)" P-INDEP
+;* V489 tmp472      [V489    ] (  0,  0   )     int  ->  zero-ref    "field V43._length (fldOffset=0x8)" P-INDEP
+;* V490 tmp473      [V490    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V491 tmp474      [V491    ] (  0,  0   )     int  ->  zero-ref    "field V45._length (fldOffset=0x8)" P-INDEP
+;* V492 tmp475      [V492    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V47._reference (fldOffset=0x0)" P-INDEP
+;* V493 tmp476      [V493    ] (  0,  0   )     int  ->  zero-ref    "field V47._length (fldOffset=0x8)" P-INDEP
+;* V494 tmp477      [V494    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V49._reference (fldOffset=0x0)" P-INDEP
+;* V495 tmp478      [V495    ] (  0,  0   )     int  ->  zero-ref    "field V49._length (fldOffset=0x8)" P-INDEP
+;* V496 tmp479      [V496    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V51._reference (fldOffset=0x0)" P-INDEP
+;* V497 tmp480      [V497    ] (  0,  0   )     int  ->  zero-ref    "field V51._length (fldOffset=0x8)" P-INDEP
+;  V498 tmp481      [V498,T96] (  5,  2.50)   byref  ->  [rbp-0x168]  "field V56._reference (fldOffset=0x0)" P-INDEP
+;  V499 tmp482      [V499,T121] (  4,  2   )     int  ->  [rbp-0x124]  "field V56._length (fldOffset=0x8)" P-INDEP
+;* V500 tmp483      [V500    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V58._reference (fldOffset=0x0)" P-INDEP
+;* V501 tmp484      [V501    ] (  0,  0   )     int  ->  zero-ref    "field V58._length (fldOffset=0x8)" P-INDEP
+;* V502 tmp485      [V502    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V59._reference (fldOffset=0x0)" P-INDEP
+;* V503 tmp486      [V503    ] (  0,  0   )     int  ->  zero-ref    "field V59._length (fldOffset=0x8)" P-INDEP
+;* V504 tmp487      [V504    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V61._reference (fldOffset=0x0)" P-INDEP
+;* V505 tmp488      [V505    ] (  0,  0   )     int  ->  zero-ref    "field V61._length (fldOffset=0x8)" P-INDEP
+;* V506 tmp489      [V506    ] (  0,  0   )   byref  ->  zero-ref    "field V63._reference (fldOffset=0x0)" P-INDEP
+;* V507 tmp490      [V507    ] (  0,  0   )     int  ->  zero-ref    "field V63._length (fldOffset=0x8)" P-INDEP
+;* V508 tmp491      [V508    ] (  0,  0   )   byref  ->  zero-ref    "field V65._reference (fldOffset=0x0)" P-INDEP
+;* V509 tmp492      [V509    ] (  0,  0   )     int  ->  zero-ref    "field V65._length (fldOffset=0x8)" P-INDEP
+;  V510 tmp493      [V510,T172] (  3,  1.50)   byref  ->  rdx         "field V66._reference (fldOffset=0x0)" P-INDEP
+;  V511 tmp494      [V511,T186] (  3,  1.50)     int  ->  rcx         "field V66._length (fldOffset=0x8)" P-INDEP
+;  V512 tmp495      [V512,T218] (  2,  1   )   byref  ->  rdx         single-def "field V68._reference (fldOffset=0x0)" P-INDEP
+;  V513 tmp496      [V513,T228] (  2,  1   )     int  ->  rcx         "field V68._length (fldOffset=0x8)" P-INDEP
+;* V514 tmp497      [V514    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V69._reference (fldOffset=0x0)" P-INDEP
+;* V515 tmp498      [V515    ] (  0,  0   )     int  ->  zero-ref    "field V69._length (fldOffset=0x8)" P-INDEP
+;* V516 tmp499      [V516    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V74._reference (fldOffset=0x0)" P-INDEP
+;* V517 tmp500      [V517    ] (  0,  0   )     int  ->  zero-ref    "field V74._length (fldOffset=0x8)" P-INDEP
+;* V518 tmp501      [V518    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V76._reference (fldOffset=0x0)" P-INDEP
+;* V519 tmp502      [V519    ] (  0,  0   )     int  ->  zero-ref    "field V76._length (fldOffset=0x8)" P-INDEP
+;* V520 tmp503      [V520    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V79._reference (fldOffset=0x0)" P-INDEP
+;* V521 tmp504      [V521    ] (  0,  0   )     int  ->  zero-ref    "field V79._length (fldOffset=0x8)" P-INDEP
+;* V522 tmp505      [V522    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V82._reference (fldOffset=0x0)" P-INDEP
+;* V523 tmp506      [V523    ] (  0,  0   )     int  ->  zero-ref    "field V82._length (fldOffset=0x8)" P-INDEP
+;* V524 tmp507      [V524    ] (  0,  0   )     int  ->  zero-ref    "field V87.Item1 (fldOffset=0x0)" P-INDEP
+;* V525 tmp508      [V525    ] (  0,  0   )     int  ->  zero-ref    "field V87.Item2 (fldOffset=0x4)" P-INDEP
+;* V526 tmp509      [V526    ] (  0,  0   )     int  ->  zero-ref    "field V89.Item1 (fldOffset=0x0)" P-INDEP
+;  V527 tmp510      [V527,T39] (  2,  8   )     int  ->  rdi         "field V89.Item2 (fldOffset=0x4)" P-INDEP
+;  V528 tmp511      [V528,T173] (  3,  1.50)   byref  ->  rdi         "field V102._reference (fldOffset=0x0)" P-INDEP
+;  V529 tmp512      [V529,T187] (  3,  1.50)     int  ->  rdx         "field V102._length (fldOffset=0x8)" P-INDEP
+;* V530 tmp513      [V530    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V108._reference (fldOffset=0x0)" P-INDEP
+;* V531 tmp514      [V531    ] (  0,  0   )     int  ->  zero-ref    "field V108._length (fldOffset=0x8)" P-INDEP
+;  V532 tmp515      [V532,T97] (  5,  2.50)   byref  ->  [rbp-0x170]  "field V113._reference (fldOffset=0x0)" P-INDEP
+;  V533 tmp516      [V533,T122] (  4,  2   )     int  ->  [rbp-0x128]  "field V113._length (fldOffset=0x8)" P-INDEP
+;* V534 tmp517      [V534    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V115._reference (fldOffset=0x0)" P-INDEP
+;* V535 tmp518      [V535    ] (  0,  0   )     int  ->  zero-ref    "field V115._length (fldOffset=0x8)" P-INDEP
+;* V536 tmp519      [V536    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V116._reference (fldOffset=0x0)" P-INDEP
+;* V537 tmp520      [V537    ] (  0,  0   )     int  ->  zero-ref    "field V116._length (fldOffset=0x8)" P-INDEP
+;* V538 tmp521      [V538    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V118._reference (fldOffset=0x0)" P-INDEP
+;* V539 tmp522      [V539    ] (  0,  0   )     int  ->  zero-ref    "field V118._length (fldOffset=0x8)" P-INDEP
+;* V540 tmp523      [V540    ] (  0,  0   )   byref  ->  zero-ref    "field V120._reference (fldOffset=0x0)" P-INDEP
+;* V541 tmp524      [V541    ] (  0,  0   )     int  ->  zero-ref    "field V120._length (fldOffset=0x8)" P-INDEP
+;* V542 tmp525      [V542    ] (  0,  0   )   byref  ->  zero-ref    "field V122._reference (fldOffset=0x0)" P-INDEP
+;* V543 tmp526      [V543    ] (  0,  0   )     int  ->  zero-ref    "field V122._length (fldOffset=0x8)" P-INDEP
+;  V544 tmp527      [V544,T174] (  3,  1.50)   byref  ->  rdx         "field V123._reference (fldOffset=0x0)" P-INDEP
+;  V545 tmp528      [V545,T188] (  3,  1.50)     int  ->  rcx         "field V123._length (fldOffset=0x8)" P-INDEP
+;  V546 tmp529      [V546,T219] (  2,  1   )   byref  ->  rdx         single-def "field V125._reference (fldOffset=0x0)" P-INDEP
+;  V547 tmp530      [V547,T229] (  2,  1   )     int  ->  rcx         "field V125._length (fldOffset=0x8)" P-INDEP
+;* V548 tmp531      [V548    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V126._reference (fldOffset=0x0)" P-INDEP
+;* V549 tmp532      [V549    ] (  0,  0   )     int  ->  zero-ref    "field V126._length (fldOffset=0x8)" P-INDEP
+;* V550 tmp533      [V550    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V131._reference (fldOffset=0x0)" P-INDEP
+;* V551 tmp534      [V551    ] (  0,  0   )     int  ->  zero-ref    "field V131._length (fldOffset=0x8)" P-INDEP
+;* V552 tmp535      [V552    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V133._reference (fldOffset=0x0)" P-INDEP
+;* V553 tmp536      [V553    ] (  0,  0   )     int  ->  zero-ref    "field V133._length (fldOffset=0x8)" P-INDEP
+;* V554 tmp537      [V554    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V136._reference (fldOffset=0x0)" P-INDEP
+;* V555 tmp538      [V555    ] (  0,  0   )     int  ->  zero-ref    "field V136._length (fldOffset=0x8)" P-INDEP
+;* V556 tmp539      [V556    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V139._reference (fldOffset=0x0)" P-INDEP
+;* V557 tmp540      [V557    ] (  0,  0   )     int  ->  zero-ref    "field V139._length (fldOffset=0x8)" P-INDEP
+;* V558 tmp541      [V558    ] (  0,  0   )     int  ->  zero-ref    "field V144.Item1 (fldOffset=0x0)" P-INDEP
+;* V559 tmp542      [V559    ] (  0,  0   )     int  ->  zero-ref    "field V144.Item2 (fldOffset=0x4)" P-INDEP
+;* V560 tmp543      [V560    ] (  0,  0   )     int  ->  zero-ref    "field V146.Item1 (fldOffset=0x0)" P-INDEP
+;  V561 tmp544      [V561,T40] (  2,  8   )     int  ->  rdi         "field V146.Item2 (fldOffset=0x4)" P-INDEP
+;  V562 tmp545      [V562,T98] (  5,  2.50)   byref  ->  [rbp-0x178]  "field V159._reference (fldOffset=0x0)" P-INDEP
+;  V563 tmp546      [V563,T123] (  4,  2   )     int  ->  [rbp-0x12C]  "field V159._length (fldOffset=0x8)" P-INDEP
+;* V564 tmp547      [V564    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V161._reference (fldOffset=0x0)" P-INDEP
+;* V565 tmp548      [V565    ] (  0,  0   )     int  ->  zero-ref    "field V161._length (fldOffset=0x8)" P-INDEP
+;* V566 tmp549      [V566    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V162._reference (fldOffset=0x0)" P-INDEP
+;* V567 tmp550      [V567    ] (  0,  0   )     int  ->  zero-ref    "field V162._length (fldOffset=0x8)" P-INDEP
+;* V568 tmp551      [V568    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V164._reference (fldOffset=0x0)" P-INDEP
+;* V569 tmp552      [V569    ] (  0,  0   )     int  ->  zero-ref    "field V164._length (fldOffset=0x8)" P-INDEP
+;* V570 tmp553      [V570    ] (  0,  0   )   byref  ->  zero-ref    "field V166._reference (fldOffset=0x0)" P-INDEP
+;* V571 tmp554      [V571    ] (  0,  0   )     int  ->  zero-ref    "field V166._length (fldOffset=0x8)" P-INDEP
+;* V572 tmp555      [V572    ] (  0,  0   )   byref  ->  zero-ref    "field V168._reference (fldOffset=0x0)" P-INDEP
+;* V573 tmp556      [V573    ] (  0,  0   )     int  ->  zero-ref    "field V168._length (fldOffset=0x8)" P-INDEP
+;  V574 tmp557      [V574,T175] (  3,  1.50)   byref  ->  rdx         "field V169._reference (fldOffset=0x0)" P-INDEP
+;  V575 tmp558      [V575,T189] (  3,  1.50)     int  ->  rcx         "field V169._length (fldOffset=0x8)" P-INDEP
+;  V576 tmp559      [V576,T220] (  2,  1   )   byref  ->  rdx         single-def "field V171._reference (fldOffset=0x0)" P-INDEP
+;  V577 tmp560      [V577,T230] (  2,  1   )     int  ->  rcx         "field V171._length (fldOffset=0x8)" P-INDEP
+;* V578 tmp561      [V578    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V172._reference (fldOffset=0x0)" P-INDEP
+;* V579 tmp562      [V579    ] (  0,  0   )     int  ->  zero-ref    "field V172._length (fldOffset=0x8)" P-INDEP
+;* V580 tmp563      [V580    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V177._reference (fldOffset=0x0)" P-INDEP
+;* V581 tmp564      [V581    ] (  0,  0   )     int  ->  zero-ref    "field V177._length (fldOffset=0x8)" P-INDEP
+;* V582 tmp565      [V582    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V179._reference (fldOffset=0x0)" P-INDEP
+;* V583 tmp566      [V583    ] (  0,  0   )     int  ->  zero-ref    "field V179._length (fldOffset=0x8)" P-INDEP
+;* V584 tmp567      [V584    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V182._reference (fldOffset=0x0)" P-INDEP
+;* V585 tmp568      [V585    ] (  0,  0   )     int  ->  zero-ref    "field V182._length (fldOffset=0x8)" P-INDEP
+;* V586 tmp569      [V586    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V185._reference (fldOffset=0x0)" P-INDEP
+;* V587 tmp570      [V587    ] (  0,  0   )     int  ->  zero-ref    "field V185._length (fldOffset=0x8)" P-INDEP
+;* V588 tmp571      [V588    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V188._reference (fldOffset=0x0)" P-INDEP
+;* V589 tmp572      [V589    ] (  0,  0   )     int  ->  zero-ref    "field V188._length (fldOffset=0x8)" P-INDEP
+;* V590 tmp573      [V590    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V189._reference (fldOffset=0x0)" P-INDEP
+;* V591 tmp574      [V591    ] (  0,  0   )     int  ->  zero-ref    "field V189._length (fldOffset=0x8)" P-INDEP
+;* V592 tmp575      [V592    ] (  0,  0   )    long  ->  zero-ref    "field V194.Item1 (fldOffset=0x0)" P-INDEP
+;* V593 tmp576      [V593    ] (  0,  0   )    long  ->  zero-ref    "field V194.Item2 (fldOffset=0x8)" P-INDEP
+;* V594 tmp577      [V594    ] (  0,  0   )    long  ->  zero-ref    "field V196.Item1 (fldOffset=0x0)" P-INDEP
+;  V595 tmp578      [V595,T41] (  2,  8   )    long  ->  rdi         "field V196.Item2 (fldOffset=0x8)" P-INDEP
+;  V596 tmp579      [V596,T176] (  3,  1.50)   byref  ->  rsi         "field V210._reference (fldOffset=0x0)" P-INDEP
+;  V597 tmp580      [V597,T190] (  3,  1.50)     int  ->  rdx         "field V210._length (fldOffset=0x8)" P-INDEP
+;  V598 tmp581      [V598,T177] (  3,  1.50)   byref  ->  rsi         "field V213._reference (fldOffset=0x0)" P-INDEP
+;  V599 tmp582      [V599,T191] (  3,  1.50)     int  ->  rdx         "field V213._length (fldOffset=0x8)" P-INDEP
+;  V600 tmp583      [V600,T178] (  3,  1.50)   byref  ->  [rbp-0x180]  "field V216._reference (fldOffset=0x0)" P-INDEP
+;  V601 tmp584      [V601,T192] (  3,  1.50)     int  ->  [rbp-0x130]  "field V216._length (fldOffset=0x8)" P-INDEP
+;* V602 tmp585      [V602    ] (  0,  0   )     int  ->  zero-ref    "field V217._flags (fldOffset=0x0)" P-INDEP
+;* V603 tmp586      [V603    ] (  0,  0   )     int  ->  zero-ref    "field V217._hi32 (fldOffset=0x4)" P-INDEP
+;* V604 tmp587      [V604    ] (  0,  0   )    long  ->  zero-ref    "field V217._lo64 (fldOffset=0x8)" P-INDEP
+;* V605 tmp588      [V605    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V218._reference (fldOffset=0x0)" P-INDEP
+;* V606 tmp589      [V606    ] (  0,  0   )     int  ->  zero-ref    "field V218._length (fldOffset=0x8)" P-INDEP
+;  V607 tmp590      [V607,T221] (  2,  1   )   byref  ->  [rbp-0x188]  spill-single-def "field V219._reference (fldOffset=0x0)" P-INDEP
+;* V608 tmp591      [V608,T234] (  0,  0   )     int  ->  zero-ref    "field V219._length (fldOffset=0x8)" P-INDEP
+;* V609 tmp592      [V609    ] (  0,  0   )     int  ->  zero-ref    "field V221._flags (fldOffset=0x0)" P-INDEP
+;* V610 tmp593      [V610    ] (  0,  0   )     int  ->  zero-ref    "field V221._hi32 (fldOffset=0x4)" P-INDEP
+;* V611 tmp594      [V611    ] (  0,  0   )    long  ->  zero-ref    "field V221._lo64 (fldOffset=0x8)" P-INDEP
+;  V612 tmp595      [V612,T108] (  4,  2   )   byref  ->  [rbp-0x190]  "field V225._reference (fldOffset=0x0)" P-INDEP
+;  V613 tmp596      [V613,T124] (  4,  2   )     int  ->  [rbp-0x134]  "field V225._length (fldOffset=0x8)" P-INDEP
+;* V614 tmp597      [V614    ] (  0,  0   )    long  ->  zero-ref    "field V227._dateData (fldOffset=0x0)" P-INDEP
+;* V615 tmp598      [V615    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V228._reference (fldOffset=0x0)" P-INDEP
+;* V616 tmp599      [V616    ] (  0,  0   )     int  ->  zero-ref    "field V228._length (fldOffset=0x8)" P-INDEP
+;  V617 tmp600      [V617,T222] (  2,  1   )   byref  ->  [rbp-0x198]  spill-single-def "field V229._reference (fldOffset=0x0)" P-INDEP
+;* V618 tmp601      [V618,T235] (  0,  0   )     int  ->  zero-ref    "field V229._length (fldOffset=0x8)" P-INDEP
+;* V619 tmp602      [V619    ] (  0,  0   )    long  ->  zero-ref    "field V232._dateData (fldOffset=0x0)" P-INDEP
+;* V620 tmp603      [V620,T236] (  0,  0   )    long  ->  zero-ref    "field V233._ticks (fldOffset=0x0)" P-INDEP
+;  V621 tmp604      [V621,T109] (  4,  2   )   byref  ->  rax         "field V235._reference (fldOffset=0x0)" P-INDEP
+;  V622 tmp605      [V622,T193] (  3,  1.50)     int  ->  rdi         "field V235._length (fldOffset=0x8)" P-INDEP
+;* V623 tmp606      [V623    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V237._reference (fldOffset=0x0)" P-INDEP
+;* V624 tmp607      [V624    ] (  0,  0   )     int  ->  zero-ref    "field V237._length (fldOffset=0x8)" P-INDEP
+;* V625 tmp608      [V625    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V238._reference (fldOffset=0x0)" P-INDEP
+;* V626 tmp609      [V626    ] (  0,  0   )     int  ->  zero-ref    "field V238._length (fldOffset=0x8)" P-INDEP
+;* V627 tmp610      [V627    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V240._reference (fldOffset=0x0)" P-INDEP
+;* V628 tmp611      [V628    ] (  0,  0   )     int  ->  zero-ref    "field V240._length (fldOffset=0x8)" P-INDEP
+;* V629 tmp612      [V629    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V244._reference (fldOffset=0x0)" P-INDEP
+;* V630 tmp613      [V630    ] (  0,  0   )     int  ->  zero-ref    "field V244._length (fldOffset=0x8)" P-INDEP
+;* V631 tmp614      [V631    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V246._reference (fldOffset=0x0)" P-INDEP
+;* V632 tmp615      [V632    ] (  0,  0   )     int  ->  zero-ref    "field V246._length (fldOffset=0x8)" P-INDEP
+;* V633 tmp616      [V633    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V249._reference (fldOffset=0x0)" P-INDEP
+;* V634 tmp617      [V634    ] (  0,  0   )     int  ->  zero-ref    "field V249._length (fldOffset=0x8)" P-INDEP
+;* V635 tmp618      [V635    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V252._reference (fldOffset=0x0)" P-INDEP
+;* V636 tmp619      [V636    ] (  0,  0   )     int  ->  zero-ref    "field V252._length (fldOffset=0x8)" P-INDEP
+;* V637 tmp620      [V637    ] (  0,  0   )     int  ->  zero-ref    "field V257.Item1 (fldOffset=0x0)" P-INDEP
+;* V638 tmp621      [V638    ] (  0,  0   )     int  ->  zero-ref    "field V257.Item2 (fldOffset=0x4)" P-INDEP
+;* V639 tmp622      [V639    ] (  0,  0   )     int  ->  zero-ref    "field V259.Item1 (fldOffset=0x0)" P-INDEP
+;  V640 tmp623      [V640,T42] (  2,  8   )     int  ->  rsi         "field V259.Item2 (fldOffset=0x4)" P-INDEP
+;  V641 tmp624      [V641,T110] (  4,  2   )   byref  ->  rax         "field V272._reference (fldOffset=0x0)" P-INDEP
+;  V642 tmp625      [V642,T194] (  3,  1.50)     int  ->  rdi         "field V272._length (fldOffset=0x8)" P-INDEP
+;* V643 tmp626      [V643    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V274._reference (fldOffset=0x0)" P-INDEP
+;* V644 tmp627      [V644    ] (  0,  0   )     int  ->  zero-ref    "field V274._length (fldOffset=0x8)" P-INDEP
+;* V645 tmp628      [V645    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V275._reference (fldOffset=0x0)" P-INDEP
+;* V646 tmp629      [V646    ] (  0,  0   )     int  ->  zero-ref    "field V275._length (fldOffset=0x8)" P-INDEP
+;* V647 tmp630      [V647    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V277._reference (fldOffset=0x0)" P-INDEP
+;* V648 tmp631      [V648    ] (  0,  0   )     int  ->  zero-ref    "field V277._length (fldOffset=0x8)" P-INDEP
+;* V649 tmp632      [V649    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V281._reference (fldOffset=0x0)" P-INDEP
+;* V650 tmp633      [V650    ] (  0,  0   )     int  ->  zero-ref    "field V281._length (fldOffset=0x8)" P-INDEP
+;* V651 tmp634      [V651    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V283._reference (fldOffset=0x0)" P-INDEP
+;* V652 tmp635      [V652    ] (  0,  0   )     int  ->  zero-ref    "field V283._length (fldOffset=0x8)" P-INDEP
+;* V653 tmp636      [V653    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V286._reference (fldOffset=0x0)" P-INDEP
+;* V654 tmp637      [V654    ] (  0,  0   )     int  ->  zero-ref    "field V286._length (fldOffset=0x8)" P-INDEP
+;* V655 tmp638      [V655    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V289._reference (fldOffset=0x0)" P-INDEP
+;* V656 tmp639      [V656    ] (  0,  0   )     int  ->  zero-ref    "field V289._length (fldOffset=0x8)" P-INDEP
+;* V657 tmp640      [V657    ] (  0,  0   )     int  ->  zero-ref    "field V294.Item1 (fldOffset=0x0)" P-INDEP
+;* V658 tmp641      [V658    ] (  0,  0   )     int  ->  zero-ref    "field V294.Item2 (fldOffset=0x4)" P-INDEP
+;* V659 tmp642      [V659    ] (  0,  0   )     int  ->  zero-ref    "field V296.Item1 (fldOffset=0x0)" P-INDEP
+;  V660 tmp643      [V660,T43] (  2,  8   )     int  ->  rsi         "field V296.Item2 (fldOffset=0x4)" P-INDEP
+;  V661 tmp644      [V661,T99] (  5,  2.50)   byref  ->  [rbp-0x1A0]  "field V309._reference (fldOffset=0x0)" P-INDEP
+;  V662 tmp645      [V662,T125] (  4,  2   )     int  ->  [rbp-0x138]  "field V309._length (fldOffset=0x8)" P-INDEP
+;* V663 tmp646      [V663    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V311._reference (fldOffset=0x0)" P-INDEP
+;* V664 tmp647      [V664    ] (  0,  0   )     int  ->  zero-ref    "field V311._length (fldOffset=0x8)" P-INDEP
+;* V665 tmp648      [V665    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V312._reference (fldOffset=0x0)" P-INDEP
+;* V666 tmp649      [V666    ] (  0,  0   )     int  ->  zero-ref    "field V312._length (fldOffset=0x8)" P-INDEP
+;* V667 tmp650      [V667    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V314._reference (fldOffset=0x0)" P-INDEP
+;* V668 tmp651      [V668    ] (  0,  0   )     int  ->  zero-ref    "field V314._length (fldOffset=0x8)" P-INDEP
+;* V669 tmp652      [V669    ] (  0,  0   )   byref  ->  zero-ref    "field V316._reference (fldOffset=0x0)" P-INDEP
+;* V670 tmp653      [V670    ] (  0,  0   )     int  ->  zero-ref    "field V316._length (fldOffset=0x8)" P-INDEP
+;* V671 tmp654      [V671    ] (  0,  0   )   byref  ->  zero-ref    "field V318._reference (fldOffset=0x0)" P-INDEP
+;* V672 tmp655      [V672    ] (  0,  0   )     int  ->  zero-ref    "field V318._length (fldOffset=0x8)" P-INDEP
+;  V673 tmp656      [V673,T179] (  3,  1.50)   byref  ->  rdx         "field V319._reference (fldOffset=0x0)" P-INDEP
+;  V674 tmp657      [V674,T195] (  3,  1.50)     int  ->  rcx         "field V319._length (fldOffset=0x8)" P-INDEP
+;  V675 tmp658      [V675,T223] (  2,  1   )   byref  ->  rdx         single-def "field V321._reference (fldOffset=0x0)" P-INDEP
+;  V676 tmp659      [V676,T231] (  2,  1   )     int  ->  rcx         "field V321._length (fldOffset=0x8)" P-INDEP
+;* V677 tmp660      [V677    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V322._reference (fldOffset=0x0)" P-INDEP
+;* V678 tmp661      [V678    ] (  0,  0   )     int  ->  zero-ref    "field V322._length (fldOffset=0x8)" P-INDEP
+;* V679 tmp662      [V679    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V327._reference (fldOffset=0x0)" P-INDEP
+;* V680 tmp663      [V680    ] (  0,  0   )     int  ->  zero-ref    "field V327._length (fldOffset=0x8)" P-INDEP
+;* V681 tmp664      [V681    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V329._reference (fldOffset=0x0)" P-INDEP
+;* V682 tmp665      [V682    ] (  0,  0   )     int  ->  zero-ref    "field V329._length (fldOffset=0x8)" P-INDEP
+;* V683 tmp666      [V683    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V332._reference (fldOffset=0x0)" P-INDEP
+;* V684 tmp667      [V684    ] (  0,  0   )     int  ->  zero-ref    "field V332._length (fldOffset=0x8)" P-INDEP
+;* V685 tmp668      [V685    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V335._reference (fldOffset=0x0)" P-INDEP
+;* V686 tmp669      [V686    ] (  0,  0   )     int  ->  zero-ref    "field V335._length (fldOffset=0x8)" P-INDEP
+;* V687 tmp670      [V687    ] (  0,  0   )     int  ->  zero-ref    "field V340.Item1 (fldOffset=0x0)" P-INDEP
+;* V688 tmp671      [V688    ] (  0,  0   )     int  ->  zero-ref    "field V340.Item2 (fldOffset=0x4)" P-INDEP
+;* V689 tmp672      [V689    ] (  0,  0   )     int  ->  zero-ref    "field V342.Item1 (fldOffset=0x0)" P-INDEP
+;  V690 tmp673      [V690,T44] (  2,  8   )     int  ->  rdi         "field V342.Item2 (fldOffset=0x4)" P-INDEP
+;  V691 tmp674      [V691,T111] (  4,  2   )   byref  ->  rax         "field V355._reference (fldOffset=0x0)" P-INDEP
+;  V692 tmp675      [V692,T196] (  3,  1.50)     int  ->  rdi         "field V355._length (fldOffset=0x8)" P-INDEP
+;* V693 tmp676      [V693    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V357._reference (fldOffset=0x0)" P-INDEP
+;* V694 tmp677      [V694    ] (  0,  0   )     int  ->  zero-ref    "field V357._length (fldOffset=0x8)" P-INDEP
+;* V695 tmp678      [V695    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V358._reference (fldOffset=0x0)" P-INDEP
+;* V696 tmp679      [V696    ] (  0,  0   )     int  ->  zero-ref    "field V358._length (fldOffset=0x8)" P-INDEP
+;* V697 tmp680      [V697    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V360._reference (fldOffset=0x0)" P-INDEP
+;* V698 tmp681      [V698    ] (  0,  0   )     int  ->  zero-ref    "field V360._length (fldOffset=0x8)" P-INDEP
+;* V699 tmp682      [V699    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V364._reference (fldOffset=0x0)" P-INDEP
+;* V700 tmp683      [V700    ] (  0,  0   )     int  ->  zero-ref    "field V364._length (fldOffset=0x8)" P-INDEP
+;* V701 tmp684      [V701    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V366._reference (fldOffset=0x0)" P-INDEP
+;* V702 tmp685      [V702    ] (  0,  0   )     int  ->  zero-ref    "field V366._length (fldOffset=0x8)" P-INDEP
+;* V703 tmp686      [V703    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V369._reference (fldOffset=0x0)" P-INDEP
+;* V704 tmp687      [V704    ] (  0,  0   )     int  ->  zero-ref    "field V369._length (fldOffset=0x8)" P-INDEP
+;* V705 tmp688      [V705    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V372._reference (fldOffset=0x0)" P-INDEP
+;* V706 tmp689      [V706    ] (  0,  0   )     int  ->  zero-ref    "field V372._length (fldOffset=0x8)" P-INDEP
+;* V707 tmp690      [V707    ] (  0,  0   )     int  ->  zero-ref    "field V377.Item1 (fldOffset=0x0)" P-INDEP
+;* V708 tmp691      [V708    ] (  0,  0   )     int  ->  zero-ref    "field V377.Item2 (fldOffset=0x4)" P-INDEP
+;* V709 tmp692      [V709    ] (  0,  0   )     int  ->  zero-ref    "field V379.Item1 (fldOffset=0x0)" P-INDEP
+;  V710 tmp693      [V710,T45] (  2,  8   )     int  ->  rsi         "field V379.Item2 (fldOffset=0x4)" P-INDEP
+;  V711 tmp694      [V711,T112] (  4,  2   )   byref  ->  rax         "field V392._reference (fldOffset=0x0)" P-INDEP
+;  V712 tmp695      [V712,T197] (  3,  1.50)     int  ->  rdi         "field V392._length (fldOffset=0x8)" P-INDEP
+;* V713 tmp696      [V713    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V394._reference (fldOffset=0x0)" P-INDEP
+;* V714 tmp697      [V714    ] (  0,  0   )     int  ->  zero-ref    "field V394._length (fldOffset=0x8)" P-INDEP
+;* V715 tmp698      [V715    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V395._reference (fldOffset=0x0)" P-INDEP
+;* V716 tmp699      [V716    ] (  0,  0   )     int  ->  zero-ref    "field V395._length (fldOffset=0x8)" P-INDEP
+;* V717 tmp700      [V717    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V397._reference (fldOffset=0x0)" P-INDEP
+;* V718 tmp701      [V718    ] (  0,  0   )     int  ->  zero-ref    "field V397._length (fldOffset=0x8)" P-INDEP
+;* V719 tmp702      [V719    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V401._reference (fldOffset=0x0)" P-INDEP
+;* V720 tmp703      [V720    ] (  0,  0   )     int  ->  zero-ref    "field V401._length (fldOffset=0x8)" P-INDEP
+;* V721 tmp704      [V721    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V403._reference (fldOffset=0x0)" P-INDEP
+;* V722 tmp705      [V722    ] (  0,  0   )     int  ->  zero-ref    "field V403._length (fldOffset=0x8)" P-INDEP
+;* V723 tmp706      [V723    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V406._reference (fldOffset=0x0)" P-INDEP
+;* V724 tmp707      [V724    ] (  0,  0   )     int  ->  zero-ref    "field V406._length (fldOffset=0x8)" P-INDEP
+;* V725 tmp708      [V725    ] (  0,  0   )   byref  ->  zero-ref    single-def "field V409._reference (fldOffset=0x0)" P-INDEP
+;* V726 tmp709      [V726    ] (  0,  0   )     int  ->  zero-ref    "field V409._length (fldOffset=0x8)" P-INDEP
+;* V727 tmp710      [V727    ] (  0,  0   )     int  ->  zero-ref    "field V414.Item1 (fldOffset=0x0)" P-INDEP
+;* V728 tmp711      [V728    ] (  0,  0   )     int  ->  zero-ref    "field V414.Item2 (fldOffset=0x4)" P-INDEP
+;* V729 tmp712      [V729    ] (  0,  0   )     int  ->  zero-ref    "field V416.Item1 (fldOffset=0x0)" P-INDEP
+;  V730 tmp713      [V730,T46] (  2,  8   )     int  ->  rsi         "field V416.Item2 (fldOffset=0x4)" P-INDEP
+;  V731 tmp714      [V731,T180] (  3,  1.50)   byref  ->  rdx         "field V429._reference (fldOffset=0x0)" P-INDEP
+;  V732 tmp715      [V732,T198] (  3,  1.50)     int  ->  rcx         "field V429._length (fldOffset=0x8)" P-INDEP
+;  V733 tmp716      [V733,T181] (  3,  1.50)   byref  ->  rdx         "field V434._reference (fldOffset=0x0)" P-INDEP
+;  V734 tmp717      [V734,T199] (  3,  1.50)     int  ->   r8         "field V434._length (fldOffset=0x8)" P-INDEP
+;  V735 tmp718      [V735,T224] (  2,  1   )   byref  ->   r9         single-def "field V436._reference (fldOffset=0x0)" P-INDEP
+;* V736 tmp719      [V736,T237] (  0,  0   )     int  ->  zero-ref    "field V436._length (fldOffset=0x8)" P-INDEP
+;* V737 tmp720      [V737    ] (  0,  0   )   byref  ->  zero-ref    "field V437._reference (fldOffset=0x0)" P-INDEP
+;* V738 tmp721      [V738    ] (  0,  0   )     int  ->  zero-ref    "field V437._length (fldOffset=0x8)" P-INDEP
+;  V739 tmp722      [V739,T182] (  3,  1.50)   byref  ->  [rbp-0x1A8]  "field V440._reference (fldOffset=0x0)" P-INDEP
+;  V740 tmp723      [V740,T200] (  3,  1.50)     int  ->  [rbp-0x13C]  "field V440._length (fldOffset=0x8)" P-INDEP
+;  V741 tmp724      [V741,T183] (  3,  1.50)   byref  ->  [rbp-0x1B0]  "field V445._reference (fldOffset=0x0)" P-INDEP
+;  V742 tmp725      [V742,T201] (  3,  1.50)     int  ->  [rbp-0x140]  "field V445._length (fldOffset=0x8)" P-INDEP
+;  V743 tmp726      [V743    ] (  2,  1   )    long  ->  [rbp-0x110]  do-not-enreg[X] addr-exposed "field V446._dt (fldOffset=0x0)" P-DEP
+;  V744 tmp727      [V744    ] (  2,  1   )     int  ->  [rbp-0x108]  do-not-enreg[X] addr-exposed "field V446._extra (fldOffset=0x8)" P-DEP
+;* V745 tmp728      [V745    ] (  0,  0   )     ref  ->  zero-ref    "argument with side effect"
+;  V746 tmp729      [V746,T84] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V747 tmp730      [V747,T85] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V748 tmp731      [V748,T19] (  3, 12   )     ref  ->  rdi         "argument with side effect"
+;  V749 tmp732      [V749,T86] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V750 tmp733      [V750,T87] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V751 tmp734      [V751,T88] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;* V752 tmp735      [V752,T232] (  0,  0   )     ref  ->  zero-ref    single-def "argument with side effect"
+;  V753 tmp736      [V753,T162] (  2,  2   )    long  ->  rax         "Cast away GC"
+;  V754 tmp737      [V754,T163] (  2,  2   )    long  ->  rax         "Cast away GC"
+;  V755 tmp738      [V755,T164] (  2,  2   )    long  ->  rcx         "Cast away GC"
+;  V756 tmp739      [V756,T165] (  2,  2   )    long  ->  rax         "Cast away GC"
+;  V757 tmp740      [V757,T166] (  2,  2   )    long  ->  rcx         "Cast away GC"
+;  V758 tmp741      [V758,T167] (  2,  2   )    long  ->  rax         "Cast away GC"
+;  V759 tmp742      [V759,T168] (  2,  2   )    long  ->  rcx         "Cast away GC"
+;  V760 tmp743      [V760,T169] (  2,  2   )    long  ->  rax         "Cast away GC"
+;  V761 tmp744      [V761,T89] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V762 tmp745      [V762,T90] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V763 tmp746      [V763,T91] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V764 tmp747      [V764,T92] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V765 tmp748      [V765,T93] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V766 tmp749      [V766,T94] (  3,  3   )     ref  ->  rdi         single-def "argument with side effect"
+;  V767 cse0        [V767,T126] (  4,  2   )     int  ->  rax         "CSE #08: conservative"
+;  V768 rat0        [V768,T18] (  6, 18.50)    long  ->  rbx         "Widened IV V16"
+;  V769 rat1        [V769,T127] (  3,  2   )     ref  ->  rax         "replacement local"
+;  V770 rat2        [V770,T205] (  3,  1   )    long  ->  rdi         "CSE for expectedClsNode"
+;  V771 rat3        [V771,T105] (  2,  1   )     ref  ->  rsi         "replacement local"
+;  V772 rat4        [V772,T202] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V773 rat5        [V773,T106] (  4,  2.25)     ref  ->  r14         "replacement local"
+;  V774 rat6        [V774,T203] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V775 rat7        [V775,T107] (  4,  2.25)     ref  ->  rsi         "replacement local"
+;  V776 rat8        [V776,T204] (  3,  1.25)    long  ->  rdi         "CSE for expectedClsNode"
+;  V777 rat9        [V777,T52] (  3,  5.88)     int  ->  rax         "ReplaceWithLclVar is creating a new local variable"
 ;
 ; Lcl frame size = 408
 
 G_M9812_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 408
        lea      rbp, [rsp+0x1C0]
-       xor      eax, eax
-       mov      qword ptr [rbp-0xA8], rax
        vxorps   xmm8, xmm8, xmm8
-       vmovdqu  ymmword ptr [rbp-0xA0], ymm8
-       vmovdqu  ymmword ptr [rbp-0x80], ymm8
+       vmovdqu  ymmword ptr [rbp-0xB0], ymm8
+       vmovdqu  ymmword ptr [rbp-0x90], ymm8
+       vmovdqa  xmmword ptr [rbp-0x70], xmm8
        mov      r15, rdi
        mov      r14, rsi
        mov      r13, rdx
        mov      rbx, rcx
        mov      r12d, r8d
-						;; size=67 bbWeight=1 PerfScore 13.58
+						;; size=66 bbWeight=1 PerfScore 14.33
 G_M9812_IG02:
        xor      rax, rax
-       mov      gword ptr [rbp-0x140], rax
+       mov      gword ptr [rbp-0x148], rax
        mov      rcx, 0xD1FFAB1E      ; 'http://www.w3.org/2001/XMLSchema'
-       mov      gword ptr [rbp-0x150], rcx
+       mov      gword ptr [rbp-0x158], rcx
        mov      dword ptr [rbp-0x2C], 1
        xor      esi, esi
        mov      dword ptr [rbp-0x30], esi
        mov      rdi, rbx
        mov      r8, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this
        call     [r8]System.Object:GetType():System.Type:this
-       mov      gword ptr [rbp-0x158], rax
+       mov      gword ptr [rbp-0x160], rax
        xor      ecx, ecx
        mov      dword ptr [rbp-0x34], ecx
-       mov      byte  ptr [rbp-0x10C], 0
+       mov      byte  ptr [rbp-0x114], 0
        mov      dword ptr [rbp-0x40], -1
        mov      rdi, rax
        mov      rsi, 0xD1FFAB1E      ; code for System.RuntimeType:GetTypeCodeImpl():int:this
        call     [rsi]System.RuntimeType:GetTypeCodeImpl():int:this
        add      eax, -3
        cmp      eax, 15
-       ja       G_M9812_IG155
+       ja       G_M9812_IG163
 						;; size=107 bbWeight=1 PerfScore 17.50
 G_M9812_IG03:
        mov      esi, eax
        lea      rdi, [reloc @RWD00]
        mov      edi, dword ptr [rdi+4*rsi]
        lea      rax, G_M9812_IG02
        add      rdi, rax
        jmp      rdi
 						;; size=24 bbWeight=0.94 PerfScore 5.65
 G_M9812_IG04:
        mov      rax, rbx
        mov      rdi, 0xD1FFAB1E      ; System.String
        cmp      qword ptr [rax], rdi
-       jne      G_M9812_IG199
+       jne      G_M9812_IG207
 						;; size=22 bbWeight=0.25 PerfScore 1.12
 G_M9812_IG05:
        mov      rcx, 0xD1FFAB1E      ; 'string'
        xor      edx, edx
        mov      dword ptr [rbp-0x2C], edx
        mov      r9, rax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       jmp      G_M9812_IG187
-       align    [0 bytes for IG43]
-						;; size=33 bbWeight=0.50 PerfScore 2.50
+       mov      r8, gword ptr [rbp-0x158]
+       jmp      G_M9812_IG195
+       align    [1 bytes for IG43]
+						;; size=34 bbWeight=0.50 PerfScore 2.50
 G_M9812_IG06:
        mov      rsi, 0xD1FFAB1E      ; System.DateTime
        cmp      qword ptr [rbx], rsi
        je       SHORT G_M9812_IG08
 						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M9812_IG07:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.DateTime
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
 G_M9812_IG08:
        mov      rax, qword ptr [rbx+0x08]
-       mov      qword ptr [rbp-0x118], rax
+       mov      qword ptr [rbp-0x120], rax
        mov      rcx, gword ptr [r15+0x50]
        test     rcx, rcx
        je       SHORT G_M9812_IG09
        lea      rdx, bword ptr [rcx+0x10]
        mov      ecx, dword ptr [rcx+0x08]
-       mov      bword ptr [rbp-0x188], rdx
-       mov      dword ptr [rbp-0x12C], ecx
+       mov      bword ptr [rbp-0x190], rdx
+       mov      dword ptr [rbp-0x134], ecx
        jmp      SHORT G_M9812_IG10
 						;; size=42 bbWeight=0.50 PerfScore 6.38
 G_M9812_IG09:
        xor      rdx, rdx
-       mov      bword ptr [rbp-0x188], rdx
+       mov      bword ptr [rbp-0x190], rdx
        xor      ecx, ecx
-       mov      dword ptr [rbp-0x12C], ecx
+       mov      dword ptr [rbp-0x134], ecx
 						;; size=17 bbWeight=0.50 PerfScore 1.25
 G_M9812_IG10:
        mov      rdi, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlCustomFormatter:get_Mode():int
        call     [rdi]System.Xml.Serialization.XmlCustomFormatter:get_Mode():int
        cmp      eax, 2
        je       SHORT G_M9812_IG11
-       mov      rdx, bword ptr [rbp-0x188]
-       mov      ecx, dword ptr [rbp-0x12C]
+       mov      rdx, bword ptr [rbp-0x190]
+       mov      ecx, dword ptr [rbp-0x134]
        lea      r8, [rbp-0x40]
-       mov      rdi, qword ptr [rbp-0x118]
+       mov      rdi, qword ptr [rbp-0x120]
        mov      esi, 3
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:TryFormat(System.DateTime,int,System.Span`1[ushort],byref):ubyte
        call     [rax]System.Xml.XmlConvert:TryFormat(System.DateTime,int,System.Span`1[ushort],byref):ubyte
        jmp      SHORT G_M9812_IG13
 						;; size=60 bbWeight=0.50 PerfScore 6.75
 G_M9812_IG11:
        mov      rax, 0xD1FFAB1E
-       mov      bword ptr [rbp-0x190], rax
+       mov      bword ptr [rbp-0x198], rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M9812_IG200
-       mov      rax, bword ptr [rbp-0x190]
+       je       G_M9812_IG208
+       mov      rax, bword ptr [rbp-0x198]
 						;; size=43 bbWeight=0.50 PerfScore 3.25
 G_M9812_IG12:
        mov      r8, 0xD1FFAB1E      ; data for System.DateTimeFormat:InvariantFormatInfo
        mov      r8, gword ptr [r8]
        mov      gword ptr [rsp], r8
        mov      r8, 0xD1FFAB1E
        mov      qword ptr [rsp+0x08], r8
        mov      r8, rax
        mov      r9d, 33
-       mov      rsi, bword ptr [rbp-0x188]
-       mov      edx, dword ptr [rbp-0x12C]
+       mov      rsi, bword ptr [rbp-0x190]
+       mov      edx, dword ptr [rbp-0x134]
        lea      rcx, [rbp-0x40]
-       mov      rdi, qword ptr [rbp-0x118]
+       mov      rdi, qword ptr [rbp-0x120]
        mov      rax, 0xD1FFAB1E      ; code for System.DateTimeFormat:TryFormat[ushort](System.DateTime,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider,System.TimeSpan):ubyte
        call     [rax]System.DateTimeFormat:TryFormat[ushort](System.DateTime,System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort],System.IFormatProvider,System.TimeSpan):ubyte
 						;; size=77 bbWeight=0.50 PerfScore 5.88
 G_M9812_IG13:
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'dateTime'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=43 bbWeight=0.50 PerfScore 2.88
 G_M9812_IG14:
        mov      rsi, 0xD1FFAB1E      ; System.Decimal
        cmp      qword ptr [rbx], rsi
        je       SHORT G_M9812_IG16
 						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M9812_IG15:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Decimal
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
 G_M9812_IG16:
        mov      eax, dword ptr [rbx+0x08]
        mov      dword ptr [rbp-0x50], eax
        mov      eax, dword ptr [rbx+0x0C]
        mov      dword ptr [rbp-0x4C], eax
        mov      rax, qword ptr [rbx+0x10]
        mov      qword ptr [rbp-0x48], rax
        mov      rax, gword ptr [r15+0x50]
        test     rax, rax
        je       SHORT G_M9812_IG17
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       mov      bword ptr [rbp-0x178], rcx
-       mov      dword ptr [rbp-0x128], eax
+       mov      bword ptr [rbp-0x180], rcx
+       mov      dword ptr [rbp-0x130], eax
        jmp      SHORT G_M9812_IG18
 						;; size=51 bbWeight=0.50 PerfScore 9.38
 G_M9812_IG17:
        xor      rcx, rcx
-       mov      bword ptr [rbp-0x178], rcx
+       mov      bword ptr [rbp-0x180], rcx
        xor      eax, eax
-       mov      dword ptr [rbp-0x128], eax
+       mov      dword ptr [rbp-0x130], eax
 						;; size=17 bbWeight=0.50 PerfScore 1.25
 G_M9812_IG18:
        xor      rdx, rdx
-       mov      bword ptr [rbp-0x180], rdx
+       mov      bword ptr [rbp-0x188], rdx
        mov      rdi, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_InvariantInfo():System.Globalization.NumberFormatInfo
        call     [rdi]System.Globalization.NumberFormatInfo:get_InvariantInfo():System.Globalization.NumberFormatInfo
        test     rax, rax
        jne      SHORT G_M9812_IG19
        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
        call     [rax]System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo
        jmp      SHORT G_M9812_IG20
 						;; size=40 bbWeight=0.50 PerfScore 5.50
 G_M9812_IG19:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        call     [rax]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
 						;; size=15 bbWeight=0.50 PerfScore 1.75
 G_M9812_IG20:
-       mov      rdi, bword ptr [rbp-0x178]
+       mov      rdi, bword ptr [rbp-0x180]
        mov      bword ptr [rsp], rdi
-       mov      esi, dword ptr [rbp-0x128]
+       mov      esi, dword ptr [rbp-0x130]
        mov      dword ptr [rsp+0x08], esi
        mov      rdi, qword ptr [rbp-0x50]
        mov      rsi, qword ptr [rbp-0x48]
-       mov      rdx, bword ptr [rbp-0x180]
+       mov      rdx, bword ptr [rbp-0x188]
        xor      ecx, ecx
        lea      r9, [rbp-0x40]
        mov      r8, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Number:TryFormatDecimal[ushort](System.Decimal,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo,System.Span`1[ushort],byref):ubyte
        call     [rax]System.Number:TryFormatDecimal[ushort](System.Decimal,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo,System.Span`1[ushort],byref):ubyte
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'decimal'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=100 bbWeight=0.50 PerfScore 8.50
 G_M9812_IG21:
        mov      rsi, 0xD1FFAB1E      ; System.Double
        cmp      qword ptr [rbx], rsi
        je       SHORT G_M9812_IG23
 						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M9812_IG22:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Double
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
 G_M9812_IG23:
        vmovsd   xmm0, qword ptr [rbx+0x08]
        mov      rdi, gword ptr [r15+0x50]
        test     rdi, rdi
        je       SHORT G_M9812_IG24
        lea      rsi, bword ptr [rdi+0x10]
        mov      edx, dword ptr [rdi+0x08]
        jmp      SHORT G_M9812_IG25
 						;; size=23 bbWeight=0.50 PerfScore 5.88
 G_M9812_IG24:
        xor      rsi, rsi
        xor      edx, edx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M9812_IG25:
        mov      rdi, rsi
        mov      esi, edx
        lea      rdx, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:TryFormat(double,System.Span`1[ushort],byref):ubyte
        call     [rax]System.Xml.XmlConvert:TryFormat(double,System.Span`1[ushort],byref):ubyte
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'double'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=64 bbWeight=0.50 PerfScore 5.00
 G_M9812_IG26:
        mov      rsi, 0xD1FFAB1E      ; System.Single
        cmp      qword ptr [rbx], rsi
        je       SHORT G_M9812_IG28
 						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M9812_IG27:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Single
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
 G_M9812_IG28:
        vmovss   xmm0, dword ptr [rbx+0x08]
        mov      rdi, gword ptr [r15+0x50]
        test     rdi, rdi
        je       SHORT G_M9812_IG29
        lea      rsi, bword ptr [rdi+0x10]
        mov      edx, dword ptr [rdi+0x08]
        jmp      SHORT G_M9812_IG30
 						;; size=23 bbWeight=0.50 PerfScore 5.88
 G_M9812_IG29:
        xor      rsi, rsi
        xor      edx, edx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M9812_IG30:
        mov      rdi, rsi
        mov      esi, edx
        lea      rdx, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:TryFormat(float,System.Span`1[ushort],byref):ubyte
        call     [rax]System.Xml.XmlConvert:TryFormat(float,System.Span`1[ushort],byref):ubyte
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'float'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=64 bbWeight=0.50 PerfScore 5.00
 G_M9812_IG31:
        mov      rsi, 0xD1FFAB1E      ; System.UInt64
        cmp      qword ptr [rbx], rsi
        je       SHORT G_M9812_IG33
 						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M9812_IG32:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.UInt64
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
 G_M9812_IG33:
        mov      rdi, qword ptr [rbx+0x08]
        mov      rsi, gword ptr [r15+0x50]
        test     rsi, rsi
        je       SHORT G_M9812_IG34
        lea      rdx, bword ptr [rsi+0x10]
        mov      ecx, dword ptr [rsi+0x08]
        jmp      SHORT G_M9812_IG35
 						;; size=22 bbWeight=0.50 PerfScore 4.88
 G_M9812_IG34:
        xor      rdx, rdx
        xor      ecx, ecx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M9812_IG35:
        mov      rsi, rdx
        mov      edx, ecx
        lea      rcx, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlConvert:TryFormat(ulong,System.Span`1[ushort],byref):ubyte
        call     [rax]System.Xml.XmlConvert:TryFormat(ulong,System.Span`1[ushort],byref):ubyte
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'unsignedLong'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=64 bbWeight=0.50 PerfScore 5.00
 G_M9812_IG36:
        mov      rsi, 0xD1FFAB1E      ; System.Int64
        cmp      qword ptr [rbx], rsi
        je       SHORT G_M9812_IG38
 						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M9812_IG37:
        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_M9812_IG38:
        mov      rdi, qword ptr [rbx+0x08]
        mov      qword ptr [rbp-0x58], rdi
        mov      rax, gword ptr [r15+0x50]
        test     rax, rax
        je       SHORT G_M9812_IG39
        lea      rdx, bword ptr [rax+0x10]
        mov      ecx, dword ptr [rax+0x08]
        mov      rax, rdx
        jmp      SHORT G_M9812_IG41
 						;; size=29 bbWeight=0.50 PerfScore 5.50
 G_M9812_IG39:
        xor      rdx, rdx
        xor      rax, rax
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M9812_IG40:
        xor      ecx, ecx
 						;; size=2 bbWeight=0.50 PerfScore 0.12
 G_M9812_IG41:
-       mov      rdx, 0xD1FFAB1E      ; const ptr
-       mov      rsi, gword ptr [rdx]
        test     rdi, rdi
        jl       G_M9812_IG50
        mov      rdx, rdi
        or       rdx, 1
        lzcnt    rdx, rdx
        xor      edx, 63
        movsxd   rdx, edx
        mov      rsi, 0xD1FFAB1E      ; static handle
        movzx    rdx, byte  ptr [rdx+rsi]
        mov      esi, edx
        mov      r8, 0xD1FFAB1E      ; static handle
        cmp      rdi, qword ptr [r8+8*rsi]
        setb     sil
        movzx    rsi, sil
        sub      edx, esi
        cmp      edx, ecx
        jle      SHORT G_M9812_IG42
        xor      edx, edx
        mov      dword ptr [rbp-0x40], edx
        jmp      G_M9812_IG49
-						;; size=94 bbWeight=0.50 PerfScore 9.12
+						;; size=81 bbWeight=0.50 PerfScore 8.00
 G_M9812_IG42:
        mov      dword ptr [rbp-0x40], edx
        mov      bword ptr [rbp-0x80], rax
        movsxd   rdx, edx
        lea      rcx, [rax+2*rdx]
        cmp      rdi, 10
        jb       SHORT G_M9812_IG46
        jmp      SHORT G_M9812_IG44
 						;; size=22 bbWeight=0.50 PerfScore 3.00
 G_M9812_IG43:
        add      rcx, -4
        mov      rdx, 0xD1FFAB1E
        mov      rax, rdi
        shr      rax, 2
        mul      rdx:rax, rdx
        shr      rdx, 2
        imul     rax, rdx, 100
        sub      rdi, rax
        mov      rax, rdx
        mov      rdx, 0xD1FFAB1E      ; const ptr
        mov      rdx, gword ptr [rdx]
        shl      edi, 2
        mov      edi, dword ptr [rdx+rdi+0x10]
        mov      dword ptr [rcx], edi
        mov      rdi, rax
 						;; size=63 bbWeight=4 PerfScore 53.00
 G_M9812_IG44:
        cmp      rdi, 100
        jae      SHORT G_M9812_IG43
 						;; size=6 bbWeight=4 PerfScore 5.00
 G_M9812_IG45:
        cmp      rdi, 10
        jae      SHORT G_M9812_IG47
 						;; size=6 bbWeight=0.50 PerfScore 0.62
 G_M9812_IG46:
        add      rcx, -2
        add      edi, 48
        mov      word  ptr [rcx], di
        jmp      SHORT G_M9812_IG48
-       align    [0 bytes for IG65]
-						;; size=12 bbWeight=0.50 PerfScore 1.75
+       align    [7 bytes for IG60]
+						;; size=19 bbWeight=0.50 PerfScore 1.75
 G_M9812_IG47:
        add      rcx, -4
        mov      rax, 0xD1FFAB1E      ; const ptr
        mov      rax, gword ptr [rax]
        shl      edi, 2
        mov      edi, dword ptr [rax+rdi+0x10]
        mov      dword ptr [rcx], edi
 						;; size=26 bbWeight=0.50 PerfScore 3.00
 G_M9812_IG48:
        xor      edi, edi
        mov      bword ptr [rbp-0x80], rdi
 						;; size=6 bbWeight=0.50 PerfScore 0.62
 G_M9812_IG49:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x80], rdi
        jmp      SHORT G_M9812_IG53
 						;; size=8 bbWeight=0.50 PerfScore 1.62
 G_M9812_IG50:
-       mov      bword ptr [rbp-0x170], rax
-       mov      dword ptr [rbp-0x124], ecx
-       mov      rdi, rsi
+       mov      bword ptr [rbp-0x178], rax
+       mov      dword ptr [rbp-0x12C], ecx
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdi, gword ptr [rdx]
        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        call     [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      r8, gword ptr [rax+0x28]
        test     r8, r8
        je       SHORT G_M9812_IG51
        lea      rdx, bword ptr [r8+0x0C]
        mov      ecx, dword ptr [r8+0x08]
        jmp      SHORT G_M9812_IG52
-						;; size=47 bbWeight=0.50 PerfScore 6.62
+						;; size=57 bbWeight=0.50 PerfScore 7.62
 G_M9812_IG51:
        xor      rdx, rdx
        xor      ecx, ecx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M9812_IG52:
        lea      r8, [rbp-0x40]
        mov      qword ptr [rsp], r8
-       mov      r8, bword ptr [rbp-0x170]
-       mov      r9d, dword ptr [rbp-0x124]
+       mov      r8, bword ptr [rbp-0x178]
+       mov      r9d, dword ptr [rbp-0x12C]
        mov      rdi, qword ptr [rbp-0x58]
        mov      esi, -1
        mov      rax, 0xD1FFAB1E      ; code for System.Number:TryNegativeInt64ToDecStr[ushort](long,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
        call     [rax]System.Number:TryNegativeInt64ToDecStr[ushort](long,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
 						;; size=43 bbWeight=0.50 PerfScore 4.00
 G_M9812_IG53:
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'long'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=43 bbWeight=0.50 PerfScore 2.88
 G_M9812_IG54:
        mov      rsi, 0xD1FFAB1E      ; System.UInt32
        cmp      qword ptr [rbx], rsi
        je       SHORT G_M9812_IG56
 						;; size=15 bbWeight=0.50 PerfScore 2.12
 G_M9812_IG55:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.UInt32
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
 G_M9812_IG56:
-       mov      edi, dword ptr [rbx+0x08]
-       mov      rsi, gword ptr [r15+0x50]
-       test     rsi, rsi
+       mov      esi, dword ptr [rbx+0x08]
+       mov      rdi, gword ptr [r15+0x50]
+       test     rdi, rdi
        je       SHORT G_M9812_IG57
-       lea      rdx, bword ptr [rsi+0x10]
-       mov      ecx, dword ptr [rsi+0x08]
+       lea      rax, bword ptr [rdi+0x10]
+       mov      edi, dword ptr [rdi+0x08]
        jmp      SHORT G_M9812_IG58
 						;; size=21 bbWeight=0.50 PerfScore 4.88
 G_M9812_IG57:
-       xor      rdx, rdx
-       xor      ecx, ecx
+       xor      rax, rax
+       xor      edi, edi
 						;; size=4 bbWeight=0.50 PerfScore 0.25
 G_M9812_IG58:
-       mov      rsi, rdx
-       mov      edx, ecx
-       lea      rcx, [rbp-0x40]
-       mov      rax, 0xD1FFAB1E      ; code for System.Number:TryUInt32ToDecStr[ushort](uint,System.Span`1[ushort],byref):ubyte
-       call     [rax]System.Number:TryUInt32ToDecStr[ushort](uint,System.Span`1[ushort],byref):ubyte
+       mov      ecx, esi
+       mov      edx, esi
+       or       edx, 1
+       lzcnt    edx, edx
+       xor      edx, 31
+       mov      r8, 0xD1FFAB1E      ; static handle
+       add      rcx, qword ptr [r8+8*rdx]
+       sar      rcx, 32
+       cmp      ecx, edi
+       jle      SHORT G_M9812_IG59
+       xor      ecx, ecx
+       mov      dword ptr [rbp-0x40], ecx
+       jmp      G_M9812_IG66
+						;; size=46 bbWeight=0.50 PerfScore 5.62
+G_M9812_IG59:
+       mov      dword ptr [rbp-0x40], ecx
+       mov      bword ptr [rbp-0xB0], rax
+       movsxd   rdi, ecx
+       lea      rdi, [rax+2*rdi]
+       cmp      esi, 10
+       jb       SHORT G_M9812_IG63
+       jmp      SHORT G_M9812_IG61
+						;; size=24 bbWeight=0.50 PerfScore 3.00
+G_M9812_IG60:
+       add      rdi, -4
+       mov      eax, esi
+       imul     rax, rax, 0xD1FFAB1E
+       shr      rax, 37
+       imul     ecx, eax, 100
+       sub      esi, ecx
+       mov      rcx, 0xD1FFAB1E      ; const ptr
+       mov      rcx, gword ptr [rcx]
+       shl      esi, 2
+       mov      esi, dword ptr [rcx+rsi+0x10]
+       mov      dword ptr [rdi], esi
+       mov      esi, eax
+						;; size=46 bbWeight=4 PerfScore 45.00
+G_M9812_IG61:
+       cmp      esi, 100
+       jae      SHORT G_M9812_IG60
+						;; size=5 bbWeight=4 PerfScore 5.00
+G_M9812_IG62:
+       cmp      esi, 10
+       jae      SHORT G_M9812_IG64
+						;; size=5 bbWeight=0.50 PerfScore 0.62
+G_M9812_IG63:
+       add      rdi, -2
+       add      esi, 48
+       mov      word  ptr [rdi], si
+       jmp      SHORT G_M9812_IG65
+       align    [0 bytes for IG73]
+						;; size=12 bbWeight=0.50 PerfScore 1.75
+G_M9812_IG64:
+       add      rdi, -4
+       mov      rax, 0xD1FFAB1E      ; const ptr
+       mov      rax, gword ptr [rax]
+       shl      esi, 2
+       mov      esi, dword ptr [rax+rsi+0x10]
+       mov      dword ptr [rdi], esi
+						;; size=26 bbWeight=0.50 PerfScore 3.00
+G_M9812_IG65:
+       xor      esi, esi
+       mov      bword ptr [rbp-0xB0], rsi
+						;; size=9 bbWeight=0.50 PerfScore 0.62
+G_M9812_IG66:
+       xor      rsi, rsi
+       mov      bword ptr [rbp-0xB0], rsi
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'unsignedInt'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
-						;; size=64 bbWeight=0.50 PerfScore 5.00
-G_M9812_IG59:
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
+						;; size=52 bbWeight=0.50 PerfScore 3.50
+G_M9812_IG67:
        mov      rsi, 0xD1FFAB1E      ; System.Int32
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M9812_IG61
+       je       SHORT G_M9812_IG69
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG60:
+G_M9812_IG68:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Int32
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG61:
+G_M9812_IG69:
        mov      edi, dword ptr [rbx+0x08]
        mov      dword ptr [rbp-0x5C], edi
        mov      rax, gword ptr [r15+0x50]
        test     rax, rax
-       je       SHORT G_M9812_IG62
+       je       SHORT G_M9812_IG70
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M9812_IG63
+       jmp      SHORT G_M9812_IG71
 						;; size=24 bbWeight=0.50 PerfScore 5.38
-G_M9812_IG62:
+G_M9812_IG70:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG63:
-       mov      rdx, 0xD1FFAB1E      ; const ptr
-       mov      rdx, gword ptr [rdx]
+G_M9812_IG71:
        test     edi, edi
-       jl       G_M9812_IG72
+       jl       G_M9812_IG80
        mov      edx, edi
        mov      esi, edi
        or       esi, 1
        lzcnt    esi, esi
        xor      esi, 31
        mov      r8, 0xD1FFAB1E      ; static handle
        add      rdx, qword ptr [r8+8*rsi]
        sar      rdx, 32
        cmp      edx, eax
-       jle      SHORT G_M9812_IG64
+       jle      SHORT G_M9812_IG72
        xor      edx, edx
        mov      dword ptr [rbp-0x40], edx
-       jmp      SHORT G_M9812_IG71
+       jmp      SHORT G_M9812_IG79
 		  ;; NOP compensation instructions of 3 bytes.
-						;; size=67 bbWeight=0.50 PerfScore 7.38
-G_M9812_IG64:
+						;; size=54 bbWeight=0.50 PerfScore 6.25
+G_M9812_IG72:
        mov      dword ptr [rbp-0x40], edx
        mov      bword ptr [rbp-0x68], rcx
        movsxd   rax, edx
        lea      rax, [rcx+2*rax]
        cmp      edi, 10
-       jb       SHORT G_M9812_IG68
-       jmp      SHORT G_M9812_IG66
+       jb       SHORT G_M9812_IG76
+       jmp      SHORT G_M9812_IG74
 						;; size=21 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG65:
+G_M9812_IG73:
        add      rax, -4
        mov      ecx, edi
        imul     rcx, rcx, 0xD1FFAB1E
        shr      rcx, 37
        imul     edx, ecx, 100
        sub      edi, edx
        mov      rdx, 0xD1FFAB1E      ; const ptr
        mov      rdx, gword ptr [rdx]
        shl      edi, 2
        mov      edi, dword ptr [rdx+rdi+0x10]
        mov      dword ptr [rax], edi
        mov      edi, ecx
 						;; size=46 bbWeight=4 PerfScore 45.00
-G_M9812_IG66:
+G_M9812_IG74:
        cmp      edi, 100
-       jae      SHORT G_M9812_IG65
+       jae      SHORT G_M9812_IG73
 						;; size=5 bbWeight=4 PerfScore 5.00
-G_M9812_IG67:
+G_M9812_IG75:
        cmp      edi, 10
-       jae      SHORT G_M9812_IG69
+       jae      SHORT G_M9812_IG77
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG68:
+G_M9812_IG76:
        add      rax, -2
        add      edi, 48
        mov      word  ptr [rax], di
-       jmp      SHORT G_M9812_IG70
-       align    [2 bytes for IG82]
-						;; size=14 bbWeight=0.50 PerfScore 1.75
-G_M9812_IG69:
+       jmp      SHORT G_M9812_IG78
+       align    [0 bytes for IG90]
+						;; size=12 bbWeight=0.50 PerfScore 1.75
+G_M9812_IG77:
        add      rax, -4
        mov      rcx, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rcx]
        shl      edi, 2
        mov      edi, dword ptr [rcx+rdi+0x10]
        mov      dword ptr [rax], edi
 						;; size=26 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG70:
+G_M9812_IG78:
        xor      edi, edi
        mov      bword ptr [rbp-0x68], rdi
 						;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG71:
+G_M9812_IG79:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x68], rdi
-       jmp      SHORT G_M9812_IG75
+       jmp      SHORT G_M9812_IG83
 						;; size=8 bbWeight=0.50 PerfScore 1.62
-G_M9812_IG72:
-       mov      bword ptr [rbp-0x160], rcx
-       mov      dword ptr [rbp-0x11C], eax
-       mov      rdi, rdx
+G_M9812_IG80:
+       mov      bword ptr [rbp-0x168], rcx
+       mov      dword ptr [rbp-0x124], eax
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdi, gword ptr [rdx]
        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        call     [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      r8, gword ptr [rax+0x28]
        test     r8, r8
-       je       SHORT G_M9812_IG73
+       je       SHORT G_M9812_IG81
        lea      rdx, bword ptr [r8+0x0C]
        mov      ecx, dword ptr [r8+0x08]
-       jmp      SHORT G_M9812_IG74
-						;; size=47 bbWeight=0.50 PerfScore 6.62
-G_M9812_IG73:
+       jmp      SHORT G_M9812_IG82
+						;; size=57 bbWeight=0.50 PerfScore 7.62
+G_M9812_IG81:
        xor      rdx, rdx
        xor      ecx, ecx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG74:
+G_M9812_IG82:
        lea      r8, [rbp-0x40]
        mov      qword ptr [rsp], r8
-       mov      r8, bword ptr [rbp-0x160]
-       mov      r9d, dword ptr [rbp-0x11C]
+       mov      r8, bword ptr [rbp-0x168]
+       mov      r9d, dword ptr [rbp-0x124]
        mov      edi, dword ptr [rbp-0x5C]
        mov      esi, -1
        mov      rax, 0xD1FFAB1E      ; code for System.Number:TryNegativeInt32ToDecStr[ushort](int,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
        call     [rax]System.Number:TryNegativeInt32ToDecStr[ushort](int,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
 						;; size=42 bbWeight=0.50 PerfScore 4.00
-G_M9812_IG75:
+G_M9812_IG83:
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'int'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=43 bbWeight=0.50 PerfScore 2.88
-G_M9812_IG76:
+G_M9812_IG84:
        mov      rsi, 0xD1FFAB1E      ; System.UInt16
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M9812_IG78
+       je       SHORT G_M9812_IG86
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG77:
+G_M9812_IG85:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.UInt16
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG78:
+G_M9812_IG86:
        movzx    rsi, word  ptr [rbx+0x08]
        mov      rdi, gword ptr [r15+0x50]
        test     rdi, rdi
-       je       SHORT G_M9812_IG79
+       je       SHORT G_M9812_IG87
        lea      rax, bword ptr [rdi+0x10]
        mov      edi, dword ptr [rdi+0x08]
-       jmp      SHORT G_M9812_IG80
+       jmp      SHORT G_M9812_IG88
 						;; size=22 bbWeight=0.50 PerfScore 4.88
-G_M9812_IG79:
+G_M9812_IG87:
        xor      rax, rax
        xor      edi, edi
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG80:
+G_M9812_IG88:
        mov      ecx, esi
        mov      edx, esi
        or       edx, 1
        lzcnt    edx, edx
        xor      edx, 31
        mov      r8, 0xD1FFAB1E      ; static handle
        add      rcx, qword ptr [r8+8*rdx]
        sar      rcx, 32
        cmp      ecx, edi
-       jle      SHORT G_M9812_IG81
+       jle      SHORT G_M9812_IG89
        xor      ecx, ecx
        mov      dword ptr [rbp-0x40], ecx
-       jmp      G_M9812_IG88
+       jmp      G_M9812_IG96
 						;; size=46 bbWeight=0.50 PerfScore 5.62
-G_M9812_IG81:
+G_M9812_IG89:
        mov      dword ptr [rbp-0x40], ecx
        mov      bword ptr [rbp-0xA8], rax
        movsxd   rdi, ecx
        lea      rdi, [rax+2*rdi]
        cmp      esi, 10
-       jb       SHORT G_M9812_IG85
-       jmp      SHORT G_M9812_IG83
+       jb       SHORT G_M9812_IG93
+       jmp      SHORT G_M9812_IG91
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG82:
+G_M9812_IG90:
        add      rdi, -4
        mov      eax, esi
        imul     rax, rax, 0xD1FFAB1E
        shr      rax, 37
        imul     ecx, eax, 100
        sub      esi, ecx
        mov      rcx, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rcx]
        shl      esi, 2
        mov      esi, dword ptr [rcx+rsi+0x10]
        mov      dword ptr [rdi], esi
        mov      esi, eax
 						;; size=46 bbWeight=4 PerfScore 45.00
-G_M9812_IG83:
+G_M9812_IG91:
        cmp      esi, 100
-       jae      SHORT G_M9812_IG82
+       jae      SHORT G_M9812_IG90
 						;; size=5 bbWeight=4 PerfScore 5.00
-G_M9812_IG84:
+G_M9812_IG92:
        cmp      esi, 10
-       jae      SHORT G_M9812_IG86
+       jae      SHORT G_M9812_IG94
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG85:
+G_M9812_IG93:
        add      rdi, -2
        add      esi, 48
        mov      word  ptr [rdi], si
-       jmp      SHORT G_M9812_IG87
-       align    [0 bytes for IG95]
-						;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M9812_IG86:
+       jmp      SHORT G_M9812_IG95
+       align    [4 bytes for IG103]
+						;; size=16 bbWeight=0.50 PerfScore 1.75
+G_M9812_IG94:
        add      rdi, -4
        mov      rax, 0xD1FFAB1E      ; const ptr
        mov      rax, gword ptr [rax]
        shl      esi, 2
        mov      esi, dword ptr [rax+rsi+0x10]
        mov      dword ptr [rdi], esi
 						;; size=26 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG87:
+G_M9812_IG95:
        xor      esi, esi
        mov      bword ptr [rbp-0xA8], rsi
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG88:
+G_M9812_IG96:
        xor      rsi, rsi
        mov      bword ptr [rbp-0xA8], rsi
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'unsignedShort'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=52 bbWeight=0.50 PerfScore 3.50
-G_M9812_IG89:
+G_M9812_IG97:
        mov      rsi, 0xD1FFAB1E      ; System.Int16
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M9812_IG91
+       je       SHORT G_M9812_IG99
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG90:
+G_M9812_IG98:
        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_M9812_IG91:
+G_M9812_IG99:
        movsx    rdi, word  ptr [rbx+0x08]
        mov      rax, gword ptr [r15+0x50]
        test     rax, rax
-       je       SHORT G_M9812_IG92
+       je       SHORT G_M9812_IG100
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M9812_IG93
+       jmp      SHORT G_M9812_IG101
 						;; size=23 bbWeight=0.50 PerfScore 5.88
-G_M9812_IG92:
+G_M9812_IG100:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG93:
-       mov      rdx, 0xD1FFAB1E      ; const ptr
-       mov      rdx, gword ptr [rdx]
+G_M9812_IG101:
        mov      dword ptr [rbp-0x6C], edi
        test     edi, edi
-       jl       G_M9812_IG102
+       jl       G_M9812_IG110
        mov      edx, edi
        mov      esi, edi
        or       esi, 1
        lzcnt    esi, esi
        xor      esi, 31
        mov      r8, 0xD1FFAB1E      ; static handle
        add      rdx, qword ptr [r8+8*rsi]
        sar      rdx, 32
        cmp      edx, eax
-       jle      SHORT G_M9812_IG94
+       jle      SHORT G_M9812_IG102
        xor      edx, edx
        mov      dword ptr [rbp-0x40], edx
-       jmp      SHORT G_M9812_IG101
-						;; size=67 bbWeight=0.50 PerfScore 7.88
-G_M9812_IG94:
+       jmp      SHORT G_M9812_IG109
+		  ;; NOP compensation instructions of 3 bytes.
+						;; size=57 bbWeight=0.50 PerfScore 6.75
+G_M9812_IG102:
        mov      dword ptr [rbp-0x40], edx
        mov      bword ptr [rbp-0x78], rcx
        movsxd   rax, edx
        lea      rax, [rcx+2*rax]
        cmp      edi, 10
-       jb       SHORT G_M9812_IG98
-       jmp      SHORT G_M9812_IG96
+       jb       SHORT G_M9812_IG106
+       jmp      SHORT G_M9812_IG104
 						;; size=21 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG95:
+G_M9812_IG103:
        add      rax, -4
        mov      ecx, edi
        imul     rcx, rcx, 0xD1FFAB1E
        shr      rcx, 37
        imul     edx, ecx, 100
        sub      edi, edx
        mov      rdx, 0xD1FFAB1E      ; const ptr
        mov      rdx, gword ptr [rdx]
        shl      edi, 2
        mov      edi, dword ptr [rdx+rdi+0x10]
        mov      dword ptr [rax], edi
        mov      edi, ecx
 						;; size=46 bbWeight=4 PerfScore 45.00
-G_M9812_IG96:
+G_M9812_IG104:
        cmp      edi, 100
-       jae      SHORT G_M9812_IG95
+       jae      SHORT G_M9812_IG103
 						;; size=5 bbWeight=4 PerfScore 5.00
-G_M9812_IG97:
+G_M9812_IG105:
        cmp      edi, 10
-       jae      SHORT G_M9812_IG99
+       jae      SHORT G_M9812_IG107
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG98:
+G_M9812_IG106:
        add      rax, -2
        add      edi, 48
        mov      word  ptr [rax], di
-       jmp      SHORT G_M9812_IG100
-       align    [0 bytes for IG112]
+       jmp      SHORT G_M9812_IG108
+       align    [0 bytes for IG120]
 						;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M9812_IG99:
+G_M9812_IG107:
        add      rax, -4
        mov      rcx, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rcx]
        shl      edi, 2
        mov      edi, dword ptr [rcx+rdi+0x10]
        mov      dword ptr [rax], edi
 						;; size=26 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG100:
+G_M9812_IG108:
        xor      edi, edi
        mov      bword ptr [rbp-0x78], rdi
 						;; size=6 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG101:
+G_M9812_IG109:
        xor      rdi, rdi
        mov      bword ptr [rbp-0x78], rdi
-       jmp      SHORT G_M9812_IG105
+       jmp      SHORT G_M9812_IG113
 						;; size=8 bbWeight=0.50 PerfScore 1.62
-G_M9812_IG102:
-       mov      bword ptr [rbp-0x168], rcx
-       mov      dword ptr [rbp-0x120], eax
-       mov      rdi, rdx
+G_M9812_IG110:
+       mov      bword ptr [rbp-0x170], rcx
+       mov      dword ptr [rbp-0x128], eax
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdi, gword ptr [rdx]
        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        call     [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      r8, gword ptr [rax+0x28]
        test     r8, r8
-       je       SHORT G_M9812_IG103
+       je       SHORT G_M9812_IG111
        lea      rdx, bword ptr [r8+0x0C]
        mov      ecx, dword ptr [r8+0x08]
-       jmp      SHORT G_M9812_IG104
-						;; size=47 bbWeight=0.50 PerfScore 6.62
-G_M9812_IG103:
+       jmp      SHORT G_M9812_IG112
+						;; size=57 bbWeight=0.50 PerfScore 7.62
+G_M9812_IG111:
        xor      rdx, rdx
        xor      ecx, ecx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG104:
+G_M9812_IG112:
        lea      r8, [rbp-0x40]
        mov      qword ptr [rsp], r8
-       mov      r8, bword ptr [rbp-0x168]
-       mov      r9d, dword ptr [rbp-0x120]
+       mov      r8, bword ptr [rbp-0x170]
+       mov      r9d, dword ptr [rbp-0x128]
        mov      edi, dword ptr [rbp-0x6C]
        mov      esi, -1
        mov      rax, 0xD1FFAB1E      ; code for System.Number:TryNegativeInt32ToDecStr[ushort](int,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
        call     [rax]System.Number:TryNegativeInt32ToDecStr[ushort](int,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
 						;; size=42 bbWeight=0.50 PerfScore 4.00
-G_M9812_IG105:
+G_M9812_IG113:
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'short'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=43 bbWeight=0.50 PerfScore 2.88
-G_M9812_IG106:
+G_M9812_IG114:
        mov      rsi, 0xD1FFAB1E      ; System.Byte
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M9812_IG108
+       je       SHORT G_M9812_IG116
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG107:
+G_M9812_IG115:
        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_M9812_IG108:
+G_M9812_IG116:
        movzx    rsi, byte  ptr [rbx+0x08]
        mov      rdi, gword ptr [r15+0x50]
        test     rdi, rdi
-       je       SHORT G_M9812_IG109
+       je       SHORT G_M9812_IG117
        lea      rax, bword ptr [rdi+0x10]
        mov      edi, dword ptr [rdi+0x08]
-       jmp      SHORT G_M9812_IG110
+       jmp      SHORT G_M9812_IG118
 						;; size=23 bbWeight=0.50 PerfScore 4.88
-G_M9812_IG109:
+G_M9812_IG117:
        xor      rax, rax
        xor      edi, edi
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG110:
+G_M9812_IG118:
        mov      ecx, esi
        mov      edx, esi
        or       edx, 1
        lzcnt    edx, edx
        xor      edx, 31
        mov      r8, 0xD1FFAB1E      ; static handle
        add      rcx, qword ptr [r8+8*rdx]
        sar      rcx, 32
        cmp      ecx, edi
-       jle      SHORT G_M9812_IG111
+       jle      SHORT G_M9812_IG119
        xor      ecx, ecx
        mov      dword ptr [rbp-0x40], ecx
-       jmp      G_M9812_IG118
+       jmp      G_M9812_IG126
 						;; size=46 bbWeight=0.50 PerfScore 5.62
-G_M9812_IG111:
+G_M9812_IG119:
        mov      dword ptr [rbp-0x40], ecx
        mov      bword ptr [rbp-0x90], rax
        movsxd   rdi, ecx
        lea      rdi, [rax+2*rdi]
        cmp      esi, 10
-       jb       SHORT G_M9812_IG115
-       jmp      SHORT G_M9812_IG113
+       jb       SHORT G_M9812_IG123
+       jmp      SHORT G_M9812_IG121
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG112:
+G_M9812_IG120:
        add      rdi, -4
        mov      eax, esi
        imul     rax, rax, 0xD1FFAB1E
        shr      rax, 37
        imul     ecx, eax, 100
        sub      esi, ecx
        mov      rcx, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rcx]
        shl      esi, 2
        mov      esi, dword ptr [rcx+rsi+0x10]
        mov      dword ptr [rdi], esi
        mov      esi, eax
 						;; size=46 bbWeight=4 PerfScore 45.00
-G_M9812_IG113:
+G_M9812_IG121:
        cmp      esi, 100
-       jae      SHORT G_M9812_IG112
+       jae      SHORT G_M9812_IG120
 						;; size=5 bbWeight=4 PerfScore 5.00
-G_M9812_IG114:
+G_M9812_IG122:
        cmp      esi, 10
-       jae      SHORT G_M9812_IG116
+       jae      SHORT G_M9812_IG124
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG115:
+G_M9812_IG123:
        add      rdi, -2
        add      esi, 48
        mov      word  ptr [rdi], si
-       jmp      SHORT G_M9812_IG117
-       align    [0 bytes for IG125]
-						;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M9812_IG116:
+       jmp      SHORT G_M9812_IG125
+       align    [7 bytes for IG133]
+						;; size=19 bbWeight=0.50 PerfScore 1.75
+G_M9812_IG124:
        add      rdi, -4
        mov      rax, 0xD1FFAB1E      ; const ptr
        mov      rax, gword ptr [rax]
        shl      esi, 2
        mov      esi, dword ptr [rax+rsi+0x10]
        mov      dword ptr [rdi], esi
 						;; size=26 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG117:
+G_M9812_IG125:
        xor      esi, esi
        mov      bword ptr [rbp-0x90], rsi
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG118:
+G_M9812_IG126:
        xor      rsi, rsi
        mov      bword ptr [rbp-0x90], rsi
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'unsignedByte'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=52 bbWeight=0.50 PerfScore 3.50
-G_M9812_IG119:
+G_M9812_IG127:
        mov      rsi, 0xD1FFAB1E      ; System.SByte
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M9812_IG121
+       je       SHORT G_M9812_IG129
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG120:
+G_M9812_IG128:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.SByte
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG121:
+G_M9812_IG129:
        movsx    rdi, byte  ptr [rbx+0x08]
        mov      rax, gword ptr [r15+0x50]
        test     rax, rax
-       je       SHORT G_M9812_IG122
+       je       SHORT G_M9812_IG130
        lea      rcx, bword ptr [rax+0x10]
        mov      eax, dword ptr [rax+0x08]
-       jmp      SHORT G_M9812_IG123
+       jmp      SHORT G_M9812_IG131
 						;; size=23 bbWeight=0.50 PerfScore 5.88
-G_M9812_IG122:
+G_M9812_IG130:
        xor      rcx, rcx
        xor      eax, eax
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG123:
-       mov      rdx, 0xD1FFAB1E      ; const ptr
-       mov      rdx, gword ptr [rdx]
+G_M9812_IG131:
        mov      dword ptr [rbp-0x94], edi
        test     edi, edi
-       jl       G_M9812_IG132
+       jl       G_M9812_IG140
        mov      edx, edi
        mov      esi, edi
        or       esi, 1
        lzcnt    esi, esi
        xor      esi, 31
        mov      r8, 0xD1FFAB1E      ; static handle
        add      rdx, qword ptr [r8+8*rsi]
        sar      rdx, 32
        cmp      edx, eax
-       jle      SHORT G_M9812_IG124
+       jle      SHORT G_M9812_IG132
        xor      edx, edx
        mov      dword ptr [rbp-0x40], edx
-       jmp      G_M9812_IG131
-						;; size=73 bbWeight=0.50 PerfScore 7.88
-G_M9812_IG124:
+       jmp      G_M9812_IG139
+						;; size=60 bbWeight=0.50 PerfScore 6.75
+G_M9812_IG132:
        mov      dword ptr [rbp-0x40], edx
        mov      bword ptr [rbp-0xA0], rcx
        movsxd   rax, edx
        lea      rax, [rcx+2*rax]
        cmp      edi, 10
-       jb       SHORT G_M9812_IG128
-       jmp      SHORT G_M9812_IG126
+       jb       SHORT G_M9812_IG136
+       jmp      SHORT G_M9812_IG134
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG125:
+G_M9812_IG133:
        add      rax, -4
        mov      ecx, edi
        imul     rcx, rcx, 0xD1FFAB1E
        shr      rcx, 37
        imul     edx, ecx, 100
        sub      edi, edx
        mov      rdx, 0xD1FFAB1E      ; const ptr
        mov      rdx, gword ptr [rdx]
        shl      edi, 2
        mov      edi, dword ptr [rdx+rdi+0x10]
        mov      dword ptr [rax], edi
        mov      edi, ecx
 						;; size=46 bbWeight=4 PerfScore 45.00
-G_M9812_IG126:
+G_M9812_IG134:
        cmp      edi, 100
-       jae      SHORT G_M9812_IG125
+       jae      SHORT G_M9812_IG133
 						;; size=5 bbWeight=4 PerfScore 5.00
-G_M9812_IG127:
+G_M9812_IG135:
        cmp      edi, 10
-       jae      SHORT G_M9812_IG129
+       jae      SHORT G_M9812_IG137
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG128:
+G_M9812_IG136:
        add      rax, -2
        add      edi, 48
        mov      word  ptr [rax], di
-       jmp      SHORT G_M9812_IG130
-       align    [0 bytes for IG142]
-						;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M9812_IG129:
+       jmp      SHORT G_M9812_IG138
+       align    [1 bytes for IG150]
+						;; size=13 bbWeight=0.50 PerfScore 1.75
+G_M9812_IG137:
        add      rax, -4
        mov      rcx, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rcx]
        shl      edi, 2
        mov      edi, dword ptr [rcx+rdi+0x10]
        mov      dword ptr [rax], edi
 						;; size=26 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG130:
+G_M9812_IG138:
        xor      edi, edi
        mov      bword ptr [rbp-0xA0], rdi
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG131:
+G_M9812_IG139:
        xor      rdi, rdi
        mov      bword ptr [rbp-0xA0], rdi
-       jmp      SHORT G_M9812_IG135
+       jmp      SHORT G_M9812_IG143
 						;; size=11 bbWeight=0.50 PerfScore 1.62
-G_M9812_IG132:
-       mov      bword ptr [rbp-0x198], rcx
-       mov      dword ptr [rbp-0x130], eax
-       mov      rdi, rdx
+G_M9812_IG140:
+       mov      bword ptr [rbp-0x1A0], rcx
+       mov      dword ptr [rbp-0x138], eax
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdi, gword ptr [rdx]
        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        call     [rdx]System.Globalization.NumberFormatInfo:<GetInstance>g__GetProviderNonNull|58_0(System.IFormatProvider):System.Globalization.NumberFormatInfo
        mov      r8, gword ptr [rax+0x28]
        test     r8, r8
-       je       SHORT G_M9812_IG133
+       je       SHORT G_M9812_IG141
        lea      rdx, bword ptr [r8+0x0C]
        mov      ecx, dword ptr [r8+0x08]
-       jmp      SHORT G_M9812_IG134
-						;; size=47 bbWeight=0.50 PerfScore 6.62
-G_M9812_IG133:
+       jmp      SHORT G_M9812_IG142
+						;; size=57 bbWeight=0.50 PerfScore 7.62
+G_M9812_IG141:
        xor      rdx, rdx
        xor      ecx, ecx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG134:
+G_M9812_IG142:
        lea      r8, [rbp-0x40]
        mov      qword ptr [rsp], r8
-       mov      r8, bword ptr [rbp-0x198]
-       mov      r9d, dword ptr [rbp-0x130]
+       mov      r8, bword ptr [rbp-0x1A0]
+       mov      r9d, dword ptr [rbp-0x138]
        mov      edi, dword ptr [rbp-0x94]
        mov      esi, -1
        mov      rax, 0xD1FFAB1E      ; code for System.Number:TryNegativeInt32ToDecStr[ushort](int,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
        call     [rax]System.Number:TryNegativeInt32ToDecStr[ushort](int,int,System.ReadOnlySpan`1[ushort],System.Span`1[ushort],byref):ubyte
 						;; size=45 bbWeight=0.50 PerfScore 4.00
-G_M9812_IG135:
+G_M9812_IG143:
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'byte'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=43 bbWeight=0.50 PerfScore 2.88
-G_M9812_IG136:
+G_M9812_IG144:
        mov      rsi, 0xD1FFAB1E      ; System.Char
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M9812_IG138
+       je       SHORT G_M9812_IG146
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG137:
+G_M9812_IG145:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Char
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG138:
+G_M9812_IG146:
        movzx    rsi, word  ptr [rbx+0x08]
        mov      rdi, gword ptr [r15+0x50]
        test     rdi, rdi
-       je       SHORT G_M9812_IG139
+       je       SHORT G_M9812_IG147
        lea      rax, bword ptr [rdi+0x10]
        mov      edi, dword ptr [rdi+0x08]
-       jmp      SHORT G_M9812_IG140
+       jmp      SHORT G_M9812_IG148
 						;; size=22 bbWeight=0.50 PerfScore 4.88
-G_M9812_IG139:
+G_M9812_IG147:
        xor      rax, rax
        xor      edi, edi
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG140:
+G_M9812_IG148:
        mov      ecx, esi
        mov      edx, esi
        or       edx, 1
        lzcnt    edx, edx
        xor      edx, 31
        mov      r8, 0xD1FFAB1E      ; static handle
        add      rcx, qword ptr [r8+8*rdx]
        sar      rcx, 32
        cmp      ecx, edi
-       jle      SHORT G_M9812_IG141
+       jle      SHORT G_M9812_IG149
        xor      ecx, ecx
        mov      dword ptr [rbp-0x40], ecx
-       jmp      G_M9812_IG148
+       jmp      G_M9812_IG156
 						;; size=46 bbWeight=0.50 PerfScore 5.62
-G_M9812_IG141:
+G_M9812_IG149:
        mov      dword ptr [rbp-0x40], ecx
        mov      bword ptr [rbp-0x88], rax
        movsxd   rdi, ecx
        lea      rdi, [rax+2*rdi]
        cmp      esi, 10
-       jb       SHORT G_M9812_IG145
-       jmp      SHORT G_M9812_IG143
+       jb       SHORT G_M9812_IG153
+       jmp      SHORT G_M9812_IG151
 						;; size=24 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG142:
+G_M9812_IG150:
        add      rdi, -4
        mov      eax, esi
        imul     rax, rax, 0xD1FFAB1E
        shr      rax, 37
        imul     ecx, eax, 100
        sub      esi, ecx
        mov      rcx, 0xD1FFAB1E      ; const ptr
        mov      rcx, gword ptr [rcx]
        shl      esi, 2
        mov      esi, dword ptr [rcx+rsi+0x10]
        mov      dword ptr [rdi], esi
        mov      esi, eax
 						;; size=46 bbWeight=4 PerfScore 45.00
-G_M9812_IG143:
+G_M9812_IG151:
        cmp      esi, 100
-       jae      SHORT G_M9812_IG142
+       jae      SHORT G_M9812_IG150
 						;; size=5 bbWeight=4 PerfScore 5.00
-G_M9812_IG144:
+G_M9812_IG152:
        cmp      esi, 10
-       jae      SHORT G_M9812_IG146
+       jae      SHORT G_M9812_IG154
 						;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG145:
+G_M9812_IG153:
        add      rdi, -2
        add      esi, 48
        mov      word  ptr [rdi], si
-       jmp      SHORT G_M9812_IG147
+       jmp      SHORT G_M9812_IG155
 						;; size=12 bbWeight=0.50 PerfScore 1.75
-G_M9812_IG146:
+G_M9812_IG154:
        add      rdi, -4
        mov      rax, 0xD1FFAB1E      ; const ptr
        mov      rax, gword ptr [rax]
        shl      esi, 2
        mov      esi, dword ptr [rax+rsi+0x10]
        mov      dword ptr [rdi], esi
 						;; size=26 bbWeight=0.50 PerfScore 3.00
-G_M9812_IG147:
+G_M9812_IG155:
        xor      esi, esi
        mov      bword ptr [rbp-0x88], rsi
 						;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M9812_IG148:
+G_M9812_IG156:
        xor      rsi, rsi
        mov      bword ptr [rbp-0x88], rsi
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'char'
-       jmp      G_M9812_IG180
+       jmp      G_M9812_IG188
 						;; size=29 bbWeight=0.50 PerfScore 1.88
-G_M9812_IG149:
+G_M9812_IG157:
        mov      rsi, 0xD1FFAB1E      ; System.Boolean
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M9812_IG151
+       je       SHORT G_M9812_IG159
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG150:
+G_M9812_IG158:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Boolean
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG151:
+G_M9812_IG159:
        movzx    rsi, byte  ptr [rbx+0x08]
        mov      rdx, gword ptr [r15+0x50]
        test     rdx, rdx
-       je       SHORT G_M9812_IG152
+       je       SHORT G_M9812_IG160
        lea      rdi, bword ptr [rdx+0x10]
        mov      edx, dword ptr [rdx+0x08]
-       jmp      SHORT G_M9812_IG153
+       jmp      SHORT G_M9812_IG161
 						;; size=23 bbWeight=0.50 PerfScore 4.88
-G_M9812_IG152:
+G_M9812_IG160:
        xor      rdi, rdi
        xor      edx, edx
 						;; size=4 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG153:
+G_M9812_IG161:
        mov      rax, 0xD1FFAB1E      ; 'true'
        mov      rcx, 0xD1FFAB1E      ; 'false'
        test     esi, esi
        cmove    rax, rcx
        mov      rsi, rax
        mov      eax, dword ptr [rsi+0x08]
        mov      dword ptr [rbp-0x40], eax
        cmp      eax, edx
-       jg       SHORT G_M9812_IG154
+       jg       SHORT G_M9812_IG162
        add      rsi, 12
        mov      edx, eax
        add      rdx, rdx
        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,ulong)
        call     [rax]System.SpanHelpers:Memmove(byref,byref,ulong)
 						;; size=60 bbWeight=0.50 PerfScore 4.75
-G_M9812_IG154:
+G_M9812_IG162:
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'boolean'
-       mov      dword ptr [rbp-0x10C], eax
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=43 bbWeight=0.50 PerfScore 2.88
-G_M9812_IG155:
+G_M9812_IG163:
        mov      rsi, 0xD1FFAB1E      ; 'System.Xml.XmlQualifiedName'
-       mov      rcx, gword ptr [rbp-0x158]
+       mov      rcx, gword ptr [rbp-0x160]
        cmp      rcx, rsi
-       je       G_M9812_IG182
+       je       G_M9812_IG190
        mov      rsi, 0xD1FFAB1E      ; 'System.Byte[]'
        cmp      rcx, rsi
-       je       G_M9812_IG181
+       je       G_M9812_IG189
        mov      rsi, 0xD1FFAB1E      ; 'System.Guid'
        cmp      rcx, rsi
-       je       G_M9812_IG175
+       je       G_M9812_IG183
        mov      rsi, 0xD1FFAB1E      ; 'System.TimeSpan'
        cmp      rcx, rsi
-       je       G_M9812_IG170
+       je       G_M9812_IG178
        mov      rsi, 0xD1FFAB1E      ; 'System.DateTimeOffset'
        cmp      rcx, rsi
-       je       G_M9812_IG165
+       je       G_M9812_IG173
        mov      rsi, rcx
        mov      rdi, 0xD1FFAB1E      ; 'System.Xml.XmlNode[]'
        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
        call     [rax]System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
        test     eax, eax
-       je       G_M9812_IG201
+       je       G_M9812_IG209
        test     r14, r14
-       je       SHORT G_M9812_IG156
+       je       SHORT G_M9812_IG164
        mov      rdi, gword ptr [r15+0x08]
        mov      rcx, r13
        mov      rdx, r14
        xor      rsi, rsi
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
-       jmp      SHORT G_M9812_IG157
+       jmp      SHORT G_M9812_IG165
 						;; size=164 bbWeight=0.50 PerfScore 13.25
-G_M9812_IG156:
+G_M9812_IG164:
        mov      rdi, gword ptr [r15+0x08]
        xor      rsi, rsi
        mov      rdx, 0xD1FFAB1E      ; 'anyType'
        mov      rcx, 0xD1FFAB1E      ; 'http://www.w3.org/2001/XMLSchema'
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
 						;; size=36 bbWeight=0.50 PerfScore 4.88
-G_M9812_IG157:
+G_M9812_IG165:
        mov      r14, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlNode[]
        cmp      qword ptr [r14], rdi
-       je       SHORT G_M9812_IG159
+       je       SHORT G_M9812_IG167
 						;; size=18 bbWeight=0.25 PerfScore 1.12
-G_M9812_IG158:
+G_M9812_IG166:
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      r14, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M9812_IG159:
+G_M9812_IG167:
        xor      ebx, ebx
        cmp      dword ptr [r14+0x08], 0
-       jle      SHORT G_M9812_IG163
+       jle      SHORT G_M9812_IG171
 						;; size=9 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG160:
+G_M9812_IG168:
+       cmp      gword ptr [r14+8*rbx+0x10], 0
+       je       SHORT G_M9812_IG170
+						;; size=8 bbWeight=4 PerfScore 16.00
+G_M9812_IG169:
        mov      rdi, gword ptr [r14+8*rbx+0x10]
-       test     rdi, rdi
-       je       SHORT G_M9812_IG162
-						;; size=10 bbWeight=4 PerfScore 13.00
-G_M9812_IG161:
        mov      rsi, gword ptr [r15+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x70]
        call     [rax+0x10]System.Xml.XmlNode:WriteTo(System.Xml.XmlWriter):this
-						;; size=14 bbWeight=2 PerfScore 18.00
-G_M9812_IG162:
+						;; size=19 bbWeight=2 PerfScore 22.00
+G_M9812_IG170:
        inc      ebx
        cmp      dword ptr [r14+0x08], ebx
-       jg       SHORT G_M9812_IG160
+       jg       SHORT G_M9812_IG168
 						;; size=8 bbWeight=4 PerfScore 17.00
-G_M9812_IG163:
+G_M9812_IG171:
        mov      rdi, gword ptr [r15+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Xml.XmlWriter:WriteEndElement():this
        nop      
 						;; size=15 bbWeight=0.50 PerfScore 4.62
-G_M9812_IG164:
+G_M9812_IG172:
        add      rsp, 408
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG165:
+G_M9812_IG173:
        mov      rsi, 0xD1FFAB1E      ; System.DateTimeOffset
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M9812_IG167
+       je       SHORT G_M9812_IG175
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG166:
+G_M9812_IG174:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.DateTimeOffset
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG167:
+G_M9812_IG175:
        movsx    rsi, word  ptr [rbx+0x08]
        mov      rdx, qword ptr [rbx+0x10]
        mov      rdi, gword ptr [r15+0x50]
        test     rdi, rdi
-       je       SHORT G_M9812_IG168
+       je       SHORT G_M9812_IG176
        lea      rax, bword ptr [rdi+0x10]
        mov      r8d, dword ptr [rdi+0x08]
-       mov      bword ptr [rbp-0x1A8], rax
-       mov      dword ptr [rbp-0x138], r8d
-       jmp      SHORT G_M9812_IG169
+       mov      bword ptr [rbp-0x1B0], rax
+       mov      dword ptr [rbp-0x140], r8d
+       jmp      SHORT G_M9812_IG177
 						;; size=42 bbWeight=0.50 PerfScore 7.88
-G_M9812_IG168:
+G_M9812_IG176:
        xor      rax, rax
-       mov      bword ptr [rbp-0x1A8], rax
+       mov      bword ptr [rbp-0x1B0], rax
        xor      r8d, r8d
-       mov      dword ptr [rbp-0x138], r8d
+       mov      dword ptr [rbp-0x140], r8d
 						;; size=19 bbWeight=0.50 PerfScore 1.25
-G_M9812_IG169:
-       lea      rdi, [rbp-0x108]
+G_M9812_IG177:
+       lea      rdi, [rbp-0x110]
        mov      ecx, 1
        mov      r9, 0xD1FFAB1E      ; code for System.Xml.Schema.XsdDateTime:.ctor(System.DateTimeOffset,int):this
        call     [r9]System.Xml.Schema.XsdDateTime:.ctor(System.DateTimeOffset,int):this
-       mov      rsi, bword ptr [rbp-0x1A8]
-       mov      edx, dword ptr [rbp-0x138]
-       lea      rdi, [rbp-0x108]
+       mov      rsi, bword ptr [rbp-0x1B0]
+       mov      edx, dword ptr [rbp-0x140]
+       lea      rdi, [rbp-0x110]
        lea      rcx, [rbp-0x40]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.XsdDateTime:TryFormat(System.Span`1[ushort],byref):ubyte:this
        call     [rax]System.Xml.Schema.XsdDateTime:TryFormat(System.Span`1[ushort],byref):ubyte:this
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'dateTimeOffset'
-       jmp      G_M9812_IG180
+       jmp      G_M9812_IG188
 						;; size=81 bbWeight=0.50 PerfScore 6.38
-G_M9812_IG170:
+G_M9812_IG178:
        mov      rsi, 0xD1FFAB1E      ; System.TimeSpan
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M9812_IG172
+       je       SHORT G_M9812_IG180
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG171:
+G_M9812_IG179:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.TimeSpan
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG172:
+G_M9812_IG180:
        mov      rsi, qword ptr [rbx+0x08]
        mov      rdi, gword ptr [r15+0x50]
        test     rdi, rdi
-       je       SHORT G_M9812_IG173
+       je       SHORT G_M9812_IG181
        lea      rax, bword ptr [rdi+0x10]
        mov      ecx, dword ptr [rdi+0x08]
-       mov      bword ptr [rbp-0x1A0], rax
-       mov      dword ptr [rbp-0x134], ecx
-       jmp      SHORT G_M9812_IG174
+       mov      bword ptr [rbp-0x1A8], rax
+       mov      dword ptr [rbp-0x13C], ecx
+       jmp      SHORT G_M9812_IG182
 						;; size=35 bbWeight=0.50 PerfScore 5.88
-G_M9812_IG173:
+G_M9812_IG181:
        xor      rax, rax
-       mov      bword ptr [rbp-0x1A0], rax
+       mov      bword ptr [rbp-0x1A8], rax
        xor      ecx, ecx
-       mov      dword ptr [rbp-0x134], ecx
+       mov      dword ptr [rbp-0x13C], ecx
 						;; size=17 bbWeight=0.50 PerfScore 1.25
-G_M9812_IG174:
+G_M9812_IG182:
        vxorps   xmm0, xmm0, xmm0
-       vmovdqu  xmmword ptr [rbp-0xD8], xmm0
-       vmovdqu  xmmword ptr [rbp-0xCC], xmm0
-       lea      rdi, [rbp-0xD8]
+       vmovdqu  xmmword ptr [rbp-0xE0], xmm0
+       vmovdqu  xmmword ptr [rbp-0xD4], xmm0
+       lea      rdi, [rbp-0xE0]
        xor      edx, edx
        mov      r8, 0xD1FFAB1E      ; code for System.Xml.Schema.XsdDuration:.ctor(System.TimeSpan,int):this
        call     [r8]System.Xml.Schema.XsdDuration:.ctor(System.TimeSpan,int):this
-       vmovdqu  xmm0, xmmword ptr [rbp-0xD8]
-       vmovdqu  xmmword ptr [rbp-0xF8], xmm0
-       vmovdqu  xmm0, xmmword ptr [rbp-0xCC]
-       vmovdqu  xmmword ptr [rbp-0xEC], xmm0
-       mov      rsi, bword ptr [rbp-0x1A0]
-       mov      edx, dword ptr [rbp-0x134]
-       lea      rdi, [rbp-0xF8]
+       vmovdqu  xmm0, xmmword ptr [rbp-0xE0]
+       vmovdqu  xmmword ptr [rbp-0x100], xmm0
+       vmovdqu  xmm0, xmmword ptr [rbp-0xD4]
+       vmovdqu  xmmword ptr [rbp-0xF4], xmm0
+       mov      rsi, bword ptr [rbp-0x1A8]
+       mov      edx, dword ptr [rbp-0x13C]
+       lea      rdi, [rbp-0x100]
        lea      rcx, [rbp-0x40]
        xor      r8d, r8d
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[ushort],byref,int):ubyte:this
        call     [rax]System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[ushort],byref,int):ubyte:this
        mov      eax, 1
        mov      rcx, 0xD1FFAB1E      ; 'TimeSpan'
-       jmp      G_M9812_IG180
+       jmp      G_M9812_IG188
 						;; size=133 bbWeight=0.50 PerfScore 11.67
-G_M9812_IG175:
+G_M9812_IG183:
        mov      rsi, 0xD1FFAB1E      ; System.Guid
        cmp      qword ptr [rbx], rsi
-       je       SHORT G_M9812_IG177
+       je       SHORT G_M9812_IG185
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG176:
+G_M9812_IG184:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Guid
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX
        call     [rax]CORINFO_HELP_UNBOX
 						;; size=25 bbWeight=0.25 PerfScore 0.94
-G_M9812_IG177:
+G_M9812_IG185:
        vmovups  xmm0, xmmword ptr [rbx+0x08]
        mov      rsi, gword ptr [r15+0x50]
        test     rsi, rsi
-       je       SHORT G_M9812_IG178
+       je       SHORT G_M9812_IG186
        lea      rdx, bword ptr [rsi+0x10]
        mov      r8d, dword ptr [rsi+0x08]
-       jmp      SHORT G_M9812_IG179
+       jmp      SHORT G_M9812_IG187
 						;; size=24 bbWeight=0.50 PerfScore 5.88
-G_M9812_IG178:
+G_M9812_IG186:
        xor      rdx, rdx
        xor      r8d, r8d
 						;; size=5 bbWeight=0.50 PerfScore 0.25
-G_M9812_IG179:
-       vmovups  xmmword ptr [rbp-0xB8], xmm0
+G_M9812_IG187:
+       vmovups  xmmword ptr [rbp-0xC0], xmm0
        xor      r9, r9
        mov      rsi, rdx
        mov      edx, r8d
        mov      r8, r9
        xor      r9d, r9d
        lea      rcx, [rbp-0x40]
-       lea      rdi, [rbp-0xB8]
+       lea      rdi, [rbp-0xC0]
        mov      rax, 0xD1FFAB1E      ; code for System.Guid:TryFormatCore[ushort](System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):ubyte:this
        call     [rax]System.Guid:TryFormatCore[ushort](System.Span`1[ushort],byref,System.ReadOnlySpan`1[ushort]):ubyte:this
-       mov      byte  ptr [rbp-0x10C], 1
+       mov      byte  ptr [rbp-0x114], 1
        mov      rcx, 0xD1FFAB1E      ; 'guid'
        mov      r8, rcx
        mov      rcx, r8
-       movzx    rax, byte  ptr [rbp-0x10C]
+       movzx    rax, byte  ptr [rbp-0x114]
 						;; size=76 bbWeight=0.50 PerfScore 4.62
-G_M9812_IG180:
+G_M9812_IG188:
        mov      rdi, 0xD1FFAB1E      ; 'http://microsoft.com/wsdl/types/'
-       mov      gword ptr [rbp-0x150], rdi
-       mov      dword ptr [rbp-0x10C], eax
+       mov      gword ptr [rbp-0x158], rdi
+       mov      dword ptr [rbp-0x114], eax
        mov      r11, rcx
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       jmp      G_M9812_IG187
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       jmp      G_M9812_IG195
 						;; size=45 bbWeight=0.50 PerfScore 3.25
-G_M9812_IG181:
-       mov      r8, gword ptr [rbp-0x150]
+G_M9812_IG189:
+       mov      r8, gword ptr [rbp-0x158]
        mov      rcx, 0xD1FFAB1E      ; ''
        mov      r9, rcx
        mov      dword ptr [rbp-0x30], 1
        mov      rcx, 0xD1FFAB1E      ; 'base64Binary'
        mov      r11, rcx
-       jmp      G_M9812_IG187
+       jmp      G_M9812_IG195
 						;; size=45 bbWeight=0.50 PerfScore 2.50
-G_M9812_IG182:
-       mov      r8, gword ptr [rbp-0x150]
+G_M9812_IG190:
+       mov      r8, gword ptr [rbp-0x158]
        mov      r11, 0xD1FFAB1E      ; 'QName'
-       mov      gword ptr [rbp-0x148], r11
+       mov      gword ptr [rbp-0x150], r11
        mov      dword ptr [rbp-0x34], 1
        test     r14, r14
-       je       SHORT G_M9812_IG183
-       mov      gword ptr [rbp-0x150], r8
+       je       SHORT G_M9812_IG191
+       mov      gword ptr [rbp-0x158], r8
        mov      rdi, gword ptr [r15+0x08]
        mov      rcx, r13
        mov      rdx, r14
        xor      rsi, rsi
        mov      r9, qword ptr [rdi]
        mov      r9, qword ptr [r9+0x48]
        call     [r9+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
-       jmp      SHORT G_M9812_IG184
+       jmp      SHORT G_M9812_IG192
 						;; size=68 bbWeight=0.50 PerfScore 8.62
-G_M9812_IG183:
-       mov      gword ptr [rbp-0x150], r8
+G_M9812_IG191:
+       mov      gword ptr [rbp-0x158], r8
        mov      rdi, gword ptr [r15+0x08]
        mov      rcx, 0xD1FFAB1E      ; 'http://www.w3.org/2001/XMLSchema'
        xor      rsi, rsi
        mov      rdx, 0xD1FFAB1E      ; 'QName'
        mov      r9, qword ptr [rdi]
        mov      r9, qword ptr [r9+0x48]
        call     [r9+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
 						;; size=44 bbWeight=0.50 PerfScore 5.38
-G_M9812_IG184:
+G_M9812_IG192:
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Xml.XmlQualifiedName
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M9812_IG186
+       je       SHORT G_M9812_IG194
 						;; size=18 bbWeight=0.25 PerfScore 1.12
-G_M9812_IG185:
+G_M9812_IG193:
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
 						;; size=15 bbWeight=0.12 PerfScore 0.44
-G_M9812_IG186:
+G_M9812_IG194:
        mov      rsi, rbx
        mov      rdi, r15
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriter:FromXmlQualifiedName(System.Xml.XmlQualifiedName,ubyte):System.String:this
        call     [rax]System.Xml.Serialization.XmlSerializationWriter:FromXmlQualifiedName(System.Xml.XmlQualifiedName,ubyte):System.String:this
-       mov      gword ptr [rbp-0x140], rax
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       mov      r11, gword ptr [rbp-0x148]
+       mov      gword ptr [rbp-0x148], rax
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       mov      r11, gword ptr [rbp-0x150]
 						;; size=48 bbWeight=0.50 PerfScore 4.00
-G_M9812_IG187:
+G_M9812_IG195:
        cmp      dword ptr [rbp-0x34], 0
-       jne      G_M9812_IG189
+       jne      G_M9812_IG197
        test     r14, r14
-       je       SHORT G_M9812_IG188
-       mov      gword ptr [rbp-0x148], r11
-       mov      gword ptr [rbp-0x140], r9
-       mov      gword ptr [rbp-0x150], r8
+       je       SHORT G_M9812_IG196
+       mov      gword ptr [rbp-0x150], r11
+       mov      gword ptr [rbp-0x148], r9
+       mov      gword ptr [rbp-0x158], r8
        mov      rdi, gword ptr [r15+0x08]
        mov      rcx, r13
        mov      rdx, r14
        xor      rsi, rsi
        mov      r14, qword ptr [rdi]
        mov      r14, qword ptr [r14+0x48]
        call     [r14+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       mov      r11, gword ptr [rbp-0x148]
-       jmp      SHORT G_M9812_IG189
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       mov      r11, gword ptr [rbp-0x150]
+       jmp      SHORT G_M9812_IG197
 						;; size=82 bbWeight=0.50 PerfScore 11.00
-G_M9812_IG188:
-       mov      gword ptr [rbp-0x140], r9
+G_M9812_IG196:
+       mov      gword ptr [rbp-0x148], r9
        mov      rdi, gword ptr [r15+0x08]
-       mov      gword ptr [rbp-0x150], r8
+       mov      gword ptr [rbp-0x158], r8
        mov      rcx, r8
-       mov      gword ptr [rbp-0x148], r11
+       mov      gword ptr [rbp-0x150], r11
        mov      rdx, r11
        xor      rsi, rsi
        mov      r14, qword ptr [rdi]
        mov      r14, qword ptr [r14+0x48]
        call     [r14+0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this
-       mov      r8, gword ptr [rbp-0x150]
-       mov      r9, gword ptr [rbp-0x140]
-       mov      r11, gword ptr [rbp-0x148]
+       mov      r8, gword ptr [rbp-0x158]
+       mov      r9, gword ptr [rbp-0x148]
+       mov      r11, gword ptr [rbp-0x150]
 						;; size=65 bbWeight=0.50 PerfScore 7.88
-G_M9812_IG189:
+G_M9812_IG197:
        test     r12b, r12b
-       je       SHORT G_M9812_IG190
-       mov      gword ptr [rbp-0x140], r9
+       je       SHORT G_M9812_IG198
+       mov      gword ptr [rbp-0x148], r9
        mov      rdi, r15
        mov      rsi, r11
        mov      rdx, r8
        mov      rcx, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriter:WriteXsiType(System.String,System.String):this
        call     [rcx]System.Xml.Serialization.XmlSerializationWriter:WriteXsiType(System.String,System.String):this
-       mov      r9, gword ptr [rbp-0x140]
+       mov      r9, gword ptr [rbp-0x148]
 						;; size=40 bbWeight=0.50 PerfScore 3.62
-G_M9812_IG190:
+G_M9812_IG198:
        cmp      dword ptr [rbp-0x30], 0
-       jne      G_M9812_IG194
-       cmp      byte  ptr [rbp-0x10C], 0
-       jne      SHORT G_M9812_IG193
+       jne      G_M9812_IG202
+       cmp      byte  ptr [rbp-0x114], 0
+       jne      SHORT G_M9812_IG201
        test     r9, r9
-       je       SHORT G_M9812_IG192
+       je       SHORT G_M9812_IG200
        cmp      dword ptr [rbp-0x2C], 0
-       jne      SHORT G_M9812_IG191
+       jne      SHORT G_M9812_IG199
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, r9
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x20]System.Xml.XmlWriter:WriteString(System.String):this
-       jmp      G_M9812_IG197
+       jmp      G_M9812_IG205
 						;; size=52 bbWeight=0.50 PerfScore 10.75
-G_M9812_IG191:
+G_M9812_IG199:
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, r9
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x58]
        call     [rax]System.Xml.XmlWriter:WriteRaw(System.String):this
-       jmp      G_M9812_IG197
+       jmp      G_M9812_IG205
 						;; size=21 bbWeight=0.50 PerfScore 5.62
-G_M9812_IG192:
+G_M9812_IG200:
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, 0xD1FFAB1E      ; 'nil'
        mov      rdx, 0xD1FFAB1E      ; 'http://www.w3.org/2001/XMLSchema-instance'
        mov      rcx, 0xD1FFAB1E      ; 'true'
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlWriter:WriteAttributeString(System.String,System.String,System.String):this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Xml.XmlWriter:WriteAttributeString(System.String,System.String,System.String):this
-       jmp      SHORT G_M9812_IG197
+       jmp      SHORT G_M9812_IG205
 						;; size=50 bbWeight=0.50 PerfScore 5.50
-G_M9812_IG193:
+G_M9812_IG201:
        mov      rdi, gword ptr [r15+0x08]
        mov      rsi, gword ptr [r15+0x50]
        mov      ecx, dword ptr [rbp-0x40]
        xor      edx, edx
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x50]
        call     [rax+0x38]System.Xml.XmlWriter:WriteRaw(ushort[],int,int):this
-       jmp      SHORT G_M9812_IG197
+       jmp      SHORT G_M9812_IG205
 						;; size=25 bbWeight=0.50 PerfScore 7.12
-G_M9812_IG194:
+G_M9812_IG202:
        mov      r14, gword ptr [r15+0x08]
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; ubyte[]
        cmp      qword ptr [rsi], rdi
-       je       SHORT G_M9812_IG196
+       je       SHORT G_M9812_IG204
 						;; size=22 bbWeight=0.25 PerfScore 1.62
-G_M9812_IG195:
+G_M9812_IG203:
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY
        call     [rax]CORINFO_HELP_CHKCASTARRAY
        mov      rsi, rax
 						;; size=18 bbWeight=0.12 PerfScore 0.47
-G_M9812_IG196:
+G_M9812_IG204:
        mov      ecx, dword ptr [rsi+0x08]
        test     ecx, ecx
-       je       SHORT G_M9812_IG197
+       je       SHORT G_M9812_IG205
        mov      rdi, r14
        xor      edx, edx
        mov      rax, qword ptr [r14]
        mov      rax, qword ptr [rax+0x58]
        call     [rax+0x08]System.Xml.XmlWriter:WriteBase64(ubyte[],int,int):this
 						;; size=22 bbWeight=0.50 PerfScore 5.38
-G_M9812_IG197:
+G_M9812_IG205:
        mov      rdi, gword ptr [r15+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax+0x10]System.Xml.XmlWriter:WriteEndElement():this
        nop      
 						;; size=15 bbWeight=0.50 PerfScore 4.62
-G_M9812_IG198:
+G_M9812_IG206:
        add      rsp, 408
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=0.50 PerfScore 2.12
-G_M9812_IG199:
+G_M9812_IG207:
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
-G_M9812_IG200:
+G_M9812_IG208:
        mov      rdi, 0xD1FFAB1E      ; System.DateTimeFormat
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, bword ptr [rbp-0x190]
+       mov      rax, bword ptr [rbp-0x198]
        jmp      G_M9812_IG12
 						;; size=27 bbWeight=0 PerfScore 0.00
-G_M9812_IG201:
+G_M9812_IG209:
        mov      rdi, r15
-       mov      rsi, gword ptr [rbp-0x158]
+       mov      rsi, gword ptr [rbp-0x160]
        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlSerializationWriter:CreateUnknownTypeException(System.Type):System.Exception:this
        call     [rax]System.Xml.Serialization.XmlSerializationWriter:CreateUnknownTypeException(System.Type):System.Exception:this
        mov      rdi, rax
        call     CORINFO_HELP_THROW
        int3     
 						;; size=31 bbWeight=0 PerfScore 0.00
-RWD00  	dd	G_M9812_IG149 - G_M9812_IG02
-       	dd	G_M9812_IG136 - G_M9812_IG02
-       	dd	G_M9812_IG119 - G_M9812_IG02
-       	dd	G_M9812_IG106 - G_M9812_IG02
-       	dd	G_M9812_IG89 - G_M9812_IG02
-       	dd	G_M9812_IG76 - G_M9812_IG02
-       	dd	G_M9812_IG59 - G_M9812_IG02
+RWD00  	dd	G_M9812_IG157 - G_M9812_IG02
+       	dd	G_M9812_IG144 - G_M9812_IG02
+       	dd	G_M9812_IG127 - G_M9812_IG02
+       	dd	G_M9812_IG114 - G_M9812_IG02
+       	dd	G_M9812_IG97 - G_M9812_IG02
+       	dd	G_M9812_IG84 - G_M9812_IG02
+       	dd	G_M9812_IG67 - G_M9812_IG02
        	dd	G_M9812_IG54 - G_M9812_IG02
        	dd	G_M9812_IG36 - G_M9812_IG02
        	dd	G_M9812_IG31 - G_M9812_IG02
        	dd	G_M9812_IG26 - G_M9812_IG02
        	dd	G_M9812_IG21 - G_M9812_IG02
        	dd	G_M9812_IG14 - G_M9812_IG02
        	dd	G_M9812_IG06 - G_M9812_IG02
-       	dd	G_M9812_IG155 - G_M9812_IG02
+       	dd	G_M9812_IG163 - G_M9812_IG02
        	dd	G_M9812_IG04 - G_M9812_IG02
 
 
-; Total bytes of code 5702, prolog size 67, PerfScore 992.71, instruction count 1305, allocated bytes for code 5705 (MethodHash=7db8d9ab) for method System.Xml.Serialization.XmlSerializationWriter:WriteTypedPrimitive(System.String,System.String,System.Object,ubyte):this (FullOpts)
+; Total bytes of code 5874, prolog size 66, PerfScore 1063.08, instruction count 1346, allocated bytes for code 5874 (MethodHash=7db8d9ab) for method System.Xml.Serialization.XmlSerializationWriter:WriteTypedPrimitive(System.String,System.String,System.Object,ubyte):this (FullOpts)
 ; ============================================================
158 (16.74 % of base) - System.IO.StreamReader+d__66:MoveNext():this
 ; Assembly listing for method System.IO.StreamReader+<ReadToEndAsyncInternal>d__66:MoveNext():this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 20 single block inlinees; 9 inlinees without PGO data
+; 0 inlinees with PGO data; 20 single block inlinees; 13 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T01] ( 21, 24   )   byref  ->  [rbp-0x48]  this EH-live single-def
-;  V01 loc0         [V01,T27] (  2,  2   )     int  ->  rdi        
-;  V02 loc1         [V02,T00] ( 10, 35   )     ref  ->  rbx         class-hnd single-def <System.IO.StreamReader>
-;  V03 loc2         [V03,T19] (  4,  4   )     ref  ->  rbx         class-hnd exact single-def <System.String>
-;  V04 loc3         [V04,T11] (  3, 12   )     int  ->  rdx        
+;  V00 this         [V00,T02] ( 21, 24   )   byref  ->  [rbp-0x50]  this EH-live single-def
+;  V01 loc0         [V01,T33] (  2,  2   )     int  ->  rdi        
+;  V02 loc1         [V02,T01] ( 10, 35   )     ref  ->  rbx         class-hnd single-def <System.IO.StreamReader>
+;  V03 loc2         [V03,T23] (  4,  4   )     ref  ->  rbx         class-hnd exact single-def <System.String>
+;  V04 loc3         [V04,T13] (  3, 12   )     int  ->  rdx        
 ;  V05 loc4         [V05    ] ( 11, 39   )  struct (16) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]>
-;  V06 loc5         [V06,T05] (  4, 16   )  struct (16) [rbp-0x40]  do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask`1[int]>
+;  V06 loc5         [V06,T08] (  4, 16   )  struct (16) [rbp-0x40]  do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask`1[int]>
 ;* V07 loc6         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[int]>
 ;* V08 loc7         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Exception>
 ;  V09 OutArgs      [V09    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V10 tmp1         [V10    ] (  0,  0   )     int  ->  zero-ref    "dup spill"
-;  V11 tmp2         [V11,T16] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Text.StringBuilder>
-;  V12 tmp3         [V12,T29] (  2,  0   )     ref  ->  rdx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;  V11 tmp2         [V11,T20] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Text.StringBuilder>
+;  V12 tmp3         [V12,T37] (  2,  0   )     ref  ->  rdx         class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
 ;* V13 tmp4         [V13    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V14 tmp5         [V14    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[int]>
 ;* V15 tmp6         [V15    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[int]>
 ;* V16 tmp7         [V16    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[int]>
-;  V17 tmp8         [V17,T06] (  2, 16   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Object>
-;  V18 tmp9         [V18,T07] (  2, 16   )     int  ->  rdi         "Inlining Arg"
-;  V19 tmp10        [V19,T08] (  2, 16   )   short  ->  rax         "Inlining Arg"
+;  V17 tmp8         [V17,T09] (  2, 16   )     ref  ->  rsi         class-hnd "Inlining Arg" <System.Object>
+;  V18 tmp9         [V18,T10] (  2, 16   )     int  ->  rdi         "Inlining Arg"
+;  V19 tmp10        [V19,T11] (  2, 16   )   short  ->  rax         "Inlining Arg"
 ;* V20 tmp11        [V20    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]>
 ;* V21 tmp12        [V21    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V22 tmp13        [V22,T03] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
-;  V23 tmp14        [V23,T10] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
+;  V22 tmp13        [V22,T06] (  4, 16   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
+;  V23 tmp14        [V23,T12] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
 ;* V24 tmp15        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
 ;* V25 tmp16        [V25    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V26 tmp17        [V26    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V27 tmp18        [V27    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V28 tmp19        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
 ;* V29 tmp20        [V29    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
-;  V30 tmp21        [V30,T02] (  4, 24   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
-;  V31 tmp22        [V31,T04] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
+;  V30 tmp21        [V30,T03] (  4, 24   )     ref  ->  r14         class-hnd "Inline stloc first use temp" <System.Object>
+;  V31 tmp22        [V31,T07] (  4, 16   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
 ;* V32 tmp23        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
-;  V33 tmp24        [V33,T17] (  3,  6   )   byref  ->  r15         single-def "Inlining Arg"
-;  V34 tmp25        [V34,T23] (  3,  3   )     ref  ->  r14         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[System.String]>
+;  V33 tmp24        [V33,T21] (  3,  6   )   byref  ->  r15         single-def "Inlining Arg"
+;  V34 tmp25        [V34,T27] (  3,  3   )     ref  ->  r14         class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[System.String]>
 ;* V35 tmp26        [V35    ] (  0,  0   )     ref  ->  zero-ref    ld-addr-op class-hnd single-def "Inlining Arg" <System.String>
-;  V36 tmp27        [V36,T12] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[System.String]>
+;  V36 tmp27        [V36,T15] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[System.String]>
 ;* V37 tmp28        [V37    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
 ;* V38 tmp29        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inlining Arg" <System.String>
 ;* V39 tmp30        [V39    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;  V40 tmp31        [V40,T18] (  3,  6   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.__Canon]>
-;  V41 tmp32        [V41,T09] (  6, 12   )     ref  ->  r15         class-hnd exact single-def "impAppendStmt" <System.Threading.Tasks.TplEventSource>
-;* V42 tmp33        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Threading.Tasks.TplEventSource>
-;  V43 tmp34        [V43,T21] (  2,  4   )     int  ->  r13         "Inlining Arg"
-;* V44 tmp35        [V44    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
-;  V45 tmp36        [V45,T13] (  2,  8   )     ref  ->  rsi         "field V14._obj (fldOffset=0x0)" P-INDEP
-;  V46 tmp37        [V46,T14] (  2,  8   )     int  ->  rdi         "field V14._result (fldOffset=0x8)" P-INDEP
-;  V47 tmp38        [V47,T15] (  2,  8   )   short  ->  rax         "field V14._token (fldOffset=0xc)" P-INDEP
-;* V48 tmp39        [V48,T22] (  0,  0   )   ubyte  ->  zero-ref    "field V14._continueOnCapturedContext (fldOffset=0xe)" P-INDEP
-;* V49 tmp40        [V49    ] (  0,  0   )     ref  ->  zero-ref    "field V37._source (fldOffset=0x0)" P-INDEP
-;  V50 tmp41        [V50,T20] (  2,  4   )     ref  ->  rdx         "argument with side effect"
-;  V51 PSPSym       [V51,T28] (  1,  1   )    long  ->  [rbp-0x58]  do-not-enreg[V] "PSPSym"
-;  V52 cse0         [V52,T24] (  3,  3   )     ref  ->  r15         "CSE #05: moderate"
-;  V53 cse1         [V53,T26] (  3,  3   )     int  ->  rsi         "CSE #06: moderate"
-;  V54 cse2         [V54,T25] (  3,  3   )     ref  ->  r14         "CSE #04: moderate"
+;  V40 tmp31        [V40,T05] ( 10, 20   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.__Canon]>
+;  V41 tmp32        [V41,T25] (  2,  4   )     int  ->  r13         "Inlining Arg"
+;* V42 tmp33        [V42    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V43 tmp34        [V43    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
+;* V44 tmp35        [V44,T35] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V45 tmp36        [V45,T28] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
+;  V46 tmp37        [V46,T34] (  2,  2   )   ubyte  ->  rdi         "Inline return value spill temp"
+;  V47 tmp38        [V47,T22] (  5,  5   )     int  ->  [rbp-0x44]  spill-single-def "Inline stloc first use temp"
+;  V48 tmp39        [V48,T31] (  3,  3   )   ubyte  ->  rdi         "Inline return value spill temp"
+;  V49 tmp40        [V49,T00] (  6, 41   )     int  ->  [rbp-0x48]  "Inline stloc first use temp"
+;  V50 tmp41        [V50,T04] (  3, 24   )     int  ->  rax         "Inline stloc first use temp"
+;  V51 tmp42        [V51,T29] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Threading.ManualResetEventSlim>
+;  V52 tmp43        [V52,T16] (  2,  8   )     ref  ->  rsi         "field V14._obj (fldOffset=0x0)" P-INDEP
+;  V53 tmp44        [V53,T17] (  2,  8   )     int  ->  rdi         "field V14._result (fldOffset=0x8)" P-INDEP
+;  V54 tmp45        [V54,T18] (  2,  8   )   short  ->  rax         "field V14._token (fldOffset=0xc)" P-INDEP
+;* V55 tmp46        [V55,T26] (  0,  0   )   ubyte  ->  zero-ref    "field V14._continueOnCapturedContext (fldOffset=0xe)" P-INDEP
+;* V56 tmp47        [V56    ] (  0,  0   )     ref  ->  zero-ref    "field V37._source (fldOffset=0x0)" P-INDEP
+;  V57 tmp48        [V57,T24] (  2,  4   )     ref  ->  rdx         "argument with side effect"
+;  V58 PSPSym       [V58,T36] (  1,  1   )    long  ->  [rbp-0x58]  do-not-enreg[V] "PSPSym"
+;  V59 cse0         [V59,T32] (  3,  3   )     int  ->  rsi         "CSE #06: moderate"
+;  V60 cse1         [V60,T19] (  7,  7   )     ref  ->  r15         "CSE #05: moderate"
+;  V61 cse2         [V61,T14] (  4, 11   )   byref  ->  r15         "CSE #07: moderate"
+;  V62 cse3         [V62,T30] (  3,  3   )     ref  ->  r14         "CSE #04: moderate"
 ;
 ; Lcl frame size = 64
 
 G_M2811_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        sub      rsp, 64
        lea      rbp, [rsp+0x60]
        vxorps   xmm8, xmm8, xmm8
        vmovdqu  ymmword ptr [rbp-0x40], ymm8
        mov      qword ptr [rbp-0x58], rsp
-       mov      bword ptr [rbp-0x48], rdi
+       mov      bword ptr [rbp-0x50], rdi
        mov      rdx, rdi
 						;; size=38 bbWeight=1 PerfScore 10.33
 G_M2811_IG02:
        mov      edi, dword ptr [rdx+0x10]
        mov      rbx, gword ptr [rdx]
 						;; size=6 bbWeight=1 PerfScore 4.00
 G_M2811_IG03:
        test     edi, edi
        jne      SHORT G_M2811_IG06
 						;; size=4 bbWeight=1 PerfScore 1.25
 G_M2811_IG04:
        vmovdqu  xmm0, xmmword ptr [rdx+0x28]
        vmovdqu  xmmword ptr [rbp-0x30], xmm0
 						;; size=10 bbWeight=1 PerfScore 5.00
 G_M2811_IG05:
        xor      edi, edi
        mov      qword ptr [rdx+0x28], rdi
        mov      qword ptr [rdx+0x30], rdi
        mov      dword ptr [rdx+0x10], -1
-       mov      r15, bword ptr [rbp-0x48]
+       mov      r15, bword ptr [rbp-0x50]
        jmp      G_M2811_IG10
+       align    [0 bytes for IG17]
 						;; size=26 bbWeight=1 PerfScore 6.25
 G_M2811_IG06:
        mov      rdi, 0xD1FFAB1E      ; System.Text.StringBuilder
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      esi, dword ptr [rbx+0x3C]
        sub      esi, dword ptr [rbx+0x38]
        mov      rdi, r15
        mov      edx, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:.ctor(int,int):this
        call     [rax]System.Text.StringBuilder:.ctor(int,int):this
-       mov      rdx, bword ptr [rbp-0x48]
+       mov      rdx, bword ptr [rbp-0x50]
        lea      rdi, bword ptr [rdx+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=60 bbWeight=1 PerfScore 13.00
 G_M2811_IG07:
        mov      edx, dword ptr [rbx+0x38]
        mov      ecx, dword ptr [rbx+0x3C]
        sub      ecx, edx
        mov      rsi, gword ptr [rbx+0x28]
-       mov      r15, bword ptr [rbp-0x48]
+       mov      r15, bword ptr [rbp-0x50]
        mov      rdi, gword ptr [r15+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(ushort[],int,int):System.Text.StringBuilder:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Text.StringBuilder:Append(ushort[],int,int):System.Text.StringBuilder:this
        mov      esi, dword ptr [rbx+0x3C]
        mov      dword ptr [rbx+0x38], esi
        mov      rsi, gword ptr [r15+0x20]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.IO.StreamReader:ReadBufferAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[int]:this
        call     [rax]System.IO.StreamReader:ReadBufferAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[int]:this
        mov      gword ptr [rbp-0x40], rax
        mov      qword ptr [rbp-0x38], rdx
        mov      rsi, gword ptr [rbp-0x40]
        mov      edi, dword ptr [rbp-0x38]
        movsx    rax, word  ptr [rbp-0x34]
        mov      gword ptr [rbp-0x30], rsi
        mov      dword ptr [rbp-0x28], edi
        mov      word  ptr [rbp-0x24], ax
        mov      byte  ptr [rbp-0x22], 0
        mov      r14, gword ptr [rbp-0x30]
        test     r14, r14
        je       G_M2811_IG10
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M2811_IG09
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0x24]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetStatus(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetStatus(short):int:this
        test     eax, eax
        jne      SHORT G_M2811_IG10
 						;; size=162 bbWeight=4 PerfScore 200.00
 G_M2811_IG08:
        xor      edi, edi
        mov      dword ptr [r15+0x10], edi
        lea      rdi, bword ptr [r15+0x28]
        lea      rsi, bword ptr [rbp-0x30]
        call     CORINFO_HELP_ASSIGN_BYREF
        movsq    
        lea      rdx, bword ptr [r15+0x18]
        mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.String]:GetStateMachineBox[System.IO.StreamReader+<ReadToEndAsyncInternal>d__66](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.IO.StreamReader+<ReadToEndAsyncInternal>d__66](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.IO.StreamReader+<ReadToEndAsyncInternal>d__66](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
        mov      rdx, rax
        lea      rsi, [rbp-0x30]
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.String]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
-       jmp      G_M2811_IG21
+       jmp      G_M2811_IG28
 						;; size=84 bbWeight=1 PerfScore 14.75
 G_M2811_IG09:
        test     dword ptr [rax+0x34], 0xD1FFAB1E
        je       SHORT G_M2811_IG08
 						;; size=9 bbWeight=4 PerfScore 16.00
 G_M2811_IG10:
        mov      r14, gword ptr [rbp-0x30]
        test     r14, r14
        je       SHORT G_M2811_IG13
 						;; size=9 bbWeight=8 PerfScore 18.00
 G_M2811_IG11:
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[int]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
        test     rax, rax
        jne      SHORT G_M2811_IG12
        mov      rdi, r14
        movsx    rsi, word  ptr [rbp-0x24]
        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetResult(short):int:this
        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetResult(short):int:this
        jmp      SHORT G_M2811_IG13
 						;; size=53 bbWeight=4 PerfScore 54.00
 G_M2811_IG12:
        mov      edi, dword ptr [rax+0x34]
        and      edi, 0xD1FFAB1E
        cmp      edi, 0xD1FFAB1E
        je       SHORT G_M2811_IG13
        mov      rdi, rax
        xor      esi, esi
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
 						;; size=34 bbWeight=4 PerfScore 29.00
 G_M2811_IG13:
        cmp      dword ptr [rbx+0x3C], 0
        jg       G_M2811_IG07
 						;; size=10 bbWeight=8 PerfScore 32.00
 G_M2811_IG14:
-       mov      r15, bword ptr [rbp-0x48]
+       mov      r15, bword ptr [rbp-0x50]
        mov      rdi, gword ptr [r15+0x08]
        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:ToString():System.String:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Text.StringBuilder:ToString():System.String:this
        mov      rbx, rax
 						;; size=25 bbWeight=1 PerfScore 9.50
 G_M2811_IG15:
        mov      dword ptr [r15+0x10], -2
        xor      rdi, rdi
        mov      gword ptr [r15+0x08], rdi
        add      r15, 24
        mov      r14, gword ptr [r15]
        test     r14, r14
-       je       G_M2811_IG17
+       je       G_M2811_IG24
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
        je       SHORT G_M2811_IG16
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:get_Id():int:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Threading.Tasks.Task:get_Id():int:this
        mov      r13d, eax
        movzx    rsi, byte  ptr [r15+0x9D]
        test     esi, esi
        je       SHORT G_M2811_IG16
-       xor      ecx, ecx
-       mov      dword ptr [rsp], ecx
-       mov      rcx, qword ptr [r15+0x80]
+       xor      edx, edx
+       mov      dword ptr [rsp], edx
        mov      edx, dword ptr [r15+0x98]
+       mov      rcx, qword ptr [r15+0x80]
        mov      rdi, r15
        mov      r8d, 4
        mov      r9d, 8
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
        test     eax, eax
        je       SHORT G_M2811_IG16
        mov      rdi, r15
        mov      edx, r13d
        mov      esi, 15
        mov      ecx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
 						;; size=163 bbWeight=1 PerfScore 36.75
 G_M2811_IG16:
-       mov      rdi, r14
-       mov      rsi, rbx
-       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task`1[System.__Canon]:TrySetResult(System.__Canon):ubyte:this
-       cmp      dword ptr [rdi], edi
-       call     [rax]System.Threading.Tasks.Task`1[System.__Canon]:TrySetResult(System.__Canon):ubyte:this
-       test     eax, eax
-       jne      SHORT G_M2811_IG21
-       jmp      SHORT G_M2811_IG23
-						;; size=26 bbWeight=1 PerfScore 10.00
+       mov      eax, dword ptr [r14+0x34]
+       mov      dword ptr [rbp-0x44], eax
+       test     eax, 0xD1FFAB1E
+       jne      G_M2811_IG30
+       lea      r15, bword ptr [r14+0x34]
+       mov      edi, eax
+       or       edi, 0xD1FFAB1E
+       lock     
+       cmpxchg  dword ptr [r15], edi
+       cmp      eax, dword ptr [rbp-0x44]
+       je       SHORT G_M2811_IG22
+       mov      eax, dword ptr [r14+0x34]
+       jmp      SHORT G_M2811_IG18
+						;; size=46 bbWeight=1 PerfScore 30.25
 G_M2811_IG17:
+       mov      edi, eax
+       mov      eax, edi
+						;; size=4 bbWeight=8 PerfScore 4.00
+G_M2811_IG18:
+       test     eax, 0xD1FFAB1E
+       jne      SHORT G_M2811_IG20
+       mov      edi, eax
+       or       edi, 0xD1FFAB1E
+       mov      dword ptr [rbp-0x48], eax
+       lock     
+       cmpxchg  dword ptr [r15], edi
+       mov      edi, dword ptr [rbp-0x48]
+       cmp      eax, edi
+       jne      SHORT G_M2811_IG17
+						;; size=30 bbWeight=8 PerfScore 184.00
+G_M2811_IG19:
+       mov      edi, 1
+       jmp      SHORT G_M2811_IG21
+						;; size=7 bbWeight=1 PerfScore 2.25
+G_M2811_IG20:
+       xor      edi, edi
+						;; size=2 bbWeight=1 PerfScore 0.25
+G_M2811_IG21:
+       test     edi, edi
+       je       G_M2811_IG30
+						;; size=8 bbWeight=1 PerfScore 1.25
+G_M2811_IG22:
+       lea      rdi, bword ptr [r14+0x38]
+       mov      rsi, rbx
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      edi, dword ptr [r14+0x34]
+       or       edi, 0xD1FFAB1E
+       xchg     dword ptr [r15], edi
+       mov      rbx, gword ptr [r14+0x28]
        test     rbx, rbx
-       je       SHORT G_M2811_IG18
+       je       SHORT G_M2811_IG23
+       mov      rdi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this
+       call     [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this
+       mov      rdi, gword ptr [rbx+0x10]
+       test     rdi, rdi
+       je       SHORT G_M2811_IG23
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task+ContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)
+       call     [rax]System.Threading.Tasks.Task+ContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)
+						;; size=70 bbWeight=1 PerfScore 37.25
+G_M2811_IG23:
+       mov      rdi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:FinishContinuations():this
+       call     [rax]System.Threading.Tasks.Task:FinishContinuations():this
+       jmp      SHORT G_M2811_IG28
+						;; size=17 bbWeight=1 PerfScore 5.50
+G_M2811_IG24:
+       test     rbx, rbx
+       je       SHORT G_M2811_IG25
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[System.String]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      dword ptr [r14+0x34], 0xD1FFAB1E
        lea      rdi, bword ptr [r14+0x38]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M2811_IG20
+       jmp      SHORT G_M2811_IG27
 						;; size=45 bbWeight=1 PerfScore 7.50
-G_M2811_IG18:
+G_M2811_IG25:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M2811_IG24
+       je       SHORT G_M2811_IG31
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M2811_IG19:
+G_M2811_IG26:
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Task`1[System.String]:s_defaultResultTask
        mov      r14, gword ptr [rdi]
 						;; size=13 bbWeight=1 PerfScore 2.25
-G_M2811_IG20:
+G_M2811_IG27:
        mov      rdi, r15
        mov      rsi, r14
        call     CORINFO_HELP_CHECKED_ASSIGN_REF
 						;; size=11 bbWeight=1 PerfScore 1.50
-G_M2811_IG21:
+G_M2811_IG28:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M2811_IG22:
+G_M2811_IG29:
        add      rsp, 64
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=13 bbWeight=1 PerfScore 3.75
-G_M2811_IG23:
+G_M2811_IG30:
        mov      edi, 24
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException(int)
        call     [rax]System.ThrowHelper:ThrowInvalidOperationException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M2811_IG24:
+G_M2811_IG31:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task`1[System.String]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M2811_IG19
+       jmp      SHORT G_M2811_IG26
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M2811_IG25:
+G_M2811_IG32:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        sub      rsp, 16
        mov      rbp, qword ptr [rdi+0x08]
        mov      qword ptr [rsp+0x08], rbp
        lea      rbp, [rbp+0x60]
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M2811_IG26:
+G_M2811_IG33:
        mov      rdx, rsi
-       mov      r15, bword ptr [rbp-0x48]
+       mov      r15, bword ptr [rbp-0x50]
        mov      dword ptr [r15+0x10], -2
        xor      rdi, rdi
        mov      gword ptr [r15+0x08], rdi
        lea      rdi, bword ptr [r15+0x18]
        mov      rsi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.String]
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:SetException(System.Exception):this
        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:SetException(System.Exception):this
-       lea      rax, G_M2811_IG21
+       lea      rax, G_M2811_IG28
 						;; size=54 bbWeight=0 PerfScore 0.00
-G_M2811_IG27:
+G_M2811_IG34:
        add      rsp, 16
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 944, prolog size 38, PerfScore 479.33, instruction count 228, allocated bytes for code 944 (MethodHash=6f88f504) for method System.IO.StreamReader+<ReadToEndAsyncInternal>d__66:MoveNext():this (FullOpts)
+; Total bytes of code 1102, prolog size 38, PerfScore 734.08, instruction count 272, allocated bytes for code 1102 (MethodHash=6f88f504) for method System.IO.StreamReader+<ReadToEndAsyncInternal>d__66:MoveNext():this (FullOpts)
 ; ============================================================
149 (3.80 % of base) - System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this
 ; Assembly listing for method System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 112 single block inlinees; 43 inlinees without PGO data
+; 0 inlinees with PGO data; 119 single block inlinees; 46 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T09] ( 51,111   )     ref  ->  [rbp-0x38]  this class-hnd EH-live single-def <System.Net.Security.SslStream>
 ;  V01 loc0         [V01,T26] ( 14, 35   )     ref  ->  rbx         class-hnd <System.Security.Cryptography.X509Certificates.X509Certificate>
-;  V02 loc1         [V02,T41] (  5, 19   )     ref  ->  [rbp-0x40]  do-not-enreg[Z] must-init class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
+;  V02 loc1         [V02,T44] (  5, 19   )     ref  ->  [rbp-0x40]  do-not-enreg[Z] must-init class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
 ;  V03 loc2         [V03,T21] ( 13, 43   )     ref  ->  [rbp-0x48]  do-not-enreg[M] must-init ld-addr-op class-hnd EH-live <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
 ;  V04 loc3         [V04,T20] (  8, 45   )     ref  ->  [rbp-0x50]  do-not-enreg[M] must-init class-hnd EH-live <System.String[]>
-;  V05 loc4         [V05,T68] (  9,  6   )     ref  ->  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
-;  V06 loc5         [V06,T106] (  3,  3   )     ref  ->  r14         class-hnd exact single-def <System.Net.Security.SslAuthenticationOptions>
+;  V05 loc4         [V05,T74] (  9,  6   )     ref  ->  [rbp-0x58]  do-not-enreg[M] class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
+;  V06 loc5         [V06,T101] (  3,  3   )     ref  ->  r14         class-hnd exact single-def <System.Net.Security.SslAuthenticationOptions>
 ;* V07 loc6         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
 ;  V08 loc7         [V08,T27] (  8, 33   )     int  ->  [rbp-0x2C]  do-not-enreg[Z] EH-live
 ;  V09 loc8         [V09,T25] (  9, 36   )     ref  ->  [rbp-0x60]  do-not-enreg[Z] class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Certificate2>
 ;  V10 loc9         [V10,T13] (  9, 92   )     ref  ->  [rbp-0x68]  do-not-enreg[Z] class-hnd EH-live <System.Security.Cryptography.X509Certificates.X509Chain>
-;  V11 loc10        [V11,T14] (  4, 72   )   ubyte  ->  r13        
+;  V11 loc10        [V11,T15] (  4, 72   )   ubyte  ->  r13        
 ;  V12 loc11        [V12,T23] (  3, 40   )     int  ->  r14        
 ;  V13 loc12        [V13,T03] (  5,132   )     int  ->  r12        
 ;* V14 loc13        [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact <System.String>
 ;  V15 loc14        [V15,T24] (  3, 40   )     int  ->  rbx        
 ;  V16 loc15        [V16,T04] (  5,132   )     int  ->  r15        
-;* V17 loc16        [V17,T144] (  0,  0   )     int  ->  zero-ref   
+;* V17 loc16        [V17,T139] (  0,  0   )     int  ->  zero-ref   
 ;# V18 OutArgs      [V18    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V19 tmp1         [V19,T69] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Object[]>
+;  V19 tmp1         [V19,T75] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Object[]>
 ;  V20 tmp2         [V20,T17] (  3, 48   )     ref  ->  rax         class-hnd "dup spill" <System.Security.Cryptography.X509Certificates.X509Certificate2>
-;  V21 tmp3         [V21,T84] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;* V22 tmp4         [V22    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;  V23 tmp5         [V23,T44] (  2, 16   )     ref  ->  rbx         class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V24 tmp6         [V24,T15] (  8, 64   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509Chain>
-;  V25 tmp7         [V25,T11] (  3, 96   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "dup spill" <System.Object[]>
-;  V26 tmp8         [V26,T38] (  3, 24   )     ref  ->  r15         class-hnd exact "dup spill" <System.Object[]>
-;  V27 tmp9         [V27,T39] (  3, 24   )     ref  ->  r14         class-hnd exact "dup spill" <System.Object[]>
-;* V28 tmp10        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.Security.LocalCertificateSelectionCallback>
-;* V29 tmp11        [V29    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
-;  V30 tmp12        [V30,T70] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;  V31 tmp13        [V31,T71] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Object[]>
-;  V32 tmp14        [V32,T85] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Security.Cryptography.X509Certificates.X509Certificate>
+;* V21 tmp3         [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "impAppendStmt" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;  V22 tmp4         [V22,T14] ( 11, 88   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509Chain>
+;  V23 tmp5         [V23,T11] (  3, 96   )     ref  ->  [rbp-0x70]  class-hnd exact spill-single-def "dup spill" <System.Object[]>
+;  V24 tmp6         [V24,T41] (  3, 24   )     ref  ->  r15         class-hnd exact "dup spill" <System.Object[]>
+;  V25 tmp7         [V25,T42] (  3, 24   )     ref  ->  r14         class-hnd exact "dup spill" <System.Object[]>
+;* V26 tmp8         [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.Security.LocalCertificateSelectionCallback>
+;* V27 tmp9         [V27    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.String>
+;  V28 tmp10        [V28,T76] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;  V29 tmp11        [V29,T77] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "dup spill" <System.Object[]>
+;  V30 tmp12        [V30,T90] (  2,  4   )     ref  ->  rsi         class-hnd single-def "Strict ordering of exceptions for Array store" <System.Security.Cryptography.X509Certificates.X509Certificate>
+;* V31 tmp13        [V31    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;  V32 tmp14        [V32,T125] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
 ;* V33 tmp15        [V33    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V34 tmp16        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V35 tmp17        [V35,T86] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V36 tmp18        [V36,T130] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
-;* V37 tmp19        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V38 tmp20        [V38    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.Security.SslStreamCertificateContext>
-;* V39 tmp21        [V39    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V40 tmp22        [V40,T53] (  4,  8   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;* V41 tmp23        [V41    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V42 tmp24        [V42,T117] (  2,  2   )     ref  ->  r15         single-def
-;  V43 tmp25        [V43,T118] (  2,  2   )     ref  ->  r14         single-def
-;* V44 tmp26        [V44    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V45 tmp27        [V45,T119] (  2,  2   )     ref  ->  r15         single-def
-;  V46 tmp28        [V46,T120] (  2,  2   )     ref  ->  r14         single-def
-;* V47 tmp29        [V47,T139] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V48 tmp30        [V48,T121] (  2,  2   )     ref  ->   r8         single-def
-;* V49 tmp31        [V49    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V50 tmp32        [V50    ] (  0,  0   )     int  ->  zero-ref   
-;* V51 tmp33        [V51    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V52 tmp34        [V52,T140] (  0,  0   )     ref  ->  zero-ref   
-;* V53 tmp35        [V53    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V54 tmp36        [V54    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.Security.SslStreamCertificateContext>
-;* V55 tmp37        [V55    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V56 tmp38        [V56    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V57 tmp39        [V57,T87] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;  V58 tmp40        [V58,T88] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "non-inline candidate call" <System.String>
-;* V59 tmp41        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V60 tmp42        [V60,T122] (  2,  2   )     ref  ->  rdi         single-def
-;* V61 tmp43        [V61,T145] (  0,  0   )     int  ->  zero-ref   
-;  V62 tmp44        [V62,T123] (  2,  2   )     ref  ->  rdx         single-def
-;* V63 tmp45        [V63,T141] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V64 tmp46        [V64,T89] (  2,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
-;* V65 tmp47        [V65    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.Security.SafeDeleteSslContext>
-;  V66 tmp48        [V66,T72] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.ArrayList>
-;* V67 tmp49        [V67    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V68 tmp50        [V68    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V69 tmp51        [V69    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V70 tmp52        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V71 tmp53        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;  V72 tmp54        [V72,T52] (  7,  7   )     ref  ->  rdi        
-;  V73 tmp55        [V73,T54] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V74 tmp56        [V74    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;  V75 tmp57        [V75,T107] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
-;  V76 tmp58        [V76,T82] (  4,  4   )     int  ->  r14         "Inline stloc first use temp"
-;* V77 tmp59        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V78 tmp60        [V78,T90] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V79 tmp61        [V79,T131] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
-;* V80 tmp62        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V81 tmp63        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V82 tmp64        [V82    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V83 tmp65        [V83    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V84 tmp66        [V84,T91] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V85 tmp67        [V85,T132] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
-;* V86 tmp68        [V86    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V87 tmp69        [V87,T92] (  2,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V88 tmp70        [V88,T133] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
-;* V89 tmp71        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V90 tmp72        [V90    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V91 tmp73        [V91    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V92 tmp74        [V92    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;  V93 tmp75        [V93,T73] (  3,  6   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V94 tmp76        [V94    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V95 tmp77        [V95    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V96 tmp78        [V96    ] (  0,  0   )     ref  ->  zero-ref   
-;  V97 tmp79        [V97,T42] (  8, 16   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V98 tmp80        [V98    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;  V99 tmp81        [V99,T108] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
-;  V100 tmp82       [V100,T83] (  4,  4   )     int  ->  r14         "Inline stloc first use temp"
-;* V101 tmp83       [V101    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V102 tmp84       [V102    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V103 tmp85       [V103    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V104 tmp86       [V104    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V105 tmp87       [V105    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V106 tmp88       [V106,T93] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V107 tmp89       [V107,T134] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
-;  V108 tmp90       [V108,T94] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V109 tmp91       [V109,T100] (  2,  4   )     int  ->  r15         "Inlining Arg"
-;  V110 tmp92       [V110,T135] (  2,  2   )     int  ->  rcx         "Inline return value spill temp"
-;* V111 tmp93       [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V112 tmp94       [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V113 tmp95       [V113,T29] (  4, 32   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;* V114 tmp96       [V114    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V115 tmp97       [V115,T55] (  2,  8   )     ref  ->  r14        
-;  V116 tmp98       [V116,T56] (  2,  8   )     ref  ->  r12        
-;* V117 tmp99       [V117    ] (  0,  0   )     ref  ->  zero-ref   
-;  V118 tmp100      [V118,T57] (  2,  8   )     ref  ->  r14        
-;  V119 tmp101      [V119,T58] (  2,  8   )     ref  ->  r12        
-;* V120 tmp102      [V120,T102] (  0,  0   )     ref  ->  zero-ref   
-;  V121 tmp103      [V121,T59] (  2,  8   )     ref  ->   r8        
-;* V122 tmp104      [V122    ] (  0,  0   )     ref  ->  zero-ref   
-;* V123 tmp105      [V123    ] (  0,  0   )     int  ->  zero-ref   
-;* V124 tmp106      [V124    ] (  0,  0   )     ref  ->  zero-ref   
-;* V125 tmp107      [V125,T103] (  0,  0   )     ref  ->  zero-ref   
-;  V126 tmp108      [V126,T45] (  2, 16   )     ref  ->  rax         class-hnd exact "NewObj constructor temp" <System.Object>
-;  V127 tmp109      [V127,T46] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
-;  V128 tmp110      [V128,T47] (  2, 16   )     ref  ->  rax         class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
-;* V129 tmp111      [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
-;* V130 tmp112      [V130    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
-;* V131 tmp113      [V131    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElement>
-;* V132 tmp114      [V132    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.String>
-;  V133 tmp115      [V133,T00] (  6,320   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate2>
-;  V134 tmp116      [V134,T06] (  2,128   )     ref  ->  rax         class-hnd exact "dup spill" <System.String>
-;  V135 tmp117      [V135,T02] (  6,132   )     ref  ->  [rbp-0x78] 
-;  V136 tmp118      [V136,T12] (  3, 96   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "dup spill" <System.String>
-;* V137 tmp119      [V137    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.String>
-;* V138 tmp120      [V138    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V139 tmp121      [V139,T30] (  4, 32   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;* V140 tmp122      [V140    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V141 tmp123      [V141,T60] (  2,  8   )     ref  ->  rbx        
-;  V142 tmp124      [V142,T61] (  2,  8   )     ref  ->  r15        
-;* V143 tmp125      [V143    ] (  0,  0   )     ref  ->  zero-ref   
-;  V144 tmp126      [V144,T62] (  2,  8   )     ref  ->  rbx        
-;  V145 tmp127      [V145,T63] (  2,  8   )     ref  ->  r15        
-;* V146 tmp128      [V146,T104] (  0,  0   )     ref  ->  zero-ref   
-;  V147 tmp129      [V147,T64] (  2,  8   )     ref  ->   r8        
-;* V148 tmp130      [V148    ] (  0,  0   )     ref  ->  zero-ref   
-;* V149 tmp131      [V149    ] (  0,  0   )     int  ->  zero-ref   
+;* V34 tmp16        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.Security.SslStreamCertificateContext>
+;  V35 tmp17        [V35,T59] (  4,  8   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+;  V36 tmp18        [V36,T112] (  2,  2   )     ref  ->  r15         single-def
+;  V37 tmp19        [V37,T113] (  2,  2   )     ref  ->  r14         single-def
+;* V38 tmp20        [V38    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V39 tmp21        [V39,T114] (  2,  2   )     ref  ->  r15         single-def
+;  V40 tmp22        [V40,T115] (  2,  2   )     ref  ->  r14         single-def
+;* V41 tmp23        [V41,T134] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V42 tmp24        [V42,T116] (  2,  2   )     ref  ->   r8         single-def
+;* V43 tmp25        [V43    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V44 tmp26        [V44    ] (  0,  0   )     int  ->  zero-ref   
+;* V45 tmp27        [V45    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V46 tmp28        [V46,T135] (  0,  0   )     ref  ->  zero-ref   
+;* V47 tmp29        [V47    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V48 tmp30        [V48    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.Security.SslStreamCertificateContext>
+;* V49 tmp31        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;  V50 tmp32        [V50,T91] (  2,  4   )     ref  ->  rbx         class-hnd exact single-def "non-inline candidate call" <System.String>
+;* V51 tmp33        [V51    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
+;  V52 tmp34        [V52,T117] (  2,  2   )     ref  ->  rdi         single-def
+;* V53 tmp35        [V53,T140] (  0,  0   )     int  ->  zero-ref   
+;  V54 tmp36        [V54,T118] (  2,  2   )     ref  ->  rdx         single-def
+;* V55 tmp37        [V55,T136] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V56 tmp38        [V56,T92] (  2,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
+;* V57 tmp39        [V57    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Net.Security.SafeDeleteSslContext>
+;  V58 tmp40        [V58,T78] (  3,  6   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Collections.ArrayList>
+;* V59 tmp41        [V59    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V60 tmp42        [V60    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V61 tmp43        [V61    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V62 tmp44        [V62    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V63 tmp45        [V63    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;  V64 tmp46        [V64,T58] (  7,  7   )     ref  ->  rdi        
+;  V65 tmp47        [V65,T60] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V66 tmp48        [V66    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;  V67 tmp49        [V67,T102] (  3,  3   )     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
+;  V68 tmp50        [V68,T88] (  4,  4   )     int  ->  r14         "Inline stloc first use temp"
+;  V69 tmp51        [V69,T126] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
+;* V70 tmp52        [V70    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V71 tmp53        [V71    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V72 tmp54        [V72    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;  V73 tmp55        [V73,T127] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
+;  V74 tmp56        [V74,T128] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
+;* V75 tmp57        [V75    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V76 tmp58        [V76    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V77 tmp59        [V77    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;* V78 tmp60        [V78    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;  V79 tmp61        [V79,T79] (  3,  6   )     ref  ->  r11         class-hnd single-def "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;* V80 tmp62        [V80    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "Inline return value spill temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V81 tmp63        [V81    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V82 tmp64        [V82    ] (  0,  0   )     ref  ->  zero-ref   
+;  V83 tmp65        [V83,T45] (  8, 16   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V84 tmp66        [V84    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;  V85 tmp67        [V85,T103] (  3,  3   )     ref  ->  rdi         class-hnd single-def "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
+;  V86 tmp68        [V86,T89] (  4,  4   )     int  ->  r14         "Inline stloc first use temp"
+;* V87 tmp69        [V87    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V88 tmp70        [V88    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V89 tmp71        [V89    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;  V90 tmp72        [V90,T129] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
+;  V91 tmp73        [V91,T95] (  2,  4   )     int  ->  r15         "Inlining Arg"
+;  V92 tmp74        [V92,T130] (  2,  2   )     int  ->  rcx         "Inline return value spill temp"
+;* V93 tmp75        [V93    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;  V94 tmp76        [V94,T29] (  4, 32   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+;  V95 tmp77        [V95,T61] (  2,  8   )     ref  ->  r14        
+;  V96 tmp78        [V96,T62] (  2,  8   )     ref  ->  r12        
+;* V97 tmp79        [V97    ] (  0,  0   )     ref  ->  zero-ref   
+;  V98 tmp80        [V98,T63] (  2,  8   )     ref  ->  r14        
+;  V99 tmp81        [V99,T64] (  2,  8   )     ref  ->  r12        
+;* V100 tmp82       [V100,T97] (  0,  0   )     ref  ->  zero-ref   
+;  V101 tmp83       [V101,T65] (  2,  8   )     ref  ->   r8        
+;* V102 tmp84       [V102    ] (  0,  0   )     ref  ->  zero-ref   
+;* V103 tmp85       [V103    ] (  0,  0   )     int  ->  zero-ref   
+;* V104 tmp86       [V104    ] (  0,  0   )     ref  ->  zero-ref   
+;* V105 tmp87       [V105,T98] (  0,  0   )     ref  ->  zero-ref   
+;  V106 tmp88       [V106,T50] (  2, 16   )     ref  ->  rax         class-hnd exact "NewObj constructor temp" <System.Object>
+;* V107 tmp89       [V107    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;  V108 tmp90       [V108,T51] (  2, 16   )     ref  ->  rax         class-hnd exact "dup spill" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;  V109 tmp91       [V109,T46] (  4, 16   )     ref  ->  rax        
+;  V110 tmp92       [V110,T30] (  4, 32   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;* V111 tmp93       [V111    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;* V112 tmp94       [V112    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;  V113 tmp95       [V113,T52] (  2, 16   )     ref  ->  rax         class-hnd exact "dup spill" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;  V114 tmp96       [V114,T47] (  4, 16   )     ref  ->  rax        
+;  V115 tmp97       [V115,T31] (  4, 32   )     ref  ->  r13         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;* V116 tmp98       [V116    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509ChainPolicy>
+;* V117 tmp99       [V117    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+;  V118 tmp100      [V118,T53] (  2, 16   )     ref  ->  rax         class-hnd exact "dup spill" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+;  V119 tmp101      [V119,T48] (  4, 16   )     ref  ->  rax        
+;  V120 tmp102      [V120,T32] (  4, 32   )     ref  ->  r12         class-hnd exact "NewObj constructor temp" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+;* V121 tmp103      [V121    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+;* V122 tmp104      [V122    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+;* V123 tmp105      [V123    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElement>
+;* V124 tmp106      [V124    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.String>
+;  V125 tmp107      [V125,T00] (  6,320   )     ref  ->  r13         class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate2>
+;  V126 tmp108      [V126,T06] (  2,128   )     ref  ->  rax         class-hnd exact "dup spill" <System.String>
+;  V127 tmp109      [V127,T02] (  6,132   )     ref  ->  [rbp-0x78] 
+;  V128 tmp110      [V128,T12] (  3, 96   )     ref  ->  [rbp-0x80]  class-hnd exact spill-single-def "dup spill" <System.String>
+;* V129 tmp111      [V129    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.String>
+;  V130 tmp112      [V130,T33] (  4, 32   )     ref  ->  r14         class-hnd exact "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+;  V131 tmp113      [V131,T66] (  2,  8   )     ref  ->  rbx        
+;  V132 tmp114      [V132,T67] (  2,  8   )     ref  ->  r15        
+;* V133 tmp115      [V133    ] (  0,  0   )     ref  ->  zero-ref   
+;  V134 tmp116      [V134,T68] (  2,  8   )     ref  ->  rbx        
+;  V135 tmp117      [V135,T69] (  2,  8   )     ref  ->  r15        
+;* V136 tmp118      [V136,T99] (  0,  0   )     ref  ->  zero-ref   
+;  V137 tmp119      [V137,T70] (  2,  8   )     ref  ->   r8        
+;* V138 tmp120      [V138    ] (  0,  0   )     ref  ->  zero-ref   
+;* V139 tmp121      [V139    ] (  0,  0   )     int  ->  zero-ref   
+;* V140 tmp122      [V140    ] (  0,  0   )     ref  ->  zero-ref   
+;* V141 tmp123      [V141,T100] (  0,  0   )     ref  ->  zero-ref   
+;  V142 tmp124      [V142,T05] (  4,128   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
+;  V143 tmp125      [V143,T36] (  2, 32   )     ref  ->  [rbp-0x90]  spill-single-def
+;  V144 tmp126      [V144,T37] (  2, 32   )     ref  ->  rax        
+;* V145 tmp127      [V145    ] (  0,  0   )     ref  ->  zero-ref   
+;  V146 tmp128      [V146,T38] (  2, 32   )     ref  ->  [rbp-0x98]  spill-single-def
+;  V147 tmp129      [V147,T39] (  2, 32   )     ref  ->  [rbp-0xA0]  spill-single-def
+;* V148 tmp130      [V148,T54] (  0,  0   )     ref  ->  zero-ref   
+;  V149 tmp131      [V149,T40] (  2, 32   )     ref  ->   r8        
 ;* V150 tmp132      [V150    ] (  0,  0   )     ref  ->  zero-ref   
-;* V151 tmp133      [V151,T105] (  0,  0   )     ref  ->  zero-ref   
-;* V152 tmp134      [V152    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;  V153 tmp135      [V153,T05] (  4,128   )     ref  ->  [rbp-0x88]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString>
-;* V154 tmp136      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V155 tmp137      [V155,T33] (  2, 32   )     ref  ->  [rbp-0x90]  spill-single-def
-;  V156 tmp138      [V156,T34] (  2, 32   )     ref  ->  rax        
-;* V157 tmp139      [V157    ] (  0,  0   )     ref  ->  zero-ref   
-;  V158 tmp140      [V158,T35] (  2, 32   )     ref  ->  [rbp-0x98]  spill-single-def
-;  V159 tmp141      [V159,T36] (  2, 32   )     ref  ->  [rbp-0xA0]  spill-single-def
-;* V160 tmp142      [V160,T48] (  0,  0   )     ref  ->  zero-ref   
-;  V161 tmp143      [V161,T37] (  2, 32   )     ref  ->   r8        
-;* V162 tmp144      [V162    ] (  0,  0   )     ref  ->  zero-ref   
-;* V163 tmp145      [V163    ] (  0,  0   )     int  ->  zero-ref   
-;* V164 tmp146      [V164    ] (  0,  0   )     ref  ->  zero-ref   
-;* V165 tmp147      [V165,T49] (  0,  0   )     ref  ->  zero-ref   
-;* V166 tmp148      [V166    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
-;* V167 tmp149      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElement>
-;* V168 tmp150      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate2>
-;* V169 tmp151      [V169    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V170 tmp152      [V170    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V171 tmp153      [V171    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;  V172 tmp154      [V172,T31] (  4, 32   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate>
-;* V173 tmp155      [V173    ] (  0,  0   )     ref  ->  zero-ref   
-;  V174 tmp156      [V174,T65] (  2,  8   )     ref  ->  rbx        
-;  V175 tmp157      [V175,T50] (  3, 12   )     ref  ->  r15        
-;  V176 tmp158      [V176,T66] (  2,  8   )     int  ->  rcx         "Inline return value spill temp"
-;* V177 tmp159      [V177    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;  V178 tmp160      [V178,T28] (  8, 32   )     ref  ->  rbx        
-;  V179 tmp161      [V179,T32] (  4, 32   )     ref  ->  rbx         class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V180 tmp162      [V180    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V181 tmp163      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;  V182 tmp164      [V182,T51] (  3, 12   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
-;  V183 tmp165      [V183,T43] (  4, 16   )     int  ->  r15         "Inline stloc first use temp"
-;  V184 tmp166      [V184,T40] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate>
-;* V185 tmp167      [V185    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V186 tmp168      [V186    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
-;* V187 tmp169      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V188 tmp170      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V151 tmp133      [V151    ] (  0,  0   )     int  ->  zero-ref   
+;* V152 tmp134      [V152    ] (  0,  0   )     ref  ->  zero-ref   
+;* V153 tmp135      [V153,T55] (  0,  0   )     ref  ->  zero-ref   
+;* V154 tmp136      [V154    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElementCollection>
+;* V155 tmp137      [V155    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509ChainElement>
+;* V156 tmp138      [V156    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate2>
+;* V157 tmp139      [V157    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V158 tmp140      [V158    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;  V159 tmp141      [V159,T34] (  4, 32   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate>
+;* V160 tmp142      [V160    ] (  0,  0   )     ref  ->  zero-ref   
+;  V161 tmp143      [V161,T71] (  2,  8   )     ref  ->  rbx        
+;  V162 tmp144      [V162,T56] (  3, 12   )     ref  ->  r15        
+;  V163 tmp145      [V163,T72] (  2,  8   )     int  ->  rcx         "Inline return value spill temp"
+;* V164 tmp146      [V164    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "dup spill" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;  V165 tmp147      [V165,T28] (  8, 32   )     ref  ->  rbx        
+;  V166 tmp148      [V166,T35] (  4, 32   )     ref  ->  rbx         class-hnd exact "NewObj constructor temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V167 tmp149      [V167    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline stloc first use temp" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V168 tmp150      [V168    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;  V169 tmp151      [V169,T57] (  3, 12   )     ref  ->  rdi         class-hnd "Inline stloc first use temp" <System.Security.Cryptography.X509Certificates.X509Certificate[]>
+;  V170 tmp152      [V170,T49] (  4, 16   )     int  ->  r15         "Inline stloc first use temp"
+;  V171 tmp153      [V171,T43] (  3, 24   )     ref  ->  rax         class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509Certificate>
+;* V172 tmp154      [V172    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
+;* V173 tmp155      [V173    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Security.Cryptography.X509Certificates.X509CertificateCollection>
+;* V174 tmp156      [V174    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V175 tmp157      [V175    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;  V176 tmp158      [V176,T96] (  2,  4   )     int  ->  r14         "Inlining Arg"
+;  V177 tmp159      [V177,T131] (  2,  2   )     int  ->  rcx         "Inline return value spill temp"
+;  V178 tmp160      [V178,T132] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
+;  V179 tmp161      [V179,T133] (  2,  2   )     int  ->  rcx         "Inline return value spill temp"
+;  V180 tmp162      [V180,T93] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "non-inline candidate call" <System.String>
+;* V181 tmp163      [V181    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
+;  V182 tmp164      [V182,T119] (  2,  2   )     ref  ->  rdi         single-def
+;* V183 tmp165      [V183,T141] (  0,  0   )     int  ->  zero-ref   
+;  V184 tmp166      [V184,T120] (  2,  2   )     ref  ->  rdx         single-def
+;* V185 tmp167      [V185,T137] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V186 tmp168      [V186,T94] (  2,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
+;* V187 tmp169      [V187    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
+;* V188 tmp170      [V188    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
 ;* V189 tmp171      [V189    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;  V190 tmp172      [V190,T101] (  2,  4   )     int  ->  r14         "Inlining Arg"
-;  V191 tmp173      [V191,T136] (  2,  2   )     int  ->  rcx         "Inline return value spill temp"
-;  V192 tmp174      [V192,T95] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V193 tmp175      [V193,T137] (  2,  2   )     int  ->  rdx         "Inline return value spill temp"
-;  V194 tmp176      [V194,T96] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-;  V195 tmp177      [V195,T138] (  2,  2   )     int  ->  rcx         "Inline return value spill temp"
-;  V196 tmp178      [V196,T97] (  2,  4   )     ref  ->  r14         class-hnd exact single-def "impAppendStmt" <System.Net.NetEventSource>
-;  V197 tmp179      [V197,T98] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "non-inline candidate call" <System.String>
-;* V198 tmp180      [V198    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "dup spill" <System.String>
-;  V199 tmp181      [V199,T124] (  2,  2   )     ref  ->  rdi         single-def
-;* V200 tmp182      [V200,T146] (  0,  0   )     int  ->  zero-ref   
-;  V201 tmp183      [V201,T125] (  2,  2   )     ref  ->  rdx         single-def
-;* V202 tmp184      [V202,T142] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V203 tmp185      [V203,T99] (  2,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.String>
-;* V204 tmp186      [V204    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V205 tmp187      [V205    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.Security.SslAuthenticationOptions>
-;* V206 tmp188      [V206    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]>
-;* V207 tmp189      [V207    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V208 tmp190      [V208    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-;  V209 tmp191      [V209,T74] (  3,  6   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.FormattableString>
-;  V210 tmp192      [V210,T126] (  2,  2   )     ref  ->  r15         single-def
-;  V211 tmp193      [V211,T127] (  2,  2   )     ref  ->  r13         single-def
-;* V212 tmp194      [V212    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V213 tmp195      [V213    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V214 tmp196      [V214    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;* V215 tmp197      [V215    ] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V216 tmp198      [V216,T109] (  3,  3   )     ref  ->  rax        
-;  V217 tmp199      [V217,T128] (  2,  2   )     ref  ->  rdi         single-def
-;* V218 tmp200      [V218,T147] (  0,  0   )     int  ->  zero-ref   
-;  V219 tmp201      [V219,T129] (  2,  2   )     ref  ->  rdx         single-def
-;* V220 tmp202      [V220,T143] (  0,  0   )     ref  ->  zero-ref    single-def
-;  V221 tmp203      [V221,T75] (  3,  6   )     ref  ->  rax         single-def "argument with side effect"
-;  V222 tmp204      [V222,T76] (  3,  6   )     ref  ->  rax         single-def "argument with side effect"
-;  V223 tmp205      [V223,T18] (  3, 48   )     ref  ->  rax         "argument with side effect"
-;  V224 tmp206      [V224,T07] (  2,128   )     ref  ->  rdi         "argument with side effect"
-;  V225 tmp207      [V225,T08] (  2,128   )     ref  ->  rdi         "argument with side effect"
-;  V226 tmp208      [V226,T01] (  3,192   )     ref  ->  rdi         "argument with side effect"
-;  V227 tmp209      [V227,T80] (  3,  4.50)     ref  ->  rax         single-def "argument with side effect"
-;  V228 tmp210      [V228,T77] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
-;  V229 tmp211      [V229,T19] (  3, 48   )     ref  ->  rsi         "arr expr"
-;  V230 PSPSym      [V230,T148] (  1,  1   )    long  ->  [rbp-0xB0]  do-not-enreg[V] "PSPSym"
-;  V231 cse0        [V231,T110] (  3,  3   )     ref  ->  rbx         "CSE #02: conservative"
-;  V232 cse1        [V232,T111] (  3,  3   )     ref  ->  rdi         "CSE #11: conservative"
-;  V233 cse2        [V233,T112] (  3,  3   )     ref  ->  rax         "CSE #12: conservative"
-;  V234 cse3        [V234,T113] (  3,  3   )     ref  ->  rax         "CSE #17: conservative"
-;  V235 cse4        [V235,T10] ( 39,109   )     ref  ->  registers   multi-def "CSE #01: moderate"
-;  V236 cse5        [V236,T114] (  3,  3   )     ref  ->  r14         "CSE #15: conservative"
-;  V237 cse6        [V237,T81] (  4,  4   )     ref  ->  rax         "CSE #03: conservative"
-;  V238 cse7        [V238,T79] (  5,  5   )     ref  ->  rbx         "CSE #06: conservative"
-;  V239 cse8        [V239,T115] (  3,  3   )     int  ->  r14         "CSE #24: conservative"
-;  V240 cse9        [V240,T22] (  6, 43   )     int  ->  r15         multi-def "CSE #18: moderate"
-;  V241 rat0        [V241,T16] (  7, 49   )    long  ->  r14         "Widened IV V17"
-;  V242 rat1        [V242,T67] (  5,  7.50)     ref  ->  rbx         "replacement local"
-;  V243 rat2        [V243,T116] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
-;  V244 rat3        [V244,T78] (  3,  6   )     ref  ->  rax         "delegate invoke call"
+;  V190 tmp172      [V190,T80] (  3,  6   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.FormattableString>
+;  V191 tmp173      [V191,T121] (  2,  2   )     ref  ->  r15         single-def
+;  V192 tmp174      [V192,T122] (  2,  2   )     ref  ->  r13         single-def
+;* V193 tmp175      [V193    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V194 tmp176      [V194    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V195 tmp177      [V195    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;* V196 tmp178      [V196    ] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V197 tmp179      [V197,T104] (  3,  3   )     ref  ->  rax        
+;  V198 tmp180      [V198,T123] (  2,  2   )     ref  ->  rdi         single-def
+;* V199 tmp181      [V199,T142] (  0,  0   )     int  ->  zero-ref   
+;  V200 tmp182      [V200,T124] (  2,  2   )     ref  ->  rdx         single-def
+;* V201 tmp183      [V201,T138] (  0,  0   )     ref  ->  zero-ref    single-def
+;  V202 tmp184      [V202,T81] (  3,  6   )     ref  ->  rax         single-def "argument with side effect"
+;  V203 tmp185      [V203,T82] (  3,  6   )     ref  ->  rax         single-def "argument with side effect"
+;  V204 tmp186      [V204,T18] (  3, 48   )     ref  ->  rax         "argument with side effect"
+;  V205 tmp187      [V205,T07] (  2,128   )     ref  ->  rdi         "argument with side effect"
+;  V206 tmp188      [V206,T08] (  2,128   )     ref  ->  rdi         "argument with side effect"
+;  V207 tmp189      [V207,T01] (  3,192   )     ref  ->  rdi         "argument with side effect"
+;  V208 tmp190      [V208,T86] (  3,  4.50)     ref  ->  rax         single-def "argument with side effect"
+;  V209 tmp191      [V209,T83] (  3,  6   )     ref  ->  rdi         single-def "argument with side effect"
+;  V210 tmp192      [V210,T19] (  3, 48   )     ref  ->  rsi         "arr expr"
+;  V211 PSPSym      [V211,T143] (  1,  1   )    long  ->  [rbp-0xB0]  do-not-enreg[V] "PSPSym"
+;  V212 cse0        [V212,T105] (  3,  3   )     ref  ->  rbx         "CSE #02: conservative"
+;  V213 cse1        [V213,T106] (  3,  3   )     ref  ->  rdi         "CSE #11: conservative"
+;  V214 cse2        [V214,T107] (  3,  3   )     ref  ->  rax         "CSE #12: conservative"
+;  V215 cse3        [V215,T108] (  3,  3   )     ref  ->  rax         "CSE #17: conservative"
+;  V216 cse4        [V216,T10] ( 39,109   )     ref  ->  registers   multi-def "CSE #01: moderate"
+;  V217 cse5        [V217,T109] (  3,  3   )     ref  ->  r14         "CSE #15: conservative"
+;  V218 cse6        [V218,T87] (  4,  4   )     ref  ->  rax         "CSE #03: conservative"
+;  V219 cse7        [V219,T85] (  5,  5   )     ref  ->  rbx         "CSE #06: conservative"
+;  V220 cse8        [V220,T110] (  3,  3   )     int  ->  r14         "CSE #25: conservative"
+;  V221 cse9        [V221,T22] (  6, 43   )     int  ->  r15         multi-def "CSE #18: moderate"
+;  V222 rat0        [V222,T16] (  7, 49   )    long  ->  r14         "Widened IV V17"
+;  V223 rat1        [V223,T73] (  5,  7.50)     ref  ->  rbx         "replacement local"
+;  V224 rat2        [V224,T111] (  3,  2.50)    long  ->  rdi         "CSE for expectedClsNode"
+;  V225 rat3        [V225,T84] (  3,  6   )     ref  ->  rax         "delegate invoke call"
 ;
 ; Lcl frame size = 136
 
 G_M34773_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        sub      rsp, 136
        lea      rbp, [rsp+0xB0]
        vxorps   xmm8, xmm8, xmm8
        vmovdqa  xmmword ptr [rbp-0x50], xmm8
        xor      eax, eax
        mov      qword ptr [rbp-0x40], rax
        mov      qword ptr [rbp-0xB0], rsp
        mov      gword ptr [rbp-0x38], rdi
 						;; size=52 bbWeight=1 PerfScore 12.33
 G_M34773_IG02:
        xor      rax, rax
        mov      gword ptr [rbp-0x40], rax
 						;; size=6 bbWeight=1 PerfScore 1.25
 G_M34773_IG03:
        mov      gword ptr [rbp-0x48], rax
        mov      rax, gword ptr [rdi+0x38]
        cmp      gword ptr [rax+0x20], 0
-       jne      G_M34773_IG32
+       jne      G_M34773_IG33
        cmp      gword ptr [rax+0x30], 0
-       jne      G_M34773_IG64
+       jne      G_M34773_IG71
        cmp      gword ptr [rdi+0x48], 0
        jne      SHORT G_M34773_IG04
        mov      rax, gword ptr [rax+0x10]
        test     rax, rax
        je       SHORT G_M34773_IG04
        mov      rax, gword ptr [rax+0x08]
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Collections.ArrayList:get_Count():int:this
        test     eax, eax
-       jg       G_M34773_IG57
+       jg       G_M34773_IG64
 						;; size=71 bbWeight=1 PerfScore 28.75
 G_M34773_IG04:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, gword ptr [rdi+0x38]
        mov      rax, gword ptr [rax+0x10]
        test     rax, rax
-       je       G_M34773_IG22
+       je       G_M34773_IG23
        mov      rax, gword ptr [rax+0x08]
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Collections.ArrayList:get_Count():int:this
        test     eax, eax
-       jle      G_M34773_IG22
+       jle      G_M34773_IG23
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Security.SslStream:GetRequestCertificateAuthorities():System.String[]:this
        call     [rax]System.Net.Security.SslStream:GetRequestCertificateAuthorities():System.String[]:this
        mov      gword ptr [rbp-0x50], rax
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rbx, gword ptr [rdi]
        cmp      byte  ptr [rbx+0x9D], 0
-       je       SHORT G_M34773_IG06
+       je       SHORT G_M34773_IG07
        cmp      gword ptr [rbp-0x50], 0
        je       SHORT G_M34773_IG05
        mov      rdi, gword ptr [rbp-0x50]
        mov      r15d, dword ptr [rdi+0x08]
        test     r15d, r15d
-       je       SHORT G_M34773_IG05
-       mov      rdi, gword ptr [rbp-0x38]
-       mov      rax, qword ptr [rdi]
-       mov      rax, qword ptr [rax+0x40]
-       call     [rax+0x18]System.Object:GetHashCode():int:this
-       mov      ecx, eax
-       mov      rdi, rbx
-       mov      edx, r15d
-       mov      esi, 15
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
-       call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
-       jmp      SHORT G_M34773_IG06
-						;; size=149 bbWeight=1 PerfScore 49.75
+       jne      SHORT G_M34773_IG06
+						;; size=108 bbWeight=1 PerfScore 35.50
 G_M34773_IG05:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      edx, eax
        mov      rdi, rbx
        mov      esi, 14
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
-						;; size=36 bbWeight=1 PerfScore 12.00
+       jmp      SHORT G_M34773_IG07
+						;; size=38 bbWeight=1 PerfScore 14.00
 G_M34773_IG06:
+       mov      rdi, gword ptr [rbp-0x38]
+       mov      rax, qword ptr [rdi]
+       mov      rax, qword ptr [rax+0x40]
+       call     [rax+0x18]System.Object:GetHashCode():int:this
+       mov      ecx, eax
+       mov      rdi, rbx
+       mov      edx, r15d
+       mov      esi, 15
+       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+       call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+						;; size=39 bbWeight=1 PerfScore 12.25
+G_M34773_IG07:
        xor      edi, edi
        mov      dword ptr [rbp-0x2C], edi
-       jmp      SHORT G_M34773_IG08
+       jmp      SHORT G_M34773_IG09
 						;; size=7 bbWeight=1 PerfScore 3.25
-G_M34773_IG07:
+G_M34773_IG08:
        mov      edi, dword ptr [rbp-0x2C]
        inc      edi
        mov      dword ptr [rbp-0x2C], edi
 						;; size=8 bbWeight=4 PerfScore 9.00
-G_M34773_IG08:
+G_M34773_IG09:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, gword ptr [rdi+0x38]
        mov      rax, gword ptr [rax+0x10]
        mov      rax, gword ptr [rax+0x08]
        mov      rdi, rax
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Collections.ArrayList:get_Count():int:this
        cmp      eax, dword ptr [rbp-0x2C]
-       jle      G_M34773_IG22
+       jle      G_M34773_IG23
 						;; size=38 bbWeight=8 PerfScore 138.00
-G_M34773_IG09:
+G_M34773_IG10:
        cmp      gword ptr [rbp-0x50], 0
-       je       G_M34773_IG50
+       je       G_M34773_IG57
        mov      rdi, gword ptr [rbp-0x50]
        mov      r15d, dword ptr [rdi+0x08]
        test     r15d, r15d
-       je       G_M34773_IG50
+       je       G_M34773_IG57
        xor      rdi, rdi
        mov      gword ptr [rbp-0x60], rdi
 						;; size=34 bbWeight=4 PerfScore 34.00
-G_M34773_IG10:
-       mov      gword ptr [rbp-0x68], rdi
-       jmp      G_M34773_IG36
-						;; size=9 bbWeight=4 PerfScore 12.00
 G_M34773_IG11:
+       mov      gword ptr [rbp-0x68], rdi
+       jmp      G_M34773_IG37
+						;; size=9 bbWeight=4 PerfScore 12.00
+G_M34773_IG12:
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Security.SslStream:GetRequestCertificateAuthorities():System.String[]:this
        call     [rax]System.Net.Security.SslStream:GetRequestCertificateAuthorities():System.String[]:this
        mov      gword ptr [rbp-0x50], rax
        mov      rdi, gword ptr [rbp-0x38]
        mov      rdi, gword ptr [rdi+0x50]
        xor      esi, esi
        mov      rdx, 0xD1FFAB1E      ; data for System.Net.CertificateValidationPal:s_chain
        xor      rcx, rcx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.CertificateValidationPal:GetRemoteCertificate(System.Net.Security.SafeDeleteContext,ubyte,byref,System.Security.Cryptography.X509Certificates.X509ChainPolicy):System.Security.Cryptography.X509Certificates.X509Certificate2
        call     [rax]System.Net.CertificateValidationPal:GetRemoteCertificate(System.Net.Security.SafeDeleteContext,ubyte,byref,System.Security.Cryptography.X509Certificates.X509ChainPolicy):System.Security.Cryptography.X509Certificates.X509Certificate2
        mov      gword ptr [rbp-0x58], rax
        mov      rdi, gword ptr [rbp-0x38]
        mov      rbx, gword ptr [rdi+0x38]
        mov      r14, rbx
        cmp      gword ptr [r14+0x10], 0
-       jne      SHORT G_M34773_IG13
+       jne      SHORT G_M34773_IG14
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509CertificateCollection
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; System.Collections.ArrayList
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       SHORT G_M34773_IG14
+       je       SHORT G_M34773_IG15
 						;; size=123 bbWeight=1 PerfScore 26.75
-G_M34773_IG12:
+G_M34773_IG13:
        mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Object]:Value
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r12+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, r12
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=47 bbWeight=1 PerfScore 7.25
-G_M34773_IG13:
+G_M34773_IG14:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, gword ptr [rbx+0x30]
        mov      rcx, gword ptr [rbx+0x10]
        mov      rdx, gword ptr [rbx+0x08]
        mov      rsi, rdi
        mov      r8, gword ptr [rbp-0x58]
        mov      r9, gword ptr [rbp-0x50]
        mov      rdi, gword ptr [rax+0x08]
        call     [rax+0x18]System.Net.Security.LocalCertificateSelectionCallback:Invoke(System.Object,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String[]):System.Security.Cryptography.X509Certificates.X509Certificate:this
        mov      rbx, rax
-       jmp      SHORT G_M34773_IG15
+       jmp      SHORT G_M34773_IG16
 						;; size=39 bbWeight=1 PerfScore 16.50
-G_M34773_IG14:
+G_M34773_IG15:
        mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Object]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      SHORT G_M34773_IG12
+       jmp      SHORT G_M34773_IG13
 						;; size=17 bbWeight=0 PerfScore 0.00
-G_M34773_IG15:
+G_M34773_IG16:
        cmp      gword ptr [rbp-0x58], 0
-       je       SHORT G_M34773_IG16
+       je       SHORT G_M34773_IG17
        mov      rdi, gword ptr [rbp-0x58]
        mov      esi, 1
        mov      rax, gword ptr [rbp-0x58]
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:Dispose(ubyte):this
 						;; size=29 bbWeight=1 PerfScore 12.25
-G_M34773_IG16:
+G_M34773_IG17:
        test     rbx, rbx
-       jne      G_M34773_IG18
+       jne      G_M34773_IG19
        mov      rsi, gword ptr [rbp-0x38]
        mov      rdi, gword ptr [rsi+0x38]
        mov      rdi, gword ptr [rdi+0x10]
        test     rdi, rdi
-       je       SHORT G_M34773_IG17
+       je       SHORT G_M34773_IG18
        mov      rdi, gword ptr [rdi+0x08]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x30]System.Collections.ArrayList:get_Count():int:this
        test     eax, eax
-       je       SHORT G_M34773_IG17
+       je       SHORT G_M34773_IG18
        cmp      byte  ptr [r15+0x9D], 0
-       je       G_M34773_IG22
+       je       G_M34773_IG23
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      edx, eax
        mov      rdi, r15
        mov      esi, 12
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
-       jmp      G_M34773_IG22
+       jmp      G_M34773_IG23
 						;; size=99 bbWeight=1 PerfScore 35.75
-G_M34773_IG17:
+G_M34773_IG18:
        mov      rsi, gword ptr [rbp-0x38]
        cmp      byte  ptr [r15+0x9D], 0
-       je       G_M34773_IG22
-       mov      rbx, r15
+       je       G_M34773_IG23
        mov      rdi, rsi
        mov      rax, qword ptr [rsi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      edx, eax
-       mov      rdi, rbx
+       mov      rdi, r15
        mov      esi, 11
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
-       jmp      G_M34773_IG22
-						;; size=61 bbWeight=1 PerfScore 18.50
-G_M34773_IG18:
+       jmp      G_M34773_IG23
+						;; size=58 bbWeight=1 PerfScore 18.25
+G_M34773_IG19:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M34773_IG66
+       je       G_M34773_IG73
 						;; size=37 bbWeight=1 PerfScore 5.75
-G_M34773_IG19:
+G_M34773_IG20:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x48], r14
        mov      rdi, r14
        inc      dword ptr [rdi+0x14]
        mov      rax, gword ptr [rdi+0x08]
        mov      r14d, dword ptr [rdi+0x10]
        cmp      dword ptr [rax+0x08], r14d
-       jbe      SHORT G_M34773_IG20
+       jbe      SHORT G_M34773_IG21
        lea      esi, [r14+0x01]
        mov      dword ptr [rdi+0x10], esi
        movsxd   rsi, r14d
        mov      rdi, rax
        mov      rdx, rbx
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       jmp      SHORT G_M34773_IG21
+       jmp      SHORT G_M34773_IG22
 						;; size=76 bbWeight=1 PerfScore 23.50
-G_M34773_IG20:
+G_M34773_IG21:
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
 						;; size=15 bbWeight=1 PerfScore 3.50
-G_M34773_IG21:
+G_M34773_IG22:
        cmp      byte  ptr [r15+0x9D], 0
-       je       SHORT G_M34773_IG22
+       je       SHORT G_M34773_IG23
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      edx, eax
        mov      rdi, r15
        mov      esi, 10
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
 						;; size=46 bbWeight=1 PerfScore 16.00
-G_M34773_IG22:
+G_M34773_IG23:
        xor      rbx, rbx
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rdi]
        cmp      byte  ptr [r15+0x9D], 0
-       je       G_M34773_IG25
+       je       G_M34773_IG26
        cmp      gword ptr [rbp-0x48], 0
-       je       SHORT G_M34773_IG23
+       je       SHORT G_M34773_IG24
        mov      rdi, gword ptr [rbp-0x48]
        mov      r14d, dword ptr [rdi+0x10]
        test     r14d, r14d
-       jne      SHORT G_M34773_IG24
+       jne      SHORT G_M34773_IG25
 						;; size=49 bbWeight=1 PerfScore 13.75
-G_M34773_IG23:
-       mov      r14, r15
+G_M34773_IG24:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      ecx, eax
-       mov      rdi, r14
+       mov      rdi, r15
        mov      esi, 17
        xor      edx, edx
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
-       mov      r14, r15
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
-       mov      r13, rax
+       mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; 'No client certificate to choose from'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.Object):System.String
        call     [rax]System.Net.NetEventSource:Format(System.Object):System.String
        mov      r8, rax
-       mov      rdi, r14
-       mov      rdx, r13
+       mov      rdi, r15
+       mov      rdx, r14
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
-       jmp      SHORT G_M34773_IG25
-						;; size=123 bbWeight=1 PerfScore 27.25
-G_M34773_IG24:
-       mov      r13, r15
+       jmp      SHORT G_M34773_IG26
+						;; size=117 bbWeight=1 PerfScore 26.75
+G_M34773_IG25:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      ecx, eax
-       mov      rdi, r13
+       mov      rdi, r15
        mov      edx, r14d
        mov      esi, 17
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
-       mov      r14, r15
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      edx, eax
-       mov      rdi, r14
+       mov      rdi, r15
        mov      esi, 18
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
-						;; size=81 bbWeight=1 PerfScore 24.75
-G_M34773_IG25:
+						;; size=75 bbWeight=1 PerfScore 24.25
+G_M34773_IG26:
        cmp      gword ptr [rbp-0x48], 0
-       je       SHORT G_M34773_IG27
+       je       SHORT G_M34773_IG28
        xor      r14d, r14d
        mov      rsi, gword ptr [rbp-0x48]
        cmp      dword ptr [rsi+0x10], 0
-       jle      SHORT G_M34773_IG27
+       jle      SHORT G_M34773_IG28
 						;; size=20 bbWeight=1 PerfScore 8.25
-G_M34773_IG26:
+G_M34773_IG27:
        mov      rsi, gword ptr [rbp-0x48]
        cmp      r14d, dword ptr [rsi+0x10]
-       jae      G_M34773_IG67
+       jae      G_M34773_IG74
        mov      rsi, gword ptr [rbp-0x48]
        mov      rsi, gword ptr [rsi+0x08]
        cmp      r14d, dword ptr [rsi+0x08]
-       jae      G_M34773_IG70
+       jae      G_M34773_IG77
        mov      rbx, gword ptr [rsi+8*r14+0x10]
        mov      rdi, gword ptr [rbp-0x38]
        mov      rsi, gword ptr [rdi+0x38]
        movzx    rsi, byte  ptr [rsi+0x6D]
        mov      rdx, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Security.SslStream:FindCertificateWithPrivateKey(System.Object,ubyte,System.Security.Cryptography.X509Certificates.X509Certificate):System.Security.Cryptography.X509Certificates.X509Certificate2
        call     [rax]System.Net.Security.SslStream:FindCertificateWithPrivateKey(System.Object,ubyte,System.Security.Cryptography.X509Certificates.X509Certificate):System.Security.Cryptography.X509Certificates.X509Certificate2
        mov      gword ptr [rbp-0x40], rax
        test     rax, rax
-       jne      SHORT G_M34773_IG27
+       jne      SHORT G_M34773_IG28
        xor      rbx, rbx
        xor      rdi, rdi
        mov      gword ptr [rbp-0x40], rdi
        inc      r14d
        mov      rdi, gword ptr [rbp-0x48]
        cmp      r14d, dword ptr [rdi+0x10]
-       jl       SHORT G_M34773_IG26
+       jl       SHORT G_M34773_IG27
 						;; size=95 bbWeight=8 PerfScore 252.00
-G_M34773_IG27:
+G_M34773_IG28:
        cmp      byte  ptr [r15+0x9D], 0
-       je       G_M34773_IG30
+       je       G_M34773_IG31
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, gword ptr [rbp-0x40]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rsi, r14
        mov      rdi, 0xD1FFAB1E      ; 'Selected cert = {0}'
        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.FormattableStringFactory:Create(System.String,System.Object[]):System.FormattableString
        call     [rax]System.Runtime.CompilerServices.FormattableStringFactory:Create(System.String,System.Object[]):System.FormattableString
        mov      r14, rax
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      r13, rax
        test     r14, r14
-       je       SHORT G_M34773_IG28
+       je       SHORT G_M34773_IG29
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
        call     [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
-       jmp      SHORT G_M34773_IG29
+       jmp      SHORT G_M34773_IG30
 						;; size=119 bbWeight=1 PerfScore 23.50
-G_M34773_IG28:
+G_M34773_IG29:
        mov      rax, 0xD1FFAB1E      ; ''
 						;; size=10 bbWeight=1 PerfScore 0.25
-G_M34773_IG29:
+G_M34773_IG30:
        mov      rdi, r15
        mov      rdx, r13
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      r8, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=36 bbWeight=1 PerfScore 4.50
-G_M34773_IG30:
+G_M34773_IG31:
        mov      rdi, gword ptr [rbp-0x38]
        lea      rdi, bword ptr [rdi+0x58]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rax, gword ptr [rbp-0x40]
 						;; size=20 bbWeight=1 PerfScore 3.75
-G_M34773_IG31:
+G_M34773_IG32:
        add      rsp, 136
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M34773_IG32:
+G_M34773_IG33:
        mov      rax, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rax]
        cmp      byte  ptr [r15+0x9D], 0
-       je       SHORT G_M34773_IG33
-       mov      rbx, r15
+       je       SHORT G_M34773_IG34
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      edx, eax
-       mov      rdi, rbx
+       mov      rdi, r15
        mov      esi, 28
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int):this
        mov      rdi, gword ptr [rbp-0x38]
-						;; size=62 bbWeight=1 PerfScore 18.50
-G_M34773_IG33:
+						;; size=59 bbWeight=1 PerfScore 18.25
+G_M34773_IG34:
        mov      rsi, gword ptr [rdi+0x38]
        mov      rsi, gword ptr [rsi+0x20]
        mov      rbx, gword ptr [rsi+0x10]
        lea      rdi, bword ptr [rdi+0x58]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        cmp      byte  ptr [r15+0x9D], 0
-       je       G_M34773_IG34
+       je       G_M34773_IG35
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        mov      rsi, rbx
        lea      rdi, bword ptr [r14+0x10]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; 'Selected cert = {0}'
        mov      gword ptr [rbx+0x08], rdi
        lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      r14, rax
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
        call     [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
        mov      r8, rax
        mov      rdi, r15
        mov      rdx, r14
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=187 bbWeight=1 PerfScore 32.25
-G_M34773_IG34:
+G_M34773_IG35:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, gword ptr [rdi+0x38]
        mov      rax, gword ptr [rax+0x20]
        mov      rax, gword ptr [rax+0x10]
 						;; size=16 bbWeight=1 PerfScore 7.00
-G_M34773_IG35:
+G_M34773_IG36:
        add      rsp, 136
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=18 bbWeight=1 PerfScore 4.25
-G_M34773_IG36:
+G_M34773_IG37:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rsi, gword ptr [rdi+0x38]
        mov      rdi, gword ptr [rsi+0x10]
        mov      esi, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Net.Security.SslStream:MakeEx(System.Security.Cryptography.X509Certificates.X509Certificate):System.Security.Cryptography.X509Certificates.X509Certificate2
        call     [rax]System.Net.Security.SslStream:MakeEx(System.Security.Cryptography.X509Certificates.X509Certificate):System.Security.Cryptography.X509Certificates.X509Certificate2
        mov      gword ptr [rbp-0x60], rax
        cmp      gword ptr [rbp-0x60], 0
-       je       G_M34773_IG46
+       je       G_M34773_IG53
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rbx, gword ptr [rdi]
        cmp      byte  ptr [rbx+0x9D], 0
-       je       G_M34773_IG38
+       je       G_M34773_IG39
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x10]
        mov      rsi, gword ptr [rbp-0x60]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        mov      rdi, 0xD1FFAB1E      ; 'Root cert: {0}'
        mov      gword ptr [r13+0x08], rdi
        lea      rdi, bword ptr [r13+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      r14, rbx
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      r12, rax
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
        call     [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
        mov      r8, rax
        mov      rdi, r14
        mov      rdx, r12
 						;; size=211 bbWeight=4 PerfScore 175.00
-G_M34773_IG37:
+G_M34773_IG38:
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=27 bbWeight=4 PerfScore 15.00
-G_M34773_IG38:
+G_M34773_IG39:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509Chain
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; System.Object
        call     CORINFO_HELP_NEWSFAST
        lea      rdi, bword ptr [r14+0x28]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x68], r14
-       mov      rdi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this
-       call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this
+       mov      rax, gword ptr [r14+0x08]
+       test     rax, rax
+       jne      SHORT G_M34773_IG40
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509ChainPolicy
+       call     CORINFO_HELP_NEWSFAST
+       mov      r13, rax
+       mov      rdi, r13
+       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509ChainPolicy:Reset():this
+       call     [rax]System.Security.Cryptography.X509Certificates.X509ChainPolicy:Reset():this
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r13
+						;; size=106 bbWeight=4 PerfScore 63.00
+G_M34773_IG40:
        xor      edi, edi
        mov      dword ptr [rax+0x28], edi
-       mov      rdi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this
-       call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainPolicy():System.Security.Cryptography.X509Certificates.X509ChainPolicy:this
+       mov      rax, gword ptr [r14+0x08]
+       test     rax, rax
+       jne      SHORT G_M34773_IG41
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509ChainPolicy
+       call     CORINFO_HELP_NEWSFAST
+       mov      r13, rax
+       mov      rdi, r13
+       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509ChainPolicy:Reset():this
+       call     [rax]System.Security.Cryptography.X509Certificates.X509ChainPolicy:Reset():this
+       lea      rdi, bword ptr [r14+0x08]
+       mov      rsi, r13
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r13
+						;; size=62 bbWeight=4 PerfScore 46.00
+G_M34773_IG41:
        mov      dword ptr [rax+0x30], 64
        mov      rdi, r14
        mov      rsi, gword ptr [rbp-0x60]
        mov      edx, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:Build(System.Security.Cryptography.X509Certificates.X509Certificate2,ubyte):ubyte:this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:Build(System.Security.Cryptography.X509Certificates.X509Certificate2,ubyte):ubyte:this
        xor      r13d, r13d
-       mov      rdi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
-       call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
+       mov      rax, gword ptr [r14+0x18]
+       test     rax, rax
+       jne      SHORT G_M34773_IG43
+       mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509ChainElementCollection
+       call     CORINFO_HELP_NEWSFAST
+       mov      r12, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M34773_IG52
+						;; size=80 bbWeight=4 PerfScore 60.00
+G_M34773_IG42:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Security.Cryptography.X509Certificates.X509ChainElement]:Value
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [r12+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x18]
+       mov      rsi, r12
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r12
+						;; size=38 bbWeight=4 PerfScore 23.00
+G_M34773_IG43:
        mov      rdi, gword ptr [rax+0x08]
        cmp      dword ptr [rdi+0x08], 0
-       jle      G_M34773_IG44
+       jle      G_M34773_IG51
        mov      rdi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        mov      rdi, gword ptr [rax+0x08]
        mov      r14d, dword ptr [rdi+0x08]
        xor      r12d, r12d
        test     r14d, r14d
-       jle      G_M34773_IG44
-						;; size=182 bbWeight=4 PerfScore 153.00
-G_M34773_IG39:
+       jle      G_M34773_IG51
+						;; size=49 bbWeight=4 PerfScore 60.00
+G_M34773_IG44:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        mov      rdi, rax
        mov      esi, r12d
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this
        mov      r13, gword ptr [rax+0x08]
        cmp      byte  ptr [r13], r13b
        mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:ThrowIfInvalid():this
        mov      rax, gword ptr [r13+0x10]
        test     rax, rax
-       jne      SHORT G_M34773_IG41
+       jne      SHORT G_M34773_IG46
 						;; size=68 bbWeight=32 PerfScore 728.00
-G_M34773_IG40:
+G_M34773_IG45:
        mov      rdi, gword ptr [r13+0x48]
        mov      r11, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_Issuer():System.String:this
        call     [r11]System.Security.Cryptography.X509Certificates.ICertificatePalCore:get_Issuer():System.String:this
        mov      gword ptr [rbp-0x80], rax
        lea      rdi, bword ptr [r13+0x10]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      r13, gword ptr [rbp-0x80]
        mov      rax, r13
 						;; size=40 bbWeight=16 PerfScore 148.00
-G_M34773_IG41:
+G_M34773_IG46:
        mov      r8d, r15d
        mov      rsi, gword ptr [rbp-0x50]
        mov      gword ptr [rbp-0x78], rax
        mov      rdx, rax
        mov      rdi, 0xD1FFAB1E      ; System.Array:IndexOf[System.String](System.String[],System.String,int,int):int
        xor      ecx, ecx
        mov      r9, 0xD1FFAB1E      ; code for System.Array:IndexOf[System.__Canon](System.__Canon[],System.__Canon,int,int):int
        call     [r9]System.Array:IndexOf[System.__Canon](System.__Canon[],System.__Canon,int,int):int
        cmp      eax, -1
        setne    r13b
        movzx    r13, r13b
        test     r13d, r13d
-       jne      G_M34773_IG45
+       je       G_M34773_IG48
+						;; size=59 bbWeight=32 PerfScore 288.00
+G_M34773_IG47:
        cmp      byte  ptr [rbx+0x9D], 0
-       je       G_M34773_IG43
-						;; size=72 bbWeight=32 PerfScore 416.00
-G_M34773_IG42:
+       je       G_M34773_IG51
+       mov      rdi, 0xD1FFAB1E      ; System.Object[]
+       mov      esi, 1
+       call     CORINFO_HELP_NEWARR_1_OBJ
+       mov      r15, rax
+       lea      rdi, bword ptr [r15+0x10]
+       mov      rsi, gword ptr [rbp-0x78]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
+       call     CORINFO_HELP_NEWSFAST
+       mov      r14, rax
+       mov      rdi, 0xD1FFAB1E      ; 'Matched {0}'
+       mov      gword ptr [r14+0x08], rdi
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, gword ptr [rbp-0x38]
+       mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
+       call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
+       mov      r15, rax
+       mov      rdi, r14
+       mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
+       call     [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
+       mov      r8, rax
+       mov      rdi, rbx
+       mov      rdx, r15
+       mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
+       mov      esi, 1
+       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
+       call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
+       jmp      G_M34773_IG51
+						;; size=168 bbWeight=4 PerfScore 109.00
+G_M34773_IG48:
+       cmp      byte  ptr [rbx+0x9D], 0
+       je       G_M34773_IG50
+						;; size=13 bbWeight=32 PerfScore 128.00
+G_M34773_IG49:
        mov      rdi, 0xD1FFAB1E      ; System.Object[]
        mov      esi, 1
        call     CORINFO_HELP_NEWARR_1_OBJ
        mov      gword ptr [rbp-0x70], rax
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, gword ptr [rbp-0x78]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
        call     CORINFO_HELP_NEWSFAST
        mov      gword ptr [rbp-0x88], rax
        mov      rdi, 0xD1FFAB1E      ; 'No match: {0}'
        mov      gword ptr [rax+0x08], rdi
        lea      rdi, bword ptr [rax+0x10]
        mov      rsi, gword ptr [rbp-0x70]
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x90], rbx
        mov      rdi, gword ptr [rbp-0x38]
        mov      rcx, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rcx]System.Net.NetEventSource:IdOf(System.Object):System.String
        mov      rcx, gword ptr [rbp-0x90]
        mov      gword ptr [rbp-0x98], rcx
        mov      gword ptr [rbp-0xA0], rax
        mov      rdi, gword ptr [rbp-0x88]
        mov      rdx, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
        call     [rdx]System.Net.NetEventSource:Format(System.FormattableString):System.String
        mov      r8, rax
        mov      rdi, gword ptr [rbp-0x98]
        mov      rdx, gword ptr [rbp-0xA0]
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      esi, 1
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
 						;; size=193 bbWeight=16 PerfScore 472.00
-G_M34773_IG43:
+G_M34773_IG50:
        inc      r12d
        cmp      r12d, r14d
-       jl       G_M34773_IG39
+       jl       G_M34773_IG44
 						;; size=12 bbWeight=32 PerfScore 48.00
-G_M34773_IG44:
+G_M34773_IG51:
        test     r13d, r13d
-       je       G_M34773_IG46
-       jmp      G_M34773_IG48
-						;; size=14 bbWeight=4 PerfScore 13.00
-G_M34773_IG45:
-       cmp      byte  ptr [rbx+0x9D], 0
-       je       SHORT G_M34773_IG44
-       mov      rdi, 0xD1FFAB1E      ; System.Object[]
-       mov      esi, 1
-       call     CORINFO_HELP_NEWARR_1_OBJ
-       mov      r15, rax
-       lea      rdi, bword ptr [r15+0x10]
-       mov      rsi, gword ptr [rbp-0x78]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.FormattableStringFactory+ConcreteFormattableString
-       call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; 'Matched {0}'
-       mov      gword ptr [r14+0x08], rdi
-       lea      rdi, bword ptr [r14+0x10]
-       mov      rsi, r15
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0x38]
-       mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
-       call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
-       mov      r15, rax
-       mov      rdi, r14
-       mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.FormattableString):System.String
-       call     [rax]System.Net.NetEventSource:Format(System.FormattableString):System.String
-       mov      r8, rax
-       mov      rdi, rbx
-       mov      rdx, r15
-       mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
-       mov      esi, 1
-       mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
-       call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
-       jmp      G_M34773_IG44
-						;; size=164 bbWeight=4 PerfScore 109.00
-G_M34773_IG46:
+       je       SHORT G_M34773_IG53
+       jmp      SHORT G_M34773_IG55
+						;; size=7 bbWeight=4 PerfScore 13.00
+G_M34773_IG52:
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Security.Cryptography.X509Certificates.X509ChainElement]
+       call     CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M34773_IG42
+						;; size=20 bbWeight=0 PerfScore 0.00
+G_M34773_IG53:
        mov      rdi, rsp
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M34773_IG47:
-       call     G_M34773_IG75
-       jmp      G_M34773_IG07
+G_M34773_IG54:
+       call     G_M34773_IG82
+       jmp      G_M34773_IG08
 						;; size=10 bbWeight=4 PerfScore 12.00
-G_M34773_IG48:
+G_M34773_IG55:
        mov      rdi, rsp
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M34773_IG49:
-       call     G_M34773_IG75
+G_M34773_IG56:
+       call     G_M34773_IG82
        nop      
 						;; size=6 bbWeight=4 PerfScore 5.00
-G_M34773_IG50:
+G_M34773_IG57:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rbx, gword ptr [rdi]
        cmp      byte  ptr [rbx+0x9D], 0
-       je       SHORT G_M34773_IG53
+       je       SHORT G_M34773_IG60
        mov      rdi, gword ptr [rbp-0x38]
        mov      rsi, gword ptr [rdi+0x38]
        mov      rdi, gword ptr [rsi+0x10]
        mov      esi, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        test     rax, rax
-       je       SHORT G_M34773_IG51
+       je       SHORT G_M34773_IG58
        mov      rdi, rax
        mov      esi, 1
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x60]
        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:ToString(ubyte):System.String:this
        mov      r15, rax
-       jmp      SHORT G_M34773_IG52
+       jmp      SHORT G_M34773_IG59
 						;; size=78 bbWeight=4 PerfScore 118.00
-G_M34773_IG51:
+G_M34773_IG58:
        xor      r15, r15
 						;; size=3 bbWeight=4 PerfScore 1.00
-G_M34773_IG52:
+G_M34773_IG59:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x18]System.Object:GetHashCode():int:this
        mov      ecx, eax
        mov      rdi, rbx
        mov      rdx, r15
        mov      esi, 16
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,int):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,int):this
 						;; size=39 bbWeight=4 PerfScore 49.00
-G_M34773_IG53:
+G_M34773_IG60:
        mov      rbx, gword ptr [rbp-0x48]
        cmp      gword ptr [rbp-0x48], 0
-       jne      SHORT G_M34773_IG55
+       jne      SHORT G_M34773_IG62
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
        call     CORINFO_HELP_NEWSFAST
        mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M34773_IG68
+       je       G_M34773_IG75
 						;; size=48 bbWeight=4 PerfScore 39.00
-G_M34773_IG54:
+G_M34773_IG61:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]:s_emptyArray
        mov      rsi, gword ptr [rdi]
        lea      rdi, bword ptr [rbx+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x48], rbx
 						;; size=26 bbWeight=4 PerfScore 19.00
-G_M34773_IG55:
+G_M34773_IG62:
        mov      rdi, gword ptr [rbp-0x38]
        mov      rsi, gword ptr [rdi+0x38]
        mov      rdi, gword ptr [rsi+0x10]
        mov      esi, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        inc      dword ptr [rbx+0x14]
        mov      rdi, gword ptr [rbx+0x08]
        mov      r15d, dword ptr [rbx+0x10]
        cmp      dword ptr [rdi+0x08], r15d
-       jbe      SHORT G_M34773_IG56
+       jbe      SHORT G_M34773_IG63
        lea      esi, [r15+0x01]
        mov      dword ptr [rbx+0x10], esi
        movsxd   rsi, r15d
        mov      rdx, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       jmp      G_M34773_IG07
+       jmp      G_M34773_IG08
 						;; size=76 bbWeight=4 PerfScore 122.00
-G_M34773_IG56:
+G_M34773_IG63:
        mov      rdi, rbx
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
-       jmp      G_M34773_IG07
+       jmp      G_M34773_IG08
 						;; size=23 bbWeight=4 PerfScore 23.00
-G_M34773_IG57:
+G_M34773_IG64:
        mov      rdi, gword ptr [rbp-0x38]
        mov      r11, gword ptr [rdi+0x38]
        mov      r11, gword ptr [r11+0x10]
        cmp      byte  ptr [r11], r11b
        mov      rdi, r11
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IList:get_Item(int):System.Object:this
        xor      esi, esi
        call     [r11]System.Collections.IList:get_Item(int):System.Object:this
        mov      rbx, rax
        test     rbx, rbx
-       je       SHORT G_M34773_IG60
+       je       SHORT G_M34773_IG67
 						;; size=41 bbWeight=1 PerfScore 13.25
-G_M34773_IG58:
+G_M34773_IG65:
        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.X509Certificates.X509Certificate
        cmp      qword ptr [rbx], rdi
-       je       SHORT G_M34773_IG60
+       je       SHORT G_M34773_IG67
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M34773_IG59:
+G_M34773_IG66:
        mov      rsi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
        call     [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
        mov      rbx, rax
 						;; size=18 bbWeight=0.25 PerfScore 0.94
-G_M34773_IG60:
+G_M34773_IG67:
        test     rbx, rbx
-       je       G_M34773_IG63
+       je       G_M34773_IG70
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M34773_IG69
+       je       G_M34773_IG76
 						;; size=46 bbWeight=1 PerfScore 7.00
-G_M34773_IG61:
+G_M34773_IG68:
        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]:s_emptyArray
        mov      r14, gword ptr [rdi]
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      gword ptr [rbp-0x48], r15
        inc      dword ptr [r15+0x14]
        mov      rdi, r14
        mov      r14d, dword ptr [r15+0x10]
        cmp      dword ptr [rdi+0x08], r14d
-       jbe      SHORT G_M34773_IG62
+       jbe      SHORT G_M34773_IG69
        lea      esi, [r14+0x01]
        mov      dword ptr [r15+0x10], esi
        movsxd   rsi, r14d
        mov      rdx, rbx
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-       jmp      SHORT G_M34773_IG63
+       jmp      SHORT G_M34773_IG70
 						;; size=74 bbWeight=1 PerfScore 21.50
-G_M34773_IG62:
+G_M34773_IG69:
        mov      rdi, r15
        mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
 						;; size=18 bbWeight=1 PerfScore 3.75
-G_M34773_IG63:
+G_M34773_IG70:
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      r15, rdi
        cmp      byte  ptr [r15+0x9D], 0
-       je       G_M34773_IG22
+       je       G_M34773_IG23
        mov      rdi, r15
        mov      rsi, rbx
        mov      rdx, gword ptr [rbp-0x38]
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:AttemptingRestartUsingCert(System.Security.Cryptography.X509Certificates.X509Certificate,System.Net.Security.SslStream):this
        call     [rax]System.Net.NetEventSource:AttemptingRestartUsingCert(System.Security.Cryptography.X509Certificates.X509Certificate,System.Net.Security.SslStream):this
-       jmp      G_M34773_IG22
+       jmp      G_M34773_IG23
 						;; size=57 bbWeight=1 PerfScore 13.25
-G_M34773_IG64:
+G_M34773_IG71:
        mov      rax, 0xD1FFAB1E      ; const ptr
        mov      r15, gword ptr [rax]
        cmp      byte  ptr [r15+0x9D], 0
-       je       SHORT G_M34773_IG65
-       mov      rbx, r15
+       je       SHORT G_M34773_IG72
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
        call     [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
-       mov      r14, rax
+       mov      rbx, rax
        mov      rdi, 0xD1FFAB1E      ; 'Calling CertificateSelectionCallback'
        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetEventSource:Format(System.Object):System.String
        call     [rax]System.Net.NetEventSource:Format(System.Object):System.String
        mov      r8, rax
-       mov      rdi, rbx
-       mov      rdx, r14
+       mov      rdi, r15
+       mov      rdx, rbx
        mov      esi, 1
        mov      rcx, 0xD1FFAB1E      ; 'SelectClientCertificate'
        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
        mov      rdi, gword ptr [rbp-0x38]
-						;; size=103 bbWeight=1 PerfScore 19.00
-G_M34773_IG65:
+						;; size=100 bbWeight=1 PerfScore 18.75
+G_M34773_IG72:
        xor      rax, rax
        mov      gword ptr [rbp-0x58], rax
-       jmp      G_M34773_IG11
+       jmp      G_M34773_IG12
 						;; size=11 bbWeight=1 PerfScore 3.25
-G_M34773_IG66:
+G_M34773_IG73:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M34773_IG19
+       jmp      G_M34773_IG20
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M34773_IG67:
+G_M34773_IG74:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M34773_IG68:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
-       call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M34773_IG54
-						;; size=20 bbWeight=0 PerfScore 0.00
-G_M34773_IG69:
+G_M34773_IG75:
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M34773_IG61
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M34773_IG70:
+G_M34773_IG76:
+       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Security.Cryptography.X509Certificates.X509Certificate]
+       call     CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M34773_IG68
+						;; size=20 bbWeight=0 PerfScore 0.00
+G_M34773_IG77:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
 						;; size=6 bbWeight=0 PerfScore 0.00
-G_M34773_IG71:
+G_M34773_IG78:
        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+0xB0]
 						;; size=25 bbWeight=0 PerfScore 0.00
-G_M34773_IG72:
+G_M34773_IG79:
        cmp      gword ptr [rbp-0x58], 0
-       je       SHORT G_M34773_IG73
+       je       SHORT G_M34773_IG80
        mov      rdi, gword ptr [rbp-0x58]
        mov      esi, 1
        mov      rax, gword ptr [rbp-0x58]
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:Dispose(ubyte):this
 						;; size=29 bbWeight=0 PerfScore 0.00
-G_M34773_IG73:
+G_M34773_IG80:
        nop      
 						;; size=1 bbWeight=0 PerfScore 0.00
-G_M34773_IG74:
+G_M34773_IG81:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M34773_IG75:
+G_M34773_IG82:
        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+0xB0]
 						;; size=25 bbWeight=4 PerfScore 42.00
-G_M34773_IG76:
+G_M34773_IG83:
        cmp      gword ptr [rbp-0x68], 0
-       je       G_M34773_IG79
+       je       G_M34773_IG86
        mov      rdi, gword ptr [rbp-0x68]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        mov      rdi, gword ptr [rax+0x08]
        mov      ebx, dword ptr [rdi+0x08]
        xor      r15d, r15d
        test     ebx, ebx
-       jle      SHORT G_M34773_IG78
+       jle      SHORT G_M34773_IG85
 						;; size=41 bbWeight=4 PerfScore 51.00
-G_M34773_IG77:
+G_M34773_IG84:
        mov      rdi, gword ptr [rbp-0x68]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        call     [rax]System.Security.Cryptography.X509Certificates.X509Chain:get_ChainElements():System.Security.Cryptography.X509Certificates.X509ChainElementCollection:this
        mov      rdi, rax
        mov      esi, r15d
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Security.Cryptography.X509Certificates.X509ChainElementCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509ChainElement:this
        mov      rdi, gword ptr [rax+0x08]
        mov      esi, 1
        mov      rax, qword ptr [rdi]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:Dispose(ubyte):this
        inc      r15d
        cmp      r15d, ebx
-       jl       SHORT G_M34773_IG77
+       jl       SHORT G_M34773_IG84
 						;; size=62 bbWeight=32 PerfScore 696.00
-G_M34773_IG78:
+G_M34773_IG85:
        mov      rdi, gword ptr [rbp-0x68]
        mov      esi, 1
        mov      rax, gword ptr [rbp-0x68]
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x40]
        call     [rax+0x28]System.Security.Cryptography.X509Certificates.X509Chain:Dispose(ubyte):this
        mov      rdi, gword ptr [rbp-0x68]
        call     System.GC:_SuppressFinalize(System.Object)
 						;; size=32 bbWeight=4 PerfScore 45.00
-G_M34773_IG79:
+G_M34773_IG86:
        cmp      gword ptr [rbp-0x60], 0
-       je       SHORT G_M34773_IG80
+       je       SHORT G_M34773_IG87
        mov      rdi, gword ptr [rbp-0x38]
        mov      rsi, gword ptr [rdi+0x38]
        mov      rdi, gword ptr [rsi+0x10]
        mov      esi, dword ptr [rbp-0x2C]
        mov      rax, 0xD1FFAB1E      ; code for System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        cmp      dword ptr [rdi], edi
        call     [rax]System.Security.Cryptography.X509Certificates.X509CertificateCollection:get_Item(int):System.Security.Cryptography.X509Certificates.X509Certificate:this
        cmp      rax, gword ptr [rbp-0x60]
-       je       SHORT G_M34773_IG80
+       je       SHORT G_M34773_IG87
        mov      rdi, gword ptr [rbp-0x60]
        mov      esi, 1
        mov      rax, gword ptr [rbp-0x60]
        mov      rax, qword ptr [rax]
        mov      rax, qword ptr [rax+0x48]
        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:Dispose(ubyte):this
 						;; size=64 bbWeight=4 PerfScore 110.00
-G_M34773_IG80:
+G_M34773_IG87:
        nop      
 						;; size=1 bbWeight=4 PerfScore 1.00
-G_M34773_IG81:
+G_M34773_IG88:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=4 PerfScore 17.00
 
-; Total bytes of code 3923, prolog size 52, PerfScore 4603.40, instruction count 900, allocated bytes for code 3923 (MethodHash=06af782a) for method System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this (FullOpts)
+; Total bytes of code 4072, prolog size 52, PerfScore 4700.65, instruction count 930, allocated bytes for code 4072 (MethodHash=06af782a) for method System.Net.Security.SslStream:SelectClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this (FullOpts)
 ; ============================================================
76 (11.50 % of base) - System.Linq.Expressions.Interpreter.LightCompiler:CompileThrowUnaryExpression(System.Linq.Expressions.Expression,ubyte):this
 ; Assembly listing for method System.Linq.Expressions.Interpreter.LightCompiler:CompileThrowUnaryExpression(System.Linq.Expressions.Expression,ubyte):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 12 single block inlinees; 6 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 13,  7.50)     ref  ->  rbx         this class-hnd single-def <System.Linq.Expressions.Interpreter.LightCompiler>
 ;  V01 arg1         [V01,T06] (  4,  3   )     ref  ->  rsi         class-hnd single-def <System.Linq.Expressions.Expression>
 ;  V02 arg2         [V02,T07] (  4,  3   )   ubyte  ->  r15         single-def
-;  V03 loc0         [V03,T24] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def <System.Linq.Expressions.UnaryExpression>
+;  V03 loc0         [V03,T20] (  2,  2   )     ref  ->  rdi         class-hnd exact single-def <System.Linq.Expressions.UnaryExpression>
 ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
 ;* V05 tmp1         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline return value spill temp" <System.Linq.Expressions.ParameterExpression>
-;  V06 tmp2         [V06,T12] (  4,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Stack`1[System.Linq.Expressions.ParameterExpression]>
-;  V07 tmp3         [V07,T32] (  3,  1.50)     int  ->  rsi         "Inline stloc first use temp"
-;  V08 tmp4         [V08,T26] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.ParameterExpression[]>
+;  V06 tmp2         [V06,T08] (  4,  3   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.Stack`1[System.Linq.Expressions.ParameterExpression]>
+;  V07 tmp3         [V07,T28] (  3,  1.50)     int  ->  rsi         "Inline stloc first use temp"
+;  V08 tmp4         [V08,T22] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.ParameterExpression[]>
 ;* V09 tmp5         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inline stloc first use temp" <System.Linq.Expressions.ParameterExpression>
-;  V10 tmp6         [V10,T13] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
-;  V11 tmp7         [V11,T08] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.ThrowInstruction>
-;  V12 tmp8         [V12,T01] (  7,  7   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
-;  V13 tmp9         [V13,T27] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
-;  V14 tmp10        [V14,T19] (  4,  2   )     int  ->  r14         "Inline stloc first use temp"
-;  V15 tmp11        [V15,T14] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
-;  V16 tmp12        [V16,T09] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.ThrowInstruction>
-;  V17 tmp13        [V17,T02] (  7,  7   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
-;  V18 tmp14        [V18,T28] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
-;  V19 tmp15        [V19,T20] (  4,  2   )     int  ->  r14         "Inline stloc first use temp"
-;  V20 tmp16        [V20,T15] (  3,  3   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.Linq.Expressions.Expression>
-;  V21 tmp17        [V21,T25] (  2,  2   )     int  ->  r13         "impAppendStmt"
-;  V22 tmp18        [V22,T16] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
-;  V23 tmp19        [V23,T10] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.ThrowInstruction>
-;  V24 tmp20        [V24,T03] (  7,  7   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
-;  V25 tmp21        [V25,T29] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
-;  V26 tmp22        [V26,T21] (  4,  2   )     int  ->  r14         "Inline stloc first use temp"
-;  V27 tmp23        [V27,T17] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
-;  V28 tmp24        [V28,T11] (  4,  4   )     ref  ->  r15         class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.ThrowInstruction>
-;  V29 tmp25        [V29,T04] (  7,  7   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
-;  V30 tmp26        [V30,T30] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
-;  V31 tmp27        [V31,T22] (  4,  2   )     int  ->  r14         "Inline stloc first use temp"
-;  V32 cse0         [V32,T18] (  3,  2.50)     ref  ->  r14         "CSE #11: moderate"
-;  V33 cse1         [V33,T33] (  2,  1   )     int  ->  rcx         "CSE #01: moderate"
-;  V34 cse2         [V34,T31] (  3,  1.50)     ref  ->  rdi         "CSE #12: moderate"
-;  V35 rat0         [V35,T05] (  4,  7   )     ref  ->  rdi         "replacement local"
-;  V36 rat1         [V36,T23] (  3,  2   )    long  ->  rax         "CSE for expectedClsNode"
+;  V10 tmp6         [V10,T09] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
+;  V11 tmp7         [V11,T01] (  7,  7   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
+;  V12 tmp8         [V12,T23] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
+;  V13 tmp9         [V13,T15] (  4,  2   )     int  ->  r15         "Inline stloc first use temp"
+;  V14 tmp10        [V14,T10] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
+;  V15 tmp11        [V15,T02] (  7,  7   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
+;  V16 tmp12        [V16,T24] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
+;  V17 tmp13        [V17,T16] (  4,  2   )     int  ->  r15         "Inline stloc first use temp"
+;  V18 tmp14        [V18,T11] (  3,  3   )     ref  ->  r14         class-hnd single-def "Inlining Arg" <System.Linq.Expressions.Expression>
+;  V19 tmp15        [V19,T21] (  2,  2   )     int  ->  r13         "impAppendStmt"
+;  V20 tmp16        [V20,T12] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
+;  V21 tmp17        [V21,T03] (  7,  7   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
+;  V22 tmp18        [V22,T25] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
+;  V23 tmp19        [V23,T17] (  4,  2   )     int  ->  r15         "Inline stloc first use temp"
+;  V24 tmp20        [V24,T13] (  3,  3   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Linq.Expressions.Interpreter.InstructionList>
+;  V25 tmp21        [V25,T04] (  7,  7   )     ref  ->  rdi         class-hnd single-def "Inlining Arg" <System.Collections.Generic.List`1[System.Linq.Expressions.Interpreter.Instruction]>
+;  V26 tmp22        [V26,T26] (  3,  1.50)     ref  ->  rax         class-hnd single-def "Inline stloc first use temp" <System.Linq.Expressions.Interpreter.Instruction[]>
+;  V27 tmp23        [V27,T18] (  4,  2   )     int  ->  r15         "Inline stloc first use temp"
+;  V28 cse0         [V28,T14] (  3,  2.50)     ref  ->  r14         "CSE #13: moderate"
+;  V29 cse1         [V29,T29] (  2,  1   )     int  ->  rcx         "CSE #01: moderate"
+;  V30 cse2         [V30,T27] (  3,  1.50)     ref  ->  rdi         "CSE #14: moderate"
+;  V31 rat0         [V31,T05] (  4,  7   )     ref  ->  rdi         "replacement local"
+;  V32 rat1         [V32,T19] (  3,  2   )    long  ->  rax         "CSE for expectedClsNode"
 ;
 ; Lcl frame size = 0
 
 G_M35787_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        lea      rbp, [rsp+0x20]
        mov      rbx, rdi
        mov      r15d, edx
 						;; size=19 bbWeight=1 PerfScore 6.00
 G_M35787_IG02:
        mov      rdi, rsi
        test     rdi, rdi
        je       SHORT G_M35787_IG04
 						;; size=8 bbWeight=1 PerfScore 1.50
 G_M35787_IG03:
        mov      rax, 0xD1FFAB1E      ; System.Linq.Expressions.UnaryExpression
        cmp      qword ptr [rdi], rax
        jne      G_M35787_IG23
 						;; size=19 bbWeight=0.50 PerfScore 2.12
 G_M35787_IG04:
        mov      r14, gword ptr [rdi+0x10]
        test     r14, r14
        je       G_M35787_IG14
 						;; size=13 bbWeight=1 PerfScore 3.25
 G_M35787_IG05:
        mov      rdi, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Interpreter.LightCompiler:TryPushLabelBlock(System.Linq.Expressions.Expression):ubyte:this
        call     [rax]System.Linq.Expressions.Interpreter.LightCompiler:TryPushLabelBlock(System.Linq.Expressions.Expression):ubyte:this
        mov      r13d, eax
        mov      rdi, rbx
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Interpreter.LightCompiler:CompileNoLabelPush(System.Linq.Expressions.Expression):this
        call     [rax]System.Linq.Expressions.Interpreter.LightCompiler:CompileNoLabelPush(System.Linq.Expressions.Expression):this
        test     r13d, r13d
        je       SHORT G_M35787_IG06
        mov      rdi, gword ptr [rbx+0x28]
        mov      esi, dword ptr [rdi+0x18]
        mov      rsi, gword ptr [rdi+0x10]
        lea      rdi, bword ptr [rbx+0x28]
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=64 bbWeight=0.50 PerfScore 8.25
 G_M35787_IG06:
        test     r15b, r15b
-       jne      SHORT G_M35787_IG10
+       jne      G_M35787_IG10
        mov      rbx, gword ptr [rbx+0x08]
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
        mov      rdi, gword ptr [rbx+0x08]
        inc      dword ptr [rdi+0x14]
        mov      rax, gword ptr [rdi+0x08]
-       mov      r14d, dword ptr [rdi+0x10]
-       cmp      dword ptr [rax+0x08], r14d
+       mov      r15d, dword ptr [rdi+0x10]
+       cmp      dword ptr [rax+0x08], r15d
        ja       SHORT G_M35787_IG07
-       mov      rsi, r15
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        jmp      SHORT G_M35787_IG08
-						;; size=60 bbWeight=0.50 PerfScore 12.00
+						;; size=61 bbWeight=0.50 PerfScore 11.88
 G_M35787_IG07:
-       lea      esi, [r14+0x01]
-       mov      dword ptr [rdi+0x10], esi
-       movsxd   rsi, r14d
+       lea      edx, [r15+0x01]
+       mov      dword ptr [rdi+0x10], edx
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdx, gword ptr [rdx]
+       movsxd   rsi, r15d
        mov      rdi, rax
-       mov      rdx, r15
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-						;; size=28 bbWeight=0.50 PerfScore 2.75
+						;; size=38 bbWeight=0.50 PerfScore 3.75
 G_M35787_IG08:
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
        mov      rdi, rbx
-       mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
-						;; size=16 bbWeight=0.50 PerfScore 0.38
+						;; size=26 bbWeight=0.50 PerfScore 1.38
 G_M35787_IG09:
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
 						;; size=11 bbWeight=0.50 PerfScore 2.25
 G_M35787_IG10:
        mov      rbx, gword ptr [rbx+0x08]
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
        mov      rdi, gword ptr [rbx+0x08]
        inc      dword ptr [rdi+0x14]
        mov      rax, gword ptr [rdi+0x08]
-       mov      r14d, dword ptr [rdi+0x10]
-       cmp      dword ptr [rax+0x08], r14d
+       mov      r15d, dword ptr [rdi+0x10]
+       cmp      dword ptr [rax+0x08], r15d
        ja       SHORT G_M35787_IG11
-       mov      rsi, r15
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        jmp      SHORT G_M35787_IG12
-						;; size=55 bbWeight=0.50 PerfScore 11.38
+						;; size=52 bbWeight=0.50 PerfScore 11.25
 G_M35787_IG11:
-       lea      esi, [r14+0x01]
-       mov      dword ptr [rdi+0x10], esi
-       movsxd   rsi, r14d
+       lea      edx, [r15+0x01]
+       mov      dword ptr [rdi+0x10], edx
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdx, gword ptr [rdx]
+       movsxd   rsi, r15d
        mov      rdi, rax
-       mov      rdx, r15
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-						;; size=28 bbWeight=0.50 PerfScore 2.75
+						;; size=38 bbWeight=0.50 PerfScore 3.75
 G_M35787_IG12:
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
        mov      rdi, rbx
-       mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
-						;; size=16 bbWeight=0.50 PerfScore 0.38
+						;; size=26 bbWeight=0.50 PerfScore 1.38
 G_M35787_IG13:
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
 						;; size=11 bbWeight=0.50 PerfScore 2.25
 G_M35787_IG14:
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Interpreter.LightCompiler:CheckRethrow():this
        call     [rax]System.Linq.Expressions.Interpreter.LightCompiler:CheckRethrow():this
        mov      rdi, gword ptr [rbx+0x30]
        mov      esi, dword ptr [rdi+0x10]
        dec      esi
        mov      rax, gword ptr [rdi+0x08]
        mov      ecx, dword ptr [rax+0x08]
        cmp      ecx, esi
        jbe      G_M35787_IG22
        mov      rsi, gword ptr [rax+8*rsi+0x10]
        mov      rdi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Interpreter.LightCompiler:CompileGetVariable(System.Linq.Expressions.ParameterExpression):this
        call     [rax]System.Linq.Expressions.Interpreter.LightCompiler:CompileGetVariable(System.Linq.Expressions.ParameterExpression):this
        test     r15b, r15b
-       jne      SHORT G_M35787_IG18
+       jne      G_M35787_IG18
        mov      rbx, gword ptr [rbx+0x08]
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
        mov      rdi, gword ptr [rbx+0x08]
        inc      dword ptr [rdi+0x14]
        mov      rax, gword ptr [rdi+0x08]
-       mov      r14d, dword ptr [rdi+0x10]
-       cmp      dword ptr [rax+0x08], r14d
+       mov      r15d, dword ptr [rdi+0x10]
+       cmp      dword ptr [rax+0x08], r15d
        ja       SHORT G_M35787_IG15
-       mov      rsi, r15
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        jmp      SHORT G_M35787_IG16
-						;; size=119 bbWeight=0.50 PerfScore 21.25
+						;; size=120 bbWeight=0.50 PerfScore 21.12
 G_M35787_IG15:
-       lea      esi, [r14+0x01]
-       mov      dword ptr [rdi+0x10], esi
-       movsxd   rsi, r14d
+       lea      edx, [r15+0x01]
+       mov      dword ptr [rdi+0x10], edx
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdx, gword ptr [rdx]
+       movsxd   rsi, r15d
        mov      rdi, rax
-       mov      rdx, r15
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-						;; size=28 bbWeight=0.50 PerfScore 2.75
+						;; size=38 bbWeight=0.50 PerfScore 3.75
 G_M35787_IG16:
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
        mov      rdi, rbx
-       mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
-						;; size=16 bbWeight=0.50 PerfScore 0.38
+						;; size=26 bbWeight=0.50 PerfScore 1.38
 G_M35787_IG17:
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
 						;; size=11 bbWeight=0.50 PerfScore 2.25
 G_M35787_IG18:
        mov      rbx, gword ptr [rbx+0x08]
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       mov      r15, gword ptr [rdi]
        mov      rdi, gword ptr [rbx+0x08]
        inc      dword ptr [rdi+0x14]
        mov      rax, gword ptr [rdi+0x08]
-       mov      r14d, dword ptr [rdi+0x10]
-       cmp      dword ptr [rax+0x08], r14d
+       mov      r15d, dword ptr [rdi+0x10]
+       cmp      dword ptr [rax+0x08], r15d
        ja       SHORT G_M35787_IG19
-       mov      rsi, r15
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        call     [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
        jmp      SHORT G_M35787_IG20
-						;; size=55 bbWeight=0.50 PerfScore 11.38
+						;; size=52 bbWeight=0.50 PerfScore 11.25
 G_M35787_IG19:
-       lea      esi, [r14+0x01]
-       mov      dword ptr [rdi+0x10], esi
-       movsxd   rsi, r14d
+       lea      edx, [r15+0x01]
+       mov      dword ptr [rdi+0x10], edx
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdx, gword ptr [rdx]
+       movsxd   rsi, r15d
        mov      rdi, rax
-       mov      rdx, r15
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST
        call     [rax]CORINFO_HELP_ARRADDR_ST
-						;; size=28 bbWeight=0.50 PerfScore 2.75
+						;; size=38 bbWeight=0.50 PerfScore 3.75
 G_M35787_IG20:
+       mov      rsi, 0xD1FFAB1E      ; const ptr
+       mov      rsi, gword ptr [rsi]
        mov      rdi, rbx
-       mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
-						;; size=16 bbWeight=0.50 PerfScore 0.38
+						;; size=26 bbWeight=0.50 PerfScore 1.38
 G_M35787_IG21:
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        tail.jmp [rax]System.Linq.Expressions.Interpreter.InstructionList:UpdateStackDepth(System.Linq.Expressions.Interpreter.Instruction):this
 						;; size=11 bbWeight=0.50 PerfScore 2.25
 G_M35787_IG22:
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack`1[System.__Canon]:ThrowForEmptyStack():this
        call     [rax]System.Collections.Generic.Stack`1[System.__Canon]:ThrowForEmptyStack():this
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 G_M35787_IG23:
        mov      rdi, rax
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS
        call     [rax]CORINFO_HELP_CHKCASTCLASS
        int3     
 						;; size=16 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 661, prolog size 13, PerfScore 98.62, instruction count 174, allocated bytes for code 661 (MethodHash=e8f37434) for method System.Linq.Expressions.Interpreter.LightCompiler:CompileThrowUnaryExpression(System.Linq.Expressions.Expression,ubyte):this (FullOpts)
+; Total bytes of code 737, prolog size 13, PerfScore 106.12, instruction count 178, allocated bytes for code 737 (MethodHash=e8f37434) for method System.Linq.Expressions.Interpreter.LightCompiler:CompileThrowUnaryExpression(System.Linq.Expressions.Expression,ubyte):this (FullOpts)
 ; ============================================================
58 (4.19 % of base) - System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState[double]:.ctor(System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1[double]):this
 ; Assembly listing for method System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState[double]:.ctor(System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1[double]):this (FullOpts)
 ; Emitting BLENDED_CODE for X64 with AVX - Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
-; 0 inlinees with PGO data; 24 single block inlinees; 12 inlinees without PGO data
+; 0 inlinees with PGO data; 24 single block inlinees; 13 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T00] ( 12, 11   )     ref  ->  rbx         this class-hnd single-def <System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState[double]>
 ;  V01 arg1         [V01,T13] (  3,  3   )     ref  ->  r15         class-hnd single-def <System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1[double]>
 ;  V02 OutArgs      [V02    ] (  1,  1   )  struct ( 8) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-;  V03 tmp1         [V03,T17] (  2,  4   )     ref  ->  rax         class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
-;  V04 tmp2         [V04,T03] (  4,  8   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[double,System.Threading.Tasks.Task]>
+;  V03 tmp1         [V03,T18] (  2,  4   )     ref  ->  rax         class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
+;  V04 tmp2         [V04,T04] (  4,  8   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Func`2[double,System.Threading.Tasks.Task]>
 ;  V05 tmp3         [V05,T09] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Dataflow.ActionBlock`1[double]>
-;  V06 tmp4         [V06,T18] (  2,  4   )     ref  ->  r14         class-hnd single-def "dup spill" <System.Action`2[System.Threading.Tasks.Task,System.Object]>
-;  V07 tmp5         [V07,T02] (  5,  8   )     ref  ->  r15         class-hnd "impAppendStmt" <System.Threading.Tasks.Task>
+;  V06 tmp4         [V06,T19] (  2,  4   )     ref  ->  r14         class-hnd single-def "dup spill" <System.Action`2[System.Threading.Tasks.Task,System.Object]>
+;  V07 tmp5         [V07,T03] (  5,  8   )     ref  ->  r15         class-hnd "impAppendStmt" <System.Threading.Tasks.Task>
 ;* V08 tmp6         [V08    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V09 tmp7         [V09,T14] (  5,  4.50)     ref  ->  r14        
 ;* V10 tmp8         [V10    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Threading.CancellationToken>
 ;* V11 tmp9         [V11    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V12 tmp10        [V12,T06] (  4,  6   )     ref  ->  r15         class-hnd single-def "dup spill" <System.Threading.Tasks.Task>
 ;* V13 tmp11        [V13    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V14 tmp12        [V14,T32] (  2,  2   )     ref  ->  r14         class-hnd single-def "dup spill" <System.Action`2[System.Threading.Tasks.Task,System.Object]>
 ;* V15 tmp13        [V15    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;  V16 tmp14        [V16,T29] (  5,  2.50)     ref  ->  r14        
 ;* V17 tmp15        [V17    ] (  0,  0   )  struct ( 8) zero-ref    "impAppendStmt" <System.Threading.CancellationToken>
 ;* V18 tmp16        [V18    ] (  0,  0   )     int  ->  zero-ref    "impAppendStmt"
 ;  V19 tmp17        [V19,T10] (  5,  5   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Threading.Tasks.Task,System.Object]>
 ;  V20 tmp18        [V20,T11] (  5,  5   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Threading.Tasks.Task,System.Object]>
-;* V21 tmp19        [V21    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions>
-;  V22 tmp20        [V22,T07] (  4,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.ActionBlock`1[double]>
-;  V23 tmp21        [V23,T21] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.Internal.SpscTargetCore`1[double]>
-;* V24 tmp22        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.Tasks.TaskCompletionSource`1[System.Threading.Tasks.Dataflow.Internal.VoidResult]>
-;* V25 tmp23        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Threading.Tasks.Dataflow.Internal.TargetCore`1[double]>
-;* V26 tmp24        [V26    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.Tasks.TaskCompletionSource`1[System.Threading.Tasks.Dataflow.Internal.VoidResult]>
-;  V27 tmp25        [V27,T22] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]>
-;* V28 tmp26        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
-;  V29 tmp27        [V29,T19] (  2,  4   )     ref  ->  r13         class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.ThreadPoolTaskScheduler>
-;* V30 tmp28        [V30    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Threading.Tasks.ContinuationTaskFromTask>
-;  V31 tmp29        [V31    ] (  2,  2   )     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V32 tmp30        [V32    ] (  2,  2   )     int  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V33 tmp31        [V33,T01] (  8, 12   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.ContinuationTaskFromTask>
-;* V34 tmp32        [V34    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.ContinuationTaskFromTask>
-;  V35 tmp33        [V35,T04] (  4,  7   )     int  ->  [rbp-0x3C]  spill-single-def "Inlining Arg"
-;* V36 tmp34        [V36    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
-;  V37 tmp35        [V37,T12] (  4,  5   )     ref  ->  [rbp-0x60]  class-hnd "impAppendStmt" <System.Threading.Tasks.Task>
-;  V38 tmp36        [V38,T20] (  2,  4   )     int  ->  [rbp-0x40]  spill-single-def "Inlining Arg"
-;* V39 tmp37        [V39    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Threading.CancellationToken>
-;  V40 tmp38        [V40,T08] (  4,  6   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Threading.ExecutionContext>
-;  V41 tmp39        [V41,T23] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]>
-;  V42 tmp40        [V42,T24] (  3,  3   )     ref  ->  r13         class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V43 tmp41        [V43    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-;  V44 tmp42        [V44,T33] (  2,  2   )     ref  ->  r12         class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.ThreadPoolTaskScheduler>
-;* V45 tmp43        [V45    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Threading.Tasks.ContinuationTaskFromTask>
-;  V46 tmp44        [V46    ] (  2,  1   )     int  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V47 tmp45        [V47    ] (  2,  1   )     int  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;  V48 tmp46        [V48,T05] (  6,  6   )     ref  ->  [rbp-0x68]  class-hnd exact spill-single-def "NewObj constructor temp" <System.Threading.Tasks.ContinuationTaskFromTask>
-;* V49 tmp47        [V49    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.ContinuationTaskFromTask>
-;  V50 tmp48        [V50,T16] (  4,  4   )     int  ->  [rbp-0x54]  spill-single-def "Inlining Arg"
-;* V51 tmp49        [V51    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
-;  V52 tmp50        [V52,T15] (  4,  4   )     ref  ->  [rbp-0x70]  class-hnd "impAppendStmt" <System.Threading.Tasks.Task>
-;  V53 tmp51        [V53,T35] (  2,  2   )     int  ->  [rbp-0x58]  spill-single-def "Inlining Arg"
-;* V54 tmp52        [V54    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Threading.CancellationToken>
-;* V55 tmp53        [V55,T37] (  0,  0   )     ref  ->  zero-ref    single-def "field V10._source (fldOffset=0x0)" P-INDEP
-;* V56 tmp54        [V56    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V17._source (fldOffset=0x0)" P-INDEP
-;* V57 tmp55        [V57    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V28._source (fldOffset=0x0)" P-INDEP
-;* V58 tmp56        [V58    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V36._source (fldOffset=0x0)" P-INDEP
-;* V59 tmp57        [V59,T38] (  0,  0   )     ref  ->  zero-ref    single-def "field V39._source (fldOffset=0x0)" P-INDEP
-;  V60 tmp58        [V60,T36] (  2,  1   )     ref  ->  r13         single-def "field V43._source (fldOffset=0x0)" P-INDEP
-;* V61 tmp59        [V61    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V51._source (fldOffset=0x0)" P-INDEP
-;* V62 tmp60        [V62,T40] (  0,  0   )     ref  ->  zero-ref    single-def "field V54._source (fldOffset=0x0)" P-INDEP
-;  V63 tmp61        [V63,T34] (  2,  2   )     ref  ->  rsi         single-def "argument with side effect"
-;* V64 cse0         [V64,T39] (  0,  0   )   byref  ->  zero-ref    "CSE #03: moderate"
-;  V65 rat0         [V65,T30] (  3,  2   )   byref  ->  rax         "TLS field access"
-;  V66 rat1         [V66,T27] (  3,  3   )    long  ->  rax         "TLS access"
-;  V67 rat2         [V67,T25] (  3,  3   )   byref  ->  rax         "ThreadStaticBlockBase access"
-;  V68 rat3         [V68,T31] (  3,  2   )   byref  ->  rax         "TLS field access"
-;  V69 rat4         [V69,T28] (  3,  3   )    long  ->  rax         "TLS access"
-;  V70 rat5         [V70,T26] (  3,  3   )   byref  ->  rax         "ThreadStaticBlockBase access"
+;  V21 tmp19        [V21,T07] (  4,  6   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.ActionBlock`1[double]>
+;  V22 tmp20        [V22,T21] (  3,  3   )     ref  ->  rdi         class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.Internal.SpscTargetCore`1[double]>
+;* V23 tmp21        [V23    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.Tasks.TaskCompletionSource`1[System.Threading.Tasks.Dataflow.Internal.VoidResult]>
+;* V24 tmp22        [V24    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Threading.Tasks.Dataflow.Internal.TargetCore`1[double]>
+;* V25 tmp23        [V25    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Threading.Tasks.TaskCompletionSource`1[System.Threading.Tasks.Dataflow.Internal.VoidResult]>
+;  V26 tmp24        [V26,T22] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]>
+;* V27 tmp25        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
+;* V28 tmp26        [V28    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Threading.Tasks.ContinuationTaskFromTask>
+;  V29 tmp27        [V29    ] (  2,  2   )     int  ->  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V30 tmp28        [V30    ] (  2,  2   )     int  ->  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V31 tmp29        [V31,T01] (  8, 12   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.ContinuationTaskFromTask>
+;* V32 tmp30        [V32    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.ContinuationTaskFromTask>
+;  V33 tmp31        [V33,T05] (  4,  7   )     int  ->  r12         "Inlining Arg"
+;* V34 tmp32        [V34    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
+;  V35 tmp33        [V35,T12] (  4,  5   )     ref  ->  [rbp-0x60]  class-hnd "impAppendStmt" <System.Threading.Tasks.Task>
+;  V36 tmp34        [V36,T20] (  2,  4   )     int  ->  [rbp-0x3C]  spill-single-def "Inlining Arg"
+;* V37 tmp35        [V37    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Threading.CancellationToken>
+;  V38 tmp36        [V38,T08] (  4,  6   )     ref  ->  r14         class-hnd exact single-def "Inlining Arg" <System.Threading.ExecutionContext>
+;  V39 tmp37        [V39,T23] (  3,  3   )     ref  ->  rsi         class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]>
+;  V40 tmp38        [V40,T24] (  3,  3   )     ref  ->  r13         class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V41 tmp39        [V41    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+;* V42 tmp40        [V42    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inline return value spill temp" <System.Threading.Tasks.ContinuationTaskFromTask>
+;  V43 tmp41        [V43    ] (  2,  1   )     int  ->  [rbp-0x48]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V44 tmp42        [V44    ] (  2,  1   )     int  ->  [rbp-0x50]  do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;  V45 tmp43        [V45,T02] (  8,  8   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.ContinuationTaskFromTask>
+;* V46 tmp44        [V46    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.ContinuationTaskFromTask>
+;  V47 tmp45        [V47,T17] (  4,  4   )     int  ->  [rbp-0x54]  spill-single-def "Inlining Arg"
+;* V48 tmp46        [V48    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
+;  V49 tmp47        [V49,T15] (  4,  4   )     ref  ->  [rbp-0x68]  class-hnd "impAppendStmt" <System.Threading.Tasks.Task>
+;  V50 tmp48        [V50,T33] (  2,  2   )     int  ->  [rbp-0x58]  spill-single-def "Inlining Arg"
+;* V51 tmp49        [V51    ] (  0,  0   )  struct ( 8) zero-ref    "Inlining Arg" <System.Threading.CancellationToken>
+;  V52 tmp50        [V52,T16] (  4,  4   )     ref  ->  rbx         class-hnd exact single-def "Inlining Arg" <System.Threading.ExecutionContext>
+;* V53 tmp51        [V53,T35] (  0,  0   )     ref  ->  zero-ref    single-def "field V10._source (fldOffset=0x0)" P-INDEP
+;* V54 tmp52        [V54    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V17._source (fldOffset=0x0)" P-INDEP
+;* V55 tmp53        [V55    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V27._source (fldOffset=0x0)" P-INDEP
+;* V56 tmp54        [V56    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V34._source (fldOffset=0x0)" P-INDEP
+;* V57 tmp55        [V57,T36] (  0,  0   )     ref  ->  zero-ref    single-def "field V37._source (fldOffset=0x0)" P-INDEP
+;  V58 tmp56        [V58,T34] (  2,  1   )     ref  ->  r13         single-def "field V41._source (fldOffset=0x0)" P-INDEP
+;* V59 tmp57        [V59    ] (  0,  0   )     ref  ->  zero-ref    single-def "field V48._source (fldOffset=0x0)" P-INDEP
+;* V60 tmp58        [V60,T38] (  0,  0   )     ref  ->  zero-ref    single-def "field V51._source (fldOffset=0x0)" P-INDEP
+;* V61 cse0         [V61,T37] (  0,  0   )   byref  ->  zero-ref    "CSE #03: moderate"
+;  V62 rat0         [V62,T30] (  3,  2   )   byref  ->  rax         "TLS field access"
+;  V63 rat1         [V63,T27] (  3,  3   )    long  ->  rax         "TLS access"
+;  V64 rat2         [V64,T25] (  3,  3   )   byref  ->  rax         "ThreadStaticBlockBase access"
+;  V65 rat3         [V65,T31] (  3,  2   )   byref  ->  rax         "TLS field access"
+;  V66 rat4         [V66,T28] (  3,  3   )    long  ->  rax         "TLS access"
+;  V67 rat5         [V67,T26] (  3,  3   )   byref  ->  rax         "ThreadStaticBlockBase access"
 ;
-; Lcl frame size = 88
+; Lcl frame size = 72
 
 G_M17150_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 88
-       lea      rbp, [rsp+0x80]
+       sub      rsp, 72
+       lea      rbp, [rsp+0x70]
        mov      rbx, rdi
        mov      r15, rsi
-						;; size=28 bbWeight=1 PerfScore 7.25
+						;; size=25 bbWeight=1 PerfScore 7.25
 G_M17150_IG02:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.CancellationTokenSource
        call     CORINFO_HELP_NEWSFAST
        lea      rdi, bword ptr [rbx+0x18]
        mov      rsi, rax
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M17150_IG31
+       je       G_M17150_IG35
 						;; size=46 bbWeight=1 PerfScore 7.25
 G_M17150_IG03:
        mov      rdi, 0xD1FFAB1E      ; box for System.Threading.Tasks.Dataflow.Internal.ImmutableArray`1[System.IObserver`1[double]]:s_empty
        mov      rsi, gword ptr [rdi]
        add      rsi, 8
        lea      rdi, bword ptr [rbx+0x30]
        call     CORINFO_HELP_ASSIGN_BYREF
        lea      rdi, bword ptr [rbx+0x08]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; System.Func`2[double,System.Threading.Tasks.Task]
        call     CORINFO_HELP_NEWSFAST
        mov      r15, rax
        lea      rdi, bword ptr [r15+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState[double]:ProcessItemAsync(double):System.Threading.Tasks.Task:this
        mov      qword ptr [r15+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Dataflow.ActionBlock`1[double]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdx, 0xD1FFAB1E      ; const ptr
        mov      rdx, gword ptr [rdx]
        mov      rdi, r14
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Dataflow.ActionBlock`1[double]:.ctor(System.Delegate,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions):this
        call     [rax]System.Threading.Tasks.Dataflow.ActionBlock`1[double]:.ctor(System.Delegate,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions):this
        lea      rdi, bword ptr [rbx+0x10]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, gword ptr [rbx+0x10]
        cmp      gword ptr [rdi+0x08], 0
        jne      SHORT G_M17150_IG05
 						;; size=154 bbWeight=1 PerfScore 25.50
 G_M17150_IG04:
        mov      rdi, gword ptr [rdi+0x10]
        cmp      byte  ptr [rdi], dil
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Dataflow.Internal.SpscTargetCore`1[double]:get_CompletionSource():System.Threading.Tasks.TaskCompletionSource`1[System.Threading.Tasks.Dataflow.Internal.VoidResult]:this
        call     [rax]System.Threading.Tasks.Dataflow.Internal.SpscTargetCore`1[double]:get_CompletionSource():System.Threading.Tasks.TaskCompletionSource`1[System.Threading.Tasks.Dataflow.Internal.VoidResult]:this
        mov      r15, gword ptr [rax+0x08]
        jmp      SHORT G_M17150_IG06
 						;; size=25 bbWeight=0.50 PerfScore 6.12
 G_M17150_IG05:
        mov      rdi, gword ptr [rdi+0x08]
        mov      rdi, gword ptr [rdi+0x08]
        mov      r15, gword ptr [rdi+0x08]
 						;; size=12 bbWeight=0.50 PerfScore 3.00
 G_M17150_IG06:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M17150_IG32
+       je       G_M17150_IG36
 						;; size=19 bbWeight=1 PerfScore 4.25
 G_M17150_IG07:
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<>9__6_0
        mov      r14, gword ptr [rdi]
        test     r14, r14
        jne      SHORT G_M17150_IG09
 						;; size=18 bbWeight=1 PerfScore 3.50
 G_M17150_IG08:
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Threading.Tasks.Task,System.Object]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<>9
        mov      rsi, gword ptr [rdi]
        test     rsi, rsi
-       je       G_M17150_IG38
+       je       G_M17150_IG43
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<.ctor>b__6_0(System.Threading.Tasks.Task,System.Object):this
        mov      qword ptr [r14+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<>9__6_0
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=81 bbWeight=0.50 PerfScore 4.62
 G_M17150_IG09:
-       mov      rdx, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdx]
        cmp      byte  ptr [r15], r15b
        test     r14, r14
-       je       G_M17150_IG37
+       je       G_M17150_IG42
        lea      rdx, [rbp-0x38]
        lea      rsi, [rbp-0x30]
        mov      edi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)
        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromTask
        call     CORINFO_HELP_NEWSFAST
-       mov      r12, rax
-       mov      eax, dword ptr [rbp-0x30]
+       mov      r13, rax
+       mov      r12d, dword ptr [rbp-0x30]
+       mov      eax, dword ptr [rbp-0x38]
        mov      dword ptr [rbp-0x3C], eax
-       mov      ecx, dword ptr [rbp-0x38]
-       mov      dword ptr [rbp-0x40], ecx
-       test     al, 4
+       test     r12b, 4
        je       SHORT G_M17150_IG12
-						;; size=84 bbWeight=1 PerfScore 17.75
+						;; size=71 bbWeight=1 PerfScore 14.50
 G_M17150_IG10:
        mov      rdi, 0xD1FFAB1E
-       mov      rdx, 0xD1FFAB1E      ; function address
-       call     rdx
+       mov      rcx, 0xD1FFAB1E      ; function address
+       call     rcx
        cmp      dword ptr [rax], 9
-       jle      G_M17150_IG33
+       jle      G_M17150_IG37
        mov      rdi, gword ptr [rax+0x08]
        mov      rax, bword ptr [rdi+0x48]
        test     rax, rax
-       je       G_M17150_IG33
+       je       G_M17150_IG37
 						;; size=48 bbWeight=0.50 PerfScore 6.38
 G_M17150_IG11:
        mov      rax, gword ptr [rax+0x10]
-       mov      rdx, rax
+       mov      rcx, rax
+       mov      eax, dword ptr [rbp-0x3C]
        jmp      SHORT G_M17150_IG13
-						;; size=9 bbWeight=0.50 PerfScore 2.12
+						;; size=12 bbWeight=0.50 PerfScore 2.62
 G_M17150_IG12:
+       mov      eax, dword ptr [rbp-0x3C]
        xor      rdi, rdi
-       xor      rdx, rdx
-						;; size=4 bbWeight=0.50 PerfScore 0.25
+       xor      rcx, rcx
+						;; size=7 bbWeight=0.50 PerfScore 0.75
 G_M17150_IG13:
-       mov      gword ptr [rbp-0x60], rdx
-       test     rdx, rdx
-       jne      SHORT G_M17150_IG15
+       mov      gword ptr [rbp-0x60], rcx
+       test     rcx, rcx
+       je       SHORT G_M17150_IG15
 						;; size=9 bbWeight=1 PerfScore 2.25
 G_M17150_IG14:
-       mov      eax, dword ptr [rbp-0x3C]
-       jmp      SHORT G_M17150_IG18
-						;; size=5 bbWeight=0.50 PerfScore 1.50
-G_M17150_IG15:
-       test     byte  ptr [rbp-0x3C], 4
-       jne      SHORT G_M17150_IG17
-						;; size=6 bbWeight=0.50 PerfScore 1.50
-G_M17150_IG16:
-       mov      eax, dword ptr [rbp-0x3C]
-       jmp      SHORT G_M17150_IG18
-						;; size=5 bbWeight=0.25 PerfScore 0.75
-G_M17150_IG17:
-       mov      rdi, r12
-       mov      rsi, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
-       call     [rsi]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
+       test     r12b, 4
+       je       SHORT G_M17150_IG15
+       mov      rdi, r13
+       mov      rdx, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
+       call     [rdx]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
        lea      rdi, bword ptr [rax+0x30]
        mov      rsi, gword ptr [rbp-0x60]
        call     CORINFO_HELP_ASSIGN_REF
        mov      eax, dword ptr [rbp-0x3C]
-						;; size=31 bbWeight=0.50 PerfScore 3.50
-G_M17150_IG18:
+						;; size=37 bbWeight=0.50 PerfScore 4.12
+G_M17150_IG15:
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
-       mov      rdi, r12
+       mov      rdi, r13
        mov      rsi, r14
        mov      rdx, rbx
        xor      rcx, rcx
-       mov      r8d, eax
-       mov      r9d, dword ptr [rbp-0x40]
+       mov      r8d, r12d
+       mov      r9d, eax
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
        call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
        mov      r14, rax
        test     r14, r14
-       je       SHORT G_M17150_IG21
-						;; size=56 bbWeight=1 PerfScore 11.50
-G_M17150_IG19:
+       je       SHORT G_M17150_IG18
+						;; size=55 bbWeight=1 PerfScore 10.75
+G_M17150_IG16:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M17150_IG34
+       je       G_M17150_IG38
 						;; size=19 bbWeight=0.50 PerfScore 2.12
-G_M17150_IG20:
+G_M17150_IG17:
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.ExecutionContext:Default
        cmp      r14, gword ptr [rdi]
-       je       SHORT G_M17150_IG22
-       mov      rdi, r12
+       je       SHORT G_M17150_IG19
+       mov      rdi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
        call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
        lea      rdi, bword ptr [rax+0x08]
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
-       jmp      SHORT G_M17150_IG22
+       jmp      SHORT G_M17150_IG19
 						;; size=44 bbWeight=0.50 PerfScore 5.75
-G_M17150_IG21:
-       or       dword ptr [r12+0x34], 0xD1FFAB1E
-						;; size=9 bbWeight=0.50 PerfScore 1.50
-G_M17150_IG22:
-       lea      rdi, bword ptr [r12+0x38]
+G_M17150_IG18:
+       or       dword ptr [r13+0x34], 0xD1FFAB1E
+						;; size=8 bbWeight=0.50 PerfScore 1.50
+G_M17150_IG19:
+       lea      rdi, bword ptr [r13+0x38]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdx, gword ptr [rdx]
        mov      rdi, r15
-       mov      rsi, r12
-       mov      rdx, r13
+       mov      rsi, r13
        xor      rcx, rcx
        mov      r8d, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this
        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this
        mov      rdi, gword ptr [rbx+0x08]
        mov      rdi, gword ptr [rdi+0x10]
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Dataflow.Internal.Common:GetPotentiallyNotSupportedCompletionTask(System.Threading.Tasks.Dataflow.IDataflowBlock):System.Threading.Tasks.Task
        call     [rax]System.Threading.Tasks.Dataflow.Internal.Common:GetPotentiallyNotSupportedCompletionTask(System.Threading.Tasks.Dataflow.IDataflowBlock):System.Threading.Tasks.Task
        mov      r15, rax
        test     r15, r15
-       je       G_M17150_IG30
-						;; size=74 bbWeight=1 PerfScore 15.00
-G_M17150_IG23:
+       je       G_M17150_IG34
+						;; size=83 bbWeight=1 PerfScore 17.00
+G_M17150_IG20:
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<>9__6_1
        mov      r14, gword ptr [rdi]
        test     r14, r14
-       jne      SHORT G_M17150_IG24
+       jne      SHORT G_M17150_IG21
        mov      rdi, 0xD1FFAB1E      ; System.Action`2[System.Threading.Tasks.Task,System.Object]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<>9
        mov      rsi, gword ptr [rdi]
        test     rsi, rsi
-       je       G_M17150_IG38
+       je       G_M17150_IG43
        lea      rdi, bword ptr [r14+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        mov      rdi, 0xD1FFAB1E      ; code for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<.ctor>b__6_1(System.Threading.Tasks.Task,System.Object):this
        mov      qword ptr [r14+0x18], rdi
        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]:<>9__6_1
        mov      rsi, r14
        call     CORINFO_HELP_ASSIGN_REF
 						;; size=99 bbWeight=0.50 PerfScore 6.38
-G_M17150_IG24:
+G_M17150_IG21:
        mov      r13, gword ptr [rbx+0x18]
        cmp      byte  ptr [r13+0x24], 0
-       jne      G_M17150_IG36
-       mov      rdx, 0xD1FFAB1E      ; const ptr
-       mov      r12, gword ptr [rdx]
+       jne      G_M17150_IG41
        test     r14, r14
-       je       G_M17150_IG37
+       je       G_M17150_IG42
        lea      rdx, [rbp-0x50]
        lea      rsi, [rbp-0x48]
        mov      edi, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)
        call     [rax]System.Threading.Tasks.Task:CreationOptionsFromContinuationOptions(int,byref,byref)
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.ContinuationTaskFromTask
        call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x68], rax
-       mov      ecx, dword ptr [rbp-0x48]
-       mov      dword ptr [rbp-0x54], ecx
-       mov      edx, dword ptr [rbp-0x50]
-       mov      dword ptr [rbp-0x58], edx
-       test     cl, 4
-       je       SHORT G_M17150_IG26
+       mov      r12, rax
+       mov      eax, dword ptr [rbp-0x48]
+       mov      dword ptr [rbp-0x54], eax
+       mov      ecx, dword ptr [rbp-0x50]
+       mov      dword ptr [rbp-0x58], ecx
+       test     al, 4
+       je       SHORT G_M17150_IG23
        mov      rdi, 0xD1FFAB1E
-       mov      rsi, 0xD1FFAB1E      ; function address
-       call     rsi
+       mov      rdx, 0xD1FFAB1E      ; function address
+       call     rdx
        cmp      dword ptr [rax], 9
-       jle      G_M17150_IG35
+       jle      G_M17150_IG39
        mov      rdi, gword ptr [rax+0x08]
        mov      rax, bword ptr [rdi+0x48]
        test     rax, rax
-       je       G_M17150_IG35
-						;; size=146 bbWeight=0.50 PerfScore 17.12
-G_M17150_IG25:
+       je       G_M17150_IG39
+						;; size=131 bbWeight=0.50 PerfScore 15.62
+G_M17150_IG22:
        mov      rax, gword ptr [rax+0x10]
-       mov      rsi, rax
-       mov      rax, gword ptr [rbp-0x68]
-       jmp      SHORT G_M17150_IG27
-						;; size=13 bbWeight=0.50 PerfScore 2.62
-G_M17150_IG26:
-       mov      rax, gword ptr [rbp-0x68]
+       mov      rdx, rax
+       jmp      SHORT G_M17150_IG24
+						;; size=9 bbWeight=0.50 PerfScore 2.12
+G_M17150_IG23:
        xor      rdi, rdi
-       xor      rsi, rsi
-						;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M17150_IG27:
-       mov      gword ptr [rbp-0x70], rsi
-       test     rsi, rsi
-       je       SHORT G_M17150_IG28
+       xor      rdx, rdx
+						;; size=4 bbWeight=0.50 PerfScore 0.25
+G_M17150_IG24:
+       mov      gword ptr [rbp-0x68], rdx
+       test     rdx, rdx
+       jne      SHORT G_M17150_IG26
+						;; size=9 bbWeight=0.50 PerfScore 1.12
+G_M17150_IG25:
+       mov      eax, dword ptr [rbp-0x54]
+       jmp      SHORT G_M17150_IG29
+						;; size=5 bbWeight=0.25 PerfScore 0.75
+G_M17150_IG26:
        test     byte  ptr [rbp-0x54], 4
-       je       SHORT G_M17150_IG28
-       mov      rdi, rax
-       mov      r8, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
-       call     [r8]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
-       lea      rdi, bword ptr [rax+0x30]
-       mov      rsi, gword ptr [rbp-0x70]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x68]
-						;; size=48 bbWeight=0.50 PerfScore 6.12
+       jne      SHORT G_M17150_IG28
+						;; size=6 bbWeight=0.50 PerfScore 1.50
+G_M17150_IG27:
+       mov      eax, dword ptr [rbp-0x54]
+       jmp      SHORT G_M17150_IG29
+						;; size=5 bbWeight=0.25 PerfScore 0.75
 G_M17150_IG28:
+       mov      rdi, r12
+       mov      rsi, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
+       call     [rsi]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
+       lea      rdi, bword ptr [rax+0x30]
+       mov      rsi, gword ptr [rbp-0x68]
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      eax, dword ptr [rbp-0x54]
+						;; size=31 bbWeight=0.50 PerfScore 3.50
+G_M17150_IG29:
        xor      rdi, rdi
        mov      gword ptr [rsp], rdi
-       mov      rdi, rax
+       mov      rdi, r12
        mov      rsi, r14
        mov      rdx, rbx
        xor      rcx, rcx
-       mov      r8d, dword ptr [rbp-0x54]
+       mov      r8d, eax
        mov      r9d, dword ptr [rbp-0x58]
-       mov      r10, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
-       call     [r10]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
+       call     [rax]System.Threading.Tasks.Task:TaskConstructorCore(System.Delegate,System.Object,System.Threading.CancellationToken,int,int,System.Threading.Tasks.TaskScheduler):this
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
        call     [rax]System.Threading.ExecutionContext:Capture():System.Threading.ExecutionContext
-       mov      rsi, rax
-       mov      rdi, gword ptr [rbp-0x68]
-       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this
-       call     [rax]System.Threading.Tasks.Task:set_CapturedContext(System.Threading.ExecutionContext):this
-       mov      rbx, gword ptr [rbp-0x68]
-       lea      rdi, bword ptr [rbx+0x38]
+       mov      rbx, rax
+       test     rbx, rbx
+       je       SHORT G_M17150_IG31
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       G_M17150_IG40
+						;; size=75 bbWeight=0.50 PerfScore 7.88
+G_M17150_IG30:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Threading.ExecutionContext:Default
+       cmp      rbx, gword ptr [rdi]
+       je       SHORT G_M17150_IG32
+       mov      rdi, r12
+       mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
+       call     [rax]System.Threading.Tasks.Task:EnsureContingentPropertiesInitializedUnsafe():System.Threading.Tasks.Task+ContingentProperties:this
+       lea      rdi, bword ptr [rax+0x08]
+       mov      rsi, rbx
+       call     CORINFO_HELP_ASSIGN_REF
+       jmp      SHORT G_M17150_IG32
+						;; size=44 bbWeight=0.50 PerfScore 5.75
+G_M17150_IG31:
+       or       dword ptr [r12+0x34], 0xD1FFAB1E
+						;; size=9 bbWeight=0.50 PerfScore 1.50
+G_M17150_IG32:
+       lea      rdi, bword ptr [r12+0x38]
        mov      rsi, r15
        call     CORINFO_HELP_ASSIGN_REF
+       mov      rdx, 0xD1FFAB1E      ; const ptr
+       mov      rdx, gword ptr [rdx]
        mov      rdi, r15
-       mov      rsi, rbx
-       mov      rdx, r12
+       mov      rsi, r12
        mov      rcx, r13
        mov      r8d, 0xD1FFAB1E
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this
        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this
        nop      
-						;; size=116 bbWeight=0.50 PerfScore 11.38
-G_M17150_IG29:
-       add      rsp, 88
+						;; size=54 bbWeight=0.50 PerfScore 4.25
+G_M17150_IG33:
+       add      rsp, 72
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M17150_IG30:
-       add      rsp, 88
+G_M17150_IG34:
+       add      rsp, 72
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M17150_IG31:
+G_M17150_IG35:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Dataflow.Internal.ImmutableArray`1[System.IObserver`1[double]]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M17150_IG03
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M17150_IG32:
+G_M17150_IG36:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState+<>c[double]
        call     CORINFO_HELP_GET_GCSTATIC_BASE
        jmp      G_M17150_IG07
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M17150_IG33:
+G_M17150_IG37:
        mov      edi, 9
        call     CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
        jmp      G_M17150_IG11
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M17150_IG34:
+G_M17150_IG38:
        mov      rdi, 0xD1FFAB1E      ; System.Threading.ExecutionContext
        call     CORINFO_HELP_GET_GCSTATIC_BASE
-       jmp      G_M17150_IG20
+       jmp      G_M17150_IG17
 						;; size=20 bbWeight=0 PerfScore 0.00
-G_M17150_IG35:
+G_M17150_IG39:
        mov      edi, 9
        call     CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
-       jmp      G_M17150_IG25
+       jmp      G_M17150_IG22
 						;; size=15 bbWeight=0 PerfScore 0.00
-G_M17150_IG36:
+G_M17150_IG40:
+       mov      rdi, 0xD1FFAB1E      ; System.Threading.ExecutionContext
+       call     CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      G_M17150_IG30
+						;; size=20 bbWeight=0 PerfScore 0.00
+G_M17150_IG41:
        mov      edi, 70
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(int)
        call     [rax]System.ThrowHelper:ThrowObjectDisposedException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M17150_IG37:
+G_M17150_IG42:
        mov      edi, 49
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M17150_IG38:
+G_M17150_IG43:
        mov      rax, 0xD1FFAB1E      ; code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
        call     [rax]System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 1385, prolog size 22, PerfScore 182.00, instruction count 311, allocated bytes for code 1385 (MethodHash=b7ffbd01) for method System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState[double]:.ctor(System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1[double]):this (FullOpts)
+; Total bytes of code 1443, prolog size 19, PerfScore 184.88, instruction count 323, allocated bytes for code 1443 (MethodHash=b7ffbd01) for method System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1+ObserversState[double]:.ctor(System.Threading.Tasks.Dataflow.DataflowBlock+SourceObservable`1[double]):this (FullOpts)
 ; ============================================================

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment